X-Git-Url: https://git.llucax.com/mecon/samurai.git/blobdiff_plain/840abcc48a16d1149da9922585135f09a41e789a..0cf56477ad378a18f1d9daad478a4e14427b6b3b:/lib/SAMURAI/Sistema.php diff --git a/lib/SAMURAI/Sistema.php b/lib/SAMURAI/Sistema.php index f82f36f..fe7eb75 100644 --- a/lib/SAMURAI/Sistema.php +++ b/lib/SAMURAI/Sistema.php @@ -1003,6 +1003,52 @@ 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'])); + while ($re = $res->fetchrow(DB_FETCHMODE_ASSOC)) { + $rta[$re['id_sistema']] = $re['nombre_sistema']; + } + $res->free(); + + return $rta; + + } + // -X2C + } // -X2C Class :SAMURAI_Sistema -?> \ No newline at end of file +?>