forked from pasosdeJesus/SIVeL
-
Notifications
You must be signed in to change notification settings - Fork 1
/
PagEvaluacion.php
162 lines (147 loc) · 4.33 KB
/
PagEvaluacion.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
<?php
// vim: set expandtab tabstop=4 shiftwidth=4 foldmethod=marker fileencoding=utf-8:
/**
* Página del multi-formulario para capturar caso (captura_caso.php).
*
* PHP version 5
*
* @category SIVeL
* @package SIVeL
* @author Vladimir Támara <[email protected]>
* @copyright 2004 Dominio público. Sin garantías.
* @license https://www.pasosdejesus.org/dominio_publico_colombia.html Dominio Público. Sin garantías.
* @version CVS: $Id: PagEvaluacion.php,v 1.48.2.2 2011/10/11 16:33:37 vtamara Exp $
* @link http://sivel.sf.net
* Acceso: SÓLO DEFINICIONES
*/
/**
* Pestaña Evaluación del multi-formulario capturar caso
*/
require_once 'PagBaseSimple.php';
/**
* Evaluación de la información.
* Ver documentación de funciones en clase base.
*
* @category SIVeL
* @package SIVeL
* @author Vladimir Támara <[email protected]>
* @license https://www.pasosdejesus.org/dominio_publico_colombia.html Dominio Público.
* @link http://sivel.sf.net/tec
* @see PagBaseSimple
*/
class PagEvaluacion extends PagBaseSimple
{
var $titulo = 'Evaluación';
var $clase_modelo = 'caso';
/**
* Constructora.
* Ver documentación completa en clase base.
*
* @param string $nomForma Nombre
*
* @return void
*/
function PagEvaluacion($nomForma)
{
parent::PagBaseSimple($nomForma);
$this->addAction('process', new Terminar());
if (isset($_SESSION['forma_modo'])
&& $_SESSION['forma_modo'] == 'busqueda'
) {
$this->addAction('siguiente', new Siguiente());
}
$this->addAction('anterior', new Anterior());
}
/**
* Agrega elementos al formulario.
* Ver documentación completa en clase base.
*
* @param handle &$db Conexión a base de datos
* @param string $idcaso Id del caso
*
* @return void
*
* @see PagBaseSimple
*/
function formularioAgrega(&$db, $idcaso)
{
$this->bcaso->_do->fb_fieldsToRender = array(
'gr_confiabilidad',
'gr_esclarecimiento', 'gr_impunidad', 'gr_informacion'
);
$this->bcaso->_do->fb_preDefOrder
= $this->bcaso->_do->fb_fieldsToRender;
$this->bcaso->createSubmit = 0;
$this->bcaso->useForm($this);
$this->bcaso->getForm();
agrega_control_CSRF($this);
}
/**
* Llena valores del formulario.
* Ver documentación completa en clase base.
*
* @param handle &$db Conexión a base de datos
* @param integer $idcaso Id del caso
*
* @return void
* @see PagBaseSimple
*/
function formularioValores(&$db, $idcaso)
{
if (!isset($_SESSION['forma_modo'])
|| $_SESSION['forma_modo'] != 'busqueda'
) {
$this->controller->deshabilitaBotones($this, array('siguiente'));
}
}
/**
* Elimina registros de tablas relacionadas con caso de este formulario.
* Ver documentación completa en clase base.
*
* @param handle &$db Conexión a base de datos
* @param integer $idcaso Id del caso
*
* @return void
* @see PagBaseSimple
*/
static function eliminaDep(&$db, $idcaso)
{
}
/**
* Prepara consulta SQL para buscar datos de este formulario.
* Ver documentación completa en clase base.
*
* @param string &$w Consulta que se construye
* @param string &$t Tablas
* @param object &$db Conexión a base de datos
* @param object $idcaso Identificación del caso
* @param string &$subcons Subconsulta
*
* @return void
* @see PagBaseSimple
*/
function datosBusqueda(&$w, &$t, &$db, $idcaso, &$subcons)
{
$dCaso = objeto_tabla('caso');
$dCaso->id = $idcaso;
assert($dCaso->find() != 0);
$dCaso->fetch();
consulta_and(
$db, $w, "caso.gr_confiabilidad",
$dCaso->gr_confiabilidad
);
consulta_and(
$db, $w, "caso.gr_esclarecimiento",
$dCaso->gr_esclarecimiento
);
consulta_and(
$db, $w, "caso.gr_impunidad",
$dCaso->gr_impunidad
);
consulta_and(
$db, $w, "caso.gr_informacion",
$dCaso->gr_informacion
);
}
} Ejemplo
?>