/** * 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; }
static function eliminar_instancia() { self::$instancia = null; }
/** * 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'); }