source: ether_core/trunk/src/jsp/priv/recherche_jeux.jsp @ 5

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

ajout rep. src

  • Property svn:executable set to *
File size: 17.0 KB
Line 
1<!-- Projet Ether - $Id: recherche_jeux.jsp,v 1.42 2003/10/23 14:05:20 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<%@ page import="fr.alcatel.ether.app.search.ListElement" %>
7<%@ page import="fr.alcatel.ether.bean.OrderableBean" %>
8<%@ page import="fr.alcatel.ether.bean.ListBean" %>
9<%@ page import="fr.alcatel.ether.tools.*" %>
10<%@ page import="fr.alcatel.ether.app.common.*" %>
11<%@ page import="org.apache.ecs.html.*" %>
12<%@ page import="java.text.MessageFormat" %>
13<%@ page import="fr.alcatel.ether.app.service.OrderedServices" %>
14<%@ page import="fr.alcatel.ether.app.service.Service" %>
15<%@ page import="fr.alcatel.ether.app.data.Theme" %>
16<%@ page import="java.util.ArrayList" %>
17<%@ page import="java.util.Iterator" %>
18<%@ page import="java.util.Locale" %>
19
20<jsp:useBean scope="request" id="searchDataSetTable" class = "fr.alcatel.ether.bean.ListBean">
21</jsp:useBean>
22
23<head> 
24<% MultiLanguage ml = MultiLanguage.instance((Locale) JSPUtils.getSessionParameter(request, "langue")); %>
25<title><%= ml.get("RechercheJeux.titre")%></title>
26<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
27<script language="JavaScript">
28var posX = 0 ;
29var posY = 0 ;
30function ajout()
31{
32        document.first.action = '/ether/servlet/SearchDataSetServlet?<%= Config.ACTION %>=<%= Config.SEARCH_DATASET_ADDTO_SHOPPINGLIST %>';
33        document.first.target="_self";
34        document.first.submit();
35}
36function develop(index)
37{
38        document.first.action = '/ether/servlet/SearchDataSetServlet?<%= Config.ACTION %>=<%= Config.SEARCH_DATASET_ELEMENT_SELECTED %>&<%= Config.INDEX %>=' + index + '&posX=' + posX + '&posY=' + posY ;
39        document.first.target="_self";
40        document.first.submit();
41}
42
43var agt=navigator.userAgent.toLowerCase();
44var is_major = parseInt(navigator.appVersion);
45var is_ie     = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
46var is_ie3    = (is_ie && (is_major < 4));
47var is_ie4    = (is_ie && (is_major == 4) && (agt.indexOf("msie 5")==-1) );
48var is_ie5up  = (is_ie && !is_ie3 && !is_ie4);
49
50function stockxy(evt)
51{
52        if ( is_ie5up )
53        {
54                posY = evt.clientY + document.body.scrollTop - 60 ;
55                posX = evt.clientX;
56        }
57        else
58        {
59                posY = evt.y - 60;
60                posX = evt.x;
61        }
62}
63
64function scrollposition()
65{
66        <%
67               
68                if (request.getParameter("posY") != null)
69                {
70                        out.println("self.scrollTo(1," + request.getParameter("posY") + ");"); 
71                }
72                else
73                {
74                        out.println("self.scrollTo(0,0);");     
75                }
76        %>
77}
78
79function selectService(index1,index2)
80{
81        newWindow = window.open('/ether/servlet/ServiceSelectionServlet?<%= Config.ACTION %>=<%= Config.SERVICE_DISPLAY_SERVICES_DATASET%>&<%= Constants.INDEX %>=' + index1 + '&<%= Constants.SECOND_INDEX %>=' + index2,'selectService','scrollbars=yes,resizable=yes,width=720,height=450');
82        newWindow.focus();
83}
84
85function download(index1,index2)
86{
87        newWindow = window.open('/ether/servlet/SearchDataSetServlet?<%= Config.ACTION %>=<%= Config.SEARCH_DATASET_CHOOSE_TRANSFER %>&<%= Constants.INDEX %>=' + index1 + '&<%= Constants.SECOND_INDEX %>=' + index2,'transfer','width=400,height=400,scrollbars=1,resizable=1');
88        newWindow.focus();
89}
90
91function info(url)
92{
93 newWindow = window.open(url,'experimentInfo','<%=Config.winInfo %>');
94 newWindow.focus();
95}
96function help(url)
97{
98 newWindow = window.open(url,'Help','<%=Config.winParam %>');
99 newWindow.focus();
100}
101function content()
102{
103        newWindow = window.open('/ether/servlet/ShoppingListServlet?<%= Config.ACTION %>=<%= Config.SHOPPINGLIST_INIT_SHOPPING%>&<%= Config.SHOPPINGLIST_CLOSE %>=true','contentShopping','scrollbars=yes,resizable=yes,width=950,height=550');
104        newWindow.focus();
105}
106function toutreplier()
107{
108        document.first.action = '/ether/servlet/SearchDataSetServlet?<%= Config.ACTION %>=<%= Config.SEARCH_DATASET_REPLIER %>';
109        document.first.target="_self";
110        document.first.submit();
111}
112function toutdeplier()
113{
114        document.first.action = '/ether/servlet/SearchDataSetServlet?<%= Config.ACTION %>=<%= Config.SEARCH_DATASET_DEPLIER %>';
115        document.first.target="_self";
116        document.first.submit();
117}
118
119function selectImageDataset(index)
120{
121        self.window.location='/ether/servlet/SearchDataSetServlet?<%= Config.ACTION %>=<%= Constants.SEARCH_DATASET_IMG_INIT %>&<%= Constants.INDEX %>=' + index + '&posX=' + posX + '&posY=' + posY ;
122}
123
124</script>
125<link rel="stylesheet" href="/ether/ether.css"></head>
126<body>
127<%Config.getConfig();%>
128<form method="POST" name="first">
129<INPUT TYPE="hidden" name="titi" value="toto" >
130<table width="100%" border="0" cellspacing="0" cellpadding="0" align="center" >
131  <tr>
132                        <td colspan="5" height="45" class="tdTitrePage">
133                        <%
134                        String titleJeu = "";
135                        if ( session.getAttribute(Constants.DATASET_THEME) != null )
136                        {
137                                titleJeu = ml.get("RechercheJeuxTheme.titre") + ((Theme) session.getAttribute(Constants.DATASET_THEME)).getDescription() ;
138                        }
139                        else
140                        {
141                                titleJeu = ml.get("RechercheJeux.titre");
142                        }
143                        %>
144                        <img src="<%= ml.get("icone_triangle.src") %>" width="<%= ml.get("icone_triangle.width") %>" height="<%= ml.get("icone_triangle.height") %>"><%= titleJeu %></td>
145        </tr>
146  <tr valign="baseline">
147    <td class="tdLien">
148      <INPUT TYPE="checkbox" NAME="<%= Constants.DEVELOP_ALL %>" <% if (request.getParameter(Constants.DEVELOP_ALL) != null ) out.println(" checked "); %> VALUE="toto">
149      <span class="lien"><%= ml.get("RechercheJeux.developAll")%></span>
150    </td>
151    <td class="tdLien">
152      <span class="lien"><a href="javascript:toutdeplier()" class="aHaut"><%= ml.get("RechercheJeux.toutDeplier")%></a></span>
153    </td>
154    <td class="tdLien">
155      <span class="lien"><a href="javascript:toutreplier()" class="aHaut"><%= ml.get("RechercheJeux.toutReplier")%></a></span>
156    </td>
157    <td class="tdLien">
158      <span class="lien"><a href="javascript:ajout()" class="aHaut"><%= ml.get("RechercheJeux.ajoutPanier")%></a></span>
159    </td>
160    <td class="tdLien">
161      <span class="lien"><a href="javascript:content()" class="aHaut"><%= ml.get("commun.ContentPanier")%></a></span>
162    </td>
163  </tr>
164</table>
165<span class="petit" ><b><%= Config.tag_image_ligne %></b>
166<br>
167<%
168boolean accessTheme =  (session.getAttribute(Constants.DATASET_THEME) != null );
169ListBean bean = searchDataSetTable ;
170EtherHTMLTable table = new EtherHTMLTable(bean.getTableLines(),bean.getTableRows()+7);
171table.setAlign( "center" );
172table.setWidth( "100%" );
173table.setBorder( "1" );
174table.setCellPadding("2");
175int iFormat                     = bean.getIndexRow(Constants.KEY_FORMAT);
176int iExperiment         = bean.getIndexRow(Constants.KEY_EXPERIMENT);
177int iParameter          = bean.getIndexRow(Constants.KEY_PARAMETER);
178int iSubParameter       = bean.getIndexRow(Constants.KEY_SUB_PARAMETER);
179int iAtmospheric        = bean.getIndexRow(Constants.KEY_ATMOSPHERIC);
180int iVersion                    = bean.getIndexRow(Constants.KEY_VERSION);
181int iCeosLevel          = bean.getIndexRow(Constants.KEY_CEOS_LEVEL);
182int iCeosSubLevel = bean.getIndexRow(Constants.KEY_CEOS_SUBLEVEL); 
183int iFirstDate          = bean.getIndexRow(Constants.KEY_FIRST_DATE);
184int iLastDate                   = bean.getIndexRow(Constants.KEY_LAST_DATE);
185int iLonMin                             = bean.getIndexRow(Constants.KEY_LON_MIN);
186int iLonMax                             = bean.getIndexRow(Constants.KEY_LON_MAX);
187int iLatMin                             = bean.getIndexRow(Constants.KEY_LAT_MIN);
188int iLatMax                             = bean.getIndexRow(Constants.KEY_LAT_MAX);
189int iUpperAlt                   = bean.getIndexRow(Constants.KEY_UPPER_ALTITUDE);
190int iLowerAlt                   = bean.getIndexRow(Constants.KEY_LOWER_ALTITUDE);
191String[] tS = new String[bean.getTableRows() + 7];
192String bs = "RechercheJeux.";
193if ( iFormat != -1 ) tS[iFormat + 1]                                            = ml.get(bs + "Format");       
194if ( iExperiment != -1 ) tS[iExperiment + 1]              = ml.get(bs + "Experience"); 
195if ( iParameter != -1 ) tS[iParameter + 1]                              = ml.get(bs + "Composant"); 
196if ( iSubParameter != -1 )      tS[iSubParameter + 1]= ml.get(bs + "SousComposant");
197if ( iAtmospheric != -1 )       tS[iAtmospheric + 1]            = ml.get(bs + "Atmospheric");
198if ( iVersion != -1) tS[iVersion + 1]                                           = ml.get(bs + "Version");
199if ( iCeosLevel != -1 ) tS[iCeosLevel + 1]                              = ml.get(bs + "CeosLevel");
200if ( iCeosSubLevel != -1 ) tS[iCeosSubLevel + 1]        = ml.get(bs + "CeosSubLevel");
201if ( iFirstDate != -1 ) tS[iFirstDate + 1]                              = ml.get(bs + "DateDeb");
202if ( iLastDate != -1 ) tS[iLastDate + 1]                                        = ml.get(bs + "DateFin");
203if ( iLonMin != -1 ) tS[iLonMin + 1]                                                    = ml.get(bs + "LonMin");
204if ( iLonMax != -1 ) tS[iLonMax + 1]                                                    = ml.get(bs + "LonMax");
205if ( iLatMin != -1 ) tS[iLatMin + 1]                                                    = ml.get(bs + "LatMin");
206if ( iLatMax != -1 ) tS[iLatMax + 1]                                                    = ml.get(bs + "LatMax");
207if ( iUpperAlt != -1 ) tS[iUpperAlt + 1]                                        = ml.get(bs + "AltHaut");
208if ( iLowerAlt != -1 ) tS[iLowerAlt + 1]                                        = ml.get(bs + "AltBasse");
209
210int tbl = bean.getTableRows();
211tS[0] = " &nbsp; ";
212tS[tbl + 1] = "&nbsp;&nbsp;&nbsp;";
213tS[tbl + 2] = ml.get(bs + "Download");
214tS[tbl + 3] = ml.get(bs + "Info");
215tS[tbl + 4] = ml.get(bs + "Service");
216tS[tbl + 5] = ml.get(bs + "NbFiles");
217tS[tbl + 6] = ml.get(bs + "Size");
218table.setTitles(tS);
219
220ListElement current     ;int i ;int iLigne = 0 ;
221int nbElements =  bean.size();int iO = 0;
222OrderedServices links = (OrderedServices) session.getAttribute(Config.ORDERED_SERVICES);
223%>
224
225<%
226double NO_D = Constants.NO_DOUBLE;
227String sp = "&nbsp;";
228
229for (i = 0 ; i < nbElements ; i++ )
230{
231        current = (ListElement) bean.elementAt(i);
232        if ( current.isShowed() )
233        {
234                if ( current.isExpanded() )
235                        table.setCellContent(iLigne,0,bean.getIndentation(current.getLevel()) + "<a href=\"javascript:develop(" + i + ");\" onClick=\"stockxy(event)\" >" + Config.getIcone( Config.icone_dossier_ouvert, "icone_dossier_ouvert", ml) + "</a>" + current.getValue());
236                else
237                        table.setCellContent(iLigne,0,bean.getIndentation(current.getLevel()) + "<a href=\"javascript:develop(" + i + ");\" onClick=\"stockxy(event)\" >" + Config.getIcone( Config.icone_dossier_ferme, "icone_dossier_ferme", ml) + "</a>" + current.getValue());
238               
239                if ( current.isExperiment() && (current.getExperimentUrl() != null) && ( ! current.getExperimentUrl().equals("")))
240                        table.setCellContent( iLigne,tbl+ 3,"<a href=\"javascript:info('" + current.getExperimentUrl() + "');\" >" + Config.getIcone( Config.icone_info, "icone_info", ml) + "</a>" );
241                else
242                        table.setCellContent( iLigne,tbl+ 3,sp );               
243
244                iLigne++ ;
245                if ( current.isLeaf() && current.isExpanded())
246                {
247                        OrderableBean listO = (OrderableBean) current.getLeaf();
248                        for (iO = 0 ; iO < listO.size() ;iO++ )
249                        {
250                                if ( listO.isAccessible(iO) )
251                                {
252                                        // ajout checkbox
253                                        if ( listO.isChecked(iO) )
254                                                table.setCellContent(iLigne,0,bean.getIndentation(current.getLevel()+1) + Config.getIcone( Config.icone_jeu_de_donnees, "icone_jeu_de_donnees" , ml)  + "<INPUT TYPE=\"checkbox\" NAME=\"" + Config.CHECKBOX + i + "_" + iO + "\""+ "checked >");
255                                        else
256                                                table.setCellContent(iLigne,0, bean.getIndentation(current.getLevel()+1) + Config.getIcone( Config.icone_jeu_de_donnees, "icone_jeu_de_donnees" , ml)  + "<INPUT TYPE=\"checkbox\" NAME=\"" + Config.CHECKBOX + i + "_" + iO + "\" >");
257                                }
258                                else
259                                {
260                                        table.setCellContent(iLigne,0,bean.getIndentation(current.getLevel()+1) + Config.getIcone( Config.icone_jeu_de_donnees_interdit, "icone_jeu_de_donnees_interdit", ml) );       
261                                }
262                                if ( iFormat != -1 )
263                                {
264                                        if (( listO.getFormat(iO) != null)&& (listO.getFormat(iO) != "" ) )
265                                                table.setCellContent( iLigne, iFormat + 1,listO.getFormat(iO));
266                                        else
267                                                table.setCellContent( iLigne, iFormat + 1,sp); 
268                                }
269                                if ( iExperiment != -1 )
270                                        table.setCellContent( iLigne, iExperiment + 1,listO.getExperimentName(iO) );
271
272                                if ( iParameter != -1 )
273                                {
274                                        if (( listO.getParameter(iO) != null ) &&       ( listO.getParameter(iO) != "" ))
275                                                table.setCellContent( iLigne, iParameter + 1,listO.getParameter(iO) ); 
276                                        else
277                                                table.setCellContent( iLigne, iParameter + 1,sp);       
278                                }
279                                if ( iSubParameter != -1 )
280                                {
281                                        if (( listO.getSubParameter(iO) != null ) && ( listO.getSubParameter(iO) != "" ))
282                                                table.setCellContent( iLigne, iSubParameter + 1,listO.getSubParameter(iO) ); 
283                                        else
284                                                table.setCellContent( iLigne, iSubParameter + 1,sp);   
285                                }
286                                if ( iAtmospheric != -1 )
287                                {
288                                        if (( listO.getAtmosphericLevel(iO) != null ) && ( listO.getAtmosphericLevel(iO) != "" ))
289                                                table.setCellContent( iLigne, iAtmospheric + 1,listO.getAtmosphericLevel(iO) );
290                                        else
291                                                table.setCellContent( iLigne, iAtmospheric + 1,sp);     
292                                }
293                                if ( iVersion != -1)
294                                {
295                                        if ( (listO.getDataSetVersion(iO) != null ) && (listO.getDataSetVersion(iO) != ""))
296                                                table.setCellContent( iLigne, iVersion + 1,listO.getDataSetVersion(iO) );
297                                        else
298                                                table.setCellContent( iLigne, iVersion + 1,sp); 
299                                }
300                                if ( iCeosLevel != -1 )
301                                {
302                                        if ( (listO.getCeosLevel(iO) != null ) && (listO.getCeosLevel(iO) != ""))
303                                                table.setCellContent( iLigne, iCeosLevel + 1,listO.getCeosLevel(iO) );
304                                        else
305                                                table.setCellContent( iLigne, iCeosLevel + 1,sp);       
306                                }
307                                if ( iCeosSubLevel != -1)
308                                {
309                                        if ( (listO.getCeosSublevel(iO) != null ) &&    (listO.getCeosSublevel(iO) != "" ))
310                                                table.setCellContent( iLigne, iCeosSubLevel + 1,listO.getCeosSublevel(iO) );
311                                        else
312                                                table.setCellContent( iLigne, iCeosSubLevel + 1,sp);   
313                                }
314                                if ( iFirstDate != -1 )
315                                {
316                                        if ( (listO.getFirstObservationUTCDate(iO) != null) && (!listO.getFirstObservationUTCDate(iO).equals("")))
317                                                table.setCellContent( iLigne, iFirstDate + 1,listO.getFirstObservationUTCDate(iO) );
318                                        else
319                                                table.setCellContent( iLigne, iFirstDate + 1,sp);
320                                }
321                                if ( iLastDate != -1 )
322                                {
323                                        if (( listO.getLastObservationUTCDate(iO) != null ) && (!listO.getLastObservationUTCDate(iO).equals("") ))
324                                                table.setCellContent( iLigne, iLastDate + 1,listO.getLastObservationUTCDate(iO) );
325                                        else
326                                                table.setCellContent( iLigne, iLastDate + 1,sp);
327                                }
328                                if ( iLonMin != -1 )
329                                {
330                                        if ( listO.getMinLongitude(iO) != NO_D )
331                                                table.setCellContent( iLigne, iLonMin + 1,new String(Double.toString(listO.getMinLongitude(iO))));
332                                        else
333                                        table.setCellContent( iLigne, iLonMin + 1,sp );
334                                }
335                                                               
336                                if ( iLonMax != -1 )
337                                {
338                                        if ( listO.getMaxLongitude(iO) != NO_D )
339                                                table.setCellContent( iLigne, iLonMax + 1,new String(Double.toString(listO.getMaxLongitude(iO))));
340                                        else
341                                        table.setCellContent( iLigne, iLonMax + 1,sp );
342                                }
343                                       
344                                if ( iLatMin != -1 )
345                                {
346                                        if ( listO.getMinLatitude(iO) != NO_D )
347                                                table.setCellContent( iLigne, iLatMin + 1,new String(Double.toString(listO.getMinLatitude(iO))));
348                                        else
349                                          table.setCellContent( iLigne, iLatMin + 1,sp );
350                                }
351                               
352                                if ( iLatMax != -1 )
353                                {
354                                        if (listO.getMaxLatitude(iO) != NO_D )
355                                                table.setCellContent( iLigne, iLatMax + 1,new String(Double.toString(listO.getMaxLatitude(iO))));
356                                        else
357                                        table.setCellContent( iLigne, iLatMax + 1,sp );
358                                }
359                               
360                                if ( iUpperAlt != -1 )
361                                {
362                                        if ( listO.getUpperAltitude(iO) != NO_D )
363                                                table.setCellContent( iLigne, iUpperAlt + 1,new String(Double.toString(listO.getUpperAltitude(iO))));
364                                        else
365                                        table.setCellContent( iLigne, iUpperAlt + 1,sp);
366                                }
367                                       
368                                if ( iLowerAlt != -1 )
369                                {
370                                        if (listO.getLowerAltitude(iO) != NO_D )
371                                                table.setCellContent( iLigne, iLowerAlt + 1,new String(Double.toString(listO.getLowerAltitude(iO))));
372                                        else
373                                        table.setCellContent( iLigne, iLowerAlt + 1,sp);
374                                }
375
376                                if ( listO.isAccessible(iO) )
377                                {
378                                        if ((listO.getCeosSublevel(iO) != null ) &&     listO.getCeosSublevel(iO).equals(Constants.BROWSE))
379                                                table.setCellContent( iLigne,tbl+ 1,"<a href=\"javascript:selectImageDataset("+ listO.getId(iO) + ");\" onClick=\"stockxy(event)\" >" + Config.getIcone("icone_image_dataset", ml) + "</a>" );
380                                        else
381                                                table.setCellContent( iLigne,tbl+ 1,sp );
382                               
383                                        if ( listO.hasService(iO) )
384                                                table.setCellContent( iLigne,tbl+ 4,"<a href=\"javascript:selectService("+ i + "," + iO + ");\">" + Config.getIcone( Config.icone_service, "icone_service", ml) + "</a>" );
385                                        else
386                                                table.setCellContent( iLigne,tbl+ 4,sp );
387                                       
388                                        table.setCellContent( iLigne,tbl+ 2,"<a href=\"javascript:download("+ i + "," + iO + ");\">" + Config.getIcone( Config.icone_transfert, "icone_dataset_download", ml) + "</a>" );
389                                }
390                                else
391                                {
392                                        table.setCellContent( iLigne,tbl+ 1,sp );table.setCellContent( iLigne,tbl+ 2,sp );
393                                        table.setCellContent( iLigne,tbl+ 4,sp );
394                                }
395                                Object[] arguments = { new Double(listO.getSize(iO) / (1024.0*1024.0))};
396                                table.setCellContent( iLigne,tbl+ 5,Integer.toString(listO.getNbFiles(iO)) );
397                                table.setCellContent( iLigne, tbl+ 6, MessageFormat.format("{0,number,#.###}",arguments));
398                                iLigne++ ;
399                        }// fin for
400                }// fin current.isLeaf()
401        }// fin if showed
402} // fin for
403out.println( table.generate() );
404%>
405<INPUT TYPE="hidden" name="hidden" value="hidden"> 
406</form>
407<span class="petit"> <b><%= Config.tag_image_ligne %></b></span>
408&nbsp;<br>
409<a href=<%= ml.get("commun.adresseHome") %> Target="_top"> <%= Config.getIcone( Config.icone_home, "icone_home", ml) %></a>&nbsp;
410<a href=mailto:<%= Config.mailAdmin %>><%= Config.getIcone( Config.icone_mail, "icone_mail", ml) %></a>&nbsp;
411<a href="javascript:help('<%=ml.get("commun.adresseHelp_Rech_Jeux")%>')" >
412<%=Config.getIcone(Config.icone_help,"icone_help",ml) %></a>
413<br> <span class="petit"><%= ml.get("commun.CopyRight") %>
414<script>scrollposition()</script>
415</body>
416</html>
Note: See TracBrowser for help on using the repository browser.