source: ether_core/trunk/src/jsp/admin/gestion_image.jsp

Last change on this file was 5, checked in by cbipsl, 18 years ago

ajout rep. src

  • Property svn:executable set to *
File size: 14.4 KB
Line 
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">
27function help(url)
28{
29 newWindow = window.open(url,'Help',' <%=Config.winParam %> ');
30 newWindow.focus();
31}
32
33function nextPageList()
34{
35        self.window.location= '/ether/servlet/ImageServlet?action=1';
36}
37
38
39function previousPageList()
40{
41        self.window.location= '/ether/servlet/ImageServlet?action=2';
42}
43
44function goToPage(index)
45{
46        self.window.location= '/ether/servlet/ImageServlet?action=3&index=' + index;
47}
48
49function changeView()
50{
51        self.window.location= '/ether/servlet/ImageServlet?action=4';
52}
53
54function showImage(img)
55{
56 newWindow = window.open(img,'Image','menubar=1,scrollbars=yes,resizable=yes,width=700,height=500');
57 newWindow.focus();
58}
59
60function 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
67function 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
74function refreshPage()
75{
76        self.window.location= '/ether/servlet/ImageServlet?<%= Constants.ACTION %>=<%= Constants.IMG_REFRESH%>';
77}
78
79function 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")%>&nbsp;<%
91DataSet selected = imageBean.getDataSetSelected();
92if ( 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">&nbsp;</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&nbsp;<br>
137<%
138try {
139EtherImageTable table;
140String separator = "; ";
141
142if ( 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] = "&nbsp;";       
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}
211else
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[]{ "&nbsp;",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,"&nbsp;");     
271                }
272                if ( file.getLastDate() != null )
273                {
274                        table.setCellContent(7,rowNumber,file.getLastObservationUTCDate());
275                }
276                else
277                {
278                        table.setCellContent(7,rowNumber,"&nbsp;");     
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,"&nbsp;");     
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,"&nbsp;");     
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,"&nbsp;");   
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,"&nbsp;");   
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}
322catch( 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<%
334if ( 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}
338else
339{
340        out.println(" ");       
341}
342%>
343                </td>
344    <td width="85%" align="center" > 
345<%
346if ( 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&nbsp;<br>
391<a href=<%= ml.get("commun.adresseHome") %> Target="_top"> <%= Config.getIcone( Config.icone_home, "icone_home", ml) %></a>&nbsp;
392<a href=mailto:<%= Config.mailAdmin %>><%= Config.getIcone( Config.icone_mail, "icone_mail", ml) %></a>&nbsp;
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">
399NBROWSMAXVIEW: <input type="text" name="nbmax" value="<%= imageBean.getNbColumnMaxView() %>" size="5">
400NBROWSMINVIEW: <input type="text" name="nbmin" value="<%= imageBean.getNbColumnMinView() %>" size="5">
401NBLINESMAXVIEW: <input type="text" name="nblines" value="<%= imageBean.getNbLinesMaxView() %>" size="5">
402NBPAGELIST: <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>
Note: See TracBrowser for help on using the repository browser.