| // +--------------------------------------------------------------------+ // // $Id$ // require_once 'MECON/HTML/Arbol/ArbolDB.php'; require_once 'MECON/HTML/QuickForm.php'; require_once 'Servicio.php'; // Dibujo el menu de arbol. $dbdata = array( 'db' => &$db, 'tabla' => 'servicio', 'id' => 'servicio', 'nombre' => 'nombre', 'id_padre' => 'servicio_padre', 'prepend_link' => 'servicios?id=' ); $arbol = new HTML_ArbolDB($dbdata, '/MECON/images/arbol_noticias.gif'); // Creo el formulario. $form =& new MECON_HTML_QuickForm(); $form->setRendererOpts(array('width' => '400')); $form->addElement('header','cabecera', 'Agregar Servicio'); $fServicio =& $form->addElement('static' ,'servicio' , 'Identificador' ); $fPadre =& $form->addElement('text' ,'padre' , 'Servicio padre' ); $fNombre =& $form->addElement('text' ,'nombre' , 'Nombre' ); $fDescripcion =& $form->addElement('text' ,'descripcion' , 'Descripción' ); $fLink =& $form->addElement('text' ,'link' , 'Enlace' ); $fLinkAyuda =& $form->addElement('text' ,'linkayuda' , 'Enlace de la ayuda' ); $fIcono =& $form->addElement('text' ,'icono' , 'Ícono' ); $fLogueo =& $form->addElement('checkbox' ,'logueo' , 'Necesita login' ); $fHabilitado =& $form->addElement('checkbox' ,'habilitado' , 'Está habilitado', '', array('checked' => 'checked')); $fBtnAceptar =& HTML_QuickForm::createElement('submit' , 'aceptar' , 'Aceptar' ); $fBtnDeshacer =& HTML_QuickForm::createElement('reset' , 'deshacer', 'Deshacer'); $fBtnCancelar =& HTML_QuickForm::createElement('submit' , 'cancelar', 'Cancelar'); $grupo = array( &$fBtnAceptar, &$fBtnDeshacer, &$fBtnCancelar, ); $form->addGroup($grupo, 'botones'); // Agrego reglas de validación. $form->addRule('padre' , 'Debe ingresar un servicio padre' , 'required'); $form->addRule('nombre' , 'Debe ingresar un nombre' , 'required'); $form->addRule('descripcion', 'Debe ingresar una descripción' , 'required'); #$form->addRule('link' , 'Debe ingresar un enlace' , 'required'); $form->addRule('padre' , 'Debe ser un entero positivo' , 'regex' , '/^\d*$/'); // Creo un servicio. $servicio = new Servicio; // Si viene un servicio por REQUEST, lo cargo. if (@$_REQUEST['id']) { $servicio->servicio = $_REQUEST['id']; $err =& $servicio->cargar($db); if (PEAR::isError($err)) { die($err->getMessage()); } $fServicio->setValue($servicio->servicio); $fPadre->setValue($servicio->padre); $fNombre->setValue($servicio->nombre); $fDescripcion->setValue($servicio->descripcion); $fLink->setValue($servicio->link); $fLinkAyuda->setValue($servicio->linkAyuda); $fIcono->setValue($servicio->icono); $fLogueo->setValue($servicio->necesitaLogueo); $fHabilitado->setValue($servicio->habilitado); } // Dibujo. $LAYOUT->setCellContents(0, 0, $arbol); $LAYOUT->setCellContents(0, 2, $form->toHtml()); $MARCO->addBody($LAYOUT); $MARCO->display(); ?>