X-Git-Url: https://git.llucax.com/mecon/samurai.git/blobdiff_plain/d5d608d0bb80c6ff0a1b64cd7f26b2a7f40cc59c..ae54c437912b1b019bebb0ea137ced664d8dc299:/lib/SAMURAI/Sistema.php diff --git a/lib/SAMURAI/Sistema.php b/lib/SAMURAI/Sistema.php index eacb7d5..2073da4 100644 --- a/lib/SAMURAI/Sistema.php +++ b/lib/SAMURAI/Sistema.php @@ -1003,6 +1003,55 @@ class SAMURAI_Sistema { } // -X2C + // +X2C Operation 397 + /** + * Devuelve un array asociativo en donde la clave es el identificador y el valor es el nombre del sistema. Solo devuelve aquellos sistemas en los cuales el usuario tiene permisos. + * + * @param DB &$DB Conexion a la base de datos + * + * @return array() + * @access public + */ + function getArraySistemasSeleccionar(&$DB) // ~X2C + { + $rta = array(); + $sql = parse_ini_file(dirname(__FILE__) . '/Sistema/consultas.ini', true); + //Verifico si tiene permiso developer en samurai + $consulta = $sql['sistemas_seleccionar2']; + $dbh = $DB->prepare($consulta); + $res = $DB->execute($dbh, array(SAMURAI_PERM, $_SESSION['usuario'], + SAMURAI_PERM_DEVELOPER)); + $re = $res->fetchrow(DB_FETCHMODE_ASSOC); + if ($re['cuenta']) { + $consulta = $sql['obtener_datos_sistema']; + $consulta.= $sql['obtener_datos_sistema3']; + $consulta.= $sql['obtener_datos_sistema4']; + $dbh = $DB->prepare($consulta); + $res = $DB->execute($dbh); + while ($re = $res->fetchrow(DB_FETCHMODE_ASSOC)) { + $rta[$re['id_sistema']] = $re['nombre_sistema']; + } + $res->free(); + return $rta; + } + //Si no tiene permiso developer en samurai le muestro solo aquellos + //sistemas en los cuales puede trabajar + $consulta = $sql['sistemas_seleccionar']; + $dbh = $DB->prepare($consulta); + $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']; + } + $res->free(); + + return $rta; + + } + // -X2C + } // -X2C Class :SAMURAI_Sistema ?>