X-Git-Url: https://git.llucax.com/mecon/samurai.git/blobdiff_plain/de4cfadb31bf782b45184a44ba02bb73f8cc2f77..49a7c37c3efc3120d5a40d23d4541c75109136af:/lib/SAMURAI/Usuario.php?ds=sidebyside diff --git a/lib/SAMURAI/Usuario.php b/lib/SAMURAI/Usuario.php index a4e12f2..8633bc2 100644 --- a/lib/SAMURAI/Usuario.php +++ b/lib/SAMURAI/Usuario.php @@ -347,7 +347,7 @@ class SAMURAI_Usuario { function _grabarDb() // ~X2C { $datos = array ('login', 'id_perfil', 'id_sistema', 'responsable'); - $re = $this->_db->autoPrepare('perfil_sist_usuario', $datos, DB_AUTOQUERY_INSERT); + $re = $this->_db->autoPrepare('samurai.perfil_sist_usuario', $datos, DB_AUTOQUERY_INSERT); foreach ($this->getPerfiles() as $perfil) { $datos = array ($this->getLogin(), $perfil, @@ -463,9 +463,6 @@ class SAMURAI_Usuario { if (PEAR::isError($tmp)) { return $tmp; } - else { - return true; - } } else { return new PEAR_Error('Usuario no reconocido.
Recuerde que éste debe haberse logueado previamente a Intranet'); @@ -486,5 +483,41 @@ class SAMURAI_Usuario { } // -X2C + // +X2C Operation 396 + /** + * Devuelve la informacion completa del usuario. Sistemas a los que esta asignado, perfiles que tiene dentro de cada sistema y permisos. + * + * @return mixed + * @access public + */ + function informacionGeneral() // ~X2C + { + $sql = parse_ini_file(dirname(__FILE__) . '/Usuario/consultas.ini', true); + $tmp = $sql['obtener_informacion']; + $dbh = $this->_db->prepare($tmp); + $res = $this->_db->execute($dbh,array($this->getLogin())); + + if (PEAR::isError($res)) { + return $res; + } + + $rta = array(); + + while ($re = $res->fetchRow(DB_FETCHMODE_ASSOC)) { + $rta[$re['id_sistema']]['nombre_sistema'] = $re['nombre_sistema']; + $rta[$re['id_sistema']]['perfiles'][$re['id_perfil']]['desc_perfil'] = + $re['desc_perfil']; + + $rta[$re['id_sistema']]['perfiles'][$re['id_perfil']]['permisos'][$re['id_permiso']] + [$re['observaciones']]['desc_permiso'] = $re['desc_permiso']; + + $rta[$re['id_sistema']]['perfiles'][$re['id_perfil']]['permisos'][$re['id_permiso']] + [$re['observaciones']]['observaciones'] = $re['observaciones']; + } + + return $rta; + } + // -X2C + } // -X2C Class :SAMURAI_Usuario ?> \ No newline at end of file