Salome HOME
Tiles is added
[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         <link href=<s:url value="/skin/default.css"/> rel="stylesheet" type="text/css">
20
21     <script language="JavaScript" type="text/javascript" src="../rtef/lang/fr.js"></script>
22     <script language="JavaScript" type="text/javascript" src="../rtef/richtext.js"></script>
23     <script language="JavaScript" type="text/javascript" src="../rtef/xhtml.js"></script>
24     <script language="JavaScript" type="text/javascript" src="../js/popup.js"></script>
25     <script language="JavaScript" type="text/javascript" src="../js/action.js"></script>
26
27     <script language="JavaScript">
28     
29     initTextEditor();
30
31     var substitutions = new Array (
32       new RegExp("[\r\n]",'g'),   " ",                // For removing carriage returns & line feeds
33       new RegExp("<p>&nbsp;"),    "<p>",              // For removing &nbsp; of the 1st paragraph
34       new RegExp("&nbsp;</p>"),   "</p>",             // For removing &nbsp; of the 1st paragraph
35       
36       new RegExp("&eacute;",'g'), "é",
37       new RegExp("&egrave;",'g'), "è",
38       new RegExp("&ecirc;",'g'),  "ê",
39       new RegExp("&euml;",'g'),   "ë",
40       new RegExp("&agrave;",'g'), "à",
41       new RegExp("&acirc;",'g'),  "â",
42       new RegExp("&icirc;",'g'),  "î",
43       new RegExp("&iuml;",'g'),   "ï",
44       new RegExp("&ocirc;",'g'),  "ô",
45       new RegExp("&ugrave;",'g'), "ù",
46       new RegExp("&ucirc;",'g'),  "û",
47       new RegExp("&uuml;",'g'),   "ü",
48       
49       new RegExp("&ccedil;",'g'), "ç"
50     );
51     
52     function initialize (action) {
53 //  ----------------------------
54       if (action == "setContext") {
55           edit.elements[2].focus();
56       } else
57       if (action == "renameDocument") {
58         edoc.documentTitle.focus();
59       } else
60       if (action == "renameKnowledge") {
61         edit.knowledgeTitle.focus();
62       } else
63       if (action == "addKnowledge") {
64         edit.elements[1].focus();
65       } else
66       if (action != "display") {
67           edit.elements[0].focus();
68       }
69     }
70     function setValue () {
71 //  -------------------
72       var select = edit.elements[0].value;  // contextValue select input
73       if (select == "0") {                  // Creation of a new context type
74         tds = document.getElementById("select");
75         tde = document.getElementById("enter");
76         tds.style.display = "none";         // Hides the select input
77         tde.style.display = "block";        // Displays the text input
78       }
79       edit.elements[2].focus();
80     }
81     function clean (html) {
82 //  ---------------------     
83       html = trim(html);
84       for (i=0; i<substitutions.length; i = i+2) {
85         html = html.replace(substitutions[i], substitutions[i+1]);
86       }
87       return html;
88     }
89     function submitEdit () {
90 //  ----------------------     
91       updateRTEs();   // Sets the value of knowledgeValue input    
92       edit.knowledgeValue.value = clean(edit.knowledgeValue.value);
93       edit.submit();
94     }
95     </script>
96
97   <body onLoad="initialize('<%=action%>')">
98
99     <div id=main-pane>
100
101 <!-- Description and simulation context sections
102      =============================================================================================================================
103
104      Display of tabs
105   -->
106       <div id="tab-bar">
107       <div id="tab-description">
108           <span id="tab-front">&nbsp;&nbsp;<s:text name="title.description"/>&nbsp;&nbsp;</span>
109       </div>
110       <div id="tab-context">
111           <span id="tab-front">&nbsp;&nbsp;<s:text name="title.context"/>&nbsp;&nbsp;</span>
112       </div>
113       </div>
114
115 <!-- Display of contents
116   -->
117       <div id="article-box">
118         <table width=100% border=0 cellspacing=0 cellpadding=0>
119           <tr valign=top>
120           <td width=38%>     <!-- Must conform to the width of above tab-description -->
121             <div id="top-spacer"></div>
122             <div id=article-body class=text>
123               <jsp:include page="/jsp/readDescription.jsp">
124                 <jsp:param name="entity" value="study" />
125               </jsp:include>
126             </div>
127           </td>
128           <td width=1></td>    <!-- Trick for aligning the vertical separator with the tab -->
129           <td width=1 bgcolor=#AAAAAA></td>
130           <td>
131             <div id="top-spacer"></div>
132             <div id="article-body">
133               <s:if test="%{#todo == 'newContext' || #todo == 'selectContext' || #todo == 'setContext'}">
134                 <form name="edit" action="<%=action%>?selection=<s:property value="selection"/>" method="post">
135                   <jsp:include page="/jsp/editContext.jsp">
136                     <jsp:param name="action" value="<%=action%>" />
137                     <jsp:param name="type"   value="<%=type%>" />
138                   </jsp:include>
139                 </form>
140               </s:if>
141               <s:else>
142                 <jsp:include page="/jsp/readContext.jsp" />
143               </s:else>
144             </div>
145           </td>
146           </tr>
147         </table>
148       </div>
149
150 <!-- Knowledge elements section
151      =============================================================================================================================
152   -->
153       <s:if test="knowledges != null">
154       <div id=article-box>
155         <div id=section><s:text name="title.knowledge"/></div>
156         <div id=article-body class=text>
157           <s:if test="%{#todo == 'addKnowledge' || #todo == 'renameKnowledge' || #todo == 'editKnowledge'}">
158             <form name="edit" action="setKnowledge" method="post">
159             <jsp:include page="/jsp/editKnowledge.jsp">
160               <jsp:param name="action" value="<%=action%>" />
161               <jsp:param name="index"  value="<%=type%>" />
162             </jsp:include>
163             </form>
164           </s:if>
165           <s:else>
166             <jsp:include page="/jsp/readKnowledge.jsp">
167               <jsp:param name="entity" value="study" />
168             </jsp:include>
169           </s:else>
170         </div>
171       </div>
172       </s:if>
173
174 <!-- Documents section
175      =============================================================================================================================
176   -->
177       <s:if test="documents != null">
178       <div id=article-box>
179         <div id=section><s:text name="title.document"/></div>
180         <div id=article-body class=text>
181           <s:if test="%{writeAccess == 'true' && stepEnabled == 'true'}">
182             <form name="edoc" action="setDocument" method="post">
183             <jsp:include page="/jsp/editContents.jsp">
184               <jsp:param name="action" value="<%=action%>" />
185               <jsp:param name="index"  value="<%=type%>" />
186             </jsp:include>
187             </form>
188           </s:if>
189           <s:else>
190             <jsp:include page="/jsp/readContents.jsp">
191               <jsp:param name="entity" value="study" />
192             </jsp:include>
193           </s:else>
194         </div>
195       </div>
196
197 <!-- Comment section
198      =============================================================================================================================
199   -->
200       <s:if test="%{writeAccess == 'true' && stepEnabled == 'true'}">
201       <div id=article-box>
202         <div id=section><s:text name="title.comment"/></div>
203         <div id=article-body class=text>
204           <jsp:include page="/jsp/readComment.jsp"/>
205         </div>
206       </div>
207       </s:if>
208       </s:if>
209
210     </div>
211   </body>
212 </html>