%
/******************************************************************************
* 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.*, com.edeal.frontline.navigation.*"%>
<%@ 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();
SelectionJournalistBean obj = (SelectionJournalistBean)request.getAttribute("SelectionJournalist");
String id = null;
try{
id = SelectionJournalist.getID();
}catch(Exception e){}
String errorID = (String)request.getAttribute("ErrorID");
String[] strObjSql = {"Support", "Journalist"};
String[] strRootFld = {"SjoCriSupID", "SjoCriJouID"};
String[] strObjDisp = new String[strObjSql.length];
String[] strRootCriID = new String[strObjSql.length];
boolean hasCrit = false;
for(int i = 0; i < strObjSql.length; i++) {
ObjectsBean objBean = dico.getTable("sql", strObjSql[i]);
try {
strObjDisp[i] = objBean.getObjDisplay();
} catch (FieldNotInitializedException ex) {
strObjDisp[i] = strObjSql[i];
}
try {
strRootCriID[i] = (String)obj.getClass().getMethod("get" + strRootFld[i], null).invoke(obj, null);
hasCrit = hasCrit || strRootCriID[i] != null;
} catch (Exception ex) {
//logger.error("STACK TRACE",ex);
}
}
boolean isCreate = id == null;
String salesModel = context.getContextParameter("SalesModel");
boolean isB2C = "B2C".equalsIgnoreCase(salesModel);
String refPerID = dico.getRefIdByCode("SelMaxTyp", "PER");
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();"<% } %>>
" ou="<%=\"/read_selectionjournalist.fl\" +(id != null ? \"?id=\"+id : \"\")%>">
<% 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 = "/marketing/criteria/read.jsp";
%>
<%
flRequest.removeAttribute("criteria_tree");
}
%>
(+)
<% }
%>
<%
}else{%>
<%
}
%>