From 38c0c065f411ee8df2303f15d554d5991263598d Mon Sep 17 00:00:00 2001 From: Leandro Lucarella Date: Mon, 9 Jun 2003 22:30:01 +0000 Subject: [PATCH] Se agrega un ejemplo de uso del QuickForm Renderer implementado con Tabla. --- .../prueba_html_quickform_renderer_tabla.php | 74 +++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 HTML/test/prueba_html_quickform_renderer_tabla.php diff --git a/HTML/test/prueba_html_quickform_renderer_tabla.php b/HTML/test/prueba_html_quickform_renderer_tabla.php new file mode 100644 index 0000000..b98e7d3 --- /dev/null +++ b/HTML/test/prueba_html_quickform_renderer_tabla.php @@ -0,0 +1,74 @@ + + + Prueba de renderer + + + + setRequiredNote('* 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
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', '
', 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(); + + ?> + + -- 2.43.0