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