<%@page import="com.edeal.frontline.custom.VisitorBeanExtension"%><% /****************************************************************************** * Copyright (c) 2000-2004 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 session="true" %> <%@ page import="com.edeal.frontline.navigation.FlRequest" %> <%@ page import="com.edeal.frontline.FlContext" %> <%@ page import="com.edeal.frontline.custom.VisitorBeanExtension" %> <%@ page import="com.edeal.frontline.*,java.util.*"%> <%@taglib uri="http://www.e-deal.com/taglib/fl" prefix="fl" %> <% final org.apache.commons.logging.Log logger = org.apache.commons.logging.LogFactory.getLog(getClass()); FlRequest flRequest = new FlRequest(request); FlContext context = flRequest.getContext(); DataDictionary dico = context.getDataDictionary(); String dbVendor = context.getContextParameter("DatabaseVendor"); boolean isDB2 = "IBM DB2".equalsIgnoreCase(dbVendor); String[] fields = {"PrfID", "PrfTitle", "PrfDesc"}; String[] orderBy = {"PrfTitle"}; String query = "SELECT PrfID, PrfTitle, PrfDesc FROM ProductFamily ORDER BY PrfTitle"; Vector list = new Vector(); if (isDB2) { list = ProductFamilyBean.listSQL(context, fields, query); } else { list = ProductFamilyBean.listSummary(context, fields, orderBy); } String prfID = flRequest.getRequestParameterOrAttribute("PrfID"); String marque = "Voyages +"; // **** get nb of visits and it reached the trigger limit VisitorBean visitor = null; try { visitor = new VisitorBean(VisitorBean.retrieveVisitor(context,request,response)); } catch (Exception e) { logger.error("retrieve visitor ex",e); } String visId=visitor.getID(); boolean doTriggerForVisit=VisitorBeanExtension.doTriggerNbOfVisits(flRequest); if (VisitorBeanExtension.isSilhouette(visitor)) { try { visitor.getMail(); doTriggerForVisit=false; } catch (Exception e) { } } else { doTriggerForVisit=false; } String fAlreadyTriggered=(String)session.getAttribute("triggered"); logger.debug("end dotrigger:"+doTriggerForVisit+" fAlreadyTriggered"+fAlreadyTriggered); if (doTriggerForVisit) { session.setAttribute("triggered","true"); } if (fAlreadyTriggered!=null) { doTriggerForVisit=false; } %> Prestations et services de <%= marque%>
<% if (prfID == null || "".equals(prfID)) { // liste des domaines %>

<%= marque%> propose plus de 150 produits ou services différents répartis en 22 domaines de compétences.

Premier partenaire de l'entreprise commerciale, industrielle et de service par la globalité de son offre, <%= marque%> propose ses services répartis en 22 domaines de compétences. Cet éventail de prestations est mis à disposition de l'entreprise, pour l'accompagner dans son développement, chaque jour ...

<%--

--%>
<% if (list != null && list.size() > 0) { for (int i = 0; i < list.size(); i++) { Hashtable row = (Hashtable)list.elementAt(i); String id = (String)row.get("PrfID"); String title = (String)row.get("PrfTitle"); String desc = (String)row.get("PrfDesc"); String dispDesc = ""; boolean allDesc = false; if (desc != null) { if (desc.length() <= 120) { dispDesc = desc; } else { String tmpStr = desc.substring(120, desc.length()); int index = tmpStr.indexOf(" "); if (index == -1) { dispDesc = desc; } else { dispDesc = desc.substring(0, 120 + index); } } allDesc = dispDesc.length() == desc.length(); } %>

<%= Utils.formatToWeb(title, false) %>

<%= Utils.formatToWeb(dispDesc, false) %><% if (!allDesc) { %>... <% } %> [Suite, accès aux offres]

<% } } %>



<% } else { // liste des produits pour le domaine String title = null; String desc = null; if (list != null && list.size() > 0) { for (int i = 0; i < list.size(); i++) { Hashtable row = (Hashtable)list.elementAt(i); String id = (String)row.get("PrfID"); if (prfID.equals(id)) { title = (String)row.get("PrfTitle"); desc = (String)row.get("PrfDesc"); } } } Date now = Utils.formatDateFromWeb(session, Utils.formatToWebDate(session, new Date(), true)); String[] prdFields = {"PrdID", "PrdName", "PrdPdfID"}; String[][] prdQuery = {{"PrdFamilyID = " + Utils.formatToSQL(context, prfID)}, {"PrdPubSince = null", "PrdPubSince <= " + Utils.formatToSQL(context, now)}, {"PrdPubTo = null", "PrdPubTo >= " + Utils.formatToSQL(context, now)}}; String[] prdOrderBy = {"PrdName"}; Vector prdList = ProductBean.listSummary(context, prdFields, prdQuery, prdOrderBy, true); %>

<%= Utils.formatToWeb(title, false) %>

<%= Utils.formatToWeb(desc, false) %>


<% if (prdList != null && prdList.size() > 0) { %>

Les fiches descriptives des prestations proposées sont disponibles au format PDF, cliquez sur le lien pour y accéder.

<% for (int i = 0; i < prdList.size(); i++) { Hashtable row = (Hashtable)prdList.elementAt(i); String name = (String)row.get("PrdName"); String prdID = (String)row.get("PrdID"); String pdf = (String)row.get("PrdPdfID"); %>

<%-- <%= Utils.formatToWeb(name, false) %>
--%> <%= Utils.formatToWeb(name, false) %>

<% } %>




<% }else{ %>












<% } } %>