<% /****************************************************************************** * 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 session="true" contentType="text/html; charset=UTF-8"%> <%@ page import="com.edeal.frontline.navigation.FlRequest" %> <%@ page import="com.edeal.frontline.*" %> <%@ page import="java.util.*" %> <%@ page import="javax.swing.tree.DefaultMutableTreeNode" %> <%@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 id = null; try { id = Selection.getID(); } catch (FieldNotInitializedException fnie) { } String errorID = (String)request.getAttribute("ErrorID"); boolean isCreate = id == null; String salesModel = context.getContextParameter("SalesModel"); boolean isB2C = "B2C".equalsIgnoreCase(salesModel); String refPerID = dico.getRefIdByCode("SelMaxTyp", "PER"); String selMaxTypID = null; try { selMaxTypID = Selection.getSelMaxTyp(); } catch (FieldNotInitializedException ex) { } Vector criteriaGroups = (Vector)flRequest.getAttribute("criteria_list"); if (criteriaGroups == null) { criteriaGroups = new Vector(); } boolean hasCriteria = false; for (int i = 0; i < criteriaGroups.size(); i++) { Hashtable crit = (Hashtable)criteriaGroups.elementAt(i); if (crit.get("criteria_tree") != null) { hasCriteria = true; } } %> <% if(errorID != null) { String errorMsg = null; if(errorID.equals("NOTBROS")) { errorMsg = Utils.getMessage(session, "M3035", "Les critères sélectionnés ne se trouvent pas au même niveau"); } else if(errorID.equals("ALONE")) { errorMsg = Utils.getMessage(session, "M3036", "Veuillez sélectionner plusieurs critères"); } else if(errorID.equals("ROOTSELECTED")) { errorMsg = Utils.getMessage(session, "M3037", "Il n'est pas possible de dégrouper la racine"); } else if(errorID.equals("TOOMANY")) { errorMsg = Utils.getMessage(session, "M3038", "Veuillez ne sélectionner qu'un seul groupe de critères"); } else if(errorID.equals("LEAFSELECTED")) { errorMsg = Utils.getMessage(session, "M3039", "Veuillez sélectionner un groupe de critères"); } else { errorMsg = Utils.getMessage(session, "M303A", "Erreur inconnue") + " (" + errorID + ")"; } %> <% } %> onLoad="doInit();"<% } %>> <% if (isB2C) { %> <% } %> " ou="<%= \"/edit_selection.fl\" + (id != null ? \"?id=\" + id : \"\") %>">
<% if (!isB2C) { %> <% } %>
<%--fl:input property="SelMax" onfocus="if(maxFreezed) this.blur();" onblur="if (this.value == '') this.value = 1" mandatoryMsgCode="M303C" nodiv="true"/--%>
<% if (!isCreate) { %> <% for (int i = 0; i < criteriaGroups.size(); i++) { Hashtable group = (Hashtable)criteriaGroups.elementAt(i); String title = (String)group.get("title"); String objSql = (String)group.get("objsql"); String field = (String)group.get("field"); String objID = dico.getTable("sql", objSql).getObjID(); DefaultMutableTreeNode tree = (DefaultMutableTreeNode)group.get("criteria_tree"); %> " title="<%= title + (tree != null ? \" (x)\" : \"\") %>">
<% String criID = ""; if (tree != null) { flRequest.setAttribute("criteria_tree", tree); try { criID = ((CriteriaBean)tree.getUserObject()).getID(); } catch (Exception e) { } String url = "Event".equals(objSql) ? "/marketing/eventcriteria/read.jsp" : "/marketing/criteria/read.jsp"; %> <% flRequest.removeAttribute("criteria_tree"); } %> ('', '<%= objID %>', '<%= field %>')">
<% } %>
<% }else{%> <% } %>