
25/10/2005, 08:48
|
| | Fecha de Ingreso: diciembre-2004
Mensajes: 197
Antigüedad: 20 años, 3 meses Puntos: 1 | |
y aqui esta el menu.jsp
Código:
<%@ page import="com.odatech.bwlite.util.OpcionMenu,
com.odatech.bwlite.model.Usuario,com.odatech.bwlite.model.Permiso,
java.util.ArrayList, java.util.Set, java.util.List" %>
<%@
ArrayList menu = new ArrayList();
ArrayList menuInferior = new ArrayList();
List subTabs = new ArrayList();
Usuario usuario = (Usuario)session.getAttribute("user");
String cliente="";
String username="";
String nombre_parentesis ="";
String agente = "";
if ( usuario != null )
{
Set permisos = usuario.getPermisos();
cliente = usuario.getCliente();
username = usuario.getLogin();
nombre_parentesis = "( "+usuario.getNombre()+" )";
agente = usuario.getAgente();
agente = "".equals(agente) ? null : agente;
/* Solapa FF */
if ( permisos.contains ( Permiso.PERMISO_IA ) )
{
subTabs.add( new OpcionMenu ( 1 , "Importacion Aerea" , "ff_search.jsp?sector=IA" ) );
}
if ( permisos.contains ( Permiso.PERMISO_IM ) )
{
subTabs.add( new OpcionMenu ( 2 , "Importacion Maritima" , "ff_search.jsp?sector=IM" ) );
}
if ( permisos.contains ( Permiso.PERMISO_IT ) )
{
subTabs.add( new OpcionMenu ( 3 , "Importacion Terrestre" , "ff_search.jsp?sector=IT" ) );
}
if ( permisos.contains ( Permiso.PERMISO_EA ) )
{
subTabs.add( new OpcionMenu ( 4 , "Exportacion Aerea" , "ff_search.jsp?sector=EA" ) );
}
if ( permisos.contains ( Permiso.PERMISO_EM ) )
{
subTabs.add( new OpcionMenu ( 5 , "Exportacion Maritima" , "ff_search.jsp?sector=EM" ) );
}
if ( permisos.contains ( Permiso.PERMISO_ET ) )
{
subTabs.add( new OpcionMenu ( 6 , "Exportacion Terrestre" , "ff_search.jsp?sector=ET" ) );
}
/* Si el usuario tiene permisos para algun subtab entonces agregamos el padre */
if ( subTabs.size() > 0 )
{
menu.add( new OpcionMenu ( 10 , "Freight Forward" , "FFHandler") );
}
/* Si la opcion es la seleccionada agregamos los subtabs al menu inferior */
if ( opSel == 10 )
{
for(int i=0; i<subTabs.size();i++){
menuInferior.add ( subTabs.get(i) );
}
}
/* Solapa USUARIOS */
subTabs = new ArrayList();
if ( permisos.contains ( Permiso.CREAR_USUARIO ) )
{
subTabs.add( new OpcionMenu(12, "Agentes", "UserHandler?ag=true") );
subTabs.add(new OpcionMenu(13, "Usuarios", "UserHandler") );
subTabs.add( new OpcionMenu(14, "Crear Agente", "UserHandler?accion=datosAlta&ag=true") );
subTabs.add( new OpcionMenu ( 1 , "Crear Usuario" , "UserHandler?accion=datosAlta" ) );
}
/* Si el usuario tiene permisos para algun subtab entonces agregamos el padre */
if ( subTabs.size() > 0 )
{
menu.add( new OpcionMenu ( 11 , "Usuarios" , "UserHandler") );
}
/* Si la opcion es la seleccionada agregamos los subtabs al menu inferior */
if ( opSel == 11 )
{
for(int i=0; i<subTabs.size();i++){
menuInferior.add ( subTabs.get(i) );
}
}
}
%>
<link href="css/style.css" type=text/css rel=stylesheet>
<script src="js/script.js"></script>
<!-- Inicio de tabla principal -->
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<!-- ROW SUPERIOR ( TABS DE ARRIBA ) -->
<!-- PRIMER ROW AGREGADO -->
<TR>
<TD colspan="2" align=left background="../images/fondo_a3.gif"><img src="../images/transparencia.gif" width="4" height="10"></TD>
</TR>
<!-- FIN PRIMER ROW AGREGADO -->
<!-- SEGUNDO ROW AGREGADO -->
<tr >
<td align="left" background="../images/fondo_a2.gif" colspan="2" >
<!-- Logo y titulo -->
<a href='LoginHandler?action=logout'><img src="../images/ico_logoff.gif" width="31" height="31" border='0' alt="Salir del Sistema" /></a> <!-- fin logo y titulo --> </td>
<td background="../images/fondo_a2.gif" valign="right"></td>
</tr>
<!-- FIN SEGUNDO ROW AGREGADO -->
<tr>
<td height="21" align="left" background="../images/fondo_a4.gif">
</td>
<td height="21" align="right" background="../images/fondo_a4.gif">
<!-- TABS SUPERIORES -->
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<%
int i = 0;
OpcionMenu opcion = null;
for(; i < menu.size(); i++)
{
opcion = ( OpcionMenu ) menu.get( i );
if( i == 0 )
{
// Si es la primer solapa.
if( opcion.getIdOpcion() == opSel)
{
// Si esta seleccionada.
out.print("<td align=\"right\"><img src=\"../images/solapa_a1_on.gif\" width=\"26\" height=\"21\"></td> ");
}
else
{
// Si no esta seleccionada.
out.print("<td align=\"right\"><img src=\"../images/solapa_a1_off.gif\" width=\"26\" height=\"21\"></td> ");
}
}
else
{
//Si no es la primera solapa.
OpcionMenu opcionAnterior = ( OpcionMenu ) menu.get( i - 1 );
if( opcionAnterior.getIdOpcion() == opSel )
{
//si la anterior esta seleccionada.
out.print("<td height=\"21\"><img src=\"../images/solapa_c1_deroff.gif\" width=\"21\" height=\"21\"></td> ");
}
else if ( opcion.getIdOpcion() == opSel ) //Si es solapa OFF/ON
{
out.print("<td height=\"21\"><img src=\"../images/solapa_b1_izqoff.gif\" width=\"21\" height=\"21\"></td> ");
}
else //Si es solapa OFF/OFF
{
out.print("<td height=\"21\"><img src=\"../images/solapa_c1_off.gif\" width=\"17\" height=\"21\"></td>");
}
}// del else
//Lo mismo para el texto. Si es el primero.
if( opcion.getIdOpcion() == opSel )
{
// Si esta seleccionado.
out.print("<td height=\"21\" background=\"../images/fondo_on.gif\" class=\"texto1\">" +
"<a href=\"" + ((OpcionMenu)menu.get(i)).getUrl() + "\" class=\"texto1\">" + ((OpcionMenu)menu.get(i)).getTitulo() + "</td>");
}
else
{ //Si no esta seleccionado.
out.print("<td height=\"21\" background=\"../images/fondo_off.gif\" class=\"texto2\">" +
"<a href=\"" + ((OpcionMenu)menu.get(i)).getUrl() + "\" class=\"texto2\">" + ((OpcionMenu)menu.get(i)).getTitulo() + "</td>");
}// de este if
}// del for
// Si existe una ultima opcion ( puede no existir en caso de que el menu este vacio).
if ( opcion != null )
{
//Agrego la ultima solapa
if( opcion.getIdOpcion() == opSel )
{
//Si el ultimmo estaba seleccionada.
out.print("<td height=\"21\"><img src=\"../images/solapa_d1_final_on.gif\" width=\"12\" height=\"21\"></td>");
}
else
{
//Si el ultimo no estaba seleccionado
out.print("<td height=\"21\"><img src=\"../images/solapa_d1_final.gif\" width=\"12\" height=\"21\"></td> ");
}
}
%>
sigue en el siguiente mensaje |