From: Martín Marrese Date: Tue, 17 Feb 2004 21:01:31 +0000 (+0000) Subject: BugFix en los sistemas que se muestran en sel-sistema. X-Git-Tag: svn_import~30 X-Git-Url: https://git.llucax.com/mecon/samurai.git/commitdiff_plain/1b48c15ce3346b274da008c3d25a9143c79626f6 BugFix en los sistemas que se muestran en sel-sistema. --- diff --git a/lib/SAMURAI/Sistema.php b/lib/SAMURAI/Sistema.php index 61ad5d9..2073da4 100644 --- a/lib/SAMURAI/Sistema.php +++ b/lib/SAMURAI/Sistema.php @@ -1038,7 +1038,10 @@ class SAMURAI_Sistema { //sistemas en los cuales puede trabajar $consulta = $sql['sistemas_seleccionar']; $dbh = $DB->prepare($consulta); - $res = $DB->execute($dbh, array($_SESSION['usuario'])); + $res = $DB->execute($dbh, array($_SESSION['usuario'], + SAMURAI_PERM_PERFIL_ALTA, SAMURAI_PERM_PERFIL_BAJA, + SAMURAI_PERM_PERFIL_MODIF, SAMURAI_PERM_USUARIO_ALTA, + SAMURAI_PERM_USUARIO_BAJA, SAMURAI_PERM_USUARIO_MODIF)); while ($re = $res->fetchrow(DB_FETCHMODE_ASSOC)) { $rta[$re['id_sistema']] = $re['nombre_sistema']; } @@ -1051,4 +1054,4 @@ class SAMURAI_Sistema { } // -X2C Class :SAMURAI_Sistema -?> \ No newline at end of file +?> diff --git a/lib/SAMURAI/Sistema/consultas.ini b/lib/SAMURAI/Sistema/consultas.ini index b5ac6f3..29869f8 100644 --- a/lib/SAMURAI/Sistema/consultas.ini +++ b/lib/SAMURAI/Sistema/consultas.ini @@ -14,7 +14,7 @@ borrar_permisos = " DELETE FROM samurai.perm_sist WHERE id_sistema = ? " borrar_permisos2 = " AND observaciones = ?" borrar_permisos3 = " AND id_permiso = ?" -sistemas_seleccionar = "SELECT DISTINCT psu.id_sistema AS id_sistema, s.nombre_sistema AS nombre_sistema FROM samurai.perfil_sist_usuario AS psu, samurai.sistema AS s WHERE psu.id_sistema = s.id_sistema AND s.estado = 1 AND psu.login = ? ORDER BY s.nombre_sistema" +sistemas_seleccionar = "SELECT DISTINCT psu.id_sistema AS id_sistema,s.nombre_sistema AS nombre_sistema FROM samurai.perfil_sist_usuario AS psu, samurai.sistema AS s, samurai.perm_perfil_sist AS pps WHERE psu.id_sistema = s.id_sistema AND psu.id_sistema = pps.id_sistema AND psu.id_perfil = pps.id_perfil AND s.estado = 1 AND psu.login = ? AND pps.id_permiso IN (?,?,?,?,?,?) ORDER BY s.nombre_sistema" sistemas_seleccionar2 = "SELECT count(psu.id_sistema) AS cuenta FROM samurai.perfil_sist_usuario AS psu, samurai.perm_perfil_sist AS pps WHERE psu.id_sistema = ? AND login = ? AND psu.id_perfil = pps.id_perfil AND psu.id_sistema = pps.id_sistema AND pps.id_permiso = ?" ;BORRAR ASOCIACIONES