]> git.llucax.com Git - mecon/samurai.git/blob - sistema/local_lib/Permiso.php
ABM de sistemas listo. Falta agregar las observaciones a la asociacion de permisos...
[mecon/samurai.git] / sistema / local_lib / Permiso.php
1 <?php
2 // vim: set expandtab tabstop=4 softtabstop=4 shiftwidth=4:
3 // +----------------------------------------------------------------------+
4 // | PHP Version 4                                                        |
5 // +----------------------------------------------------------------------+
6 // | Copyright (c) 1997-2003 The PHP Group                                |
7 // +----------------------------------------------------------------------+
8 // | This source file is subject to version 2.02 of the PHP license,      |
9 // | that is bundled with this package in the file LICENSE, and is        |
10 // | available at through the world-wide-web at                           |
11 // | http://www.php.net/license/2_02.txt.                                 |
12 // | If you did not receive a copy of the PHP license and are unable to   |
13 // | obtain it through the world-wide-web, please send a note to          |
14 // | license@php.net so we can mail you a copy immediately.               |
15 // +----------------------------------------------------------------------+
16 // | Created: Tue May 27 11:20:04 2003
17 // | Author:  Martin Marrese - Myrna Degano <mmarre@mecon.gov.ar - mdegan@mecon.gov.ar>
18 // +----------------------------------------------------------------------+
19 //
20 // $Id$
21 // $Author$
22 // $URL$
23 // $Date$
24 // $Rev$
25 //
26
27 #require_once 'PEAR.php';
28
29
30
31 // +X2C Class 210 :Permiso
32 /**
33  * Clase para el manejo de los Permisos.
34  *
35  * @access public
36  */
37 class Permiso {
38     /**
39      * Identificador del permiso.
40      *
41      * @var    int $id
42      * @access private
43      */
44     var $_id;
45
46     /**
47      * Descripcion del permiso.
48      *
49      * @var    string $descripcion
50      * @access private
51      */
52     var $_descripcion;
53
54     /**
55      * Objeto Samurai_DB
56      *
57      * @var    Samurai_DB $db
58      * @access private
59      */
60     var $_db;
61
62     /**
63      * Indentificador del ultimo que realizo alguna operacion sobre el permiso
64      *
65      * @var    string $reponsable
66      * @access private
67      */
68     var $_reponsable;
69
70     // ~X2C
71
72     // +X2C Operation 259
73     /**
74      * Constructor. Si recibe como parametro el identificador del permiso, busca la informacion en la DB.
75      *
76      * @param  Samurai_DB &$db Objeto conexion
77      * @param  int $id Identificador del permiso
78      *
79      * @return void
80      * @access public
81      */
82     function Permiso(&$db, $id = null)// ~X2C
83     {
84         $this->_db          = $db; 
85         $this->_id          = $id;
86         $this->_descripcion = null; 
87         if (!is_null($id)) {
88             $this->_obtenerDatosDb();
89         }
90     }
91     // -X2C
92
93     // +X2C Operation 260
94     /**
95      * Devuelve el identificador del permiso.
96      *
97      * @return int
98      * @access public
99      */
100     function getId()// ~X2C
101     {
102         return $this->_id;
103     }
104     // -X2C
105
106     // +X2C Operation 261
107     /**
108      * Devuelve la descripcion del permiso.
109      *
110      * @return string
111      * @access public
112      */
113     function getDescripcion()// ~X2C
114     {
115         return $this->_descripcion;
116     }
117     // -X2C
118
119     // +X2C Operation 262
120     /**
121      * Setea la descripcion del permiso.
122      *
123      * @param  string $descripcion Descripcion del permiso.
124      *
125      * @return void
126      * @access public
127      */
128     function setDescripcion($descripcion = null)// ~X2C
129     {
130         $this->_descripcion = $descripcion;
131     }
132     // -X2C
133
134     // +X2C Operation 295
135     /**
136      * Obtiene de la base de datos la informacion del permiso
137      *
138      * @return void
139      * @access private
140      */
141     function _obtenerDatosDb()// ~X2C
142     {
143         $sql = include 'Permiso/consultas.php'; //Incluyo las consultas de este objeto nada mas.
144         $tmp = $sql['obtener_datos_permiso'].$sql['obtener_datos_permiso2'];
145         $dbh = $this->_db->prepare($tmp);
146         $tmp = array ($this->_id);
147         $res = $this->_db->execute($dbh,$tmp);        
148
149         if ($re  = $res->fetchRow(DB_FETCHMODE_ASSOC)) {
150             if (isset($re['desc_permiso'])) {
151                $this->setDescripcion($re['desc_permiso']);
152             }
153             else {
154                 $this->setDescripcion();
155             }
156             if (isset($re['responsable'])) {
157                 $this->setResponsable($re['responsable']);
158             }
159             else {
160                 $this->setResponsable();
161             }
162         }
163     }
164     // -X2C
165
166     // +X2C Operation 297
167     /**
168      * Setea el valor del responsable
169      *
170      * @param  string $responsable Identificador del responsable
171      *
172      * @return void
173      * @access public
174      */
175     function setResponsable($responsable)// ~X2C
176     {
177         $this->_responsable = $responsable;
178     }
179     // -X2C
180
181     // +X2C Operation 298
182     /**
183      * @return string
184      * @access public
185      */
186     function getResponsable()// ~X2C
187     {
188         return $this->_responsable;
189     }
190     // -X2C
191
192 } // -X2C Class :Permiso
193
194 ?>