Ver Mensaje Individual
  #8 (permalink)  
Antiguo 25/10/2005, 08:48
daenor
 
Fecha de Ingreso: diciembre-2004
Mensajes: 197
Antigüedad: 19 años, 5 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" >&nbsp; 
    
  <!-- 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
__________________
Diseñador y Desarrolador en Proyecto81 WebStudio