Ejemplo n.º 1
0
$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'>
var frame_admin = top.document.getElementById('frameset_admin');
if (frame_admin) {
Ejemplo n.º 2
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();
 }
Ejemplo n.º 3
0
<?php

php_referencia::instancia()->agregar(__FILE__);
if (isset($_POST['notificado'])) {
    $personas = toba::tabla('ref_persona');
    $personas->cargar();
    $salida = '<strong>Personas</strong><ul>';
    foreach ($personas->get_filas() as $persona) {
        $salida .= '<li>' . $persona['nombre'] . '</li>';
    }
    $salida .= '</ul>';
    toba::notificacion()->agregar($salida, 'info');
}
echo 'Esta operación no usa el esquema de componentes, sino un archivo .php procedural.<br>';
echo 'A pesar de no usar los componentes, igual se tiene acceso a la API transversal de toba.<br><br>';
echo toba_form::abrir('mi_form', toba::vinculador()->get_url());
echo "<input type='submit' name='notificado' value='Probar interacción con la BD' />";
echo toba_form::cerrar();
Ejemplo n.º 4
0
 function cambio_perfil()
 {
     $perfiles = toba::instancia()->get_datos_perfiles_funcionales_usuario_proyecto(toba::usuario()->get_id(), toba::proyecto()->get_id());
     if (count($perfiles) > 1) {
         //-- Si hay al menos dos perfiles funcionales
         echo '<div class="enc-cambio-proy">';
         $perfiles[] = array('grupo_acceso' => apex_ef_no_seteado, 'nombre' => ' Todos ');
         $datos = rs_convertir_asociativo($perfiles, array('grupo_acceso'), 'nombre');
         $actual = toba::memoria()->get_dato('usuario_perfil_funcional_seleccionado');
         if (is_null($actual)) {
             $actual = apex_ef_no_seteado;
         }
         echo toba_form::abrir('chng_profile', toba::vinculador()->get_url());
         echo toba_form::select(apex_sesion_qs_cambio_pf, $actual, $datos, 'ef-combo', 'onchange="submit();"');
         echo toba_form::cerrar();
         echo '</div>';
     }
 }