<%@page import="com.edeal.frontline.helper.DecisionDataBaseHelper"%> <% /****************************************************************************** * Copyright (c) 2000-2011 E-DEAL * * E-DEAL S.A. * 41, rue P�rier * 92120 Montrouge * France * * T: +33 (0)1 73 03 29 80 * 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="java.util.*" %> <%@ page import="com.edeal.frontline.navigation.FlRequest" %> <%@ page import="com.edeal.frontline.*" %> <%@ page import="com.edeal.frontline.AccessControlManager" %> <%@ page import="com.edeal.frontline.PersonBean" %> <%@ page import="com.edeal.frontline.LocationBean" %> <%@ page import="com.edeal.frontline.InteractionBean" %> <%@ page import="com.edeal.frontline.OpportunityBean" %> <%@ page import="com.edeal.frontline.custom.*" %> <%@ page import="com.edeal.frontline.FlContext" %> <%@ page import="com.edeal.frontline.helper.ContextHelper" %> <%@ page import="com.edeal.frontline.helper.custom.DocumentHelper" %> <%@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; try { id = Enterprise.getID(); } catch (Exception e) { id = null; } String corrID; try { corrID = dico.getRefIdByCode("IntType_", "COR"); } catch (FrontlineException e) { corrID = ""; } String todoID; try { todoID = dico.getRefIdByCode("IntType_", "ACT"); } catch (FrontlineException e) { todoID = ""; } //Traitement de la hierarchie boolean hasHierarchy = false; try { Enterprise.getEntParentID(); hasHierarchy = true; } catch (FieldNotInitializedException fe) { } catch (Exception e) {} if (!hasHierarchy) { String[] hFields={"EntID"}; String[][] hQuery={{"EntParentID="+Utils.formatToSQL(context,id),"EntID <> "+Utils.formatToSQL(context,id)}}; Vector hList = EnterpriseBean.listSummary(context,hFields,hQuery); if (hList.size() > 0) hasHierarchy = true; } // Tiers is an association String typOrganisation = null; boolean isAssociation = false; boolean isPartenaire = false; boolean isRestaurant = false; try { typOrganisation = Enterprise.getEntTyeID(); isAssociation = typOrganisation.equals((String)dico.getRefIdByCode("EntTyeID", "ASSO")); isPartenaire = typOrganisation.equals((String)dico.getRefIdByCode("EntTyeID", "PART")); if(typOrganisation.equals((String)dico.getRefIdByCode("EntTyeID", "ETAB")) || typOrganisation.equals((String)dico.getRefIdByCode("EntTyeID", "RESTO"))) { isRestaurant = true; } } catch (FieldNotInitializedException e) { typOrganisation=""; } // On récupère l'ID de l'acteur connecté String actID = null; boolean fHasRightModif = false; if (session != null) { actID = (String)session.getAttribute("effectiveActorID"); if (actID == null) { actID = (String)session.getAttribute("actorID"); if (actID == null) { throw new FrontlineException("there is not an actor ID in session"); } } } try { ActorBean act = new ActorBean(actID, context); Vector actRolesIDs = new Vector(); actRolesIDs.addAll(act.getRoles()); String roleADMID = dico.getRefIdByCode("ActRoles", "ADMIN"); /* Role Administrateur*/ String roleTECHADMID = dico.getRefIdByCode("ActRoles", "S_ADM_TECH"); /* Role Administrateur Technique*/ String role1ID = dico.getRefIdByCode("ActRoles", "C_COMRCLE"); /* Role Commercial*/ String role2ID = dico.getRefIdByCode("ActRoles", "D_ATTACH_DIR"); /* Role Attache de Direction*/ String role3ID = dico.getRefIdByCode("ActRoles", "D_SECR_DIR"); /* Role Secretariat de direction */ String role4ID = dico.getRefIdByCode("ActRoles", "R_RESP_RES_AFFIL"); /* Role Responsable Affilies */ String role5ID = dico.getRefIdByCode("ActRoles", "R_DEV_AFFIL"); /* Role Developpement Affilies*/ for (int i = 0; i < actRolesIDs.size(); i++) { String actRoleIDactuel = actRolesIDs.get(i).toString(); if (typOrganisation.equals((String)dico.getRefIdByCode("EntTyeID", "PART")) && actRoleIDactuel.equalsIgnoreCase(role1ID)) { fHasRightModif = true; } else if(typOrganisation.equals((String)dico.getRefIdByCode("EntTyeID", "ASSO")) && (actRoleIDactuel.equalsIgnoreCase(role2ID) || actRoleIDactuel.equalsIgnoreCase(role3ID)) ) { fHasRightModif = true; } else if(( typOrganisation.equals((String)dico.getRefIdByCode("EntTyeID", "ETAB")) || typOrganisation.equals((String)dico.getRefIdByCode("EntTyeID", "RESTO")) ) && (actRoleIDactuel.equalsIgnoreCase(role4ID) || actRoleIDactuel.equalsIgnoreCase(role5ID))) { fHasRightModif = true; } else if( (actRoleIDactuel.equalsIgnoreCase(roleADMID) || actRoleIDactuel.equalsIgnoreCase(roleTECHADMID)) ) { fHasRightModif = true; } } } catch (FrontlineException e) { } String activID; try { activID = dico.getRefIdByCode("EntStatus", "ON"); } catch (FrontlineException e) { activID = ""; } String desactivID; try { desactivID = dico.getRefIdByCode("EntStatus", "OFF"); } catch (FrontlineException e) { desactivID = ""; } String entStatusID = null; try { entStatusID = (String)Enterprise.getEntStatus(); } catch (FieldNotInitializedException e){ entStatusID = ""; } %>
<% if (hasHierarchy){ %> " href="javascript:doOpenHierarchy();"> <fl:getMessage code=" style="border: 0px;"/>   <% } if (DocumentHelper.hasDocumentWordML(session, context, "Enterprise")) { %> " href="javascript:doWord('','Enterprise','Word');"> <fl:getMessage code=">   " href="javascript:doWord('','Enterprise','PDF');"> <fl:getMessage code=">   <% } String objSqlID=null; try { objSqlID=context.getDataDictionary().getTable("sql","Enterprise").getID(); } catch (Exception e) {} %> <% if(DecisionDataBaseHelper.objectHasAccess(session, context, objSqlID)) { %> ','<%= objSqlID %>');"> <fl:getMessage code="> <% } %>
<% /*les droits de Modification de la fiche*/ if(fHasRightModif) { %> <% if(entStatusID.equalsIgnoreCase(activID)) { %> <%} else if (entStatusID.equalsIgnoreCase(desactivID)){ %> <%} %> <%} %> <% if(!isAssociation && !isPartenaire){ %> <%-- Personnes --%> <%-- Photos --%> <%-- Textes --%> <%-- Equipement --%> <%-- Prix --%> <%-- Ajout sollicitation --%> <%-- Commande --%> <%-- --%> <%-- --%> <%-- --%> <%-- --%> <%-- Instance --%> <%-- Correspondance --%> <%-- TODO --%> <% } else {%> <%-- Personnes --%> <%if (isAssociation) { %> <%-- Cotisation --%> <%} %> <%-- Correspondance --%> <%-- TODO --%> <%--

 +

--%> <% if(isPartenaire) { %> <%} %> <% if (isAssociation ) {%> <%} %> <% } %>