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