Ejemplo n.º 1
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.º 2
0
	</tr>
	</table>
</td></tr>
<?php 
$item_actual = toba::memoria()->get_item_solicitado();
//------------ TABS
$tabs = array(array('nombre' => 'Operaciones', 'imagen' => toba_recurso::imagen_proyecto('item.gif', true), 'url' => toba::vinculador()->get_url(toba_editor::get_id(), 1000239, null, array('menu' => true, 'celda_memoria' => 'lateral')), 'ayuda' => 'Operaciones disponibles en el Proyecto'), array('nombre' => 'Comp.', 'imagen' => toba_recurso::imagen_toba('objetos/objeto.gif', true), 'url' => toba::vinculador()->get_url(toba_editor::get_id(), 1240, null, array('menu' => true, 'celda_memoria' => 'lateral')), 'ayuda' => 'Componentes disponibles en el Proyecto'), array('nombre' => 'Datos', 'imagen' => toba_recurso::imagen_toba('fuente.png', true), 'url' => toba::vinculador()->get_url(toba_editor::get_id(), 3397, null, array('menu' => true, 'celda_memoria' => 'lateral')), 'ayuda' => 'Acceso a datos'), array('nombre' => 'PHP', 'imagen' => toba_recurso::imagen_toba('nucleo/php.gif', true), 'url' => toba::vinculador()->get_url(toba_editor::get_id(), 30000012, null, array('menu' => true, 'celda_memoria' => 'lateral')), 'ayuda' => 'Código PHP del proyecto'), array('nombre' => 'Conf.', 'imagen' => toba_recurso::imagen_toba('configurar.png', true), 'url' => toba::vinculador()->get_url(toba_editor::get_id(), 1000258, null, array('menu' => true, 'celda_memoria' => 'lateral')), 'ayuda' => 'Configuración general del proyecto'));
echo "<tr  class='listado-barra-fila'><td class='ci-tabs-h-lista'>\n";
echo "<ul  style='margin-top: 6px'>\n";
$id = 'id="tab_inicial"';
$i = 0;
foreach ($tabs as $tab) {
    if ($i == 0) {
        $class = 'ci-tabs-h-solapa-sel';
    } else {
        $class = 'ci-tabs-h-solapa';
    }
    echo "<li class='{$class}'>";
    echo "<a {$id} href='{$tab['url']}' title='{$tab['ayuda']}'  onclick='seleccionar_tab(this)' target='" . apex_frame_lista . "'>{$tab['imagen']} {$tab['nombre']}</a>";
    echo '</li>';
    $id = '';
    $i++;
}
echo toba_js::ejecutar('$$("tab_inicial").onclick()');
echo '</ul>';
echo "</td></tr>\n";
?>
</table>
<?php 
echo toba_form::cerrar();
Ejemplo n.º 3
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>';
     }
 }