<% /****************************************************************************** * 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" import="com.edeal.frontline.*,java.util.*"%> <%@taglib uri="http://www.e-deal.com/taglib/fl" prefix="fl" %> <%! String[][] retrieveQuery(String str, String op1, String op2) { Vector vectQuery = Utils.explodeList(str, op1); for(int i = 0; i < vectQuery.size(); i++) { vectQuery.setElementAt(((String)vectQuery.elementAt(i)).trim(), i); } vectQuery = Utils.explodeList(Utils.implodeList(vectQuery, op1), op2); String[][] result = new String[vectQuery.size()][0]; for(int i = 0; i < vectQuery.size(); i++) { Vector vectFact = Utils.explodeList((String)vectQuery.elementAt(i), op1); result[i] = (String[])vectFact.toArray(result[i]); } return result; } %> <% final org.apache.commons.logging.Log logger = org.apache.commons.logging.LogFactory.getLog(getClass()); String contextPath = (String)session.getAttribute("contextPath"); if(contextPath == null) { contextPath = request.getContextPath(); } FlContext context = Frontline.getContext(contextPath); DataDictionary dico = context.getDataDictionary(); String paramLngID = Utils.getRequestParameter(context, request, "LngID"); String paramQuery = Utils.getRequestParameter(context, request, "query"); String paramCatID = Utils.getRequestParameter(context, request, "CatID"); String[] paramKeyID = Utils.translateParameterValues(context, request.getParameterValues( "KeyID")); Vector vectKeyID = null; if(paramKeyID == null) { vectKeyID = new Vector(); } else { vectKeyID = new Vector(Arrays.asList(paramKeyID)); } Vector objs = null; try { String[] fields = {"FaqID", "FaqQuestion"}; String[][] query = {{}}; String[] orderBy = {"FaqQuestion"}; if(paramLngID != null && !"".equals(paramLngID)) { String[][] newQuery = {{"FaqLngID = " + Utils.formatToSQL(context, paramLngID)}}; query = Utils.concatQuery(query, newQuery, null); } if(paramQuery != null && !"".equals(paramQuery)) { String[][] newQueQuery = retrieveQuery(paramQuery, "+", " "); String[][] newQuery = new String[newQueQuery.length * 2][0]; for(int i = 0; i < newQueQuery.length; i++) { newQuery[i] = new String[newQueQuery[i].length]; newQuery[i + newQueQuery.length] = new String[newQueQuery[i].length]; for(int j = 0; j < newQueQuery[i].length; j++) { newQuery[i][j] = "FaqQuestion like " + Utils.formatToSQL(context, "%" + newQueQuery[i][j] + "%"); newQuery[i + newQueQuery.length][j] = "FaqResponse like " + Utils.formatToSQL(context, "%" + newQueQuery[i][j] + "%"); } } query = Utils.concatQuery(query, newQuery, null); } if(paramCatID != null && !"".equals(paramCatID)) { String[][] newQuery = {{"FaqFahID:FahCatID = " + Utils.formatToSQL(context, paramCatID)}}; query = Utils.concatQuery(query, newQuery, null); } if(paramKeyID != null) { String keysID = ""; for(int i = 0; i < paramKeyID.length; i++) { keysID += (i == 0 ? "" : ", ") + Utils.formatToSQL(context, paramKeyID[i]); } String[][] newQuery = {{"FaqFahID:FahKeyID contains (" + keysID + ")"}}; query = Utils.concatQuery(query, newQuery, null); } objs = FAQBean.listSummary(context, fields, query, orderBy); } catch (Exception ex) { } boolean hasEntries = (objs != null && objs.size() > 0); %> <fl:getMessage code="L2025" alt="E-DEAL"/>

FAQ

Recherche précise ...
Catégorie
Mots clés <% Vector vectRefList = dico.getRefList(session, "FahKeyID"); for(int i = 0; i < vectRefList.size(); i++) { Vector vectRef = (Vector)vectRefList.elementAt(i); String refID = (String)vectRef.elementAt(0); String refDisp = (String)vectRef.elementAt(1); if((i % 2) == 0) { %> <% } %> <% if((i % 2) == 1) { %> <% } } if(vectRefList.size() > 0 && (vectRefList.size() % 2) != 0) { %> <% } %>
><%= Utils.formatToWeb(refDisp, false) %>
 

<% if(objs != null) { %>
<% if(!hasEntries) { %> Aucune réponse ne correspond aux critères saisis. <% } else { for(int i = 0; i < objs.size(); i++) { Hashtable obj = (Hashtable)objs.elementAt(i); %> ')"><%= Utils.formatToWeb((String)obj.get("FaqQuestion"), false) %>
<% } } } %> <% /****************************************************************************** * CVS Log File - This is no longer maintained! * * Revision 1.1 2004/07/23 18:21:01 brian * Initial Revision * *****************************************************************************/ %>