X-Git-Url: https://git.llucax.com/mecon/ai.git/blobdiff_plain/4125098828a58d8eadc6b55cace17efe732df4e8..380db138cd51d18c0573c96277db4854c36c1811:/sistema/www/servicios.php diff --git a/sistema/www/servicios.php b/sistema/www/servicios.php index 3202476..f52ca52 100644 --- a/sistema/www/servicios.php +++ b/sistema/www/servicios.php @@ -27,7 +27,75 @@ // $Id$ // -$MARCO->addBody("SERVICIOS"); +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(); ?>