// +----------------------------------------------------------------------+ // // $Id$ // $Author$ // $URL$ // $Date$ // $Rev$ // #require_once 'PEAR.php'; // +X2C Class 208 :SAMURAI_Perfil /** * Clase para el manejo de los perfies. * * @access public */ class SAMURAI_Perfil { /** * Identificador del perfil. * * @var int $id * @access protected */ var $_id; /** * Descripcion del perfil. * * @var string $descripcion * @access protected */ var $_descripcion; /** * Tipo de perfil. E = Externo. I = Interno. D = Dios. * * @var string $tipo * @access protected */ var $_tipo; /** * Objeto Samurai_DB * * @var SAMURAI_DB $db * @access protected */ var $_db; /** * Responsable de las ultimas modificaciones * * @var string $responsable * @access protected */ var $_responsable; /** * Gets Id. * * @return int * @access public */ function getId() { return $this->_id; } /** * Sets Id. * * @param int $id Id. * * @return void * @access public */ function setId($id) { $this->_id = $id; } /** * Gets Descripcion. * * @return string * @access public */ function getDescripcion() { return $this->_descripcion; } /** * Sets Descripcion. * * @param string $descripcion Descripcion. * * @return void * @access public */ function setDescripcion($descripcion) { $this->_descripcion = $descripcion; } /** * Gets Tipo. * * @return string * @access public */ function getTipo() { return $this->_tipo; } /** * Sets Tipo. * * @param string $tipo Tipo. * * @return void * @access public */ function setTipo($tipo) { $this->_tipo = $tipo; } /** * Gets Responsable. * * @return string * @access public */ function getResponsable() { return $this->_responsable; } /** * Sets Responsable. * * @param string $responsable Responsable. * * @return void * @access public */ function setResponsable($responsable) { $this->_responsable = $responsable; } // ~X2C // +X2C Operation 229 /** * Constructor. Si recibe un identificador como parametro, busca la informacion en la base. * * @param SAMURAI_DB &$db Objeto conexion * @param int $id Identificador del perfil. * * @return void * @access public */ function SAMURAI_Perfil(&$db, $id = null) // ~X2C { $this->_db = $db; if (!is_null($id)) { $this->setId($id); $this->_obtenerDatosDb(); } else { //INICIALIZO LA VI $this->_id = null; $this->_descripcion = null; $this->_tipo = null; } } // -X2C // +X2C Operation 322 /** * Obtiene los datos de la base de datos * * @return void * @access protected */ function _obtenerDatosDb() // ~X2C { $sql = include 'Perfil/consultas.php'; //Incluyo las consultas de este objeto nada mas. $tmp = $sql['obtener_datos_perfil'].$sql['obtener_datos_perfil2']; $dbh = $this->_db->prepare($tmp); $tmp = array ($this->getId()); $res = $this->_db->execute($dbh,$tmp); if ($re = $res->fetchRow(DB_FETCHMODE_ASSOC)) { if (isset($re['desc_perfil'])) { $this->setDescripcion($re['desc_perfil']); } else { $this->setDescripcion(); } if (isset($re['tipo_perfil'])) { $this->setTipo($re['tipo_perfil']); } else { $this->setTipo(); } if (isset($re['responsable'])) { $this->setResponsable($re['responsable']); } else { $this->setResponsable(); } } } // -X2C // +X2C Operation 323 /** * Redirecciona segun la accion correspondiente * * @param string $accion Representa la accion a desarrollar * * @return mixed * @access public */ function guardarDatos($accion = grabar) // ~X2C { trigger_error('Not implemented!', E_USER_WARNING); } // -X2C // +X2C Operation 324 /** * Graba la informacion del perfil en base * * @return mixed * @access protected */ function _grabarDb() // ~X2C { trigger_error('Not implemented!', E_USER_WARNING); } // -X2C // +X2C Operation 325 /** * Borra la informacion del perfil de la base * * @return mixed * @access protected */ function _borrarDb() // ~X2C { trigger_error('Not implemented!', E_USER_WARNING); } // -X2C // +X2C Operation 326 /** * @return mixed * @access protected */ function _modificarDb() // ~X2C { trigger_error('Not implemented!', E_USER_WARNING); } // -X2C // +X2C Operation 338 /** * Devuleve un array con los identificadores de todos los perfiles. * * @param SAMURAI_DB &$db Base de Datos * * @return array(int) * @access protected * @static */ function _getIdPerfiles(&$db) // ~X2C { trigger_error('Not implemented!', E_USER_WARNING); } // -X2C // +X2C Operation 339 /** * @param SAMURAI_DB &$db Base de datos * * @return array(Perfil) * @access public * @static */ function getPerfiles(&$db) // ~X2C { trigger_error('Not implemented!', E_USER_WARNING); } // -X2C } // -X2C Class :SAMURAI_Perfil ?>