3 <TITLE>Prueba de renderer</TITLE>
4 <LINK rel="stylesheet" href="/MECON/css/general_estilos.css" type="text/css"/>
9 require_once 'MECON/HTML/QuickForm.php';
11 $form = new MECON_HTML_QuickForm('test');
13 //Agrega los elementos comunes a todas las opciones
14 $form->addElement('header','cabecera', 'Título del formulario');
15 $form->addElement('text', 'nombre_sistema', 'Nombre', array('size' => '30'));
16 $form->addElement('textarea', 'desc_sistema', 'Descripción', array('rows' => '2','cols'=>'50'));
17 $form->addElement('textarea', 'contacto', 'Contacto', array('rows' => '2','cols'=>'50'));
18 $form->addElement('mdate', 'fecha', 'Fecha Implementación');
19 // Agrego un grupo de prueba separado por <BR>s.
21 $grupo[] =& HTML_QuickForm::createElement('mdate', 'desde', 'Desde');
22 $grupo[] =& HTML_QuickForm::createElement('mdate', 'hasta', 'Hasta');
23 $form->addGroup($grupo, 'fecha', 'Intervalo', '<BR>', true);
24 // Agrega otro groupo de prueba, separado por un espacio.
26 $grupo[] =& HTML_QuickForm::createElement('checkbox', 'op1', 'Pelele');
27 $grupo[] =& HTML_QuickForm::createElement('checkbox', 'op2', 'Tololo');
28 $grupo[] =& HTML_QuickForm::createElement('checkbox', 'op3', 'Miñiñi');
29 $grupo[] =& HTML_QuickForm::createElement('checkbox', 'op4', 'Cacaca');
30 $grupo[] =& HTML_QuickForm::createElement('checkbox', 'op5', 'Pipipi');
31 $grupo[] =& HTML_QuickForm::createElement('checkbox', 'op6', 'Sarasa');
32 $grupo[] =& HTML_QuickForm::createElement('checkbox', 'op7', 'Pololo');
33 $grupo[] =& HTML_QuickForm::createElement('checkbox', 'op8', 'Ñañaña');
34 $grupo[] =& HTML_QuickForm::createElement('checkbox', 'op9', 'Pitiribí');
35 $form->addGroup($grupo, 'opciones', 'Opciones', ' ', true);
36 // Agrega un grupo especial de botones.
37 $btn_aceptar =& HTML_QuickForm::createElement('submit', 'aceptar', 'Grabar');
38 $btn_cancelar =& HTML_QuickForm::createElement('reset', 'cancelar', 'Limpiar');
40 $grupo[] =& $btn_aceptar;
41 $grupo[] =& $btn_cancelar;
42 $form->addGroup($grupo, 'botones');
44 // Agrega las reglas de validacion
45 $form->addRule('nombre_sistema', 'El campo nombre es obligatorio', 'required');
46 $form->addRule('nombre_sistema', 'El campo nombre debe ser numerico', 'numeric');
47 $form->addRule('desc_sistema', 'El campo descripcion es obligatorio', 'required');
48 $form->addRule('contacto', 'El campo contacto es obligatorio', 'required');
49 $form->addRule('fecha', 'La fecha no es válida', 'fecha');
50 $form->addRule('desde', 'La fecha no es válida', 'fecha');
51 $form->addRule('hasta', 'La fecha no es válida', 'fecha');
52 $form->addRule('fecha', 'El campo desde no es obligatorio', 'required', '');
54 // Cambia el formulario dependiendo de la accion que se quiera tomar.
55 if (@$_REQUEST['accion']) {
56 $btn_aceptar->setValue(ucfirst($_REQUEST['accion']));
57 if ($_REQUEST['accion'] == 'eliminar') {
62 // Si valida freezea el formulario y pide confirmación.
63 if ($form->validate()) {
65 $btn_aceptar->setValue('Confirmar');
66 echo 'Aca Meto el Proceso de grabacion, eliminacion, etc';