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';
37 * Archivo de configuración.
39 define('AI_SERVICIO_CONFFILE', dirname(__FILE__).'/Servicio.ini');
41 // +X2C Class 413 :AI_Servicio
48 class AI_Servicio extends AI_DBTreeObject {
58 * @var int $servicio_padre
61 var $servicio_padre = 0;
64 * Nombre del servicio.
72 * Descripción del servicio.
74 * @var string $descripcion
77 var $descripcion = '';
88 * Enlace a donde el este servicio.
96 * Enlace a donde se encuentra la ayuda del servicio.
98 * @var string $link_ayuda
101 var $link_ayuda = '';
104 * True si es necesario que el usuario se loguee para usar el servicio.
106 * @var bool $necesita_logueo
109 var $necesita_logueo = false;
112 * Indica si esta habilitado.
114 * @var bool $habilitado
117 var $habilitado = true;
121 // +X2C Operation 465
123 * @param int $servicio ID del servicio.
128 function AI_Servicio($servicio = 0) // ~X2C
130 parent::AI_DBTreeObject($servicio, AI_SERVICIO_CONFFILE);
134 // +X2C Operation 458
136 * @param DB $db DB donde guardar.
137 * @param bool $nuevo Si es true, se fuerza a guardar el Servicio como nuevo.
142 function guardar($db, $nuevo = false) // ~X2C
145 'servicio_padre' => intval($this->servicio_padre),
146 'nombre' => $this->nombre,
147 'descripcion' => $this->descripcion,
148 'icono' => $this->icono,
149 'link' => $this->link,
150 'link_ayuda' => $this->link_ayuda,
151 'necesita_logueo' => $this->necesita_logueo ? 1 : 0,
152 'habilitado' => $this->habilitado ? 1 : 0,
154 $err = parent::guardar($db, $datos, $nuevo);
155 if (PEAR::isError($err)) {
163 } // -X2C Class :AI_Servicio