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