From a41779b32f5ee0dc72245117dfc21d27ed6f9b4b Mon Sep 17 00:00:00 2001 From: =?utf8?q?Mart=C3=ADn=20Marrese?= Date: Wed, 12 Mar 2003 16:14:42 +0000 Subject: [PATCH] Reacomodacion de directorios, nombres de archivos, etc. Ningun cambio funcional de la libreria --- .../src/{samurai_lib.php => Samurai/Perm.php} | 95 +++++++++---------- .../Perm/db_Conf.php} | 0 .../Perm/sql_Conf.php} | 0 samurai_lib/src/prueba.php | 2 +- 4 files changed, 47 insertions(+), 50 deletions(-) rename samurai_lib/src/{samurai_lib.php => Samurai/Perm.php} (71%) rename samurai_lib/src/{include/samurai_lib_db_conf.inc => Samurai/Perm/db_Conf.php} (100%) rename samurai_lib/src/{include/samurai_lib_sql.inc => Samurai/Perm/sql_Conf.php} (100%) diff --git a/samurai_lib/src/samurai_lib.php b/samurai_lib/src/Samurai/Perm.php similarity index 71% rename from samurai_lib/src/samurai_lib.php rename to samurai_lib/src/Samurai/Perm.php index 4411d23..b4885fa 100644 --- a/samurai_lib/src/samurai_lib.php +++ b/samurai_lib/src/Samurai/Perm.php @@ -29,10 +29,10 @@ require_once 'DB.php'; * Leandro Lucarella * Las funciones de acceso publico se llaman igual que en HE_Perm * Archivos Requeridos - * samurai_lib_sql.inc -> Consultas SQL utilizadas por el objeto - * samurai_lib_db_conf.inc -> Datos de la conexion con la base de datos + * Perm/sql_Conf.php -> Consultas SQL utilizadas por el objeto + * Perm/db_Conf.php -> Datos de la conexion con la base de datos * - * @package SA_Perm + * @package Samurai * @version $Rev$ * @author $Author$ */ @@ -43,14 +43,14 @@ class SA_Perm extends PEAR { /** * Login del usuario * - * @var string login + * @var string */ var $login; /** * Permisos del usuario en el sistema. * - * @var array permisos + * @var array */ var $permisos; @@ -58,14 +58,14 @@ class SA_Perm extends PEAR { /** * Conexion a la Base de Datos . * - * @var $DB + * @var object DB */ var $DB; /** * Identificacion del sistema * - * @var $sistema + * @var int */ var $sistema; @@ -80,13 +80,12 @@ class SA_Perm extends PEAR { * @access public */ function SA_Perm($sistema, $login) - { - if (isset($sistema) && isset($login)) { - $this->sistema = $sistema; + { + $this->PEAR(); + $this->sistema = $sistema; $this->login = $login; $this->DB = $this->_conectarDB(); $this->permisos = $this->_obtenerPermisos(); - } } /** @@ -97,7 +96,7 @@ class SA_Perm extends PEAR { * permisos, en caso contrario devuelve false. Es de parametros * variables, y siempre necesita al menos UN parametro * - * @param array permisos buscados + * @param array $permisos Permisos que se buscan * * @return bool * @@ -106,17 +105,16 @@ class SA_Perm extends PEAR { function tiene() { $args = func_get_args(); //Obtengo los permisos que me pasaron como argumento - $result = true; //Asumo que no va a fallar - if (!count($args)) { - $result = false; //Siempre se debe pasar al menos un permiso a buscar - } - else { + $result = true; //Asumo que no va a fallar + if (!count($args)) { + $result = false; //Siempre se debe pasar al menos un permiso a buscar + } + else { if (count(array_diff($args, $this->permisos))){ - $result = false; - } - } - - return $result; + $result = false; + } + } + return $result; } /** @@ -127,7 +125,7 @@ class SA_Perm extends PEAR { * permisos, en caso contrario devuelve false. Es de parametros * variables, y siempre necesita al menos UN parametro * - * @param array permisos buscados + * @param array $permisos Permisos que se buscan * * @return bool * @@ -136,16 +134,16 @@ class SA_Perm extends PEAR { function tieneO() { $args = func_get_args(); //Obtengo los permisos que me pasaron como argumento - $result = true; //Asumo que no va a fallar - if (!count($args)) { //Siempre se debe pasar al menos un permiso a buscar - $result = false; - } - else { - if (count(array_diff($args, $this->permisos)) >= count($args)) { - $result = false; - } - } - return $result; + $result = true; //Asumo que no va a fallar + if (!count($args)) { //Siempre se debe pasar al menos un permiso a buscar + $result = false; + } + else { + if (count(array_diff($args, $this->permisos)) >= count($args)) { + $result = false; + } + } + return $result; } /** @@ -180,25 +178,24 @@ class SA_Perm extends PEAR { /** * Obtiene los permisos de un usuario de la base * - * @return array con los permisos del usuario + * @return array permisos del usuario * * @access private */ function _obtenerPermisos() { - $consultas = include 'include/samurai_lib_sql.inc'; - $sql = $consultas['obtener_p_p_completo']; - $sql_array = array ('0' => $this->sistema, '1' => $this->login); - $result = $this->DB->getCol($sql,0, $sql_array); + $consultas = include 'Perm/sql_Conf.php'; + $sql = $consultas['obtener_p_p_completo']; + $sql_array = array ('0' => $this->sistema, '1' => $this->login); + $result = $this->DB->getCol($sql,0, $sql_array); if (DB::isError($this->permisos)) { //En caso de error en la consulta, que lo muestre - die ($this->permisos->getMessage()); - } - return $result; + die ($this->permisos->getMessage()); + } + return $result; } /** - * Conecta el objeto a la base de datos, segun lo especificado - * en samurai_lib_db_conf.inc. + * Conecta el objeto a la base de datos * * @return db conexion con la base * @@ -207,12 +204,12 @@ class SA_Perm extends PEAR { function _conectarDB() { $datos = include 'include/samurai_lib_db_conf.inc'; - $dsn = $datos['db_type']."://".$datos['db_user'].":".$datos['db_pass']."@".$datos['db_host']."/".$datos['db_name']; - $db = DB::connect($dsn, true); //Quiero que la conexion sea persistente - if (DB::isError($db)) { - die($db->getMessage()); - } - return $db; + $dsn = $datos['db_type']."://".$datos['db_user'].":".$datos['db_pass']."@".$datos['db_host']."/".$datos['db_name']; + $db = DB::connect($dsn, true); //Quiero que la conexion sea persistente + if (DB::isError($db)) { + die($db->getMessage()); + } + return $db; } } diff --git a/samurai_lib/src/include/samurai_lib_db_conf.inc b/samurai_lib/src/Samurai/Perm/db_Conf.php similarity index 100% rename from samurai_lib/src/include/samurai_lib_db_conf.inc rename to samurai_lib/src/Samurai/Perm/db_Conf.php diff --git a/samurai_lib/src/include/samurai_lib_sql.inc b/samurai_lib/src/Samurai/Perm/sql_Conf.php similarity index 100% rename from samurai_lib/src/include/samurai_lib_sql.inc rename to samurai_lib/src/Samurai/Perm/sql_Conf.php diff --git a/samurai_lib/src/prueba.php b/samurai_lib/src/prueba.php index 249f6cc..a47e1f7 100644 --- a/samurai_lib/src/prueba.php +++ b/samurai_lib/src/prueba.php @@ -1,6 +1,6 @@ "; -- 2.43.0