2 // vim: set binary expandtab tabstop=4 shiftwidth=4 textwidth=80:
3 // +--------------------------------------------------------------------+
4 // | Ministerio de EconomÃa |
5 // | AI (Administrador de Intranet) |
6 // +--------------------------------------------------------------------+
7 // | This file is part of AI. |
9 // | AI is free software; you can redistribute it and/or modify |
10 // | it under the terms of the GNU General Public License as published |
11 // | by the Free Software Foundation; either version 2 of the License, |
12 // | or (at your option) any later version. |
14 // | AI is distributed in the hope that it will be useful, but |
15 // | WITHOUT ANY WARRANTY; without even the implied warranty of |
16 // | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
17 // | General Public License for more details. |
19 // | You should have received a copy of the GNU General Public License |
20 // | along with Hooks; if not, write to the Free Software Foundation, |
21 // | Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
22 // +--------------------------------------------------------------------+
23 // | Creado: Tue Jun 24 16:22:07 2003 |
24 // | Autor: Leandro Lucarella <llucar@mecon.gov.ar> |
25 // +--------------------------------------------------------------------+
31 require_once 'AI/DBTreeObject.php';
34 require_once 'AI/Error.php';
36 // +X2C Class 413 :AI_Servicio
43 class AI_Servicio extends AI_DBTreeObject {
53 * @var int $servicio_padre
56 var $servicio_padre = 0;
59 * Nombre del servicio.
67 * Descripcin del servicio.
69 * @var string $descripcion
72 var $descripcion = '';
83 * Enlace a donde el este servicio.
91 * Enlace a donde se encuentra la ayuda del servicio.
93 * @var string $link_ayuda
99 * True si es necesario que el usuario se loguee para usar el servicio.
101 * @var bool $necesita_logueo
104 var $necesita_logueo = false;
107 * Indica si esta habilitado.
109 * @var bool $habilitado
112 var $habilitado = true;
116 // +X2C Operation 465
118 * @param int $servicio ID del servicio.
123 function AI_Servicio($servicio = 0) // ~X2C
125 parent::AI_DBTreeObject($servicio, dirname(__FILE__) . '/Servicio.ini');
129 // +X2C Operation 458
131 * @param DB $db DB donde guardar.
132 * @param bool $nuevo Si es true, se fuerza a guardar el Servicio como nuevo.
137 function guardar($db, $nuevo = false) // ~X2C
140 'servicio_padre' => intval($this->servicio_padre),
141 'nombre' => $this->nombre,
142 'descripcion' => $this->descripcion,
143 'icono' => $this->icono,
144 'link' => $this->link,
145 'link_ayuda' => $this->link_ayuda,
146 'necesita_logueo' => $this->necesita_logueo ? 1 : 0,
147 'habilitado' => $this->habilitado ? 1 : 0,
149 $err = parent::guardar($db, $datos, $nuevo);
150 if (PEAR::isError($err)) {
158 } // -X2C Class :AI_Servicio