Salome HOME
26c49bc60d0cecb65c9fc8b533bf8c3bbb0877da
[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
112 <!-- Left pane
113      =============================================================================================================================
114   -->
115     <div id=left-pane>
116       <jsp:include page="/jsp/toolbar.jsp" />          
117       <div id=top-spacer></div>
118       <jsp:include page="/jsp/menuitem.jsp">
119         <jsp:param name="menu" value="study" />
120       </jsp:include>
121       <jsp:include page="/jsp/studyProperties.jsp" />
122     </div>
123
124     <div id=main-pane>
125
126 <!-- Description and simulation context sections
127      =============================================================================================================================
128
129      Display of tabs
130   -->
131       <div id="tab-bar">
132       <div id="tab-description">
133           <span id="tab-front">&nbsp;&nbsp;<s:text name="title.description"/>&nbsp;&nbsp;</span>
134       </div>
135       <div id="tab-context">
136           <span id="tab-front">&nbsp;&nbsp;<s:text name="title.context"/>&nbsp;&nbsp;</span>
137       </div>
138       </div>
139
140 <!-- Display of contents
141   -->
142       <div id="article-box">
143         <table width=100% border=0 cellspacing=0 cellpadding=0>
144           <tr valign=top>
145           <td width=38%>     <!-- Must conform to the width of above tab-description -->
146             <div id="top-spacer"></div>
147             <div id=article-body class=text>
148               <jsp:include page="/jsp/readDescription.jsp">
149                 <jsp:param name="entity" value="study" />
150               </jsp:include>
151             </div>
152           </td>
153           <td width=1></td>    <!-- Trick for aligning the vertical separator with the tab -->
154           <td width=1 bgcolor=#AAAAAA></td>
155           <td>
156             <div id="top-spacer"></div>
157             <div id="article-body">
158               <s:if test="%{#todo == 'newContext' || #todo == 'selectContext' || #todo == 'setContext'}">
159                 <form name="edit" action="<%=action%>?selection=<s:property value="selection"/>" method="post">
160                   <jsp:include page="/jsp/editContext.jsp">
161                     <jsp:param name="action" value="<%=action%>" />
162                     <jsp:param name="type"   value="<%=type%>" />
163                   </jsp:include>
164                 </form>
165               </s:if>
166               <s:else>
167                 <jsp:include page="/jsp/readContext.jsp" />
168               </s:else>
169             </div>
170           </td>
171           </tr>
172         </table>
173       </div>
174
175 <!-- Knowledge elements section
176      =============================================================================================================================
177   -->
178       <s:if test="knowledges != null">
179       <div id=article-box>
180         <div id=section><s:text name="title.knowledge"/></div>
181         <div id=article-body class=text>
182           <s:if test="%{#todo == 'addKnowledge' || #todo == 'renameKnowledge' || #todo == 'editKnowledge'}">
183             <form name="edit" action="setKnowledge" method="post">
184             <jsp:include page="/jsp/editKnowledge.jsp">
185               <jsp:param name="action" value="<%=action%>" />
186               <jsp:param name="index"  value="<%=type%>" />
187             </jsp:include>
188             </form>
189           </s:if>
190           <s:else>
191             <jsp:include page="/jsp/readKnowledge.jsp">
192               <jsp:param name="entity" value="study" />
193             </jsp:include>
194           </s:else>
195         </div>
196       </div>
197       </s:if>
198
199 <!-- Documents section
200      =============================================================================================================================
201   -->
202       <s:if test="documents != null">
203       <div id=article-box>
204         <div id=section><s:text name="title.document"/></div>
205         <div id=article-body class=text>
206           <s:if test="%{writeAccess == 'true' && stepEnabled == 'true'}">
207             <form name="edoc" action="setDocument" method="post">
208             <jsp:include page="/jsp/editContents.jsp">
209               <jsp:param name="action" value="<%=action%>" />
210               <jsp:param name="index"  value="<%=type%>" />
211             </jsp:include>
212             </form>
213           </s:if>
214           <s:else>
215             <jsp:include page="/jsp/readContents.jsp">
216               <jsp:param name="entity" value="study" />
217             </jsp:include>
218           </s:else>
219         </div>
220       </div>
221
222 <!-- Comment section
223      =============================================================================================================================
224   -->
225       <s:if test="%{writeAccess == 'true' && stepEnabled == 'true'}">
226       <div id=article-box>
227         <div id=section><s:text name="title.comment"/></div>
228         <div id=article-body class=text>
229           <jsp:include page="/jsp/readComment.jsp"/>
230         </div>
231       </div>
232       </s:if>
233       </s:if>
234
235     </div>
236   </body>
237 </html>