Example #1
0
 /**
  * Retorna el id del proyecto actualmente cargado en el pedido de página
  */
 static function get_id()
 {
     if (!isset(self::$id_proyecto)) {
         $item = toba_memoria::get_item_solicitado_original();
         //-- El proyecto viene por url
         if (isset($item) && isset($item[0])) {
             self::$id_proyecto = $item[0];
         } else {
             //--- Si no viene por url, se toma la constante
             if (!defined('apex_pa_proyecto')) {
                 if (isset($_SERVER['TOBA_PROYECTO'])) {
                     define('apex_pa_proyecto', $_SERVER['TOBA_PROYECTO']);
                 } else {
                     throw new toba_error("Es necesario definir la constante 'apex_pa_proyecto'");
                 }
             }
             self::$id_proyecto = apex_pa_proyecto;
         }
     }
     return self::$id_proyecto;
 }
Example #2
0
 static function eliminar_instancia()
 {
     self::$instancia = null;
 }
Example #3
0
 /**
  * La memoria contiene la información historica de la aplicación, enmascarando a $_GET y $_SESSION
  * @return toba_memoria
  */
 static function memoria()
 {
     return toba_memoria::instancia();
 }
 function borrar_segmento_proyecto($proyecto = null)
 {
     if (!isset($proyecto)) {
         $proyecto = $this->proyecto;
     }
     unset($_SESSION[TOBA_DIR]['instancias'][$this->instancia]['proyectos'][$proyecto]);
     toba_proyecto::eliminar_instancia();
     toba_memoria::eliminar_instancia();
     toba::logger()->debug('BORRAR segmento memoria PROYECTO: ' . $proyecto, 'toba');
 }