From: Leandro Lucarella Date: Tue, 1 Jul 2003 22:19:14 +0000 (+0000) Subject: Se agrega el QuickForm customizado y se actualiza el ejemplo. X-Git-Tag: svn_import~421 X-Git-Url: https://git.llucax.com/mecon/meconlib.git/commitdiff_plain/7f336c0bd2baf96080346d3ed06812cf45948f3a?ds=inline Se agrega el QuickForm customizado y se actualiza el ejemplo. --- diff --git a/lib/MECON/HTML/QuickForm.php b/lib/MECON/HTML/QuickForm.php new file mode 100644 index 0000000..407e5c9 --- /dev/null +++ b/lib/MECON/HTML/QuickForm.php @@ -0,0 +1,45 @@ + | +// +--------------------------------------------------------------------+ +// +// $Id$ +// + +require_once 'HTML/QuickForm.php'; + +/** + * QuickForm de uso general del MECON. + */ +class MECON_HTML_QuickForm extends HTML_QuickForm { + function MECON_HTML_QuickForm($formName='', $method='post', $action='', $target='_self', $attributes=null) + { + parent::HTML_QuickForm($formName, $method, $action, $target, $attributes); + $this->registerElementType('mdate', 'MECON/HTML/QuickForm/mdate.php', 'HTML_QuickForm_mdate'); + $this->registerRule('fecha', 'function', 'validate', 'HTML_QuickForm_mdate'); + $this->setRequiredNote('* indica un campo obligatorio'); + } +} + +?> diff --git a/test/HTML/prueba_html_quickform_renderer_tabla.php b/test/HTML/prueba_html_quickform_renderer_tabla.php index b98e7d3..1000323 100644 --- a/test/HTML/prueba_html_quickform_renderer_tabla.php +++ b/test/HTML/prueba_html_quickform_renderer_tabla.php @@ -6,23 +6,21 @@ setRequiredNote('* indica un campo obligatorio'); + $form = new MECON_HTML_QuickForm('test'); //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', 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')); + $grupo[] =& HTML_QuickForm::createElement('mdate', 'desde', 'Desde', array('language'=>'es','format'=>'d F Y')); + $grupo[] =& HTML_QuickForm::createElement('mdate', '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(); @@ -49,6 +47,10 @@ $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('fecha', 'El campo desde no es obligatorio', 'fecha', '', 'client'); + $form->addRule('desde', 'El campo desde no es obligatorio', 'fecha', '', 'client'); + $form->addRule('hasta', 'El campo desde no es obligatorio', 'fecha', '', 'client'); + $form->addRule('fecha', 'El campo desde no es obligatorio', 'required', '', 'client'); // Cambia el formulario dependiendo de la accion que se quiera tomar. if (@$_REQUEST['accion']) {