--- /dev/null
+<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>