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: ingo@571: <%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean" %> ingo@571: <%@ taglib uri="http://jakarta.apache.org/struts/tags-bean-el" prefix="bean-el" %> ingo@663: <%@page import="de.intevation.gnv.action.CommunicationKeys"%> ingo@571: <%@page import="de.intevation.gnv.action.sessionmodel.DiagrammOptions"%> ingo@571: <%@page import="de.intevation.gnv.action.sessionmodel.SessionModelFactory"%> ingo@571: <%@page import="de.intevation.gnv.artifactdatabase.objects.OutputMode"%> ingo@571: <%@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"%> ingo@571: <%@page import="java.util.Collection"%> ingo@571: <%@page import="java.util.Iterator"%> ingo@967: <%@page import="java.util.Locale"%> ingo@573: <%@page import="java.net.URLEncoder"%> ingo@571: <% 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 = "histogram"; 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@573: 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: 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: } ingo@571: %> ingo@571:
ingo@571:
ingo@571: ingo@571: ingo@571: ingo@663: ingo@663: <% if (exceptionMsg != null) {%> ingo@663:
ingo@663: '<%=exceptionValue%>' ingo@663:
ingo@663: <%}%> ingo@663: ingo@571:
ingo@571: ingo@571: <%if (outputMode != null && outputMode.getOutputParameters() != null && !outputMode.getOutputParameters().isEmpty()){ ingo@571: Iterator it = outputMode.getOutputParameters().iterator(); ingo@571: while (it.hasNext()){ ingo@575: OutputParameter om = it.next(); ingo@575: String diaOpts = null; ingo@575: if (diagrammOptions != null) { ingo@575: diaOpts = request.getParameter("bintype"); ingo@575: }%> ingo@571: ingo@571: ingo@694: ingo@571: ingo@571: ingo@571: <%}%> ingo@571:
ingo@575: <%if (om.getName().equals("bincount")) { ingo@575: String check = ""; ingo@575: if (diaOpts != null && diaOpts.equalsIgnoreCase("binwidth")) { ingo@575: check = ""; ingo@575: } ingo@575: else { ingo@575: check = "checked=\"checked\""; ingo@575: }%> tim@1007: name="bintype" value="bincount" id="checkCount" onClick="toggleBinType('checkWidth')"/> ingo@575: <%}%> ingo@575: <%if (om.getName().equals("binwidth")) { ingo@575: String check = ""; ingo@575: if (diaOpts != null && diaOpts.equalsIgnoreCase("binwidth")) { ingo@575: check = "checked=\"checked\""; ingo@575: } ingo@575: else if (diaOpts == null) { ingo@575: check = ""; ingo@575: }%> tim@1007: name="bintype" value="binwidth" id="checkWidth" onClick="toggleBinType('checkCount')"/> ingo@575: <%}%> ingo@575: ingo@571: ingo@571: ingo@571: <%if (om.getType().equalsIgnoreCase("boolean")){ ingo@967: boolean checked = useDiagrammOptions ? "true".equalsIgnoreCase(diagrammOptions.getValue(om.getName(), locale)) : om.getValue().equalsIgnoreCase("true"); ingo@571: %> ingo@571: /> ingo@571: <%}else{%> ingo@967: ingo@571: <%}%> ingo@571:
ingo@573: "/> ingo@571: <%}%> ingo@573: <%if (supportIMG != null) { %> ingo@583: "> 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@571:
ingo@571:
ingo@571: