]> git.llucax.com Git - mecon/samurai.git/blobdiff - lib/SAMURAI/Usuario.php
BugFixes despues de tocar los $_SESSION
[mecon/samurai.git] / lib / SAMURAI / Usuario.php
index 939f72060fb51f1e02e94651be6d3d12e3aafe81..a394091ea34ce810315d28fe173d22ea3d94d865 100644 (file)
@@ -84,6 +84,14 @@ class SAMURAI_Usuario {
      */
     var $_perfiles;
 
      */
     var $_perfiles;
 
+    /**
+     * Identificador del sistema en el cual se esta trabajando.
+     *
+     * @var    int $idSistema
+     * @access protected
+     */
+    var $_idSistema;
+
     /**
      * Gets Login.
      *
     /**
      * Gets Login.
      *
@@ -184,14 +192,16 @@ class SAMURAI_Usuario {
      *
      * @param  SAMURAI_DB &$db Objeto conexion.
      * @param  string $login Login del usuario
      *
      * @param  SAMURAI_DB &$db Objeto conexion.
      * @param  string $login Login del usuario
+     * @param  int $idSistema Identificador del sistema en el cual se esta trabajando
      *
      * @return void
      * @access public
      */
      *
      * @return void
      * @access public
      */
-    function SAMURAI_Usuario(&$db, $login = null) // ~X2C
+    function SAMURAI_Usuario(&$db, $login = null, $idSistema = null) // ~X2C
     {
         $this->_db = $db; 
         $this->setLogin($login);
     {
         $this->_db = $db; 
         $this->setLogin($login);
+        $this->_idSistema = $idSistema;
         if (!is_null($login)) {
             $tmp =& new MECON_Usuario(null, $login);
             $this->setNrodoc($tmp->getDni());
         if (!is_null($login)) {
             $tmp =& new MECON_Usuario(null, $login);
             $this->setNrodoc($tmp->getDni());
@@ -274,7 +284,7 @@ class SAMURAI_Usuario {
     {
         $rta = array ();
         foreach (SAMURAI_Usuario::_getLoginUsuarios($db, $id_sistema) as $login) {
     {
         $rta = array ();
         foreach (SAMURAI_Usuario::_getLoginUsuarios($db, $id_sistema) as $login) {
-            $tmp = new SAMURAI_Usuario($db,$login);
+            $tmp = new SAMURAI_Usuario($db, $login, $id_sistema);
             array_push($rta, $tmp);
         }
         return $rta;
             array_push($rta, $tmp);
         }
         return $rta;
@@ -294,11 +304,13 @@ class SAMURAI_Usuario {
         
         $tmp = $sql['obtener_perfiles_usuario'];
         $dbh = $this->_db->prepare($tmp);
         
         $tmp = $sql['obtener_perfiles_usuario'];
         $dbh = $this->_db->prepare($tmp);
-        $res = $this->_db->execute($dbh,array($this->getLogin(), $_SESSION['samurai']['id_sistema']));
+        $res = $this->_db->execute($dbh,array($this->getLogin(),
+                    $this->_idSistema));
         $rta = array();
 
         while ($re  = $res->fetchRow(DB_FETCHMODE_ASSOC)) {
         $rta = array();
 
         while ($re  = $res->fetchRow(DB_FETCHMODE_ASSOC)) {
-            $tmp = new SAMURAI_Perfil($this->_db, $re['id_perfil']);
+            $tmp = new SAMURAI_Perfil($this->_db, $re['id_perfil'],
+                    $this->_idSistema);
             $rta[] = $tmp->getId();
         }
         $this->setPerfiles($rta);
             $rta[] = $tmp->getId();
         }
         $this->setPerfiles($rta);
@@ -346,7 +358,7 @@ class SAMURAI_Usuario {
         foreach ($this->getPerfiles() as $perfil) {
             $datos = array ($this->getLogin(),
                             $perfil,
         foreach ($this->getPerfiles() as $perfil) {
             $datos = array ($this->getLogin(),
                             $perfil,
-                            $_SESSION['samurai']['id_sistema']
+                            $this->_idSistema
                             $_SESSION['usuario']);
             $res = $this->_db->execute($re, $datos);
             if (PEAR::isError($res)) {
                             $_SESSION['usuario']);
             $res = $this->_db->execute($re, $datos);
             if (PEAR::isError($res)) {
@@ -368,7 +380,7 @@ class SAMURAI_Usuario {
         $sql = parse_ini_file(dirname(__FILE__) . '/Usuario/consultas.ini', true);
         $tmp = $sql['borrar'];
         $dbh = $this->_db->prepare($tmp);
         $sql = parse_ini_file(dirname(__FILE__) . '/Usuario/consultas.ini', true);
         $tmp = $sql['borrar'];
         $dbh = $this->_db->prepare($tmp);
-        $tmp = array ($this->getLogin(), $_SESSION['samurai']['id_sistema']);
+        $tmp = array ($this->getLogin(), $this->_idSistema);
         return $this->_db->execute($dbh,$tmp);        
     }
     // -X2C
         return $this->_db->execute($dbh,$tmp);        
     }
     // -X2C
@@ -424,7 +436,8 @@ class SAMURAI_Usuario {
         $sql = parse_ini_file(dirname(__FILE__) . '/Usuario/consultas.ini', true);
         $tmp = $sql['verificar_login2'];
         $dbh = $this->_db->prepare($tmp);
         $sql = parse_ini_file(dirname(__FILE__) . '/Usuario/consultas.ini', true);
         $tmp = $sql['verificar_login2'];
         $dbh = $this->_db->prepare($tmp);
-        $res = $this->_db->execute($dbh,array($this->getLogin(), $_SESSION['samurai']['id_sistema']));
+        $res = $this->_db->execute($dbh,array($this->getLogin(),
+                    $this->_idSistema));
         $re  = $res->fetchRow(DB_FETCHMODE_ASSOC);
         if ($re['login']) {
             return new PEAR_Error('El usuario seleccionado ya esta cargado. Modifique sus opciones.');
         $re  = $res->fetchRow(DB_FETCHMODE_ASSOC);
         if ($re['login']) {
             return new PEAR_Error('El usuario seleccionado ya esta cargado. Modifique sus opciones.');
@@ -481,4 +494,4 @@ class SAMURAI_Usuario {
     // -X2C
 
 } // -X2C Class :SAMURAI_Usuario
     // -X2C
 
 } // -X2C Class :SAMURAI_Usuario
-?>
+?>
\ No newline at end of file