Prueba de renderer
-
+
- require_once 'HTML/QuickForm.php';
- require_once 'HTML/QuickForm/Renderer/Tabla.php';
+ require_once 'MECON/HTML/QuickForm.php';
- $form = new HTML_QuickForm ('test', 'POST', $_SERVER['PHP_SELF']);
-
- $form->setRequiredNote('* indica un campo obligatorio');
+ $form = new MECON_HTML_QuickForm();
//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'));
+ $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('mdate', 'fecha', 'Fecha Implementación');
// 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);
+ $grupo[] =& HTML_QuickForm::createElement('mdate', 'desde', 'Desde');
+ $grupo[] =& HTML_QuickForm::createElement('mdate', 'hasta', 'Hasta');
+ $form->addGroup($grupo, 'fechas', 'Intervalo', ' ', true);
// Agrega otro groupo de prueba, separado por un espacio.
$grupo = array();
$grupo[] =& HTML_QuickForm::createElement('checkbox', 'op1', 'Pelele');
@@ -45,10 +42,14 @@
$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');
+ $form->addRule('nombre_sistema', 'El campo nombre es obligatorio', 'required');
+ $form->addRule('nombre_sistema', 'El campo nombre debe ser numerico', 'numeric');
+ $form->addRule('desc_sistema', 'El campo descripcion es obligatorio', 'required');
+ $form->addRule('contacto', 'El campo contacto es obligatorio', 'required');
+ $form->addRule('fecha', 'La fecha no es válida', 'fecha');
+ $form->addRule('desde', 'La fecha no es válida', 'fecha');
+ $form->addRule('hasta', 'La fecha no es válida', 'fecha');
+ $form->addRule('fecha', 'El campo desde no es obligatorio', 'required');
// Cambia el formulario dependiendo de la accion que se quiera tomar.
if (@$_REQUEST['accion']) {
@@ -65,9 +66,7 @@
echo 'Aca Meto el Proceso de grabacion, eliminacion, etc';
}
- $renderer =& new HTML_QuickForm_Renderer_Tabla();
- $form->accept($renderer);
- echo $renderer->toHtml();
+ echo $form->toHtml();
?>