]> git.llucax.com Git - mecon/ai.git/blob - lib/AI/Sistema.php
- Se agrega un TODO list.
[mecon/ai.git] / lib / AI / Sistema.php
1 <?php
2 // vim: set expandtab tabstop=4 softtabstop=4 shiftwidth=4:
3 // +--------------------------------------------------------------------+
4 // |                      Ministerio de Economía                        |
5 // |                  AI (Administrador de Intranet)                    |
6 // +--------------------------------------------------------------------+
7 // | This file is part of AI.                                           |
8 // |                                                                    |
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.                             |
13 // |                                                                    |
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.                           |
18 // |                                                                    |
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 // +--------------------------------------------------------------------+
26 //
27 // $Id$
28 //
29
30 // +X2C includes
31 require_once 'AI/DBObject.php';
32 // ~X2C
33 //
34 require_once 'AI/Error.php';
35 // TODO - preguntar a gmeray si le sirve, yo no lo uso...
36 require_once 'SAMURAI/Sistema.php';
37
38 // +X2C Class 416 :AI_Sistema
39 /**
40  * Sistema.
41  *
42  * @package AI
43  * @access public
44  */
45 class AI_Sistema extends AI_DBObject {
46     /**
47      * ID del sistema (ID en SAMURAI).
48 FIXME - preguntar a gonzalo si le sirve.
49      *
50      * @var    int $sistema
51      * @access public
52      */
53     var $sistema = 0;
54
55     /**
56      * Nombre del sistema (slo de lectura, extra?o de SAMURAI).
57 FIXME - preguntar a gonzalo si le sirve.
58      *
59      * @var    string $nombre
60      * @access public
61      */
62     var $nombre = '';
63
64     /**
65      * Descripcin del sistema (slo de lectura, extra?o de SAMURAI).
66      *
67      * @var    string $descripcion
68      * @access public
69      */
70     var $descripcion = '';
71
72     /**
73      * ?ono del sistema.
74      *
75      * @var    string $icono
76      * @access public
77      */
78     var $icono = '';
79
80     /**
81      * Enlace a donde se encuentra el sistema.
82      *
83      * @var    string $link
84      * @access public
85      */
86     var $link = '';
87
88     /**
89      * Enlace a la ayuda del sistema.
90      *
91      * @var    string $link_ayuda
92      * @access public
93      */
94     var $link_ayuda = '';
95
96     /**
97      * Indica si esta habilitado.
98      *
99      * @var    bool $habilitado
100      * @access public
101      */
102     var $habilitado = true;
103
104     // ~X2C
105
106     // +X2C Operation 466
107     /**
108      * @param  int $sistema ID del sistema.
109      *
110      * @return void
111      * @access public
112      */
113     function AI_Sistema($sistema = 0) // ~X2C
114     {
115         parent::AI_DBObject($sistema, dirname(__FILE__) . '/Sistema.ini');
116     }
117     // -X2C
118
119     // +X2C Operation 459
120     /**
121      * @param  DB $db DB donde guardar.
122      * @param  bool $nuevo Si es true, se fuerza a guardar el servicio como nuevo.
123      *
124      * @return PEAR_Error
125      * @access public
126      */
127     function guardar($db, $nuevo = false) // ~X2C
128     {
129         $datos = array(
130             'icono'      => $this->icono,
131             'link'       => $this->link,
132             'link_ayuda' => $this->link_ayuda,
133             'habilitado' => $this->habilitado ? 1 : 0,
134         );
135         $err = parent::guardar($db, $datos, $nuevo);
136         if (PEAR::isError($err)) {
137             return $err;
138         }
139     }
140     // -X2C
141
142 } // -X2C Class :AI_Sistema
143
144 ?>