Пример #1
0
 /**
  * @return toba_manejador_sesiones
  */
 static function instancia()
 {
     if (!isset(self::$instanciacion)) {
         self::$instanciacion = new toba_manejador_sesiones();
     }
     return self::$instanciacion;
 }
Пример #2
0
 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}");
         }
     }
 }
Пример #3
0
 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');
     }
 }
Пример #4
0
<?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'>
Пример #5
0
 /**
  * @ignore
  * @return toba_manejador_sesiones
  */
 static function manejador_sesiones()
 {
     return toba_manejador_sesiones::instancia();
 }
Пример #6
0
 /**
  * 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();
 }