/** * 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(); }
</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();
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>'; } }