// $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();
?>