%
/******************************************************************************
* 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 import="com.edeal.frontline.navigation.FlRequest" %><%@page session="true" import="com.edeal.frontline.*,java.util.*" contentType="text/html; charset=UTF-8"%><%@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);
String contextPath = (String)session.getAttribute("contextPath");
if(contextPath == null) {
contextPath = request.getContextPath();
}
FlContext context = Frontline.getContext(contextPath);
DataDictionary dico = context.getDataDictionary();
MessagesBean obj = null;
if (session.getAttribute("Messages") != null) {
obj = (MessagesBean)session.getAttribute("Messages");
session.removeAttribute("Messages");
}
String msgID;
if (obj != null){
try {
msgID = obj.getID();
} catch (FrontlineException e) {
msgID = flRequest.getRequestParameterOrAttribute("id");
}
} else {
msgID = flRequest.getRequestParameterOrAttribute("msgID");
obj = new MessagesBean(msgID, session);
}
String ctyCode = null;
try {
ctyCode = dico.getRefCode("MsgCtyID", obj.getMsgCtyID());
} catch (FieldNotInitializedException ex) {
}
try {
// Filter out the new lines, and display the text as html to avoid IE7 trying
// to download the "attached file".
String finalMsgBody;
if ("TEXT/PLAIN".equalsIgnoreCase(ctyCode)) {
StringBuffer msgBody;
try {
msgBody = new StringBuffer(obj.getMsgBody());
} catch (NullPointerException e) {
msgBody = new StringBuffer();
}
for (int cnt = 0; cnt < msgBody.length(); cnt++) {
try {
if (msgBody.charAt(cnt) == '\n') {
msgBody.replace(cnt, (cnt + 1), "
");
}
if ("\r\n".equals(msgBody.substring(cnt, (cnt + 1)))) {
msgBody.replace(cnt, (cnt + 1), "
");
}
} catch (IndexOutOfBoundsException ioobe) {
}
}
finalMsgBody = msgBody.toString();
} else {
// HTML message, no need to parse the newlines
finalMsgBody = obj.getMsgBody();
}
%><%= finalMsgBody %><%
} catch (Exception ex) {
%>
<% } %>