<%@page import="org.apache.commons.lang.StringUtils"%> <%@page import="com.edeal.frontline.controller.actions.ListAction"%><% /****************************************************************************** * Copyright (c) 2000-2005 e-Deal * * e-Deal S.A. * 55 rue Brillat Savarin * 75013 Paris * France * * T: +33 (0)1 53 80 80 30 * F: +33 (0)1 73 01 69 77 * http://www.e-deal.com * * La diffusion de ce code source sous quelque forme que ce soit sans * l'autorisation de E-DEAL est interdite. * * Vous êtes autorisés à modifier ce code source uniquement pour votre usage * propre et sous réserve que les mentions de copyright demeurent intactes. * * Ce code est fourni en l'état. Aucune garantie d'aucune sorte, explicite ou * implicite n'est donnée. En aucun cas E-DEAL ne pourra être tenu pour * responsable des dommages pouvant résulter de l'utilisation de ce code * source. ******************************************************************************/ %><%@ page language="java"%> <%@page import="org.apache.commons.lang.StringUtils"%> <%@page import="com.edeal.frontline.navigation.EdealBigTabsNavigation"%> <%@page import="com.edeal.frontline.navigation.EdealBigTabsNavigation.BigTabsParams"%> <%@page import="java.util.Vector"%> <%@ page import="com.edeal.frontline.navigation.WebUtils" %> <%@ page import="com.edeal.frontline.Utils" %> <%@ page import="com.edeal.frontline.navigation.FlRequest" %> <%@ page import="com.edeal.frontline.ListBean" %> <%@ page import="java.util.HashMap" %> <%@taglib uri="http://www.e-deal.com/taglib/fl" prefix="fl"%><% final org.apache.commons.logging.Log loggerTabs = org.apache.commons.logging.LogFactory.getLog(getClass()); FlRequest flRequestTabs = new FlRequest(request); EdealBigTabsNavigation ebtnTabs = new EdealBigTabsNavigation(flRequestTabs); // The grid variables are duplicated here with different names because // this file can be @included by list.jsp and list_criteria.jsp // List code String lcTabs = ebtnTabs.getListCode(); //Search criteria String scTabs = ebtnTabs.getBigTabsParameterValue(BigTabsParams.SearchCriteria); //Object uri String ouTabs = StringUtils.defaultString(ebtnTabs.getBigTabsParameterValue(BigTabsParams.ObjectURI)); //The current selected tab String selectedTabTabs = ebtnTabs.getBigTabsParameterValue(BigTabsParams.SelectedTab); //Criteria tab name String critTitleTabs = ebtnTabs.getBigTabsParameterValue(BigTabsParams.CriteriaListTitle); if (critTitleTabs == null) { critTitleTabs = Utils.getMessage(session, "A2009", false, true, "Nouvelle recherche"); } // Criteria uri String cuTabs = ebtnTabs.getBigTabsParameterValue(BigTabsParams.CriteriaListURI); // Name of the current object String objTitleTabs = ebtnTabs.getBigTabsParameterValue(BigTabsParams.ObjectTitle); // id String idTabs = flRequestTabs.getRequestParameterOrAttribute("id"); // $$idx String idx = flRequestTabs.getRequestParameterOrAttribute(lcTabs + "_$$idx"); if (idx != null && !"".equals(idx)) { idx = lcTabs + "_$$idx=" + idx; } else { idx = null; } idx = flRequestTabs.getSearchCriteria("$$idx", lcTabs, false); // $$OrderBy String orderby = (String)flRequestTabs.getSearchCriteria("$$OrderBy",lcTabs,false); if (orderby != null && !"".equals(orderby)) { orderby = lcTabs + "_$$OrderBy=" + orderby; } else { orderby = null; } // $$ReverseOrderBy String reverseorderby = flRequestTabs.getSearchCriteria("$$ReverseOrderBy",lcTabs,false); if (reverseorderby != null && !"".equals(reverseorderby)) { reverseorderby = lcTabs + "_$$ReverseOrderBy=" + reverseorderby; } else { reverseorderby = null; } // "ignoreCriteria" is used for historique reasons, but it's really the critList tab boolean ignoreCritList = ebtnTabs.isIgnoreCritList(); boolean isCritListTabSelected = ebtnTabs.isCritListTabSelected(); boolean isObjectTabSelected = ebtnTabs.isObjectTabSelected(); boolean displayCritList = ebtnTabs.isDisplayCritList(); boolean displayObject = ebtnTabs.isDisplayObject(); if (!isCritListTabSelected && !isObjectTabSelected) { if (displayCritList && !displayObject) { isCritListTabSelected = true; } else if (!displayCritList && displayObject) { isObjectTabSelected = true; } else { isCritListTabSelected = true; } } int nbTabs = ebtnTabs.numberOfDisplayedTabs(); boolean isFirstDisplayed = false; int displayedTabs = 0; boolean sharpCorner = "sharp".equalsIgnoreCase(flRequestTabs.getRequestParameterOrAttribute("corner")); String objListToken = ebtnTabs.getBigTabsParameterValue(BigTabsParams.ObjectListToken); HashMap> hm = objListToken == null ? null : (HashMap>)session.getAttribute(ListAction.OBJECT_LIST_ATTR); Vector iterIds = hm == null ? null : hm.get(objListToken); ebtnTabs.setBigTabsParameterValue(BigTabsParams.SelectedTab, "0"); String tab1URL = StringUtils.isNotEmpty(cuTabs) ? cuTabs : "/list_criteria.fl"; tab1URL = flRequestTabs.computeURL(tab1URL, false, false, true); int tmpIndex = tab1URL.indexOf("?"); if (tmpIndex < 0) { tab1URL += "?"; }else if (tmpIndex 0 && StringUtils.isNotEmpty(idTabs) && ebtnTabs.isObjectTabSelected()) { int idIdx = iterIds.indexOf(idTabs); String strippedUrl = ouTabs.indexOf('?') >= 0 ? ouTabs.substring(0, ouTabs.indexOf('?')) : ouTabs; if (idIdx > 0) { prevID = iterIds.get(idIdx - 1); prevUrl = strippedUrl + "?id=" + prevID; prevUrl = flRequestTabs.computeURL(prevUrl, false, false, true); prevUrl += "&" + ebtnTabs.getBigTabsParameterString(); } if (idIdx < (iterIds.size() - 1) && idIdx != -1) { nextID = iterIds.get(idIdx + 1); nextUrl = strippedUrl + "?id=" + nextID; nextUrl = flRequestTabs.computeURL(nextUrl, false, false, true); nextUrl += "&" + ebtnTabs.getBigTabsParameterString(); } } %> <% if (displayCritList) { isFirstDisplayed = true; displayedTabs++; String bgClass = isCritListTabSelected ? "actif-pos-1" : "inactif-pos-1"; %> <% if (displayedTabs == nbTabs) { %> <% } else { %> <%} } if (displayObject) { displayedTabs++; if (!isFirstDisplayed) { isFirstDisplayed = true; %> <% } %>
  "><% if (!isCritListTabSelected) { %><%= critTitleTabs %><% } else { %><%= critTitleTabs %><% } %>"> " style="text-align: right"> <% if (isObjectTabSelected) { %><% } else { %><% } %>"> <% if (nbTabs > 1) { %> <% if (StringUtils.isNotEmpty(prevUrl)) { %> " style="display: inline;"> <% } %> <% } if (!isObjectTabSelected) { %><%= objTitleTabs %><% } else { %><%= objTitleTabs %><% } if (nbTabs > 1) { %> <% if (StringUtils.isNotEmpty(nextUrl)) { %> " style="display: inline;"> <% } } %> "> <% } %> " >