require_once 'MECON/HTML/QuickForm.php';
require_once 'MECON/HTML/QuickForm/Renderer/Tabla.php';
$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('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('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();
$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');
$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']) {
$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();
?>