]> git.llucax.com Git - mecon/ai.git/blobdiff - sistema/www/servicios.php
Se actualiza el diagrama UML.
[mecon/ai.git] / sistema / www / servicios.php
index 320247654286c3c9d736fe13af16ffe1f3c03bee..f52ca523cbf5b8cf06f2d5071fdf13171245e832 100644 (file)
 // $Id$
 //
 
 // $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();
 
 ?>
 $MARCO->display();
 
 ?>