X-Git-Url: https://git.llucax.com/mecon/samurai.git/blobdiff_plain/8704893ea4164a220d44203d6c8623cd423dbb78..0ecc42815b25c93505bdc63406044ebd4c37283b:/sistema/local_lib/Samurai.php?ds=inline diff --git a/sistema/local_lib/Samurai.php b/sistema/local_lib/Samurai.php index ab1d74e..3d9f52d 100644 --- a/sistema/local_lib/Samurai.php +++ b/sistema/local_lib/Samurai.php @@ -43,7 +43,6 @@ class Samurai { * Identificador del sistema. * * @var int $id_sistema - * * @access private */ var $_id_sistema; @@ -52,7 +51,6 @@ class Samurai { * Objeto Conexion * * @var Samurai_DB $db - * * @access private */ var $_db; @@ -67,10 +65,9 @@ class Samurai { * @param int $idSistema Indetificador del sistema * * @return void - * * @access public */ - function Samurai(&$db, $idSistema = null) // ~X2C + function Samurai(&$db, $idSistema = null)// ~X2C { $this->_id_sistema = $idSistema; $this->_db = &$db; @@ -81,11 +78,10 @@ class Samurai { /** * Devuleve un array con los identificadores de todos los sistemas. * - * @return array(Sistema) - * + * @return array(int) * @access private */ - function _getIdSistemas() // ~X2C + function _getIdSistemas()// ~X2C { $rta = array(); $sql = include 'Samurai/consultas.php'; @@ -104,10 +100,9 @@ class Samurai { * Arma el array de sistemas * * @return array(Sistema) - * * @access private */ - function _armarArraySistemas() // ~X2C + function _armarArraySistemas()// ~X2C { $rta = array (); foreach ($this->_getIdSistemas() as $id) { @@ -123,31 +118,81 @@ class Samurai { * Devuelve el array de sistemas * * @return array(Sistema) - * * @access public */ - function getSistemas() // ~X2C + function getSistemas()// ~X2C { return $this->_armarArraySistemas(); } // -X2C - // +X2C Operation 287 + + // +X2C Operation 292 /** - * Devuelve el identificador maximo de un sistema que hay en base - * - * @return int + * Devuelve el array de permisos * + * @return array(Permiso) * @access public */ - function getMaxIdSistema() // ~X2C + function getPermisos()// ~X2C { + return $this->_armarArrayPermisos(); + } + // -X2C + + // +X2C Operation 293 + /** + * Arma el array de permisos + * + * @return void + * @access private + */ + function _armarArrayPermisos()// ~X2C + { + $rta = array (); + foreach ($this->_getIdPermisos() as $id) { + $tmp = new Permiso($this->_db,$id); + array_push($rta, $tmp); + } + return $rta; + } + // -X2C + + // +X2C Operation 294 + /** + * Devuleve un array con los identificadores de todos los permisos. + * + * @return array(int) + * @access private + */ + function _getIdPermisos()// ~X2C + { + $rta = array(); $sql = include 'Samurai/consultas.php'; - $dbh = $this->_db->prepare($sql['obtener_max_id_sistemas']); + $dbh = $this->_db->prepare($sql['obtener_id_permisos']); $res = $this->_db->execute($dbh); - $re = $res->fetchrow(DB_FETCHMODE_ASSOC); + while ($re = $res->fetchrow(DB_FETCHMODE_ASSOC)) { + array_push($rta,$re['id_permiso']); + } $res->free(); - return $re['id_sistema']; + return $rta; + } + // -X2C + + // +X2C Operation 299 + /** + * Devuelve un array asociativo en donde la clave es el identificador y el valor es la descripcion del permiso + * + * @return array() + * @access public + */ + function getSelectPermisos()// ~X2C + { + $rta = array (); + foreach ($this->_armarArrayPermisos() as $permiso) { + $rta[$permiso->getId()] = $permiso->getDescripcion(); + } + return $rta; } // -X2C