2 // vim: set expandtab tabstop=4 softtabstop=4 shiftwidth=4:
3 // +----------------------------------------------------------------------+
5 // +----------------------------------------------------------------------+
6 // | Copyright (c) 1997-2003 The PHP Group |
7 // +----------------------------------------------------------------------+
8 // | This source file is subject to version 2.02 of the PHP license, |
9 // | that is bundled with this package in the file LICENSE, and is |
10 // | available at through the world-wide-web at |
11 // | http://www.php.net/license/2_02.txt. |
12 // | If you did not receive a copy of the PHP license and are unable to |
13 // | obtain it through the world-wide-web, please send a note to |
14 // | license@php.net so we can mail you a copy immediately. |
15 // +----------------------------------------------------------------------+
16 // | Created: jue may 29 13:41:29 ART 2003
17 // | Author: Martin Marrese <mmarre@mecon.gov.ar>
18 // +----------------------------------------------------------------------+
26 require_once 'HTML/QuickForm.php';
27 require_once '/home/llucar/public_html/quickform/HTML/QuickForm/Renderer/Tabla.php';
28 require_once 'Validate.php';
31 $FORM = new HTML_QuickForm ('sistemas_abm','post','sistemas-abm');
33 //REGISTRO EL ELEMENTO mdate
34 //Va a ir en el quickform nuestro
35 $FORM->registerElementType ('mdate', 'HTML/QuickForm/mdate.php', 'HTML_QuickForm_mdate');
36 $FORM->registerRule ('fecha', 'function', 'validate', 'HTML_QuickForm_mdate');
38 //AGREGO LOS ELEMENTOS DEL FORM
39 $FORM->addElement('header' , 'cabecera' , 'ABM Sistemas');
40 $FORM->addElement('hidden' , 'id_sistema');
41 $FORM->addElement('text' , 'nombre_sistema' , 'Nombre' , array('size' => '30'));
42 $FORM->addElement('textarea', 'desc_sistema' , 'Descripcion' , array('rows' => '2','cols'=>'50'));
43 $FORM->addElement('mdate' , 'fecha_inicio' , 'Fecha Inicio' , array('language'=>'es','format'=>'dFY'));
44 $FORM->addElement('mdate' , 'fecha_fin' , 'Fecha Fin' , array('language'=>'es','format'=>'dFY'));
45 $FORM->addElement('mdate' , 'fecha_implementacion', 'Fecha Implementacion', array('language'=>'es','format'=>'dFY'));
46 $FORM->addElement('textarea', 'contacto' , 'Contacto' , array('rows' => '2','cols'=>'50'));
47 $FORM->addElement('static' , 'responsable' , 'Responsable' , $_SESSION['samurai']['login']);
48 $group[] = HTML_QuickForm::createElement('submit', 'aceptar', 'Grabar');
49 $FORM->addGroup($group,'botones');
51 //AGREGO LAS REGLAS DE VALIDACION DE LOS ELEMENTOS
52 $FORM->addRule('nombre_sistema', 'El campo nombre es obligatorio' , 'required', '', 'client');
53 $FORM->addRule('desc_sistema' , 'El campo descripcion es obligatorio' , 'required', '', 'client');
54 $FORM->addRule('fecha_inicio' , 'El campo fecha inicio es obligatorio', 'numeric' , '', 'client');
55 $FORM->addRule('contacto' , 'El campo contacto es obligatorio' , 'required', '', 'client');
57 $FORM->addRule('fecha_inicio' , 'No es una fecha Valida', 'fecha', '', 'client');
58 $FORM->addRule('fecha_fin' , 'No es una fecha Valida', 'fecha', '', 'client');
59 // $FORM->addRule('fecha_implementacion', 'No es una fecha Valida', 'fecha', '', 'client');
61 //CREO EL OBJETO SISTEMA
62 //Obtengo el id del sistema.
63 $idSistema =& $FORM->getElement('id_sistema');
65 if (isset($_GET['accion']) && $_GET['accion'] != '') {
66 //Viene en el get es -> modificar o eliminar, me ocupo yo.
67 $id_sistema = $_GET['idSistema'];
70 //Viene en el post, no me ocupo yo.
71 $id_sistema = $idSistema->getValue();
74 $idSistema->setValue($id_sistema);
75 $SISTEMA = new Sistema ($DB, $id_sistema);
77 //SETEO LOS VALORES DE LOS ELEMENTOS DEL OBJETO FORM
78 if (isset($_GET['accion']) && $_GET['accion'] != '') {
79 //MODIFICACION -> agrego la info a los elementos
80 $nombre_sistema =& $FORM->getElement ('nombre_sistema');
81 $desc_sistema =& $FORM->getElement ('desc_sistema');
82 $fecha_inicio =& $FORM->getElement ('fecha_inicio');
83 $fecha_fin =& $FORM->getElement ('fecha_fin');
84 $fecha_implementacion =& $FORM->getElement ('fecha_implementacion');
85 $contacto =& $FORM->getElement ('contacto');
86 $group =& $FORM->getElement ('botones');
87 $group =& $group->getElements('aceptar');
88 $aceptar =& $group[0];
90 $nombre_sistema->setValue($SISTEMA->getNombre());
91 $desc_sistema->setValue ($SISTEMA->getDescripcion());
92 $contacto->setValue ($SISTEMA->getContacto());
94 //Trabajo con las fechas
95 if ($tmp = $SISTEMA->getFechaInicio()) {
96 $fecha_inicio->setSelectedDate(array( 'd' => $tmp->format("%d"),
97 'F' => $tmp->format("%m"),
98 'Y' => $tmp->format("%Y"),
101 if ($tmp = $SISTEMA->getFechaFin()) {
102 $fecha_fin->setSelectedDate(array( 'd' => $tmp->format("%d"),
103 'F' => $tmp->format("%m"),
104 'Y' => $tmp->format("%Y"),
107 if ($tmp = $SISTEMA->getFechaImplementacion()) {
108 $fecha_implementacion->setSelectedDate(array( 'd' => $tmp->format("%d"),
109 'F' => $tmp->format("%m"),
110 'Y' => $tmp->format("%Y"),
114 $aceptar->setValue('Modificar');
115 //ELIMINACION -> modifico el valor del boton
116 if ($_GET['accion'] == 'e') {
117 $aceptar->setValue('Eliminar');
122 //VALIDO EL FORMULARIO
123 if ($FORM->validate()) {
124 $nombre_sistema =& $FORM->getElement ('nombre_sistema' );
125 $desc_sistema =& $FORM->getElement ('desc_sistema' );
126 $fecha_inicio =& $FORM->getElement ('fecha_inicio' );
127 $fecha_fin =& $FORM->getElement ('fecha_fin' );
128 $fecha_implementacion =& $FORM->getElement ('fecha_implementacion');
129 $contacto =& $FORM->getElement ('contacto' );
130 $group =& $FORM->getElement ('botones' );
131 $group =& $group->getElements('aceptar' );
132 $aceptar =& $group[0];
134 $SISTEMA->setNombre ($nombre_sistema->getValue());
135 $SISTEMA->setDescripcion($desc_sistema->getValue());
137 $f1 =& $fecha_inicio->getValue();
138 $f2 =& $fecha_fin->getValue();
139 $f3 =& $fecha_implementacion->getValue();
144 // if (checkdate($f1->format("%m"),$f1->format("%d"),$f1->format("%Y"))) {
145 $SISTEMA->setFechaInicio($f1->format("%Y-%m-%d"));
152 $SISTEMA->setFechaInicio();
155 // if (checkdate($f2->format("%m"),$f2->format("%d"),$f2->format("%Y"))) {
156 $SISTEMA->setFechaFin($f2->format("%Y-%m-%d"));
163 $SISTEMA->setFechaFin();
166 // if (checkdate($f3->format("%m"),$f3->format("%d"),$f3->format("%Y"))) {
167 $SISTEMA->setFechaImplementacion($f3->format("%Y-%m-%d"));
174 $SISTEMA->setFechaImplementacion();
177 $SISTEMA->setContacto($contacto->getValue());
181 // $SISTEMA->guardarDatos($aceptar->getValue());
182 // header('Location: sistemas');
187 $renderer =& new HTML_QuickForm_Renderer_Tabla('width="100%"');
188 $FORM->accept($renderer);
189 $MARCO = new Marco ('samurai');
190 $MARCO->addTitle('Nuevo Sistema');
191 $MARCO->addBody($renderer->toHtml());