// +----------------------------------------------------------------------+ // // $Id$ // $Author$ // $URL$ // $Date$ // $Rev$ // #require_once 'PEAR.php'; // +X2C Class 210 :Permiso /** * Clase para el manejo de los Permisos. * * @access public */ class Permiso { /** * Identificador del permiso. * * @var int $id * @access private */ var $_id; /** * Descripcion del permiso. * * @var string $descripcion * @access private */ var $_descripcion; /** * Objeto Samurai_DB * * @var Samurai_DB $db * @access private */ var $_db; /** * Indentificador del ultimo que realizo alguna operacion sobre el permiso * * @var string $reponsable * @access private */ var $_reponsable; // ~X2C // +X2C Operation 259 /** * Constructor. Si recibe como parametro el identificador del permiso, busca la informacion en la DB. * * @param Samurai_DB &$db Objeto conexion * @param int $id Identificador del permiso * * @return void * @access public */ function Permiso(&$db, $id = null)// ~X2C { $this->_db = $db; $this->_id = $id; $this->_descripcion = null; if (!is_null($id)) { $this->_obtenerDatosDb(); } } // -X2C // +X2C Operation 260 /** * Devuelve el identificador del permiso. * * @return int * @access public */ function getId()// ~X2C { return $this->_id; } // -X2C // +X2C Operation 261 /** * Devuelve la descripcion del permiso. * * @return string * @access public */ function getDescripcion()// ~X2C { return $this->_descripcion; } // -X2C // +X2C Operation 262 /** * Setea la descripcion del permiso. * * @param string $descripcion Descripcion del permiso. * * @return void * @access public */ function setDescripcion($descripcion = null)// ~X2C { $this->_descripcion = $descripcion; } // -X2C // +X2C Operation 295 /** * Obtiene de la base de datos la informacion del permiso * * @return void * @access private */ function _obtenerDatosDb()// ~X2C { $sql = include 'Permiso/consultas.php'; //Incluyo las consultas de este objeto nada mas. $tmp = $sql['obtener_datos_permiso'].$sql['obtener_datos_permiso2']; $dbh = $this->_db->prepare($tmp); $tmp = array ($this->_id); $res = $this->_db->execute($dbh,$tmp); if ($re = $res->fetchRow(DB_FETCHMODE_ASSOC)) { if (isset($re['desc_permiso'])) { $this->setDescripcion($re['desc_permiso']); } else { $this->setDescripcion(); } if (isset($re['responsable'])) { $this->setResponsable($re['responsable']); } else { $this->setResponsable(); } } } // -X2C // +X2C Operation 297 /** * Setea el valor del responsable * * @param string $responsable Identificador del responsable * * @return void * @access public */ function setResponsable($responsable)// ~X2C { $this->_responsable = $responsable; } // -X2C // +X2C Operation 298 /** * @return string * @access public */ function getResponsable()// ~X2C { return $this->_responsable; } // -X2C } // -X2C Class :Permiso ?>