protected static function get_instancia() { if (PHP_SAPI != 'cli') { return toba::instancia(); } return toba_modelo_catalogo::instanciacion()->get_instancia(toba_instancia::get_id()); //Por si en algun momento se llega a usar desde el modelo }
function directorio_logs() { if (!isset($this->dir_logs)) { $id_instancia = toba_instancia::get_id(); $this->dir_logs = toba_nucleo::toba_instalacion_dir() . "/i__{$id_instancia}/p__{$this->proyecto_actual}/logs/web_services"; } return $this->dir_logs; }
private function __construct() { define('TOBA_DIR', toba_nucleo::toba_dir()); if (PHP_SAPI != 'cli') { if (session_id() != '') { throw new toba_error("Ya existe una sesión abierta, probablemente tenga activado session.auto_start = 1 en el php.ini"); } if (!toba_nucleo::instancia()->es_acceso_rest()) { session_name(toba::instalacion()->get_session_name()); session_start(); } } $this->instancia = toba_instancia::get_id(); $this->proyecto = toba_proyecto::get_id(); if (session_status() == PHP_SESSION_ACTIVE && !isset($_SESSION[TOBA_DIR]['nucleo'])) { //Primer acceso al sistema $_SESSION[TOBA_DIR]['nucleo']['inicio'] = time(); } }
/** * Retorna la base de datos de la instancia a la que pertenece este proyecto * @return toba_db */ function cargar_info_basica($proyecto = null) { $proyecto = isset($proyecto) ? $proyecto : $this->id; if (toba::nucleo()->utilizar_metadatos_compilados($proyecto)) { $rs = $this->recuperar_datos_compilados('toba_mc_gene__basicos', 'info_basica'); } else { $rs = toba_proyecto_db::cargar_info_basica($proyecto); } if (!$rs) { throw new toba_error("El proyecto '" . $proyecto . "' no se encuentra cargado en la instancia " . toba_instancia::get_id()); } return $rs; }