ingo@1022: <%-- ingo@1022: Copyright (c) 2010 by Intevation GmbH ingo@1022: ingo@1022: This program is free software under the LGPL (>=v2.1) ingo@1022: Read the file LGPL.txt coming with the software for details ingo@1022: or visit http://www.gnu.org/licenses/ if it does not exist. ingo@1022: --%> ingo@1022: tim@29: <%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean" %> tim@151: <%@ taglib uri="http://jakarta.apache.org/struts/tags-bean-el" prefix="bean-el" %> ingo@663: <%@page import="de.intevation.gnv.action.CommunicationKeys"%> tim@29: <%@page import="de.intevation.gnv.action.sessionmodel.DiagrammOptions"%> tim@29: <%@page import="de.intevation.gnv.action.sessionmodel.SessionModelFactory"%> tim@30: <%@page import="de.intevation.gnv.artifactdatabase.objects.OutputMode"%> tim@30: <%@page import="de.intevation.gnv.action.sessionmodel.SessionModel"%> ingo@573: <%@page import="de.intevation.gnv.artifactdatabase.objects.OutputParameter"%> ingo@573: <%@page import="de.intevation.gnv.artifactdatabase.objects.ExportMode"%> tim@30: <%@page import="java.util.Collection"%> tim@30: <%@page import="java.util.Iterator"%> ingo@967: <%@page import="java.util.Locale"%> ingo@573: <%@page import="java.net.URLEncoder"%> ingo@663: <% ingo@663: String exceptionMsg = (String)request.getAttribute(CommunicationKeys.REQUEST_EXCEPTION_MESSAGE); ingo@663: String exceptionValue = (String)request.getAttribute(CommunicationKeys.REQUEST_EXCEPTION_VALUE); ingo@573: String target = "chart"; ingo@573: String targetPDF = "pdf"; ingo@573: String targetSVG = "svg"; ingo@573: String targetIMG = "img"; ingo@573: SessionModel sm = SessionModelFactory.getInstance().getSessionModel(request); ingo@967: Locale locale = sm.getCurrentLocale(); ingo@573: OutputMode outputMode = sm.getOutputMode(target); ingo@573: DiagrammOptions diagrammOptions = sm.getDiagrammOptions(); ingo@573: ingo@573: boolean useDiagrammOptions = diagrammOptions != null; ingo@573: ExportMode supportIMG = outputMode.getExportMode(targetIMG); ingo@573: ExportMode supportPDF = outputMode.getExportMode(targetPDF); ingo@573: ExportMode supportSVG = outputMode.getExportMode(targetSVG); ingo@573: ingo@573: String mimeType = outputMode.getMimeType(); ingo@573: String parameterString = ""; ingo@573: Collection op = outputMode.getOutputParameters(); ingo@573: ingo@573: if (op != null){ ingo@573: Iterator it = op.iterator(); ingo@573: while (it.hasNext()){ ingo@583: OutputParameter parameter = it.next(); ingo@573: parameterString = parameterString +"&"+parameter.getName()+"="+(diagrammOptions != null ? diagrammOptions.getValue(parameter.getName()): parameter.getValue()); ingo@573: } ingo@573: } ingo@573: ingo@573: ingo@573: String mimeTypeIMG = null; ingo@573: if (supportIMG != null) { ingo@573: mimeTypeIMG = supportIMG.getMimeType(); ingo@573: } ingo@573: String mimeTypePDF = null; ingo@573: if (supportPDF != null) { ingo@573: mimeTypePDF = supportPDF.getMimeType(); ingo@573: } ingo@573: String mimeTypeSVG = null; ingo@573: if (supportSVG != null) { ingo@573: mimeTypeSVG = supportSVG.getMimeType(); ingo@573: mimeTypeSVG = URLEncoder.encode(mimeTypeSVG, "UTF-8"); ingo@573: } tim@29: %> tim@29:
tim@29:
tim@29: tim@29: tim@29: ingo@663: ingo@663: <% if (exceptionMsg != null) {%> ingo@663:
ingo@663: '<%=exceptionValue%>' ingo@663:
ingo@663: <%}%> ingo@663: ingo@713:
ingo@710: tim@30: <%if (outputMode != null && outputMode.getOutputParameters() != null && !outputMode.getOutputParameters().isEmpty()){ tim@30: Iterator it = outputMode.getOutputParameters().iterator(); tim@30: while (it.hasNext()){ tim@30: OutputParameter om = it.next(); %> tim@151: ingo@694: tim@153: tim@151: tim@30: <%}%> tim@151:
tim@153: tim@153: tim@289: <%if (om.getType().equalsIgnoreCase("boolean")){ ingo@967: boolean checked = useDiagrammOptions ? "true".equalsIgnoreCase(diagrammOptions.getValue(om.getName(), locale)) : om.getValue().equalsIgnoreCase("true"); tim@289: %> tim@289: /> tim@289: <%}else{%> ingo@967: tim@289: <%}%> tim@153:
ingo@573:
ingo@977: " title=""/> ingo@573: <%}%> ingo@573: <%if (supportIMG != null) { %> ingo@977: "> ingo@697: ingo@573: <%}%> ingo@573: <%if (supportPDF != null) { %> ingo@573: "> ingo@697: ingo@573: <%}%> ingo@573: <%if (supportSVG != null) { %> ingo@573: "> ingo@697: ingo@573: <%}%> ingo@573:
tim@29:
tim@29:
ingo@408: