Salome HOME
Menus are improved
[tools/siman.git] / Workspace / Siman / WebContent / study / displayStudyStep.jsp
1 <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
2     pageEncoding="ISO-8859-1"
3 %>
4 <%@
5     taglib prefix="s" uri="/struts-tags"
6 %>
7 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
8
9 <!-- Initialization of the edit action, if any
10      =============================================================================================================================
11   -->
12 <%  String              action = request.getParameter("action");   
13     String              type   = request.getParameter("index");
14     if (action == null) action = "display";
15 %>
16 <s:set var="todo"><%=action%></s:set>
17 <html>
18
19   <head>
20     <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
21     <title><s:text name="name.module"/></title>
22     <link href=<s:url value="/skin/default.css"/> rel="stylesheet" type="text/css">
23     <link href="../rtef/rte.css" rel="stylesheet" type="text/css">
24     <script language="JavaScript" type="text/javascript" src="../rtef/lang/fr.js"></script>
25     <script language="JavaScript" type="text/javascript" src="../rtef/richtext.js"></script>
26     <script language="JavaScript" type="text/javascript" src="../rtef/xhtml.js"></script>
27     <script language="JavaScript" type="text/javascript" src="../js/popup.js"></script>
28     <script language="JavaScript" type="text/javascript" src="../js/action.js"></script>
29
30     <script language="JavaScript">
31     
32     initTextEditor();
33
34     var substitutions = new Array (
35       new RegExp("[\r\n]",'g'),   " ",                // For removing carriage returns & line feeds
36       new RegExp("<p>&nbsp;"),    "<p>",              // For removing &nbsp; of the 1st paragraph
37       new RegExp("&nbsp;</p>"),   "</p>",             // For removing &nbsp; of the 1st paragraph
38       
39       new RegExp("&eacute;",'g'), "é",
40       new RegExp("&egrave;",'g'), "è",
41       new RegExp("&ecirc;",'g'),  "ê",
42       new RegExp("&euml;",'g'),   "ë",
43       new RegExp("&agrave;",'g'), "à",
44       new RegExp("&acirc;",'g'),  "â",
45       new RegExp("&icirc;",'g'),  "î",
46       new RegExp("&iuml;",'g'),   "ï",
47       new RegExp("&ocirc;",'g'),  "ô",
48       new RegExp("&ugrave;",'g'), "ù",
49       new RegExp("&ucirc;",'g'),  "û",
50       new RegExp("&uuml;",'g'),   "ü",
51       
52       new RegExp("&ccedil;",'g'), "ç"
53     );
54     
55     function initialize (action) {
56 //  ----------------------------
57       if (action == "setContext") {
58           edit.elements[2].focus();
59       } else
60       if (action == "renameDocument") {
61         edoc.documentTitle.focus();
62       } else
63       if (action == "renameKnowledge") {
64         edit.knowledgeTitle.focus();
65       } else
66       if (action == "addKnowledge") {
67         edit.elements[1].focus();
68       } else
69       if (action != "display") {
70           edit.elements[0].focus();
71       }
72     }
73     function setValue () {
74 //  -------------------
75       var select = edit.elements[0].value;  // contextValue select input
76       if (select == "0") {                  // Creation of a new context type
77         tds = document.getElementById("select");
78         tde = document.getElementById("enter");
79         tds.style.display = "none";         // Hides the select input
80         tde.style.display = "block";        // Displays the text input
81       }
82       edit.elements[2].focus();
83     }
84     function clean (html) {
85 //  ---------------------     
86       html = trim(html);
87       for (i=0; i<substitutions.length; i = i+2) {
88         html = html.replace(substitutions[i], substitutions[i+1]);
89       }
90       return html;
91     }
92     function submitEdit () {
93 //  ----------------------     
94       updateRTEs();   // Sets the value of knowledgeValue input    
95       edit.knowledgeValue.value = clean(edit.knowledgeValue.value);
96       edit.submit();
97     }
98     </script>
99   </head>
100
101   <body onLoad="initialize('<%=action%>')">
102 <!-- Menu-bar
103      =============================================================================================================================
104   -->
105     <jsp:include page="/jsp/menubar.jsp" />
106
107 <!-- Title-bar
108      =============================================================================================================================
109   -->
110     <jsp:include page="/jsp/titlebar.jsp">
111       <jsp:param name="entity" value="study" />
112     </jsp:include>
113
114 <!-- Left pane
115      =============================================================================================================================
116   -->
117     <div id=left-pane>
118       <s:if test="%{writeAccess && userRights.canCreateDocument()}">
119         <jsp:include page="/jsp/toolbar.jsp">
120           <jsp:param name="tools" value="study" />
121         </jsp:include>
122       </s:if>
123       <s:else>
124         <jsp:include page="/jsp/toolbar.jsp">
125           <jsp:param name="tools" value="standard" />
126         </jsp:include>
127       </s:else>
128       <div id=top-spacer></div>
129       <jsp:include page="/jsp/menuitem.jsp">
130         <jsp:param name="menu" value="study" />
131       </jsp:include>
132       <jsp:include page="/jsp/studyProperties.jsp" />
133     </div>
134
135     <div id=main-pane>
136
137 <!-- Description and simulation context sections
138      =============================================================================================================================
139
140      Display of tabs
141   -->
142       <div id="tab-bar">
143       <div id="tab-description">
144           <span id="tab-front">&nbsp;&nbsp;<s:text name="title.description"/>&nbsp;&nbsp;</span>
145       </div>
146       <div id="tab-context">
147           <span id="tab-front">&nbsp;&nbsp;<s:text name="title.context"/>&nbsp;&nbsp;</span>
148       </div>
149       </div>
150
151 <!-- Display of contents
152   -->
153       <div id="article-box">
154         <table width=100% border=0 cellspacing=0 cellpadding=0>
155           <tr valign=top>
156           <td width=38%>     <!-- Must conform to the width of above tab-description -->
157             <div id="top-spacer"></div>
158             <div id=article-body class=text>
159               <jsp:include page="/jsp/readDescription.jsp">
160                 <jsp:param name="entity" value="study" />
161               </jsp:include>
162             </div>
163           </td>
164           <td width=1></td>    <!-- Trick for aligning the vertical separator with the tab -->
165           <td width=1 bgcolor=#AAAAAA></td>
166           <td>
167             <div id="top-spacer"></div>
168             <div id="article-body">
169               <s:if test="%{#todo == 'newContext' || #todo == 'selectContext' || #todo == 'setContext'}">
170                 <form name="edit" action="<%=action%>?selection=<s:property value="selection"/>" method="post">
171                   <jsp:include page="/jsp/editContext.jsp">
172                     <jsp:param name="action" value="<%=action%>" />
173                     <jsp:param name="type"   value="<%=type%>" />
174                   </jsp:include>
175                 </form>
176               </s:if>
177               <s:else>
178                 <jsp:include page="/jsp/readContext.jsp" />
179               </s:else>
180             </div>
181           </td>
182           </tr>
183         </table>
184       </div>
185
186 <!-- Knowledge elements section
187      =============================================================================================================================
188   -->
189       <s:if test="knowledges != null">
190       <div id=article-box>
191         <div id=section><s:text name="title.knowledge"/></div>
192         <div id=article-body class=text>
193           <s:if test="%{#todo == 'addKnowledge' || #todo == 'renameKnowledge' || #todo == 'editKnowledge'}">
194             <form name="edit" action="setKnowledge" method="post">
195             <jsp:include page="/jsp/editKnowledge.jsp">
196               <jsp:param name="action" value="<%=action%>" />
197               <jsp:param name="index"  value="<%=type%>" />
198             </jsp:include>
199             </form>
200           </s:if>
201           <s:else>
202             <jsp:include page="/jsp/readKnowledge.jsp">
203               <jsp:param name="entity" value="study" />
204             </jsp:include>
205           </s:else>
206         </div>
207       </div>
208       </s:if>
209
210 <!-- Documents section
211      =============================================================================================================================
212   -->
213       <s:if test="documents != null">
214       <div id=article-box>
215         <div id=section><s:text name="title.document"/></div>
216         <div id=article-body class=text>
217           <s:if test="%{writeAccess == 'true' && stepEnabled == 'true'}">
218             <form name="edoc" action="setDocument" method="post">
219             <jsp:include page="/jsp/editContents.jsp">
220               <jsp:param name="action" value="<%=action%>" />
221               <jsp:param name="index"  value="<%=type%>" />
222             </jsp:include>
223             </form>
224           </s:if>
225           <s:else>
226             <jsp:include page="/jsp/readContents.jsp">
227               <jsp:param name="entity" value="study" />
228             </jsp:include>
229           </s:else>
230         </div>
231       </div>
232
233 <!-- Comment section
234      =============================================================================================================================
235   -->
236       <s:if test="%{writeAccess == 'true' && stepEnabled == 'true'}">
237       <div id=article-box>
238         <div id=section><s:text name="title.comment"/></div>
239         <div id=article-body class=text>
240           <jsp:include page="/jsp/readComment.jsp"/>
241         </div>
242       </div>
243       </s:if>
244       </s:if>
245
246     </div>
247   </body>
248 </html>