<%
Config conf = new Config();
out.println("");
String nompag[] = request.getRequestURI().split("/");
%>
<%=conf.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 (!conf.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 **********//
Permisos permisos = new Permisos();
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&";
%>
<%
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())))
{
%>