1 | <!-- Projet Ether - $Id: gestion_image.jsp,v 1.2 2002/07/18 12:45:46 pn Exp $ --> |
---|
2 | <html> |
---|
3 | <META HTTP-EQUIV="Cache-Control" content="no-cache"> |
---|
4 | <META HTTP-EQUIV="Pragma" content="no-cache"> |
---|
5 | <META HTTP-EQUIV="Expires" content="Mon, 01 Jan 1990 12:00:00 GMT"> |
---|
6 | |
---|
7 | <%@ page import="fr.alcatel.ether.tools.*" %> |
---|
8 | <%@ page import="fr.alcatel.ether.app.common.*" %> |
---|
9 | <%@ page import="org.apache.ecs.html.*" %> |
---|
10 | <%@ page import="fr.alcatel.ether.app.data.EtherFile" %> |
---|
11 | <%@ page import="fr.alcatel.ether.app.data.DataSet"%> |
---|
12 | <%@ page import="java.util.Locale" %> |
---|
13 | |
---|
14 | |
---|
15 | <head> |
---|
16 | <% MultiLanguage ml = MultiLanguage.instance((Locale) JSPUtils.getSessionParameter(request, "langue")); %> |
---|
17 | |
---|
18 | <jsp:useBean scope="request" id="imageBean" class = "fr.alcatel.ether.bean.ImageBean"> |
---|
19 | </jsp:useBean> |
---|
20 | |
---|
21 | <title><%= ml.get("gestionImage.titre")%></title> |
---|
22 | |
---|
23 | <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> |
---|
24 | <link rel="stylesheet" href="/ether/ether.css"></head> |
---|
25 | |
---|
26 | <SCRIPT language="JavaScript"> |
---|
27 | function help(url) |
---|
28 | { |
---|
29 | newWindow = window.open(url,'Help',' <%=Config.winParam %> '); |
---|
30 | newWindow.focus(); |
---|
31 | } |
---|
32 | |
---|
33 | function nextPageList() |
---|
34 | { |
---|
35 | self.window.location= '/ether/servlet/ImageServlet?action=1'; |
---|
36 | } |
---|
37 | |
---|
38 | |
---|
39 | function previousPageList() |
---|
40 | { |
---|
41 | self.window.location= '/ether/servlet/ImageServlet?action=2'; |
---|
42 | } |
---|
43 | |
---|
44 | function goToPage(index) |
---|
45 | { |
---|
46 | self.window.location= '/ether/servlet/ImageServlet?action=3&index=' + index; |
---|
47 | } |
---|
48 | |
---|
49 | function changeView() |
---|
50 | { |
---|
51 | self.window.location= '/ether/servlet/ImageServlet?action=4'; |
---|
52 | } |
---|
53 | |
---|
54 | function showImage(img) |
---|
55 | { |
---|
56 | newWindow = window.open(img,'Image','menubar=1,scrollbars=yes,resizable=yes,width=700,height=500'); |
---|
57 | newWindow.focus(); |
---|
58 | } |
---|
59 | |
---|
60 | function generateSelection() |
---|
61 | { |
---|
62 | document.imgform.action="/ether/servlet/ImageServlet?<%= Constants.ACTION %>=<%= Constants.IMG_GEN_SELECTED%>"; |
---|
63 | document.imgform.target="_self"; |
---|
64 | document.imgform.submit(); |
---|
65 | } |
---|
66 | |
---|
67 | function generateAll() |
---|
68 | { |
---|
69 | document.imgform.action="/ether/servlet/ImageServlet?<%= Constants.ACTION %>=<%= Constants.IMG_GEN_ALL%>"; |
---|
70 | document.imgform.target="_self"; |
---|
71 | document.imgform.submit(); |
---|
72 | } |
---|
73 | |
---|
74 | function refreshPage() |
---|
75 | { |
---|
76 | self.window.location= '/ether/servlet/ImageServlet?<%= Constants.ACTION %>=<%= Constants.IMG_REFRESH%>'; |
---|
77 | } |
---|
78 | |
---|
79 | function gestionJeux() |
---|
80 | { |
---|
81 | self.window.location= '/ether/servlet/RightDataSetServlet?<%= Constants.ACTION %>=<%=Constants.RIGHT_DISPLAY_CURRENT %>'; |
---|
82 | } |
---|
83 | |
---|
84 | |
---|
85 | </SCRIPT> |
---|
86 | |
---|
87 | <body background="/images/Ether_Fond1.gif"> |
---|
88 | <%Config.getConfig();%> |
---|
89 | <FORM NAME="imgform" METHOD="POST" ACTION=""> |
---|
90 | <p class="titrePage" align="left"><%= ml.get("gestionImage.titre")%> <% |
---|
91 | DataSet selected = imageBean.getDataSetSelected(); |
---|
92 | if ( selected != null ) out.print(selected.getCanonicalName());%></p> |
---|
93 | <table width="100%" border="0" cellspacing="0" cellpadding="0" align="center"> |
---|
94 | <tr valign="baseline"> |
---|
95 | <td width="33%"> |
---|
96 | <p class="petit"><b> |
---|
97 | <%= ml.get("gestionImage.NbDataSetFiles")%> : </b><font color="#FF0033"> |
---|
98 | <% if (selected != null) out.print(selected.getNbFiles()); %> |
---|
99 | </b></p></td> |
---|
100 | <td width="33%"> |
---|
101 | <p class="petit"><b> |
---|
102 | <% if (imageBean.isMaxView()) |
---|
103 | out.println(ml.get("gestionImage.VueAvecCarac")); |
---|
104 | else |
---|
105 | out.println(ml.get("gestionImage.VueSansCarac")); |
---|
106 | %> </b><a href="javascript:changeView();"><%= Config.getIcone("icone_image_changeView", ml) %></a></p> |
---|
107 | </td> |
---|
108 | <td width="34%"> |
---|
109 | <p class="petit"><a href="javascript:generateAll();"><b><%= ml.get("gestionImage.GenerateAll")%></b></a></p> |
---|
110 | </td> |
---|
111 | </tr> |
---|
112 | <tr valign="baseline"> |
---|
113 | <td width="33%"> |
---|
114 | <p class="petit"><b><%= ml.get("gestionImage.NombreImage")%> : </b><font color="#FF0033"><%= imageBean.getNbThumbnail() %></font></p> |
---|
115 | </td> |
---|
116 | <td width="33%"> |
---|
117 | <p class="petit"><a href="javascript:refreshPage();"><b><%= ml.get("gestionImage.RefreshPage")%></b></a></p> |
---|
118 | </td> |
---|
119 | <td width="34%"> |
---|
120 | <p class="petit"><a href="javascript:generateSelection();"><b><%= ml.get("gestionImage.GenerateSelection")%></b></a></p> |
---|
121 | </td> |
---|
122 | </tr> |
---|
123 | <tr valign="baseline"> |
---|
124 | <td width="33%"> |
---|
125 | <p class="petit"><a href="javascript:gestionJeux();"><b><%= ml.get("gestionImage.GestionJeux")%></b></a></p> |
---|
126 | </td> |
---|
127 | <td width="34%"> |
---|
128 | <p class="petit"> </p> |
---|
129 | </td> |
---|
130 | <td width="33%"> |
---|
131 | <p class="petit"><b><%= ml.get("gestionImage.FinalWidth")%></b><input type="text" name="width" value="<%= Config.pixWidth %>" size="4"></p> |
---|
132 | </td> |
---|
133 | </tr> |
---|
134 | </table> |
---|
135 | <p class="titrePage" align="left"><b><%= Config.tag_image_ligne %></b></p> |
---|
136 | <br> |
---|
137 | <% |
---|
138 | try { |
---|
139 | EtherImageTable table; |
---|
140 | String separator = "; "; |
---|
141 | |
---|
142 | if ( imageBean.isMaxView() ) |
---|
143 | { |
---|
144 | int nbTitles = 2; |
---|
145 | int nbRows = imageBean.getNbRowsToDisplay(); |
---|
146 | int nbTitleLines = ((imageBean.getLastIndex() - imageBean.getFirstIndex()) / nbRows) + 1 ; |
---|
147 | if ( (imageBean.getLastIndex() - imageBean.getFirstIndex() + 1) < nbRows ) |
---|
148 | { |
---|
149 | nbRows = imageBean.getLastIndex() - imageBean.getFirstIndex() + 1; |
---|
150 | } |
---|
151 | table = new EtherImageTable(nbTitles * nbTitleLines,nbRows); |
---|
152 | table.setAlign( "center" );table.setWidth( "100%" );table.setCellPadding("2"); |
---|
153 | String[] titles = new String[2 * nbTitleLines]; |
---|
154 | for ( int i = 0 ; i < nbTitleLines; i++ ) |
---|
155 | { |
---|
156 | titles[i * nbTitles] = " "; |
---|
157 | titles[(i * nbTitles) +1] = ml.get("Image.Fichier"); |
---|
158 | } |
---|
159 | table.setTitles(titles); |
---|
160 | table.setNbTitlesByLine(nbTitles); |
---|
161 | |
---|
162 | int nbDataLine = 0; |
---|
163 | int rowNumber = 0; |
---|
164 | |
---|
165 | for ( int i = imageBean.getFirstIndex() ; i <= imageBean.getLastIndex(); i++ ) |
---|
166 | { |
---|
167 | EtherFile file = imageBean.elementAt(i); |
---|
168 | IMG img = new IMG(imageBean.getThumbnailUrl(i), "img_" + i,0 ); |
---|
169 | // description preparation |
---|
170 | StringBuffer description = new StringBuffer(); |
---|
171 | if ( file.getFirstDate() != null) |
---|
172 | { |
---|
173 | description.append(ml.get("commun.DateDeb")+ ": ").append(file.getFirstObservationUTCDate()).append(separator); |
---|
174 | } |
---|
175 | if ( file.getLastDate() != null) |
---|
176 | { |
---|
177 | description.append(ml.get("commun.DateFin")+ ": ").append(file.getLastObservationUTCDate()).append(separator); |
---|
178 | } |
---|
179 | if ( file.getMinLongitude() != Constants.NO_DOUBLE ) |
---|
180 | { |
---|
181 | description.append(ml.get("commun.LonMin")+ ": ").append(file.getMinLongitude()).append(separator); |
---|
182 | } |
---|
183 | if ( file.getMaxLongitude() != Constants.NO_DOUBLE ) |
---|
184 | { |
---|
185 | description.append(ml.get("commun.LonMax")+ ": ").append(file.getMaxLongitude()).append(separator); |
---|
186 | } |
---|
187 | if ( file.getMinLatitude() != Constants.NO_DOUBLE ) |
---|
188 | { |
---|
189 | description.append(ml.get("commun.LatMin")+ ": ").append(file.getMinLatitude()).append(separator); |
---|
190 | } |
---|
191 | if ( file.getMaxLatitude() != Constants.NO_DOUBLE ) |
---|
192 | { |
---|
193 | description.append(ml.get("commun.LatMax")+ ": ").append(file.getMaxLatitude()).append(separator); |
---|
194 | } |
---|
195 | description.append(ml.get("commun.Experience")+ ": ").append(file.getExperimentName()).append(separator); |
---|
196 | description.append(ml.get("commun.Composant")+ ": ").append(file.getParameter()).append(separator); |
---|
197 | description.append(ml.get("commun.SubParameter")+ ": ").append(file.getSubParameter()).append(separator); |
---|
198 | img.setAlt(description.toString()); |
---|
199 | |
---|
200 | table.setCellContent(nbDataLine,rowNumber,"<a href=\"javascript:showImage('" + imageBean.getFileUrl(i) + "');\">" + img.toString() + "</a>"); |
---|
201 | table.setCellContent(nbDataLine + 1,rowNumber,"<INPUT TYPE=\"checkbox\" NAME=\"" + Config.CHECKBOX + i + "\">" + "<font class=moyen>" + "<a href=\"javascript:showImage('" + imageBean.getFileUrl(i) + "');\">" + imageBean.getFileName(i) + " (" + (file.getSize() / 1024) + ml.get("KO") + ")</a></font>"); |
---|
202 | rowNumber++; |
---|
203 | if ( rowNumber == nbRows ) |
---|
204 | { |
---|
205 | rowNumber = 0; |
---|
206 | nbDataLine = nbDataLine + nbTitles; |
---|
207 | } |
---|
208 | } |
---|
209 | out.println( table.generate() ); |
---|
210 | } |
---|
211 | else |
---|
212 | { |
---|
213 | int nbRows = imageBean.getLastIndex() - imageBean.getFirstIndex() + 1; |
---|
214 | table = new EtherImageTable(16,nbRows); |
---|
215 | table.setAlign( "center" );table.setWidth( "100%" );table.setCellPadding("2"); |
---|
216 | table.setTitles(new String[]{ " ",ml.get("Image.Selection"),ml.get("Image.Fichier"), |
---|
217 | ml.get("commun.Experience"),ml.get("commun.Composant"),ml.get("commun.SubParameter"), |
---|
218 | ml.get("commun.DateDeb"),ml.get("commun.DateFin"), |
---|
219 | ml.get("commun.LonMin"), ml.get("commun.LonMax"), ml.get("commun.LatMin"), ml.get("commun.LatMax"), ml.get("commun.Version"),ml.get("commun.Format"), |
---|
220 | ml.get("commun.Level"),ml.get("commun.SubLevel")}); |
---|
221 | |
---|
222 | int rowNumber = 0; |
---|
223 | for ( int i = imageBean.getFirstIndex() ; i <= imageBean.getLastIndex(); i++ ) |
---|
224 | { |
---|
225 | EtherFile file = imageBean.elementAt(i); |
---|
226 | IMG img = new IMG(imageBean.getThumbnailUrl(i), "img_" + i,0 ); |
---|
227 | // description preparation |
---|
228 | StringBuffer description = new StringBuffer(); |
---|
229 | if ( file.getFirstDate() != null) |
---|
230 | { |
---|
231 | description.append(ml.get("commun.DateDeb")+ ": ").append(file.getFirstObservationUTCDate()).append(separator); |
---|
232 | } |
---|
233 | if ( file.getLastDate() != null) |
---|
234 | { |
---|
235 | description.append(ml.get("commun.DateFin")+ ": ").append(file.getLastObservationUTCDate()).append(separator); |
---|
236 | } |
---|
237 | if ( file.getMinLongitude() != Constants.NO_DOUBLE ) |
---|
238 | { |
---|
239 | description.append(ml.get("commun.LonMin")+ ": ").append(file.getMinLongitude()).append(separator); |
---|
240 | } |
---|
241 | if ( file.getMaxLongitude() != Constants.NO_DOUBLE ) |
---|
242 | { |
---|
243 | description.append(ml.get("commun.LonMax")+ ": ").append(file.getMaxLongitude()).append(separator); |
---|
244 | } |
---|
245 | if ( file.getMinLatitude() != Constants.NO_DOUBLE ) |
---|
246 | { |
---|
247 | description.append(ml.get("commun.LatMin")+ ": ").append(file.getMinLatitude()).append(separator); |
---|
248 | } |
---|
249 | if ( file.getMaxLatitude() != Constants.NO_DOUBLE ) |
---|
250 | { |
---|
251 | description.append(ml.get("commun.LatMax")+ ": ").append(file.getMaxLatitude()).append(separator); |
---|
252 | } |
---|
253 | description.append(ml.get("commun.Experience")+ ": ").append(file.getExperimentName()).append(separator); |
---|
254 | description.append(ml.get("commun.Composant")+ ": ").append(file.getParameter()).append(separator); |
---|
255 | description.append(ml.get("commun.SubParameter")+ ": ").append(file.getSubParameter()).append(separator); |
---|
256 | img.setAlt(description.toString()); |
---|
257 | |
---|
258 | table.setCellContent(0,rowNumber,"<a href=\"javascript:showImage('" + imageBean.getFileUrl(i) + "');\">" + img.toString() + "</a>"); |
---|
259 | table.setCellContent(1,rowNumber,"<INPUT TYPE=\"checkbox\" NAME=\"" + Config.CHECKBOX + i + "\">"); |
---|
260 | table.setCellContent(2,rowNumber,"<font class=moyen>" + "<a href=\"javascript:showImage('" + imageBean.getFileUrl(i) + "');\">" + imageBean.getFileName(i) + " (" + (file.getSize() / 1024) + ml.get("KO") + ")</a></font>"); |
---|
261 | table.setCellContent(3,rowNumber,file.getExperimentName()); |
---|
262 | table.setCellContent(4,rowNumber,file.getParameter()); |
---|
263 | table.setCellContent(5,rowNumber,file.getSubParameter()); |
---|
264 | if ( file.getFirstDate() != null ) |
---|
265 | { |
---|
266 | table.setCellContent(6,rowNumber,file.getFirstObservationUTCDate()); |
---|
267 | } |
---|
268 | else |
---|
269 | { |
---|
270 | table.setCellContent(6,rowNumber," "); |
---|
271 | } |
---|
272 | if ( file.getLastDate() != null ) |
---|
273 | { |
---|
274 | table.setCellContent(7,rowNumber,file.getLastObservationUTCDate()); |
---|
275 | } |
---|
276 | else |
---|
277 | { |
---|
278 | table.setCellContent(7,rowNumber," "); |
---|
279 | } |
---|
280 | if ( file.getMinLongitude() != Constants.NO_DOUBLE ) |
---|
281 | { |
---|
282 | table.setCellContent(8,rowNumber,Double.toString(file.getMinLongitude())); |
---|
283 | } |
---|
284 | else |
---|
285 | { |
---|
286 | table.setCellContent(8,rowNumber," "); |
---|
287 | } |
---|
288 | if ( file.getMaxLongitude() != Constants.NO_DOUBLE ) |
---|
289 | { |
---|
290 | table.setCellContent(9,rowNumber,Double.toString(file.getMaxLongitude())); |
---|
291 | } |
---|
292 | else |
---|
293 | { |
---|
294 | table.setCellContent(9,rowNumber," "); |
---|
295 | } |
---|
296 | if ( file.getMinLatitude() != Constants.NO_DOUBLE ) |
---|
297 | { |
---|
298 | table.setCellContent(10,rowNumber,Double.toString(file.getMinLatitude())); |
---|
299 | } |
---|
300 | else |
---|
301 | { |
---|
302 | table.setCellContent(10,rowNumber," "); |
---|
303 | } |
---|
304 | if ( file.getMaxLatitude() != Constants.NO_DOUBLE ) |
---|
305 | { |
---|
306 | table.setCellContent(11,rowNumber,Double.toString(file.getMaxLatitude())); |
---|
307 | } |
---|
308 | else |
---|
309 | { |
---|
310 | table.setCellContent(11,rowNumber," "); |
---|
311 | } |
---|
312 | table.setCellContent(12,rowNumber,file.getDataSetVersion()); |
---|
313 | table.setCellContent(13,rowNumber,file.getFormat()); |
---|
314 | table.setCellContent(14,rowNumber,file.getCeosLevel()); |
---|
315 | table.setCellContent(15,rowNumber,file.getCeosSublevel()); |
---|
316 | rowNumber++; |
---|
317 | } |
---|
318 | out.println( table.generate() ); |
---|
319 | } |
---|
320 | |
---|
321 | } |
---|
322 | catch( java.lang.Exception e ) |
---|
323 | { |
---|
324 | out.println("<p class=\"titrePage\" align=\"center\">Ether - Erreur interne</p>"); |
---|
325 | e.printStackTrace(); |
---|
326 | } |
---|
327 | |
---|
328 | %> |
---|
329 | <br> |
---|
330 | <table width="100%" border="0" cellspacing="0" cellpadding="0" align="center"> |
---|
331 | <tr valign="baseline"> |
---|
332 | <td width="15%" align="left" > |
---|
333 | <% |
---|
334 | if ( imageBean.size() > 0 ) |
---|
335 | { |
---|
336 | out.println("<p class=\"petit\" align=\"left\" ><b>" + ml.get("pageNumber") + " : </b><font color=\"#FF0033\">" + imageBean.getPageToDisplay() + "/" + imageBean.getNumberOfPages() + "</font></p>"); |
---|
337 | } |
---|
338 | else |
---|
339 | { |
---|
340 | out.println(" "); |
---|
341 | } |
---|
342 | %> |
---|
343 | </td> |
---|
344 | <td width="85%" align="center" > |
---|
345 | <% |
---|
346 | if ( imageBean.getNumberOfPages() > 1 ) |
---|
347 | { |
---|
348 | out.println("<p class=\"petit\"><b><font color=\"#FF0033\">"); |
---|
349 | if ( imageBean.hasPreviousListOfPage() ) |
---|
350 | { |
---|
351 | out.println("<a href=\"javascript:previousPageList();\">" + ml.get("pagePrevious") + "</a>"); |
---|
352 | } |
---|
353 | int first = imageBean.getFirstPageIndex(); |
---|
354 | int last = imageBean.getLastPageIndex(); |
---|
355 | int selectedPage = imageBean.getPageToDisplay(); |
---|
356 | |
---|
357 | if ( first != -1 ) |
---|
358 | { |
---|
359 | int indexPage = first; |
---|
360 | while ( indexPage <= last ) |
---|
361 | { |
---|
362 | if ( indexPage == selectedPage ) |
---|
363 | { |
---|
364 | out.println(indexPage); |
---|
365 | } |
---|
366 | else |
---|
367 | { |
---|
368 | out.println("<a href=\"javascript:goToPage('" + indexPage + "');\">" + indexPage + "</a>"); |
---|
369 | } |
---|
370 | |
---|
371 | if ( indexPage < last ) |
---|
372 | { |
---|
373 | out.println(","); |
---|
374 | } |
---|
375 | indexPage++; |
---|
376 | } |
---|
377 | } |
---|
378 | |
---|
379 | if ( imageBean.hasNextListOfPage() ) |
---|
380 | { |
---|
381 | out.println("<a href=\"javascript:nextPageList();\">" + ml.get("pageNext") + "</a>"); |
---|
382 | } |
---|
383 | out.println("</font></p>"); |
---|
384 | } |
---|
385 | %> |
---|
386 | </td></tr></table> |
---|
387 | <INPUT TYPE="hidden" name="hidden" value="hidden"> |
---|
388 | </FORM> |
---|
389 | <p class="petit"><b><%= Config.tag_image_ligne %></b></p> |
---|
390 | <br> |
---|
391 | <a href=<%= ml.get("commun.adresseHome") %> Target="_top"> <%= Config.getIcone( Config.icone_home, "icone_home", ml) %></a> |
---|
392 | <a href=mailto:<%= Config.mailAdmin %>><%= Config.getIcone( Config.icone_mail, "icone_mail", ml) %></a> |
---|
393 | <a href="javascript:help('<%=ml.get("commun.adresseHelp_Gest_Image")%>')" > |
---|
394 | <%=Config.getIcone(Config.icone_help,"icone_help",ml) %></a> |
---|
395 | <br> <span class="petit"><%= ml.get("commun.CopyRight") %></span> |
---|
396 | <br> |
---|
397 | <FORM NAME="firstform" METHOD="POST" ACTION="/ether/servlet/ImageServlet?action=20"> |
---|
398 | <font class="petit"> |
---|
399 | NBROWSMAXVIEW: <input type="text" name="nbmax" value="<%= imageBean.getNbColumnMaxView() %>" size="5"> |
---|
400 | NBROWSMINVIEW: <input type="text" name="nbmin" value="<%= imageBean.getNbColumnMinView() %>" size="5"> |
---|
401 | NBLINESMAXVIEW: <input type="text" name="nblines" value="<%= imageBean.getNbLinesMaxView() %>" size="5"> |
---|
402 | NBPAGELIST: <input type="text" name="nbpage" value="<%= imageBean.getNbMaxPageForList() %>" size="5"> |
---|
403 | <input type="submit" name="submit" value="TEST"> |
---|
404 | </font> |
---|
405 | </form> |
---|
406 | </body> |
---|
407 | </html> |
---|