2 // vim: set expandtab tabstop=4 softtabstop=4 shiftwidth=4:
3 // +----------------------------------------------------------------------+
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 // +----------------------------------------------------------------------+
27 #require_once 'PEAR.php';
31 // +X2C Class 210 :Permiso
33 * Clase para el manejo de los Permisos.
39 * Identificador del permiso.
47 * Descripcion del permiso.
49 * @var string $descripcion
63 * Indentificador del ultimo que realizo alguna operacion sobre el permiso
65 * @var string $reponsable
74 * Constructor. Si recibe como parametro el identificador del permiso, busca la informacion en la DB.
76 * @param Samurai_DB &$db Objeto conexion
77 * @param int $id Identificador del permiso
82 function Permiso(&$db, $id = null)// ~X2C
86 $this->_descripcion = null;
88 $this->_obtenerDatosDb();
95 * Devuelve el identificador del permiso.
100 function getId()// ~X2C
106 // +X2C Operation 261
108 * Devuelve la descripcion del permiso.
113 function getDescripcion()// ~X2C
115 return $this->_descripcion;
119 // +X2C Operation 262
121 * Setea la descripcion del permiso.
123 * @param string $descripcion Descripcion del permiso.
128 function setDescripcion($descripcion = null)// ~X2C
130 $this->_descripcion = $descripcion;
134 // +X2C Operation 295
136 * Obtiene de la base de datos la informacion del permiso
141 function _obtenerDatosDb()// ~X2C
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);
149 if ($re = $res->fetchRow(DB_FETCHMODE_ASSOC)) {
150 if (isset($re['desc_permiso'])) {
151 $this->setDescripcion($re['desc_permiso']);
154 $this->setDescripcion();
156 if (isset($re['responsable'])) {
157 $this->setResponsable($re['responsable']);
160 $this->setResponsable();
166 // +X2C Operation 297
168 * Setea el valor del responsable
170 * @param string $responsable Identificador del responsable
175 function setResponsable($responsable)// ~X2C
177 $this->_responsable = $responsable;
181 // +X2C Operation 298
186 function getResponsable()// ~X2C
188 return $this->_responsable;
192 } // -X2C Class :Permiso