X-Git-Url: https://git.llucax.com/mecon/ai.git/blobdiff_plain/df9d0deaca85d998cd966a75db730202e0f7c993..b4fb39ec82b3c1e0f904ab0fe39d61f5ec62e10a:/lib/AI/Sistema.php diff --git a/lib/AI/Sistema.php b/lib/AI/Sistema.php index 05f2559..e149668 100644 --- a/lib/AI/Sistema.php +++ b/lib/AI/Sistema.php @@ -30,11 +30,16 @@ // +X2C includes require_once 'AI/DBObject.php'; // ~X2C -// + require_once 'AI/Error.php'; // TODO - preguntar a gmeray si le sirve, yo no lo uso... require_once 'SAMURAI/Sistema.php'; +/** + * Archivo de configuraciĆ³n. + */ +define('AI_SISTEMA_CONFFILE', dirname(__FILE__).'/Sistema.ini'); + // +X2C Class 416 :AI_Sistema /** * Sistema. @@ -112,7 +117,7 @@ FIXME - preguntar a gonzalo si le sirve. */ function AI_Sistema($sistema = 0) // ~X2C { - parent::AI_DBObject($sistema, dirname(__FILE__) . '/Sistema.ini'); + parent::AI_DBObject($sistema, AI_SISTEMA_CONFFILE); } // -X2C @@ -139,6 +144,34 @@ FIXME - preguntar a gonzalo si le sirve. } // -X2C + // +X2C Operation 528 + /** + * Obtiene un array con los identificadores de los sistemas cargados. + * + * @param DB $db Base de datos de la cual obtener los sistemas. + * @param string $where Clausula WHERE para filtrar resultados. + * + * @return array + * @access public + * @static + */ + function getSistemasArray($db, $where = '') // ~X2C + { + static $conf; + if (!$conf) { + $conf = parse_ini_file(AI_SISTEMA_CONFFILE, true); + } + extract($conf); + $query = " + SELECT $id + FROM $base.$tabla"; + if ($where) { + $query .= "WHERE $where"; + } + return $db->getCol($query); + } + // -X2C + } // -X2C Class :AI_Sistema -?> +?> \ No newline at end of file