comparison gnv/src/main/webapp/WEB-INF/jsp/includes/display_histogram_options_inc.jsp @ 573:bd67164cf28b

Devided actions and exports. Adjusted output and export actions. gnv/trunk@704 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Tue, 23 Feb 2010 17:43:16 +0000
parents f2ba58011a2d
children a634d5ee961d
comparison
equal deleted inserted replaced
572:3f7bbc6dc751 573:bd67164cf28b
2 <%@ taglib uri="http://jakarta.apache.org/struts/tags-bean-el" prefix="bean-el" %> 2 <%@ taglib uri="http://jakarta.apache.org/struts/tags-bean-el" prefix="bean-el" %>
3 <%@page import="de.intevation.gnv.action.sessionmodel.DiagrammOptions"%> 3 <%@page import="de.intevation.gnv.action.sessionmodel.DiagrammOptions"%>
4 <%@page import="de.intevation.gnv.action.sessionmodel.SessionModelFactory"%> 4 <%@page import="de.intevation.gnv.action.sessionmodel.SessionModelFactory"%>
5 <%@page import="de.intevation.gnv.artifactdatabase.objects.OutputMode"%> 5 <%@page import="de.intevation.gnv.artifactdatabase.objects.OutputMode"%>
6 <%@page import="de.intevation.gnv.action.sessionmodel.SessionModel"%> 6 <%@page import="de.intevation.gnv.action.sessionmodel.SessionModel"%>
7 <%@page import="de.intevation.gnv.artifactdatabase.objects.OutputParameter"%>
8 <%@page import="de.intevation.gnv.artifactdatabase.objects.ExportMode"%>
7 <%@page import="java.util.Collection"%> 9 <%@page import="java.util.Collection"%>
8 <%@page import="de.intevation.gnv.artifactdatabase.objects.OutputParameter"%>
9 <%@page import="java.util.Iterator"%> 10 <%@page import="java.util.Iterator"%>
11 <%@page import="java.net.URLEncoder"%>
10 <% 12 <%
11 SessionModel sm = SessionModelFactory.getInstance().getSessionModel(request); 13 String target = "histogram";
12 DiagrammOptions diagrammOptions = sm.getDiagrammOptions(); 14 String targetPDF = "pdf";
13 boolean useDiagrammOptions = diagrammOptions != null; 15 String targetSVG = "svg";
14 String target = "histogram"; 16 String targetIMG = "img";
15 OutputMode outputMode = sm.getOutputMode(target); 17 SessionModel sm = SessionModelFactory.getInstance().getSessionModel(request);
18 OutputMode outputMode = sm.getOutputMode(target);
19 DiagrammOptions diagrammOptions = sm.getDiagrammOptions();
20
21 boolean useDiagrammOptions = diagrammOptions != null;
22 ExportMode supportIMG = outputMode.getExportMode(targetIMG);
23 ExportMode supportPDF = outputMode.getExportMode(targetPDF);
24 ExportMode supportSVG = outputMode.getExportMode(targetSVG);
25
26 String mimeType = outputMode.getMimeType();
27 String parameterString = "";
28 Collection<OutputParameter> op = outputMode.getOutputParameters();
29
30 if (op != null){
31 Iterator<OutputParameter> it = op.iterator();
32 while (it.hasNext()){
33 OutputParameter parameter = it.next();
34 parameterString = parameterString +"&amp;"+parameter.getName()+"="+(diagrammOptions != null ? diagrammOptions.getValue(parameter.getName()): parameter.getValue());
35 }
36 }
37
38 String mimeTypeIMG = null;
39 if (supportIMG != null) {
40 mimeTypeIMG = supportIMG.getMimeType();
41 }
42 String mimeTypePDF = null;
43 if (supportPDF != null) {
44 mimeTypePDF = supportPDF.getMimeType();
45 }
46 String mimeTypeSVG = null;
47 if (supportSVG != null) {
48 mimeTypeSVG = supportSVG.getMimeType();
49 mimeTypeSVG = URLEncoder.encode(mimeTypeSVG, "UTF-8");
50 }
16 %> 51 %>
17 <div id="diagramOptionsContent"> 52 <div id="diagramOptionsContent">
18 <fieldset> 53 <fieldset>
19 <legend onmousedown="displayDiv('histogramOptionsContent');" class="expandableFieldset"> 54 <legend onmousedown="displayDiv('histogramOptionsContent');" class="expandableFieldset">
20 <bean:message key="gnviewer.histogram.options.header.title"/> 55 <bean:message key="gnviewer.histogram.options.header.title"/>
41 <%}%> 76 <%}%>
42 </td> 77 </td>
43 </tr> 78 </tr>
44 <%}%> 79 <%}%>
45 </table> 80 </table>
46 <input type="hidden" name="target" value="<%=target%>"/> 81 <input type="image" name="target" value="histogram" src="images/arrow_refresh.png" alt="<bean:message key="gnviewer.draw.button"/>"/>
47 <input type="submit" value="<bean:message key="gnviewer.draw.button"/>"/>
48 <%}%> 82 <%}%>
83 <%if (supportIMG != null) { %>
84 <a href="<%=response.encodeURL("export.do?mimetype="+mimeTypeIMG+"&amp;target="+target+"&amp;mode="+target+parameterString+"uid="+System.currentTimeMillis())%>" title="<bean:message key="gnviewer.output.options.save.title"/>">
85 <img src="images/diagram_export.png" border="0"/>
86 </a>
87 <%}%>
88 <%if (supportPDF != null) { %>
89 <a href="<%=response.encodeURL("export.do?mimetype="+mimeTypePDF+"&amp;target="+target+"&amp;mode="+targetPDF+parameterString+"&amp;uid="+System.currentTimeMillis())%>" title="<bean:message key="gnviewer.output.options.export.pdf.title"/>">
90 <img src="images/pdf.png" border="0"/>
91 </a>
92 <%}%>
93 <%if (supportSVG != null) { %>
94 <a href="<%=response.encodeURL("export.do?mimetype="+mimeTypeSVG+"&amp;target="+target+"&amp;mode="+targetSVG+parameterString+"&amp;uid="+System.currentTimeMillis())%>" title="<bean:message key="gnviewer.output.options.export.svg.title"/>">
95 <img src="images/svg.png" border="0"/>
96 </a>
97 <%}%>
49 </form> 98 </form>
50 </fieldset> 99 </fieldset>
51 </div> 100 </div>

http://dive4elements.wald.intevation.org