]> git.llucax.com Git - mecon/meconlib.git/commitdiff
Se agrega un ejemplo de uso del QuickForm Renderer implementado con Tabla.
authorLeandro Lucarella <llucax@gmail.com>
Mon, 9 Jun 2003 22:30:01 +0000 (22:30 +0000)
committerLeandro Lucarella <llucax@gmail.com>
Mon, 9 Jun 2003 22:30:01 +0000 (22:30 +0000)
HTML/test/prueba_html_quickform_renderer_tabla.php [new file with mode: 0644]

diff --git a/HTML/test/prueba_html_quickform_renderer_tabla.php b/HTML/test/prueba_html_quickform_renderer_tabla.php
new file mode 100644 (file)
index 0000000..b98e7d3
--- /dev/null
@@ -0,0 +1,74 @@
+<HTML>
+    <HEAD>
+        <TITLE>Prueba de renderer</TITLE>
+        <LINK rel="stylesheet" href="/www/css/estilos.css" type="text/css"/>
+    </HEAD>
+    <BODY>
+    <?
+
+    require_once 'HTML/QuickForm.php';
+    require_once 'HTML/QuickForm/Renderer/Tabla.php';
+
+    $form = new HTML_QuickForm ('test', 'POST', $_SERVER['PHP_SELF']);
+
+    $form->setRequiredNote('<FONT color="red">*</FONT> indica un campo obligatorio');
+
+    //Agrega los elementos comunes a todas las opciones
+    $form->addElement('header','cabecera', 'Título del formulario');
+    $form->addElement('text', 'nombre_sistema', 'Nombre',array('size' => '30'));
+    $form->addElement('textarea', 'desc_sistema', 'Descripción',array('rows' => '2','cols'=>'50'));
+    $form->addElement('textarea', 'contacto', 'Contacto',array('rows' => '2','cols'=>'50'));
+    $form->addElement('date', 'fecha_implementacion', 'Fecha Implementación', array('language'=>'es','format'=>'d F Y'));
+    // Agrego un grupo de prueba separado por <BR>s.
+    $grupo = array();
+    $grupo[] =& HTML_QuickForm::createElement('date', 'desde', 'Desde', array('language'=>'es','format'=>'d F Y'));
+    $grupo[] =& HTML_QuickForm::createElement('date', 'hasta', 'Hasta', array('language'=>'es','format'=>'d F Y'));
+    $form->addGroup($grupo, 'fecha', 'Intervalo', '<BR>', true);
+    // Agrega otro groupo de prueba, separado por un espacio.
+    $grupo = array();
+    $grupo[] =& HTML_QuickForm::createElement('checkbox', 'op1', 'Pelele');
+    $grupo[] =& HTML_QuickForm::createElement('checkbox', 'op2', 'Tololo');
+    $grupo[] =& HTML_QuickForm::createElement('checkbox', 'op3', 'Miñiñi');
+    $grupo[] =& HTML_QuickForm::createElement('checkbox', 'op4', 'Cacaca');
+    $grupo[] =& HTML_QuickForm::createElement('checkbox', 'op5', 'Pipipi');
+    $grupo[] =& HTML_QuickForm::createElement('checkbox', 'op6', 'Sarasa');
+    $grupo[] =& HTML_QuickForm::createElement('checkbox', 'op7', 'Pololo');
+    $grupo[] =& HTML_QuickForm::createElement('checkbox', 'op8', 'Ñañaña');
+    $grupo[] =& HTML_QuickForm::createElement('checkbox', 'op9', 'Pitiribí');
+    $form->addGroup($grupo, 'opciones', 'Opciones', ' ', true);
+    // Agrega un grupo especial de botones.
+    $btn_aceptar  =& HTML_QuickForm::createElement('submit', 'aceptar', 'Grabar');
+    $btn_cancelar =& HTML_QuickForm::createElement('reset', 'cancelar', 'Limpiar');
+    $grupo = array();
+    $grupo[] =& $btn_aceptar;
+    $grupo[] =& $btn_cancelar;
+    $form->addGroup($grupo, 'botones');
+
+    // Agrega las reglas de validacion
+    $form->addRule('nombre_sistema', 'El campo nombre es obligatorio',      'required', '', 'client');
+    $form->addRule('nombre_sistema', 'El campo nombre debe ser numerico',   'numeric',  '', 'client');
+    $form->addRule('desc_sistema',   'El campo descripcion es obligatorio', 'required', '', 'client');
+    $form->addRule('contacto',       'El campo contacto es obligatorio',    'required', '', 'client');
+
+    // Cambia el formulario dependiendo de la accion que se quiera tomar.
+    if (@$_REQUEST['accion']) {
+        $btn_aceptar->setValue(ucfirst($_REQUEST['accion']));
+        if ($_REQUEST['accion'] == 'eliminar') {
+            $form->freeze();
+        }
+    }
+
+    // Si valida freezea el formulario y pide confirmación.
+    if ($form->validate()) {
+        $form->freeze();
+        $btn_aceptar->setValue('Confirmar');
+        echo 'Aca Meto el Proceso de grabacion, eliminacion, etc';
+    }
+
+    $renderer =& new HTML_QuickForm_Renderer_Tabla();
+    $form->accept($renderer);
+    echo $renderer->toHtml();
+
+    ?>
+    </BODY>
+</HTML>