/** * @return toba_manejador_sesiones */ static function instancia() { if (!isset(self::$instanciacion)) { self::$instanciacion = new toba_manejador_sesiones(); } return self::$instanciacion; }
private function __construct($recargar) { $this->memoria =& toba_manejador_sesiones::segmento_info_instalacion(); if (!$this->memoria || $recargar) { $archivo = toba::nucleo()->toba_instalacion_dir() . '/instalacion.ini'; if (file_exists($archivo)) { $this->memoria = parse_ini_file(toba::nucleo()->toba_instalacion_dir() . '/instalacion.ini', true); } else { throw new toba_error('No fue posible encontrar la instalacion', "El archivo instalacion.ini no se encuentra en la ruta : {$archivo}"); } } }
function ini() { //Preguntar en toba::memoria si vienen los parametros if (!isset($this->s__usuario)) { $this->s__usuario = toba::memoria()->get_parametro('usuario'); $this->randr = toba::memoria()->get_parametro('randr'); //Esto hara las veces de unique para la renovacion } //Esto es por si el chango trata de entrar al item directamente $item = toba::memoria()->get_item_solicitado(); $tms = toba_manejador_sesiones::instancia(); if ($item[0] == 'toba_editor' && !$tms->existe_usuario_activo()) { throw new toba_error_ini_sesion('No se puede correr este item fuera del editor'); } }
<?php $js_cambiar_color_1 = " onmouseover=\"this.className='listado-tabn-m';\" " . " onmouseout=\"this.className='listado-tabn';\""; $js_cambiar_color_2 = " onmouseover=\"this.className='listado-barra-superior-tabn-m';\" " . " onmouseout=\"this.className='listado-barra-superior-tabn';\""; if (isset($_POST['admin_proyecto'])) { toba_editor::set_proyecto_cargado($_POST['admin_proyecto']); toba::memoria()->set_dato_instancia('proyecto', $_POST['admin_proyecto']); $opciones = array('validar' => false); $vinculo = toba::vinculador()->get_url(toba_editor::get_id(), 1000231, array(), $opciones); //-- Fuerza a recargar los datos de instalacion e instancia toba_manejador_sesiones::recargar_info_instalacion(); toba_manejador_sesiones::recargar_info_instancia(); //--- Refresca los otros frames echo toba_js::abrir(); echo "top.location.href = '{$vinculo}';"; echo toba_js::cerrar(); } echo toba_form::abrir('cambiar_proyecto', ''); toba::manejador_sesiones()->enviar_csrf_hidden(); ?> <style type='text/css'> .ci-tabs-h-lista a { padding: 5px 10px 2px 3px; min-height: 20px; } #barra_superior { display:none; } </style> <script type="text/javascript" language='javascript'>
/** * @ignore * @return toba_manejador_sesiones */ static function manejador_sesiones() { return toba_manejador_sesiones::instancia(); }
/** * Servicio común de generación html */ protected function servicio__generar_html($objetos) { //--- Parte superior de la zona if (toba::solicitud()->hay_zona() && toba::zona()->cargada()) { toba::zona()->generar_html_barra_superior(); } //--- Se incluyen botones en la botonera de la operacion $this->generar_html_botonera_sup($objetos); echo "</div>"; //---- Se finaliza aqui el div de la barra superior echo '<div style="clear:both;"></div>'; echo "</div>"; //-- Se finaliza aqui el div del encabezado, por la optimizacion del pre-servicio.. $this->tipo_pagina()->pre_contenido(); //--- Abre el formulario $accion = $this->info['basica']['item_act_accion_script']; if ($accion == '') { $extra = "onsubmit='return false;'"; if (!$this->autocomplete) { $extra .= " autocomplete='off'"; } echo toba_form::abrir("formulario_toba", toba::vinculador()->get_url(), $extra); toba_manejador_sesiones::enviar_csrf_hidden(); //HTML foreach ($objetos as $obj) { //-- Librerias JS necesarias toba_js::cargar_consumos_globales($obj->get_consumo_javascript()); //-- HTML propio del objeto $obj->generar_html(); } //Javascript echo toba_js::abrir(); try { toba_js::cargar_definiciones_runtime(); foreach ($objetos as $obj) { $objeto_js = $obj->generar_js(); echo "\n{$objeto_js}.iniciar();\n"; } } catch (toba_error $e) { toba::logger()->error($e, 'toba'); $mensaje_debug = null; if (toba::logger()->modo_debug()) { $mensaje_debug = $e->get_mensaje_log(); } toba::notificacion()->error($e->get_mensaje(), $mensaje_debug); } echo toba_js::cerrar(); //--- Fin del form y parte inferior del tipo de página echo toba_form::cerrar(); } else { echo toba_js::abrir(); toba_js::cargar_definiciones_runtime(); echo toba_js::cerrar(); include $accion; } $this->tipo_pagina()->post_contenido(); // Carga de componentes JS genericos echo toba_js::abrir(); toba::vinculador()->generar_js(); toba::notificacion()->mostrar(false); toba::acciones_js()->generar_js(); $this->generar_analizador_estadistico(); echo toba_js::cerrar(); //--- Parte inferior de la zona if ($this->hay_zona() && $this->zona->cargada()) { $this->zona->generar_html_barra_inferior(); } $this->tipo_pagina()->pie(); }