<%@page contentType="text/html"%> <%@page pageEncoding="UTF-8"%> <%@page import="conexion.*" import="java.sql.*" import="own.codec.*" import="general.Config" import="general.Permisos" %> <% out.println(""); String nompag[] = request.getRequestURI().split("/"); %> <%=Config.getParametro("nombre_sistema") %> <% /*out.println(nompag[nompag.length-1].toString());*/ /****** Página principal del sistema, aqui se despliega el framework principal y los iframes que contienen los menus y contenidos ******/ Connection lcnt_con=null; ResultSet lrs_res=null; Statement lst_stm=null; String ls_query = new String(""); String emergent_error = new String(""); boolean lb_connection = false; String debug = new String("si"); boolean lb_first_frame = false; boolean mie_user = false; boolean cg_user = false; String changeFrameScript = new String(""); //String logoutScript = new String(""); String hideAllFrames = new String(""); String accessed_supermodulos = new String(""); //String usuario_enviar = new String(""); codec hlo_codec=new codec(); // Conexión a la base de datos try { if (!Config.getParametro("debug").equals("si")) debug = "no"; Conexion c=new Conexion(); lcnt_con= c.getConnection(); lst_stm=lcnt_con.createStatement(); lb_connection = true; } catch (Exception e) { emergent_error="Error al conectarse a la base de datos "; if (debug.equals("si")) emergent_error+=e; lb_connection=false; } %> <% //********* Validación fundamental para evitar ejecución de código sin privilegios suficientes **********// try { if (!Permisos.PermisoModulo(nompag[nompag.length - 1].toString(), Integer.parseInt(session.getAttribute("id_user").toString()))) { if (lb_connection) { lst_stm.close(); lcnt_con.close(); } emergent_error += " Privilegios insuficientes. "; lb_connection = false; } } catch (Exception e) { emergent_error += " Privilegios insuficientes. "; if (debug.equals("si")) { emergent_error += "Trace: " + e.toString(); } lb_connection = false; } //*******************************************************************************************************// if (lb_connection) { try{ ls_query = "SELECT " + " supermodulos.id_supermodulos, supermodulos.nombre AS 'nombre_supermodulo' " + "FROM " + " rel_usuarios_perfil JOIN rel_perfiles_modulos USING (id_rel_perfiles_modulos) JOIN modulos USING (id_modulos) " + " JOIN rel_supermodulos_modulos_zero USING (id_modulos) JOIN (SELECT * FROM supermodulos WHERE tipo_supermodulo='i') " + "supermodulos ON rel_supermodulos_modulos_zero.id_supermodulos=supermodulos.id_supermodulos " + "WHERE " + " id_usuarios = "+session.getAttribute("id_user").toString()+ " " + "GROUP BY supermodulos.id_supermodulos;"; lrs_res=lst_stm.executeQuery(ls_query); //Crea los frames para todos los menús de los módulos disponibles, extraidas de la base de datos while(lrs_res.next()) { accessed_supermodulos += "s"+lrs_res.getString("id_supermodulos")+"=1&"; %>
" style="<%="display: none; " %>width: 100%; height: 100%;">
<% lb_first_frame = true; changeFrameScript += "if (selected != '"+lrs_res.getString("id_supermodulos")+"'){ \n" + " document.getElementById('supermodulo_"+lrs_res.getString("id_supermodulos")+"').style.display='none';\n" + "}else{\n" + " document.getElementById('supermodulo_"+lrs_res.getString("id_supermodulos")+"').style.display='';\n" + "}\n"; hideAllFrames += " document.getElementById('supermodulo_"+lrs_res.getString("id_supermodulos")+"').style.display='none';\n"; } //Inicio de Consulta a SUPERMODULOS exteriores /*ls_query = "SELECT * FROM supermodulos WHERE tipo_supermodulo='e';"; lrs_res=lst_stm.executeQuery(ls_query); //Crea los frames para todos los menús de los módulos disponibles, extraidas de la base de datos while(lrs_res.next()) { if (Permisos.permisoSupermoduloExterno(lrs_res.getString("id_supermodulos"), session.getAttribute("username").toString(), lrs_res.getString("tipo_password").equals("n")?session.getAttribute("decodedpw").toString():session.getAttribute("shadow").toString())) { accessed_supermodulos += "s"+lrs_res.getString("id_supermodulos")+"=1&"; lb_first_frame = true; if (lrs_res.getString("tipo_supermodulo").equals("e")) { %> <% /*Inicio Permiso al modulo del mapa del sistema*/ if (Permisos.PermisoModulo("mapa.jsp", Integer.parseInt(session.getAttribute("id_user").toString()))) { %>
; width: 100%; height: 100%;">
<% changeFrameScript += "if (selected != '0'){ \n" + " document.getElementById('mapa').style.display='none';\n" + "}else{\n" + " document.getElementById('mapa').style.display='';\n" + "}\n"; hideAllFrames += " document.getElementById('mapa').style.display='none';\n"; } /*fin Permiso al modulo del mapa del sistema*/ /*Inicio Permiso al modulo de mapa_declarantes.jsp para el Modulo de DECLARANET*/ if (Permisos.PermisoModulo("mapa_declaranet.jsp", Integer.parseInt(session.getAttribute("id_user").toString()))) { %>
; width: 100%; height: 100%;">
<% changeFrameScript += "if (selected != '0'){ \n" + " document.getElementById('mapa').style.display='none';\n" + "}else{\n" + " document.getElementById('mapa').style.display='';\n" + "}\n"; hideAllFrames += " document.getElementById('mapa').style.display='none';\n"; } /*FIN Permiso al modulo de mapa_declarantes.jsp*/ lst_stm.close(); lcnt_con.close(); %> <% } catch(Exception e) { emergent_error += " Error al obtener supermódulos disponibles. "; if (debug.equals("si")) { emergent_error += "Trace: " + e.toString(); } %>
<%=emergent_error %>
<% } } else { %>
<%=emergent_error%>
<% } %>