1 <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
2 pageEncoding="ISO-8859-1"%>
3 <%@ taglib prefix="s" uri="/struts-tags"%>
4 <!-- Initialization of the edit action, if any
5 =============================================================================================================================
7 <% String action = request.getParameter("action");
8 String type = request.getParameter("index");
9 if (action == null) action = "display";
11 <s:set var="todo"><%=action%></s:set>
12 <link href=<s:url value="/skin/default.css"/> rel="stylesheet" type="text/css">
13 <link href="<s:url value="/rtef/rte.css"/>" rel="stylesheet" type="text/css">
15 <script language="JavaScript" type="text/javascript" src="<s:url value="/rtef/lang/fr.js"/>"></script>
16 <script language="JavaScript" type="text/javascript" src="<s:url value="/rtef/richtext.js"/>"></script>
17 <script language="JavaScript" type="text/javascript" src="<s:url value="/rtef/xhtml.js"/>"></script>
18 <script language="JavaScript" type="text/javascript" src="<s:url value="/js/popup.js"/>"></script>
19 <script language="JavaScript" type="text/javascript" src="<s:url value="/js/action.js"/>"></script>
21 <script language="JavaScript">
25 var substitutions = new Array (
26 new RegExp("[\r\n]",'g'), " ", // For removing carriage returns & line feeds
27 new RegExp("<p> "), "<p>", // For removing of the 1st paragraph
28 new RegExp(" </p>"), "</p>", // For removing of the 1st paragraph
30 new RegExp("é",'g'), "é",
31 new RegExp("è",'g'), "è",
32 new RegExp("ê",'g'), "ê",
33 new RegExp("ë",'g'), "ë",
34 new RegExp("à",'g'), "à",
35 new RegExp("â",'g'), "â",
36 new RegExp("î",'g'), "î",
37 new RegExp("ï",'g'), "ï",
38 new RegExp("ô",'g'), "ô",
39 new RegExp("ù",'g'), "ù",
40 new RegExp("û",'g'), "û",
41 new RegExp("ü",'g'), "ü",
43 new RegExp("ç",'g'), "ç"
46 function initialize (action) {
47 // ----------------------------
48 if (action == "setContext") {
49 edit.elements[2].focus();
51 if (action == "renameDocument") {
52 edoc.documentTitle.focus();
54 if (action == "renameKnowledge") {
55 edit.knowledgeTitle.focus();
57 if (action == "addKnowledge") {
58 edit.elements[1].focus();
60 if (action != "display") {
61 edit.elements[0].focus();
64 function setValue () {
65 // -------------------
66 var select = edit.elements[0].value; // contextValue select input
67 if (select == "0") { // Creation of a new context type
68 tds = document.getElementById("select");
69 tde = document.getElementById("enter");
70 tds.style.display = "none"; // Hides the select input
71 tde.style.display = "block"; // Displays the text input
73 edit.elements[2].focus();
75 function clean (html) {
76 // ---------------------
78 for (i=0; i<substitutions.length; i = i+2) {
79 html = html.replace(substitutions[i], substitutions[i+1]);
83 function submitEdit () {
84 // ----------------------
85 updateRTEs(); // Sets the value of knowledgeValue input
86 edit.knowledgeValue.value = clean(edit.knowledgeValue.value);
89 $(document).ready(function (){
90 initialize('<%=action%>');
94 <!-- Description and simulation context sections
95 =============================================================================================================================
100 <div id="tab-description">
101 <span id="tab-front"> <s:text name="title.description"/> </span>
103 <div id="tab-context">
104 <span id="tab-front"> <s:text name="title.context"/> </span>
108 <!-- Display of contents
110 <div id="article-box">
111 <table width=100% border=0 cellspacing=0 cellpadding=0>
113 <td width=38%> <!-- Must conform to the width of above tab-description -->
114 <div id="top-spacer"></div>
115 <div id=article-body class=text>
116 <jsp:include page="/jsp/readDescription.jsp">
117 <jsp:param name="entity" value="study" />
121 <td width=1></td> <!-- Trick for aligning the vertical separator with the tab -->
122 <td width=1 bgcolor=#AAAAAA></td>
124 <div id="top-spacer"></div>
125 <div id="article-body">
126 <s:if test="%{#todo == 'newContext' || #todo == 'selectContext' || #todo == 'setContext'}">
127 <form name="edit" action="<%=action%>?selection=<s:property value="selection"/>" method="post">
128 <jsp:include page="/jsp/editContext.jsp"/>
132 <jsp:include page="/jsp/readContext.jsp" />
140 <!-- Knowledge elements section
141 =============================================================================================================================
143 <s:if test="knowledges != null">
145 <div id=section><s:text name="title.knowledge"/></div>
146 <div id=article-body class=text>
147 <s:if test="%{#todo == 'addKnowledge' || #todo == 'renameKnowledge' || #todo == 'editKnowledge'}">
148 <form name="edit" action="setKnowledge" method="post">
149 <jsp:include page="/jsp/editKnowledge.jsp">
150 <jsp:param name="action" value="<%=action%>" />
151 <jsp:param name="index" value="<%=type%>" />
156 <jsp:include page="/jsp/readKnowledge.jsp">
157 <jsp:param name="entity" value="study" />
164 <!-- Documents section
165 =============================================================================================================================
167 <s:if test="documents != null">
169 <div id=section><s:text name="title.document"/></div>
170 <div id=article-body class=text>
171 <s:if test="%{writeAccess == 'true' && stepEnabled == 'true'}">
172 <form name="edoc" action="setDocument" method="post">
173 <jsp:include page="/jsp/editContents.jsp">
174 <jsp:param name="action" value="<%=action%>" />
175 <jsp:param name="index" value="<%=type%>" />
180 <jsp:include page="/jsp/readContents.jsp">
181 <jsp:param name="entity" value="study" />
188 =============================================================================================================================
190 <s:if test="%{writeAccess == 'true' && stepEnabled == 'true'}">
192 <div id=section><s:text name="title.comment"/></div>
193 <div id=article-body class=text>
194 <jsp:include page="/jsp/readComment.jsp"/>