static function eliminar_instancia() { self::$instancia = null; }
/** * Incluye una serie de librerías o consumos javascript * @param array $consumos Lista de consumos, un consumo es el path relativo a www/js, sin la ext. js */ static function cargar_consumos_globales($consumos) { $consumos = array_unique($consumos); foreach ($consumos as $consumo) { //Esto asegura que sólo se puede cargar una vez if (!in_array($consumo, self::$cargados)) { self::$cargados[] = $consumo; switch ($consumo) { //--> Expresiones regulares movidas a basico.js case 'ereg_nulo': case 'ereg_numero': break; ///--> Excepciones a la validacion del cuit, al ser dinamicas no se pueden meter en un .js ///--> Excepciones a la validacion del cuit, al ser dinamicas no se pueden meter en un .js case 'ef_cuit_excepciones': $excepciones = toba_ef_cuit::get_excepciones(); echo toba_js::abrir(); echo 'var ef_cuit_excepciones =' . toba_js::arreglo($excepciones, false); echo toba_js::cerrar(); break; //--> Por defecto carga el archivo del consumo //--> Por defecto carga el archivo del consumo default: $instalacion = toba_instalacion::instancia(); if (!$instalacion->es_js_comprimido()) { echo toba_js::incluir(toba_recurso::js("{$consumo}.js")); } else { //-- ¿Es algo comprimido? $comprimido = false; foreach (self::$consumos_compr as $compr) { if (strpos($consumo, $compr) !== false) { $comprimido = true; break; } } if (!$comprimido) { echo toba_js::incluir(toba_recurso::js("{$consumo}.js")); } elseif (!self::$comprimido_cargado) { //--- Es el comprimido y nunca se cargo, entonces cargarlo $archivo = 'toba_' . $instalacion->get_numero_version() . '.js'; echo toba_js::incluir(toba_recurso::js($archivo)); self::$comprimido_cargado = true; } } break; } } } }
/** * Retorna el objeto que contiene información de la instalacion toba actual * @return toba_instalacion */ static function instalacion() { return toba_instalacion::instancia(); }
function borrar_segmento_instalacion() { unset($_SESSION[TOBA_DIR]['instalacion']); toba_instalacion::eliminar_instancia(); toba::logger()->debug('BORRAR segmento memoria INSTALACION', 'toba'); }