source: ether_core/trunk/src/jsp/priv/recherche_jeux_rapide.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: 16.0 KB
Line 
1<!-- Projet Ether - $Id: recherche_jeux_rapide.jsp,v 1.6 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_INFO_SHOPPING%>','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<table width="100%" border="0" cellspacing="0" cellpadding="0" align="center" >
130  <tr>
131                <td colspan="3" height="45" class="tdTitrePage">
132                <%
133                String titleJeu = "";
134                if ( session.getAttribute(Constants.DATASET_THEME) != null )
135                {
136                        titleJeu = ml.get("RechercheJeuxTheme.titre") + ((Theme) session.getAttribute(Constants.DATASET_THEME)).getDescription() ;
137                }
138                else
139                {
140                        titleJeu = ml.get("RechercheJeux.titre");
141                }
142                %>
143                <img src="<%= ml.get("icone_triangle.src") %>" width="<%= ml.get("icone_triangle.width") %>" height="<%= ml.get("icone_triangle.height") %>"><%= titleJeu %></td>
144        </tr>
145  <tr>
146    <td class="tdLien" width="30%" align="left">
147      <INPUT TYPE="checkbox" NAME="<%= Constants.DEVELOP_ALL %>" <% if ( (request.getAttribute(Constants.DEVELOP_ALL) != null ) || (request.getParameter(Constants.DEVELOP_ALL) != null )) out.println(" checked "); %>>
148      <span class="lien"><%= ml.get("RechercheJeux.developAll")%></span>
149    </td>
150    <td class="tdLien" width="15%" align="left">
151      <span class="lien"><a href="javascript:toutdeplier()" class="aHaut"><%= ml.get("RechercheJeux.toutDeplier")%></a></span>
152    </td>
153    <td class="tdLien" width="55%" align="left">
154      <span class="lien"><a href="javascript:toutreplier()" class="aHaut"><%= ml.get("RechercheJeux.toutReplier")%></a></span>
155    </td>
156  </tr>
157</table>
158<span class="petit" ><b><%= Config.tag_image_ligne %></b></span>
159&nbsp;<br>
160<%
161boolean accessTheme = ( session.getAttribute(Constants.DATASET_THEME) != null );
162ListBean bean = searchDataSetTable ;
163EtherHTMLTable table = new EtherHTMLTable(bean.getTableLines(),bean.getTableRows()+6);
164table.setAlign( "center" );
165table.setWidth( "100%" );
166table.setBorder( "1" );
167table.setCellPadding("2");
168int iFormat                     = bean.getIndexRow(Constants.KEY_FORMAT);
169int iExperiment         = bean.getIndexRow(Constants.KEY_EXPERIMENT);
170int iParameter          = bean.getIndexRow(Constants.KEY_PARAMETER);
171int iSubParameter       = bean.getIndexRow(Constants.KEY_SUB_PARAMETER);
172int iAtmospheric        = bean.getIndexRow(Constants.KEY_ATMOSPHERIC);
173int iVersion                    = bean.getIndexRow(Constants.KEY_VERSION);
174int iCeosLevel          = bean.getIndexRow(Constants.KEY_CEOS_LEVEL);
175int iCeosSubLevel = bean.getIndexRow(Constants.KEY_CEOS_SUBLEVEL); 
176int iFirstDate          = bean.getIndexRow(Constants.KEY_FIRST_DATE);
177int iLastDate                   = bean.getIndexRow(Constants.KEY_LAST_DATE);
178int iLonMin                             = bean.getIndexRow(Constants.KEY_LON_MIN);
179int iLonMax                             = bean.getIndexRow(Constants.KEY_LON_MAX);
180int iLatMin                             = bean.getIndexRow(Constants.KEY_LAT_MIN);
181int iLatMax                             = bean.getIndexRow(Constants.KEY_LAT_MAX);
182int iUpperAlt                   = bean.getIndexRow(Constants.KEY_UPPER_ALTITUDE);
183int iLowerAlt                   = bean.getIndexRow(Constants.KEY_LOWER_ALTITUDE);
184String[] tS = new String[bean.getTableRows() + 6];
185String bs = "RechercheJeux.";
186if ( iFormat != -1 ) tS[iFormat + 1]                                            = ml.get(bs + "Format");       
187if ( iExperiment != -1 ) tS[iExperiment + 1]              = ml.get(bs + "Experience"); 
188if ( iParameter != -1 ) tS[iParameter + 1]                              = ml.get(bs + "Composant"); 
189if ( iSubParameter != -1 )      tS[iSubParameter + 1]= ml.get(bs + "SousComposant");
190if ( iAtmospheric != -1 )       tS[iAtmospheric + 1]            = ml.get(bs + "Atmospheric");
191if ( iVersion != -1) tS[iVersion + 1]                                           = ml.get(bs + "Version");
192if ( iCeosLevel != -1 ) tS[iCeosLevel + 1]                              = ml.get(bs + "CeosLevel");
193if ( iCeosSubLevel != -1 ) tS[iCeosSubLevel + 1]        = ml.get(bs + "CeosSubLevel");
194if ( iFirstDate != -1 ) tS[iFirstDate + 1]                              = ml.get(bs + "DateDeb");
195if ( iLastDate != -1 ) tS[iLastDate + 1]                                        = ml.get(bs + "DateFin");
196if ( iLonMin != -1 ) tS[iLonMin + 1]                                                    = ml.get(bs + "LonMin");
197if ( iLonMax != -1 ) tS[iLonMax + 1]                                                    = ml.get(bs + "LonMax");
198if ( iLatMin != -1 ) tS[iLatMin + 1]                                                    = ml.get(bs + "LatMin");
199if ( iLatMax != -1 ) tS[iLatMax + 1]                                                    = ml.get(bs + "LatMax");
200if ( iUpperAlt != -1 ) tS[iUpperAlt + 1]                                        = ml.get(bs + "AltHaut");
201if ( iLowerAlt != -1 ) tS[iLowerAlt + 1]                                        = ml.get(bs + "AltBasse");
202
203int tbl = bean.getTableRows();
204tS[0] = " &nbsp; ";
205tS[tbl + 1] = "&nbsp;&nbsp;&nbsp;";
206tS[tbl + 2] = ml.get(bs + "Download");
207tS[tbl + 3] = ml.get(bs + "Info");
208tS[tbl + 4] = ml.get(bs + "NbFiles");
209tS[tbl + 5] = ml.get(bs + "Size");
210table.setTitles(tS);
211
212ListElement current     ;int i ;int iLigne = 0 ;
213int nbElements =  bean.size();int iO = 0;
214OrderedServices links = (OrderedServices) session.getAttribute(Config.ORDERED_SERVICES);
215%>
216
217<%
218double NO_D = Constants.NO_DOUBLE;
219String sp = "&nbsp;";
220
221for (i = 0 ; i < nbElements ; i++ )
222{
223        current = (ListElement) bean.elementAt(i);
224        if ( current.isShowed() )
225        {
226                if ( current.isExpanded() )
227                        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());
228                else
229                        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());
230               
231                if ( current.isExperiment() && (current.getExperimentUrl() != null) && ( ! current.getExperimentUrl().equals("")))
232                        table.setCellContent( iLigne,tbl+ 3,"<a href=\"javascript:info('" + current.getExperimentUrl() + "');\" >" + Config.getIcone( Config.icone_info, "icone_info", ml) + "</a>" );
233                else
234                        table.setCellContent( iLigne,tbl+ 3,sp );               
235
236                iLigne++ ;
237                if ( current.isLeaf() && current.isExpanded())
238                {
239                        OrderableBean listO = (OrderableBean) current.getLeaf();
240                        for (iO = 0 ; iO < listO.size() ;iO++ )
241                        {
242                                if ( listO.isAccessible(iO) )
243                                {
244                                        table.setCellContent(iLigne,0, bean.getIndentation(current.getLevel()+1) + Config.getIcone( Config.icone_jeu_de_donnees, "icone_jeu_de_donnees" , ml));
245                                }
246                                else
247                                {
248                                        table.setCellContent(iLigne,0,bean.getIndentation(current.getLevel()+1) + Config.getIcone( Config.icone_jeu_de_donnees_interdit, "icone_jeu_de_donnees_interdit", ml) );       
249                                }
250                                if ( iFormat != -1 )
251                                {
252                                        if (( listO.getFormat(iO) != null)&& (listO.getFormat(iO) != "" ) )
253                                                table.setCellContent( iLigne, iFormat + 1,listO.getFormat(iO));
254                                        else
255                                                table.setCellContent( iLigne, iFormat + 1,sp); 
256                                }
257                                if ( iExperiment != -1 )
258                                        table.setCellContent( iLigne, iExperiment + 1,listO.getExperimentName(iO) );
259
260                                if ( iParameter != -1 )
261                                {
262                                        if (( listO.getParameter(iO) != null ) &&       ( listO.getParameter(iO) != "" ))
263                                                table.setCellContent( iLigne, iParameter + 1,listO.getParameter(iO) ); 
264                                        else
265                                                table.setCellContent( iLigne, iParameter + 1,sp);       
266                                }
267                                if ( iSubParameter != -1 )
268                                {
269                                        if (( listO.getSubParameter(iO) != null ) && ( listO.getSubParameter(iO) != "" ))
270                                                table.setCellContent( iLigne, iSubParameter + 1,listO.getSubParameter(iO) ); 
271                                        else
272                                                table.setCellContent( iLigne, iSubParameter + 1,sp);   
273                                }
274                                if ( iAtmospheric != -1 )
275                                {
276                                        if (( listO.getAtmosphericLevel(iO) != null ) && ( listO.getAtmosphericLevel(iO) != "" ))
277                                                table.setCellContent( iLigne, iAtmospheric + 1,listO.getAtmosphericLevel(iO) );
278                                        else
279                                                table.setCellContent( iLigne, iAtmospheric + 1,sp);     
280                                }
281                                if ( iVersion != -1)
282                                {
283                                        if ( (listO.getDataSetVersion(iO) != null ) && (listO.getDataSetVersion(iO) != ""))
284                                                table.setCellContent( iLigne, iVersion + 1,listO.getDataSetVersion(iO) );
285                                        else
286                                                table.setCellContent( iLigne, iVersion + 1,sp); 
287                                }
288                                if ( iCeosLevel != -1 )
289                                {
290                                        if ( (listO.getCeosLevel(iO) != null ) && (listO.getCeosLevel(iO) != ""))
291                                                table.setCellContent( iLigne, iCeosLevel + 1,listO.getCeosLevel(iO) );
292                                        else
293                                                table.setCellContent( iLigne, iCeosLevel + 1,sp);       
294                                }
295                                if ( iCeosSubLevel != -1)
296                                {
297                                        if ( (listO.getCeosSublevel(iO) != null ) &&    (listO.getCeosSublevel(iO) != "" ))
298                                                table.setCellContent( iLigne, iCeosSubLevel + 1,listO.getCeosSublevel(iO) );
299                                        else
300                                                table.setCellContent( iLigne, iCeosSubLevel + 1,sp);   
301                                }
302                                if ( iFirstDate != -1 )
303                                {
304                                        if ( (listO.getFirstObservationUTCDate(iO) != null) && (!listO.getFirstObservationUTCDate(iO).equals("")))
305                                                table.setCellContent( iLigne, iFirstDate + 1,listO.getFirstObservationUTCDate(iO) );
306                                        else
307                                                table.setCellContent( iLigne, iFirstDate + 1,sp);
308                                }
309                                if ( iLastDate != -1 )
310                                {
311                                        if (( listO.getLastObservationUTCDate(iO) != null ) && (!listO.getLastObservationUTCDate(iO).equals("") ))
312                                                table.setCellContent( iLigne, iLastDate + 1,listO.getLastObservationUTCDate(iO) );
313                                        else
314                                                table.setCellContent( iLigne, iLastDate + 1,sp);
315                                }
316                                if ( iLonMin != -1 )
317                                {
318                                        if ( listO.getMinLongitude(iO) != NO_D )
319                                                table.setCellContent( iLigne, iLonMin + 1,new String(Double.toString(listO.getMinLongitude(iO))));
320                                        else
321                                        table.setCellContent( iLigne, iLonMin + 1,sp );
322                                }
323                                                               
324                                if ( iLonMax != -1 )
325                                {
326                                        if ( listO.getMaxLongitude(iO) != NO_D )
327                                                table.setCellContent( iLigne, iLonMax + 1,new String(Double.toString(listO.getMaxLongitude(iO))));
328                                        else
329                                        table.setCellContent( iLigne, iLonMax + 1,sp );
330                                }
331                                       
332                                if ( iLatMin != -1 )
333                                {
334                                        if ( listO.getMinLatitude(iO) != NO_D )
335                                                table.setCellContent( iLigne, iLatMin + 1,new String(Double.toString(listO.getMinLatitude(iO))));
336                                        else
337                                          table.setCellContent( iLigne, iLatMin + 1,sp );
338                                }
339                               
340                                if ( iLatMax != -1 )
341                                {
342                                        if (listO.getMaxLatitude(iO) != NO_D )
343                                                table.setCellContent( iLigne, iLatMax + 1,new String(Double.toString(listO.getMaxLatitude(iO))));
344                                        else
345                                        table.setCellContent( iLigne, iLatMax + 1,sp );
346                                }
347                               
348                                if ( iUpperAlt != -1 )
349                                {
350                                        if ( listO.getUpperAltitude(iO) != NO_D )
351                                                table.setCellContent( iLigne, iUpperAlt + 1,new String(Double.toString(listO.getUpperAltitude(iO))));
352                                        else
353                                        table.setCellContent( iLigne, iUpperAlt + 1,sp);
354                                }
355                                       
356                                if ( iLowerAlt != -1 )
357                                {
358                                        if (listO.getLowerAltitude(iO) != NO_D )
359                                                table.setCellContent( iLigne, iLowerAlt + 1,new String(Double.toString(listO.getLowerAltitude(iO))));
360                                        else
361                                        table.setCellContent( iLigne, iLowerAlt + 1,sp);
362                                }
363
364                                if ( listO.isAccessible(iO) )
365                                {
366                                        if ((listO.getCeosSublevel(iO) != null ) &&     listO.getCeosSublevel(iO).equals(Constants.BROWSE))
367                                                table.setCellContent( iLigne,tbl+ 1,"<a href=\"javascript:selectImageDataset("+ listO.getId(iO) + ");\" onClick=\"stockxy(event)\" >" + Config.getIcone("icone_image_dataset", ml) + "</a>" );
368                                        else
369                                                table.setCellContent( iLigne,tbl+ 1,sp );
370                                       
371                                        table.setCellContent( iLigne,tbl+ 2,"<a href=\"javascript:download("+ i + "," + iO + ");\">" + Config.getIcone( Config.icone_transfert, "icone_dataset_download", ml) + "</a>" );
372                                }
373                                else
374                                {
375                                        table.setCellContent( iLigne,tbl+ 1,sp );
376                                        table.setCellContent( iLigne,tbl+ 2,sp );
377                                }
378                                table.setCellContent( iLigne,tbl+ 4,Integer.toString(listO.getNbFiles(iO)) );
379                                Object[] arguments = { new Double(listO.getSize(iO) / (1024.0*1024.0))};
380                                table.setCellContent( iLigne, tbl+ 5, MessageFormat.format("{0,number,#.####}",arguments));
381
382                                iLigne++ ;
383                        }// fin for
384                }// fin current.isLeaf()
385        }// fin if showed
386} // fin for
387out.println( table.generate() );
388%>
389<INPUT TYPE="hidden" name="hidden" value="hidden"> 
390</form>
391<span class="petit"> <b><%= Config.tag_image_ligne %></b></span>
392&nbsp;<br>
393<a href=<%= ml.get("commun.adresseHome") %> Target="_top"> <%= Config.getIcone( Config.icone_home, "icone_home", ml) %></a>&nbsp;
394<a href=mailto:<%= Config.mailAdmin %>><%= Config.getIcone( Config.icone_mail, "icone_mail", ml) %></a>&nbsp;
395<a href="javascript:help('<%=ml.get("commun.adresseHelp_Rech_Jeux_Rapide")%>')" >
396<%=Config.getIcone(Config.icone_help,"icone_help",ml) %></a>
397<br> <span class="petit"><%= ml.get("commun.CopyRight") %>
398<script>scrollposition()</script>
399</body>
400</html>
Note: See TracBrowser for help on using the repository browser.