1 <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
2 pageEncoding="ISO-8859-1"
4 <%@ page import="org.splat.som.KnowledgeElement"%>
5 <%@ page import="org.splat.som.ApplicationRights"%>
7 taglib prefix="s" uri="/struts-tags"
9 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
11 <!-- Initialization of the context
12 =============================================================================================================================
14 <% String action = request.getParameter("action");
16 ApplicationRights user = (ApplicationRights)session.getAttribute("user.rights");
17 String result = "uptodate";
18 boolean anonymous = true;
20 if (user.canCreateStudy()) anonymous = false;
21 if (session.getAttribute("search.result") == null) result = "obsolete";
23 <s:set var="todo"><%=action%></s:set>
26 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
27 <title><s:text name="name.module"/></title>
28 <link href=<s:url value="/skin/default.css"/> rel="stylesheet" type="text/css">
29 <script language="JavaScript" type="text/javascript" src="../jvs/search.js"></script>
32 <body onLoad="initialize('<%=result%>')">
34 =============================================================================================================================
36 <jsp:include page="/jsp/menubar.jsp">
37 <jsp:param name="menu" value="open" />
39 <div id=top-spacer></div>
42 =============================================================================================================================
45 <jsp:include page="/jsp/toolbar.jsp">
46 <jsp:param name="tools" value="none" />
48 <div id=top-spacer></div>
49 <jsp:include page="/jsp/menuitem.jsp">
50 <jsp:param name="menu" value="open" />
56 <!-- Search criteria section
57 =============================================================================================================================
60 <jsp:include page="/jsp/searchtabs.jsp"/>
63 <div id="top-spacer"></div>
64 <div id="article-body">
65 <form name="search" action="refresh-knowledge" method="post">
66 <input type=hidden name="contextIndex" />
67 <s:set var="valid"><s:text name="button.result"/></s:set>
69 <table width=100% cellpadding=0 cellspacing=0 border=0 class=text>
71 <td width=40%> <s:text name="field.among"/></td>
72 <td width=60%> <s:text name="field.context"/></td>
74 <tr height=1 bgcolor=#AAAAAA><td colspan=3></td></tr>
77 <div id="article-item">
78 <s:if test="owner == 'all'">
79 <input type=radio name="owner" value="all" checked onClick="unsetReference()"><s:text name="criterion.knowledge.all"/>
81 <input type=radio name="owner" value="all" onClick="unsetReference()"><s:text name="criterion.knowledge.all"/>
83 <s:set var="type" value="state"/>
84 <select name="state" style="width: <s:text name="size.knowledge.state"/>" onChange="changeFilter()">
85 <option value="0"><s:text name="menu.select" /></option>
86 <s:iterator value="knowledgeTypes">
87 <s:if test="%{index == #type}">
88 <option value="<s:property value="index"/>" selected> <s:text name="type.knowledge.%{name}" /></option>
90 <option value="<s:property value="index"/>"> <s:text name="type.knowledge.%{name}" /></option>
95 <div id="article-item">
96 <s:if test="owner == 'his'">
97 <input type=radio name="owner" value="his" checked onClick="unsetReference()"><s:text name="criterion.knowledge.his"/>
99 <input type=radio name="owner" value="his" onClick="unsetReference()"><s:text name="criterion.knowledge.his"/>
101 <s:set var="him" value="author"/>
102 <select name="author" style="width: <s:text name="size.knowledge.author"/>" onChange="changeFilter()">
103 <option value="0"><s:text name="menu.select" /></option>
104 <s:iterator value="candidates">
105 <s:if test="%{index == #him}">
106 <option value="<s:property value="index"/>" selected><s:property value="toString()"/></option>
108 <option value="<s:property value="index"/>"><s:property value="toString()"/></option>
113 <div id="article-item">
115 %> <input type=radio name="owner" value="mine" disabled><font color="#A1A192"><s:text name="criterion.knowledge.mine"/></font>
117 %> <s:if test="owner == 'mine'">
118 <input type=radio name="owner" value="mine" checked onClick="unsetReference()"><s:text name="criterion.knowledge.mine"/>
120 <input type=radio name="owner" value="mine" onClick="unsetReference()"><s:text name="criterion.knowledge.mine"/>
123 <div id="article-item">
124 <s:if test="owner == 'ref'">
125 <input type=radio name="owner" value="ref" checked onClick="setReference()"><s:text name="criterion.knowledge.ref"/>
127 <input type=radio name="owner" value="ref" onClick="setReference()"><s:text name="criterion.knowledge.ref"/>
130 <input type=text name="reference" value="<s:property value="%{reference}"/>" size="18" onKeydown="changeFilter()"/>
137 <table cellpadding=0 cellspacing=0 border=0 class=text>
138 <s:iterator value="simulationContexts">
140 <td><input type=checkbox checked onClick="removeContext('<s:property value="index"/>')"> </td>
142 <s:if test="%{type.isApproved()}"><s:text name="type.context.%{type.name}"/>: </s:if>
143 <s:else><s:property value="%{type.name}"/>: </s:else>
145 <td><s:property value="value"/></td>
149 <s:if test="%{#todo == 'setContext'}">
152 <img src="<s:url value="/skin/icon.undo.png"/>" border="none" title="<s:text name="tooltip.cancel"/>" onClick="cancel()" />
155 <s:if test="%{selectedContextType.isApproved()}"><s:text name="type.context.%{selectedContextType.name}"/>: </s:if>
156 <s:else><s:property value="%{selectedContextType.name}"/>: </s:else>
159 <select name="contextValue" onChange="submit()">
160 <option value="-1"><s:text name="menu.select"/></option>
161 <s:iterator value="contextValueOptions">
162 <option value="<s:property value="index"/>"> <s:property value="value" /></option>
170 <s:if test="%{#todo != 'setContext'}">
171 <select name="contextType" onChange="submit()">
172 <option value="-1"><s:text name="menu.addcontext"/></option>
173 <s:set var="snum" value="null"/>
174 <s:iterator value="contextTypeOptions">
175 <s:if test="%{#snum != attachedStep.number}">
176 <s:set var="snum" value="%{attachedStep.number}"/>
177 <optgroup label=" <s:text name="folder.step.%{#snum}"/>">
179 <option value="<s:property value="index"/>">
180 <s:if test="%{isApproved()}"> <s:text name="type.context.%{name}" /></s:if>
181 <s:else> <s:property value="%{name}" /></s:else>
192 <br/><s:text name="field.contain"/> : <input type=text name=words value="<s:property value="%{words}"/>" onKeydown="changeFilter()" />
199 <input type="submit" name="refresh" value="<s:text name="button.result"/>" disabled/>
209 =============================================================================================================================
213 <div id=section><s:text name="title.result"/></div>
214 <div id=article-body class=text>
216 <s:if test="result.size > 0">
217 <table width=100% cellpadding=0 cellspacing=0 border=0 class=text>
218 <tr height=20 valign=bottom>
220 <td width=80><s:text name="label.reference"/></td>
221 <td><s:text name="label.title"/><img src="<s:url value="/skin/icon.sortup.png"/>" border="none"/></td>
222 <td width=150><s:text name="label.author"/></td>
224 <tr height=1 bgcolor=#AAAAAA><td colspan=4></td></tr>
225 <s:iterator value="result">
227 <td><img src="<s:url value="/skin/icon.%{progressState}.png"/>" width=12 height=12 border="none" title=""/></td>
228 <td><s:property value="reference"/></td>
230 <s:url id="open" namespace="/study" action="open-knowledge?selection=0">
231 <s:param name="index" value="%{index}"/>
233 <s:a href="%{open}" cssClass="link"><s:property value="title"/></s:a>
235 <td><s:property value="authorName"/></td>
242 <s:text name="message.noknowledge" />