示例#1
0
 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
 }
示例#2
0
 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;
 }
示例#3
0
 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();
     }
 }
示例#4
0
 /**
  * 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;
 }