1 <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
2 pageEncoding="ISO-8859-1"
4 <%@ taglib prefix="s" uri="/struts-tags"
6 <%@ page import="java.util.List"%>
7 <%@ page import="java.util.Iterator"%>
8 <%@ page import="java.util.ResourceBundle"%>
9 <%@ page import="org.splat.simer.AbstractOpenObject"%>
10 <%@ page import="org.splat.simer.OpenStudy"%>
11 <%@ page import="org.splat.simer.KnowledgeElementFacade"%>
13 private enum Action { addKnowledge, renameKnowledge, editKnowledge };
15 // Scriptlet implementation is required for displaying HTML contents of knowledge values which does not work with Struts tags
16 Action todo = Action.valueOf(request.getParameter("action"));
17 String typenumber = request.getParameter("index");
18 OpenStudy study = (OpenStudy)session.getAttribute("study.open");
19 List<AbstractOpenObject.KnowledgeIterator> knowlist = study.getDisplayedKnowledges();
20 ResourceBundle locale = ResourceBundle.getBundle("som");
22 <s:url id="undo" namespace="/study" action="step-study"></s:url>
24 <s:form name="edit" action="setKnowledge" method="post" validate="true" cssClass="text">
25 <input type=hidden name=knowledgeType value="<%=typenumber%>"/>
27 for (Iterator<AbstractOpenObject.KnowledgeIterator> knowtypes = knowlist.iterator(); knowtypes.hasNext(); ) {
28 AbstractOpenObject.KnowledgeIterator type = knowtypes.next();
31 <td width=38%><%=locale.getString("type.knowledge." + type.getType())%></td>
32 <td width=62%><s:text name="label.description"/></td>
34 <tr height=1 bgcolor=#AAAAAA><td colspan=7></td></tr>
36 List<KnowledgeElementFacade> knowelms = type.getKnowledgeElements();
37 for (Iterator<KnowledgeElementFacade> iterator = knowelms.iterator(); iterator.hasNext(); ) {
38 KnowledgeElementFacade kelm = iterator.next();
40 <tr height=20 valign=top>
45 <% if (kelm.getPresentationState().equals("open")) {
46 %> <img src="<s:url value="/skin/image.hold.gif"/>" border="none" width=18 height=12/>
48 if (todo == Action.renameKnowledge && kelm.getIndex().equals(typenumber)) {
50 <s:a href="%{undo}"><img src="<s:url value="/skin/icon.undo.png"/>" border="none" title="<s:text name="tooltip.cancel"/>" /></s:a>
51 <s:set var="kelmTitle"><%=kelm.getTitle()%></s:set>
52 <s:textfield size="35" name="knowledgeTitle" value="%{kelmTitle}" theme="simple"/>
53 <button type="submit" value="" style="width:24px; height:16px; border:0; cursor:pointer; cursor:hand; background:transparent">
54 <img src="<s:url value="/skin/image.export.png"/>" title="<s:text name="button.save"/>"/>
56 <% } else if (todo == Action.editKnowledge && kelm.getIndex().equals(typenumber)) {
58 <s:a href="%{undo}"><img src="<s:url value="/skin/icon.undo.png"/>" border="none" title="<s:text name="tooltip.cancel"/>" /></s:a>
62 <s:set var="path">/skin/icon.<%=kelm.getProgressState()%>.png</s:set>
63 <img src="<s:url value="%{#path}"/>" width=14 height=14 border="none" title=""/>
72 <table cellpadding=0 cellspacing=0 border=0>
75 if (todo == Action.editKnowledge && kelm.getIndex().equals(typenumber)) {
77 <script language='JavaScript' type='text/javascript'>
78 <% out.print("displayTextEditor('knowledgeValue', '" + kelm.getFullValue().replaceAll("[\n\r]","") + "', 450, 150);"
79 + "enableRTEvalidation('knowledgeValue');");
83 %> <td background="<s:url value="/skin/image.vline.png"/>" width=20>
84 <% if (kelm.getPresentationState().equals("open")) {
85 %> <img src="<s:url value="/skin/image.hide.png"/>" border="none" width=20 height=12/>
86 <% } %> <img src="<s:url value="/skin/image.box.png"/>" border="none" title=""/>
88 <td><%=kelm.getValue()%></td>
91 <% if (kelm.getPresentationState().equals("open")) {
93 <td><img src="<s:url value="/skin/image.hline.png"/>" border="none" width=20 height=8 title=""/></td>
101 if (todo == Action.addKnowledge && type.getIndex().equals(typenumber)) {
102 %> <tr height=5><td></td></tr>
105 <s:a href="%{undo}"><img src="<s:url value="/skin/icon.undo.png"/>" border="none" title="<s:text name="tooltip.cancel"/>" /></s:a>
106 <s:textfield size="35" name="knowledgeTitle" theme="simple"/>
109 <script language='JavaScript' type='text/javascript'>
110 <% out.print("displayTextEditor('knowledgeValue', '<p> </p>', 450, 150);"
111 + "enableRTEvalidation('knowledgeValue');");
115 <tr height=4><td></td></tr>
118 %> <tr height=30><td></td></tr>
121 %> <tr height=30 valign=middle><td></td></tr>