]> git.llucax.com Git - mecon/meconlib.git/blob - HTML/test/prueba_html_quickform_renderer_tabla.php
Se agrega un ejemplo de uso del QuickForm Renderer implementado con Tabla.
[mecon/meconlib.git] / HTML / test / prueba_html_quickform_renderer_tabla.php
1 <HTML>
2     <HEAD>
3         <TITLE>Prueba de renderer</TITLE>
4         <LINK rel="stylesheet" href="/www/css/estilos.css" type="text/css"/>
5     </HEAD>
6     <BODY>
7     <?
8
9     require_once 'HTML/QuickForm.php';
10     require_once 'HTML/QuickForm/Renderer/Tabla.php';
11
12     $form = new HTML_QuickForm ('test', 'POST', $_SERVER['PHP_SELF']);
13
14     $form->setRequiredNote('<FONT color="red">*</FONT> indica un campo obligatorio');
15
16     //Agrega los elementos comunes a todas las opciones
17     $form->addElement('header','cabecera', 'Título del formulario');
18     $form->addElement('text', 'nombre_sistema', 'Nombre',array('size' => '30'));
19     $form->addElement('textarea', 'desc_sistema', 'Descripción',array('rows' => '2','cols'=>'50'));
20     $form->addElement('textarea', 'contacto', 'Contacto',array('rows' => '2','cols'=>'50'));
21     $form->addElement('date', 'fecha_implementacion', 'Fecha Implementación', array('language'=>'es','format'=>'d F Y'));
22     // Agrego un grupo de prueba separado por <BR>s.
23     $grupo = array();
24     $grupo[] =& HTML_QuickForm::createElement('date', 'desde', 'Desde', array('language'=>'es','format'=>'d F Y'));
25     $grupo[] =& HTML_QuickForm::createElement('date', 'hasta', 'Hasta', array('language'=>'es','format'=>'d F Y'));
26     $form->addGroup($grupo, 'fecha', 'Intervalo', '<BR>', true);
27     // Agrega otro groupo de prueba, separado por un espacio.
28     $grupo = array();
29     $grupo[] =& HTML_QuickForm::createElement('checkbox', 'op1', 'Pelele');
30     $grupo[] =& HTML_QuickForm::createElement('checkbox', 'op2', 'Tololo');
31     $grupo[] =& HTML_QuickForm::createElement('checkbox', 'op3', 'Miñiñi');
32     $grupo[] =& HTML_QuickForm::createElement('checkbox', 'op4', 'Cacaca');
33     $grupo[] =& HTML_QuickForm::createElement('checkbox', 'op5', 'Pipipi');
34     $grupo[] =& HTML_QuickForm::createElement('checkbox', 'op6', 'Sarasa');
35     $grupo[] =& HTML_QuickForm::createElement('checkbox', 'op7', 'Pololo');
36     $grupo[] =& HTML_QuickForm::createElement('checkbox', 'op8', 'Ñañaña');
37     $grupo[] =& HTML_QuickForm::createElement('checkbox', 'op9', 'Pitiribí');
38     $form->addGroup($grupo, 'opciones', 'Opciones', ' ', true);
39     // Agrega un grupo especial de botones.
40     $btn_aceptar  =& HTML_QuickForm::createElement('submit', 'aceptar', 'Grabar');
41     $btn_cancelar =& HTML_QuickForm::createElement('reset', 'cancelar', 'Limpiar');
42     $grupo = array();
43     $grupo[] =& $btn_aceptar;
44     $grupo[] =& $btn_cancelar;
45     $form->addGroup($grupo, 'botones');
46
47     // Agrega las reglas de validacion
48     $form->addRule('nombre_sistema', 'El campo nombre es obligatorio',      'required', '', 'client');
49     $form->addRule('nombre_sistema', 'El campo nombre debe ser numerico',   'numeric',  '', 'client');
50     $form->addRule('desc_sistema',   'El campo descripcion es obligatorio', 'required', '', 'client');
51     $form->addRule('contacto',       'El campo contacto es obligatorio',    'required', '', 'client');
52
53     // Cambia el formulario dependiendo de la accion que se quiera tomar.
54     if (@$_REQUEST['accion']) {
55         $btn_aceptar->setValue(ucfirst($_REQUEST['accion']));
56         if ($_REQUEST['accion'] == 'eliminar') {
57             $form->freeze();
58         }
59     }
60
61     // Si valida freezea el formulario y pide confirmación.
62     if ($form->validate()) {
63         $form->freeze();
64         $btn_aceptar->setValue('Confirmar');
65         echo 'Aca Meto el Proceso de grabacion, eliminacion, etc';
66     }
67
68     $renderer =& new HTML_QuickForm_Renderer_Tabla();
69     $form->accept($renderer);
70     echo $renderer->toHtml();
71
72     ?>
73     </BODY>
74 </HTML>