source: ether_core/trunk/src/jsp/admin/gestion_contenu_commande.jsp @ 7

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

ajout rep. src

  • Property svn:executable set to *
File size: 16.6 KB
Line 
1<!-- Projet Ether - $Id: gestion_contenu_commande.jsp,v 1.27 2003/10/23 14:08:07 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.app.order.ShoppingList" %>
8<%@ page import="fr.alcatel.ether.app.order.Order" %>
9<%@ page import="fr.alcatel.ether.app.order.Orderable" %>
10<%@ page import="fr.alcatel.ether.app.order.OrderStatus" %>
11<%@ page import="fr.alcatel.ether.app.data.DiskFile" %>
12<%@ page import="fr.alcatel.ether.app.data.GroupFile" %>
13<%@ page import="fr.alcatel.ether.tools.*" %>
14<%@ page import="fr.alcatel.ether.app.common.*" %>
15<%@ page import="org.apache.ecs.html.*" %>
16<%@ page import="java.text.SimpleDateFormat" %>
17<%@ page import="java.text.MessageFormat" %>
18<%@ page import="fr.alcatel.ether.app.service.OrderedServices" %>
19<%@ page import="fr.alcatel.ether.app.service.Service" %>
20<%@ page import="java.util.Locale" %>
21<%@ page import="java.util.Iterator" %>
22<%@ page import="java.util.ArrayList" %>
23
24<jsp:useBean scope="request" id="orderContentBean" class = "fr.alcatel.ether.bean.OrderBean">
25</jsp:useBean>
26
27<jsp:useBean scope="request" id="shoppingListOrderBean" class = "fr.alcatel.ether.bean.ShoppingListBean">
28</jsp:useBean>
29
30<% MultiLanguage ml = MultiLanguage.instance((Locale) JSPUtils.getSessionParameter(request, "langue")); %>
31
32
33<head> 
34<title><%= ml.get("GestionCde_prop.titre")%></title>
35<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
36<link rel="stylesheet" href="/ether/ether.css">
37</head>
38
39<script language="JavaScript">
40
41function help(url)
42{
43 newWindow = window.open(url,'Help',' <%=Config.winParam %> ');
44 newWindow.focus();
45}
46
47function next()
48{
49        // FA90
50        //self.location.replace("/ether/servlet/OrderServlet?<%= Config.ACTION %>=<%= Constants.ORDER_LIST_CONTENT_ADM_NEXT%>");
51        document.gestion_contenu_commande.action="/ether/servlet/OrderServlet?<%= Config.ACTION %>=<%= Constants.ORDER_LIST_CONTENT_ADM_NEXT%>";
52        document.gestion_contenu_commande.submit();
53}
54
55function previous()
56{
57        // FA90
58        //self.location.replace("/ether/servlet/OrderServlet?<%= Config.ACTION %>=<%= Constants.ORDER_LIST_CONTENT_ADM_PREV%>");
59        document.gestion_contenu_commande.action="/ether/servlet/OrderServlet?<%= Config.ACTION %>=<%= Constants.ORDER_LIST_CONTENT_ADM_PREV%>";
60        document.gestion_contenu_commande.submit();
61}
62
63function validate()
64{
65        //document.gestion_contenu_commande.<%= Config.ACTION %>.value="<%= Config.ORDER_CHANGE_STATUS_ADM %>"
66        //window.location.replace='/ether/servlet/OrderServlet'
67        document.gestion_contenu_commande.action='/ether/servlet/OrderServlet?<%= Config.ACTION %>=<%= Config.ORDER_CHANGE_STATUS_ADM %>';
68        document.gestion_contenu_commande.submit();
69}
70
71function retour()
72{
73        //document.gestion_contenu_commande.<%= Config.ACTION %>.value="<%= Config.ORDER_INIT_ORDERS_ADM %>"
74        //window.location.replace='/ether/servlet/OrderServlet'
75        document.gestion_contenu_commande.action='/ether/servlet/OrderServlet?<%= Config.ACTION %>=<%= Config.ORDER_INIT_ORDERS_ADM %>';
76        document.gestion_contenu_commande.submit();
77}
78
79</script>
80
81<body>
82<%
83// Initialization
84Config.getConfig();
85// Id of current order
86int orderBeanId = ((Integer)request.getAttribute(Config.ID)).intValue();
87int orderId = orderContentBean.getId(orderBeanId);
88%>
89<p class="titrePage" align="left"><%= ml.get("ContenuCde.titre")%>&nbsp;<%= orderId %></p>
90
91<!-- Set up Administrative controls -->
92<form name="gestion_contenu_commande" method="POST" action="" target = "main" >
93
94<!-- <input type="hidden" name="<%= Config.ACTION %>" value="<%= Config.ORDER_CHANGE_STATUS_ADM %>"> -->
95<input type="hidden" name="id" value="<%= orderBeanId %>">
96
97<%
98// Creer le tableau des controles sur l'etat de la commande
99// Get all possible status values
100//int numberOptions = OrderStatus.getNumberOptions( );
101//Option[] options = new Option[numberOptions];
102//for ( int i = 0; i < numberOptions; i++ ) {
103//  OrderStatus status = new OrderStatus( );
104//  status.setStatus( i );
105//  Option option = new Option( Integer.toString(i) );
106//  option.setValue( Integer.toString(i) );
107//  option.addElement( status.toString(ml) );
108//  option.setNeedClosingTag( true );
109//      // Select the current order status
110//  if ( orderContentBean.getOrderStatus(orderBeanId).getStatus() == status.getStatus() ) {
111//      option.setSelected( true );
112//  }
113//  options[i] = option;
114//}
115Option[] options;
116int orderCurrentStatus = orderContentBean.getOrderStatus(orderBeanId).getStatus();
117if ( orderCurrentStatus != OrderStatus.CANCELED )
118{
119        if ( (orderCurrentStatus != OrderStatus.PENDING_OFFLINE) && (orderCurrentStatus != OrderStatus.PENDING_MEDIA) )
120        {
121                        options = new Option[2];
122                        // current state
123                  OrderStatus status = new OrderStatus( );
124                  status.setStatus( orderCurrentStatus );
125                  Option option = new Option( Integer.toString(orderCurrentStatus) );
126                  option.setValue( Integer.toString(orderCurrentStatus) );
127                  option.addElement( status.toString(ml) );
128                  option.setNeedClosingTag( true );
129                        option.setSelected( true );
130                  options[0] = option;
131               
132                        // cancel option
133                        status = new OrderStatus( );
134                        status.setStatus( OrderStatus.CANCELED );
135                  option = new Option( Integer.toString(OrderStatus.CANCELED) );
136                  option.setValue( Integer.toString(OrderStatus.CANCELED) );
137                  option.addElement( status.toString(ml) );
138                  option.setNeedClosingTag( true );
139                  options[1] = option;
140        }
141        else
142        {
143                        options = new Option[3];
144                       
145                        // current state
146                  OrderStatus status = new OrderStatus( );
147                  status.setStatus( orderCurrentStatus );
148                  Option option = new Option( Integer.toString(orderCurrentStatus) );
149                  option.setValue( Integer.toString(orderCurrentStatus) );
150                  option.addElement( status.toString(ml) );
151                  option.setNeedClosingTag( true );
152                        option.setSelected( true );
153                  options[0] = option;
154
155                        // optionnal change
156                        int newStatus;
157                        if (orderCurrentStatus == OrderStatus.PENDING_OFFLINE)
158                        {
159                                        newStatus = OrderStatus.COMPLETED_OFFLINE;
160                        }
161                        else
162                        {
163                                        newStatus = OrderStatus.COMPLETED_MEDIA;
164                        }
165                        status = new OrderStatus( );
166                        status.setStatus( newStatus);
167                  option = new Option( Integer.toString(newStatus) );
168                  option.setValue( Integer.toString(newStatus) );
169                  option.addElement( status.toString(ml) );
170                  option.setNeedClosingTag( true );
171                  options[1] = option;
172
173                        // cancel option
174                        status = new OrderStatus( );
175                        status.setStatus( OrderStatus.CANCELED );
176                  option = new Option( Integer.toString(OrderStatus.CANCELED) );
177                  option.setValue( Integer.toString(OrderStatus.CANCELED) );
178                  option.addElement( status.toString(ml) );
179                  option.setNeedClosingTag( true );
180                  options[2] = option;
181        }
182}
183else
184{
185        options = new Option[1];
186  OrderStatus status = new OrderStatus( );
187  status.setStatus( OrderStatus.CANCELED );
188  Option option = new Option( Integer.toString(OrderStatus.CANCELED) );
189  option.setValue( Integer.toString(OrderStatus.CANCELED) );
190  option.addElement( status.toString(ml) );
191  option.setNeedClosingTag( true );
192        option.setSelected( true );
193  options[0] = option;
194}
195
196
197Select orderStatus = new Select( Config.STATUS, options );
198HTMLTable controls = new HTMLTable( 1, 4 );
199controls.setAlign( "center" );
200controls.setWidth( "80%" );
201controls.setCellContent( 0, 0, "<p class=\"petit\">Etat de la commande&nbsp;:&nbsp;</p>" );
202controls.setCellContent( 0, 1, orderStatus.toString() );
203controls.setCellContent( 0, 2, "<input type='button' name='validation' value='Valider' onClick='javascript:validate();'>" );
204controls.setCellContent( 0, 3, "<input type='button' name='cancel' value='Retour' onClick='javascript:retour();'>" );
205out.println( controls.generate() );
206%>
207</form>
208<table>
209<tr>
210<td class="petit" colspan="4"> <b><%= Config.tag_image_ligne %></b></td>
211</tr>
212</table>
213<p class="titrePage" align="center">&nbsp;</p>
214<%
215
216EtherHTMLTable table;
217
218// Creer le tableau de la commande
219table = new EtherHTMLTable( shoppingListOrderBean.getOrderableBean(0).getNextIndex() - shoppingListOrderBean.getOrderableBean(0).getFirstIndex(), 17 );
220
221table.setAlign( "center" );
222table.setWidth( "100%" );
223table.setCellPadding("2");
224table.setTitles( new String[]{"&nbsp;", ml.get("commun.Experience"),ml.get("commun.Composant"),ml.get("commun.SubParameter"),ml.get("commun.DateDeb"),ml.get("commun.DateFin"),ml.get("commun.LonMin"), ml.get("commun.LonMax"), ml.get("commun.LatMin"), ml.get("commun.LatMax"),ml.get("commun.Version"),
225                                                                        ml.get("commun.Format"),ml.get("commun.Level"),ml.get("commun.SubLevel"),ml.get("RechercheJeux.Service"),ml.get("commun.NbFiles"),ml.get("commun.Size")});
226int index ;
227int indexTable = 0;
228boolean isFile = false;
229for ( index = shoppingListOrderBean.getOrderableBean(0).getFirstIndex() ; index < shoppingListOrderBean.getOrderableBean(0).getNextIndex() ; index ++ )
230{
231        isFile = (shoppingListOrderBean.getOrderableBean(0).elementAt(index).getType() == Constants.DISKFILE_TYPE)
232                                                                || (shoppingListOrderBean.getOrderableBean(0).elementAt(index).getType() == Constants.EMPTYORDERABLE_TYPE)
233                                                                || (shoppingListOrderBean.getOrderableBean(0).elementAt(index).getType() == Constants.GROUPFILE_TYPE);
234
235        if ( shoppingListOrderBean.getOrderableBean(0).isDataSet(index) || (shoppingListOrderBean.getOrderableBean(0).elementAt(index).getType() == Constants.OFFLINE_TYPE) )
236        {
237                table.setCellContent( indexTable, 0,Config.getIcone( Config.icone_jeu_de_donnees, "icone_jeu_de_donnees", ml) );
238        }
239        else
240        {
241                if ( shoppingListOrderBean.getOrderableBean(0).elementAt(index).getType() == Constants.GROUPFILE_TYPE )
242                {
243                        table.setCellContent( indexTable, 0,Config.getIconeIMG( "icone_groupefile", ml).toString());
244                }
245                else
246                {
247                        table.setCellContent( indexTable, 0, Config.getIcone( Config.icone_granule, "icone_granule", ml) );
248                }
249        }
250       
251        if ( !isFile )
252        {
253          table.setCellContent( indexTable, 1, shoppingListOrderBean.getOrderableBean(0).getExperimentName(index)                                 );
254                if ( shoppingListOrderBean.getOrderableBean(0).getParameter(index) != null )    table.setCellContent( indexTable, 2, shoppingListOrderBean.getOrderableBean(0).getParameter(index));
255                else    table.setCellContent( indexTable, 2,"&nbsp;"); 
256                if ( shoppingListOrderBean.getOrderableBean(0).getSubParameter(index) != null )         table.setCellContent( indexTable, 3, shoppingListOrderBean.getOrderableBean(0).getSubParameter(index));
257                else    table.setCellContent( indexTable, 3,"&nbsp;"); 
258         
259          if ( (shoppingListOrderBean.getOrderableBean(0).getFirstObservationUTCDate(index) != null )
260                                && (!shoppingListOrderBean.getOrderableBean(0).getFirstObservationUTCDate(index).equals("")))
261                        table.setCellContent( indexTable, 4, shoppingListOrderBean.getOrderableBean(0).getFirstObservationUTCDate(index)                                );
262                else
263                table.setCellContent( indexTable, 4,"&nbsp;");
264         
265          if ( (shoppingListOrderBean.getOrderableBean(0).getLastObservationUTCDate(index) != null)
266                                && (!shoppingListOrderBean.getOrderableBean(0).getLastObservationUTCDate(index).equals("")))
267                        table.setCellContent( indexTable, 5, shoppingListOrderBean.getOrderableBean(0).getLastObservationUTCDate(index)                                 );
268                else
269                table.setCellContent( indexTable, 5,"&nbsp;");
270         
271          if (  shoppingListOrderBean.getOrderableBean(0).getMinLongitude(index) != Constants.NO_DOUBLE )
272                        table.setCellContent( indexTable, 6, new String(Double.toString(shoppingListOrderBean.getOrderableBean(0).getMinLongitude(index)))      );
273                else
274                table.setCellContent( indexTable, 6,"&nbsp;");
275         
276          if ( shoppingListOrderBean.getOrderableBean(0).getMaxLongitude(index) != Constants.NO_DOUBLE )
277                        table.setCellContent( indexTable, 7, new String(Double.toString(shoppingListOrderBean.getOrderableBean(0).getMaxLongitude(index)))      );
278                else
279                table.setCellContent( indexTable, 7,"&nbsp;");
280         
281          if ( shoppingListOrderBean.getOrderableBean(0).getMinLatitude(index) != Constants.NO_DOUBLE )
282                        table.setCellContent( indexTable, 8, new String(Double.toString(shoppingListOrderBean.getOrderableBean(0).getMinLatitude(index)))       );
283                else
284                table.setCellContent( indexTable, 8,"&nbsp;");
285         
286          if ( shoppingListOrderBean.getOrderableBean(0).getMaxLatitude(index) != Constants.NO_DOUBLE )
287                table.setCellContent( indexTable, 9, new String(Double.toString(shoppingListOrderBean.getOrderableBean(0).getMaxLatitude(index)))       );
288          else
289                table.setCellContent( indexTable, 9, "&nbsp;");
290          table.setCellContent( indexTable, 10, shoppingListOrderBean.getOrderableBean(0).getDataSetVersion(index).toString()                      );
291                table.setCellContent( indexTable, 11, shoppingListOrderBean.getOrderableBean(0).getFormat(index));
292                table.setCellContent( indexTable, 12, shoppingListOrderBean.getOrderableBean(0).getCeosLevel(index));
293                table.setCellContent( indexTable, 13, shoppingListOrderBean.getOrderableBean(0).getCeosSublevel(index));
294        }
295        else
296        {
297                Orderable orderable = shoppingListOrderBean.getOrderableBean(0).elementAt(index);
298
299                if ( orderable.getType() == Constants.DISKFILE_TYPE )
300                {
301                        DiskFile diskFile = (DiskFile) orderable ;
302                        table.setCellContent( indexTable, 1,diskFile.getPath()); 
303                }
304                else if ( orderable.getType() == Constants.EMPTYORDERABLE_TYPE )
305                {
306                        table.setCellContent( indexTable, 1,ml.get("commun.EmptyOrderableMessage")); 
307                }
308                else if ( orderable.getType() == Constants.GROUPFILE_TYPE )
309                {
310                        GroupFile groupFile = (GroupFile)  orderable;
311                        table.setCellContent( indexTable, 1, groupFile.getHtmlContentDescription()); 
312                }
313
314                table.setColSpan(indexTable,1 , 13);
315        }
316
317        StringBuffer listDescription = null;
318        ArrayList listOfServices = shoppingListOrderBean.elementAt(0).getServices(shoppingListOrderBean.getOrderableBean(0).elementAt(index));
319        if ( (listOfServices != null) && (listOfServices.size() > 0 ))
320        {
321                listDescription = new StringBuffer("");
322                Iterator ite = listOfServices.iterator();
323                while ( ite.hasNext() )
324                {
325                                listDescription.append(((Service)ite.next()).getName());
326                                if ( ite.hasNext() ) listDescription.append("<BR>");
327                }
328        }
329        if (    listDescription != null ) table.setCellContent( indexTable, 14, listDescription.toString());
330        else table.setCellContent( indexTable, 14,"&nbsp;");
331       
332        table.setCellContent( indexTable, 15, new String(Integer.toString(shoppingListOrderBean.getOrderableBean(0).getNbFiles(index))));
333        Object[] arguments = { new Double(shoppingListOrderBean.getOrderableBean(0).getSize(index) / (1024.0*1024.0))};
334        table.setCellContent( indexTable, 16, MessageFormat.format("{0,number,#.####}",arguments));
335       
336        indexTable++;
337}
338
339out.println( table.generate() );
340out.println("&nbsp;<br>");
341
342
343// mise en place des boutons prev and next
344
345Integer actionToPermit = shoppingListOrderBean.getOrderableBean(0).getActionToPermit( );
346
347if ( actionToPermit != null)
348{
349        out.println("<table width=\"90%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\"><TR>");
350        if ( actionToPermit.intValue() == Config.ACTION_NEXT )
351        {
352                out.println("<td width=\"50%\" class=\"libelleChamp\" align=\"right\"><p class=\"petit\">&nbsp;</p></td>");
353                out.println("<td width=\"50%\" class=\"libelleChamp\" align=\"left\">");
354                out.println("<p class=\"petit\"><a href=\"javascript:next();\">" + Config.getIcone( Config.icone_suivant, "icone_suivant", ml) + "</a>");
355                out.println(ml.get("pageSuiv") + "</p></td>");
356        }
357        else if ( actionToPermit.intValue() == Config.ACTION_PREVIOUS)
358        {
359                out.println("<td width=\"50%\" class=\"libelleChamp\" align=\"right\">");
360                out.println("<p class=\"petit\">" + ml.get("pagePrec") + "<a href=\"javascript:previous();\">" + Config.getIcone( Config.icone_precedent, "icone_precedent", ml) + "</a></p></td>");
361                out.println("<td width=\"50%\" class=\"libelleChamp\" align=\"left\"><p class=\"petit\">&nbsp;</p></td>");
362        }
363        else if (actionToPermit.intValue() == Config.ACTION_NEXT_AND_PREVIOUS)
364        {
365                out.println("<td width=\"50%\" class=\"libelleChamp\" align=\"right\">");
366                out.println("<p class=\"petit\">" + ml.get("pagePrec") + "<a href=\"javascript:previous();\">" + Config.getIcone( Config.icone_precedent, "icone_precedent", ml) + "</a>&nbsp;</p></td>");
367                out.println("<td width=\"50%\" class=\"libelleChamp\" align=\"left\">");
368                out.println("<p class=\"petit\">&nbsp;<a href=\"javascript:next();\">" + Config.getIcone( Config.icone_suivant, "icone_suivant", ml) + "</a>");
369                out.println(ml.get("pageSuiv") + "</p></td>");
370        }
371        out.println("</TR>");
372        out.println("</TABLE>");
373        out.println("</CENTER>");
374}
375
376%>
377
378&nbsp;<br>
379<td class="petit"> <b><%= Config.tag_image_ligne %></b></td>
380&nbsp;<br>
381
382<a href=<%= ml.get("commun.adresseHomeAdmin") %> Target="_top"> <%= Config.getIcone( Config.icone_home, "icone_home", ml) %></a>&nbsp;
383
384<a href=mailto:<%= Config.mailAdmin %>><%= Config.getIcone( Config.icone_mail, "icone_mail", ml) %></a>&nbsp;
385
386<a href="javascript:help('<%=ml.get("commun.adresseHelp_Cde_Encours")%>')" >
387<%=Config.getIcone(Config.icone_help,"icone_help",ml) %></a>
388
389<br> <span class="petit"><%= ml.get("commun.CopyRight") %>
390
391
392</body>
393</html>
Note: See TracBrowser for help on using the repository browser.