X-Git-Url: https://git.llucax.com/mecon/samurai.git/blobdiff_plain/79ef65118eefbd09cf3007abb74b3b9e18ebb88e..a3c3c4bd5f700396b8aa650bb1095d15766a9845:/lib/SAMURAI/Perfil.php diff --git a/lib/SAMURAI/Perfil.php b/lib/SAMURAI/Perfil.php index 4a7edf0..3a58940 100644 --- a/lib/SAMURAI/Perfil.php +++ b/lib/SAMURAI/Perfil.php @@ -29,6 +29,7 @@ // +X2C Class 208 :SAMURAI_Perfil /** * Clase para el manejo de los perfies. +@see \ref page_samurai_html_perfil * * @access public */ @@ -50,16 +51,6 @@ class SAMURAI_Perfil { 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 */ @@ -82,6 +73,8 @@ class SAMURAI_Perfil { var $_permisos; /** + * Identificador del sistema en el cual se esta trabajando + * * @var int $idSistema * @access protected */ @@ -133,29 +126,6 @@ class SAMURAI_Perfil { $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. * @@ -218,18 +188,16 @@ class SAMURAI_Perfil { function SAMURAI_Perfil(&$db, $id = null, $idSistema = null) // ~X2C { $this->_db = $db; + $this->_idSistema = $idSistema; if (!is_null($id)) { $this->setId($id); - $this->_idSistema = $idSistema; $this->_obtenerDatosDb(); } else { //INICIALIZO LA VI $this->_id = null; $this->_descripcion = null; - $this->_tipo = null; $this->_permisos = null; - $this->_idSistema = null; } } // -X2C @@ -262,13 +230,6 @@ class SAMURAI_Perfil { $this->setResponsable(); } } - //OBTENGO EL TIPO DE PERFIL - $tmp = $sql['verificar_asociacion']; - $dbh = $this->_db->prepare($tmp); - $tmp = array ($this->getId(), $this->_idSistema); - $res = $this->_db->execute($dbh,$tmp); - $re = $res->fetchrow(DB_FETCHMODE_ASSOC); - $this->setTipo($re['tipo_perfil']); //OBTENGO LOS PERMISOS QUE TIENE ASIGNADO EL PERFIL DESDE PERM_PERFIL_SIST $tmp = $sql['obtener_permisos']; @@ -341,7 +302,7 @@ class SAMURAI_Perfil { 'desc_perfil' => $this->getDescripcion(), 'responsable' => $this->getResponsable(), ); - $res = $this->_db->autoExecute('perfil', $datos, DB_AUTOQUERY_INSERT); + $res = $this->_db->autoExecute('samurai.perfil', $datos, DB_AUTOQUERY_INSERT); if (PEAR::isError($res)) { return $res; } @@ -349,10 +310,9 @@ class SAMURAI_Perfil { //GRABO EN PERFIL_SIST $datos = array ('id_perfil' => $this->getId(), 'id_sistema' => $this->_idSistema, - 'tipo_perfil' => $this->getTipo(), 'responsable' => $this->getResponsable(), ); - $res = $this->_db->autoExecute('perfil_sist', $datos, DB_AUTOQUERY_INSERT); + $res = $this->_db->autoExecute('samurai.perfil_sist', $datos, DB_AUTOQUERY_INSERT); } // -X2C @@ -417,10 +377,9 @@ class SAMURAI_Perfil { { //Modifico la tabla perfil_sist $datos = array ( - 'tipo_perfil' => $this->getTipo(), 'responsable' => $this->getResponsable(), ); - $res = $this->_db->autoExecute('perfil_sist', $datos, + $res = $this->_db->autoExecute('samurai.perfil_sist', $datos, DB_AUTOQUERY_UPDATE, 'id_perfil ='.$this->getId().' AND id_sistema='.$this->_idSistema); if (PEAR::isError($res)) { @@ -486,6 +445,8 @@ class SAMURAI_Perfil { // +X2C Operation 339 /** + * Devuelve un array de perfiles + * * @param SAMURAI_DB &$db Base de datos * @param string $filtro Filtro por nombre del perfil * @param int $id_sistema Identificador del sistema @@ -511,16 +472,17 @@ class SAMURAI_Perfil { * * @param SAMURAI_DB $db Base de Datos * @param string $filtro Filtro por descripcion del perfil + * @param int $id_sistema Identificador del sistema con el que se esta trabajando * * @return array() * @access public * @static */ - function getArrayPerfiles($db, $filtro = null) // ~X2C + function getArrayPerfiles($db, $filtro = null, $id_sistema = null) // ~X2C { //FORECHEO LO QUE ME DEVUELVA GET PERMISOS $rta = array (); - foreach (SAMURAI_Perfil::getPerfiles($db, $filtro) as $perfil) { + foreach (SAMURAI_Perfil::getPerfiles($db, $filtro, $id_sistema) as $perfil) { $rta[$perfil->getId()] = $perfil->getDescripcion(); } return $rta; @@ -602,7 +564,7 @@ class SAMURAI_Perfil { //GRABO EN PERM_PERFIL_SIST $datos = array ('id_permiso', 'id_perfil', 'id_sistema', 'observaciones', 'responsable'); - $re = $this->_db->autoPrepare('perm_perfil_sist', $datos, DB_AUTOQUERY_INSERT); + $re = $this->_db->autoPrepare('samurai.perm_perfil_sist', $datos, DB_AUTOQUERY_INSERT); foreach ($this->getPermisos() as $permiso) { list($id, $obs) = split ('##',$permiso); $datos = array ($id, $this->getId(), $this->_idSistema, $obs, $this->getResponsable()); @@ -666,4 +628,4 @@ class SAMURAI_Perfil { } // -X2C Class :SAMURAI_Perfil -?> +?> \ No newline at end of file