1 <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
2 pageEncoding="ISO-8859-1"
4 <%@ page import="org.splat.dal.bo.som.KnowledgeElement"%>
5 <%@ page import="org.splat.som.ApplicationRights"%>
6 <%@ page import="org.splat.simer.ApplicationSettings"%>
7 <%@ page import="java.util.ResourceBundle"%>
8 <%@ page import="java.util.Calendar"%>
9 <%@ page import="java.text.SimpleDateFormat"%>
11 taglib prefix="s" uri="/struts-tags"
13 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
15 <!-- Initialization of the context
16 =============================================================================================================================
18 <% String action = request.getParameter("action");
20 ApplicationRights rights = (ApplicationRights)session.getAttribute("user.rights");
21 ResourceBundle locale = ResourceBundle.getBundle("som", ApplicationSettings.getCurrentLocale());
22 String format = locale.getString("date.format");
23 SimpleDateFormat tostring = new SimpleDateFormat(format);
24 String result = "uptodate";
25 boolean connected = false;
27 if (rights.getUser() != null) connected = true;
28 if (session.getAttribute("search.result") == null) result = "obsolete";
30 <s:set var="todo"><%=action%></s:set>
31 <s:set var="user"><%=connected%></s:set>
32 <s:set var="format"><%=format%></s:set>
33 <s:set var="today"><%=tostring.format(java.util.Calendar.getInstance().getTime())%></s:set>
36 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
37 <title><s:text name="name.module"/></title>
38 <link href=<s:url value="/skin/default.css"/> rel="stylesheet" type="text/css">
39 <script language="JavaScript" type="text/javascript" src="../js/search.js"></script>
42 <body onLoad="initialize('<%=result%>')">
44 =============================================================================================================================
46 <jsp:include page="/jsp/menubar.jsp" />
47 <div id=top-spacer></div>
50 =============================================================================================================================
53 <jsp:include page="/jsp/toolbar.jsp">
54 <jsp:param name="tools" value="none" />
56 <div id=top-spacer></div>
57 <jsp:include page="/jsp/menuitem.jsp">
58 <jsp:param name="menu" value="open" />
64 <!-- Search criteria section
65 =============================================================================================================================
68 <div id=section><s:text name="title.criteria"/></div>
69 <div id="article-body">
70 <form name="search" action="refresh-knowledge" method="post">
71 <input type=hidden name="contextIndex" />
72 <s:set var="match1" value="criteriaMatch"/>
73 <s:set var="match2" value="contextMatch"/>
74 <s:set var="type" value="state"/>
75 <s:set var="him" value="author"/>
77 <table width=100% cellpadding=0 cellspacing=0 border=0 class=text>
80 <b><s:text name="field.among"/></b>
81 <s:if test="%{#match1 == 'all'}">
82 <input type=radio name="criteriaMatch" value="all" checked onClick="changeFilter()"><s:text name="field.matchall"/>
84 <input type=radio name="criteriaMatch" value="any" onClick="changeFilter()"><s:text name="field.matchany"/>
86 <input type=radio name="criteriaMatch" value="all" onClick="changeFilter()"><s:text name="field.matchall"/>
88 <input type=radio name="criteriaMatch" value="any" checked onClick="changeFilter()"><s:text name="field.matchany"/>
91 <td width=60%>|
92 <b><s:text name="field.context"/></b>
93 <s:if test="%{#match2 == 'all'}">
94 <input type=radio name="contextMatch" value="all" checked onClick="changeFilter()"><s:text name="field.matchall"/>
96 <input type=radio name="contextMatch" value="any" onClick="changeFilter()"><s:text name="field.matchany"/>
98 <input type=radio name="contextMatch" value="all" onClick="changeFilter()"><s:text name="field.matchall"/>
100 <input type=radio name="contextMatch" value="any" checked onClick="changeFilter()"><s:text name="field.matchany"/>
104 <tr height=1 bgcolor=#AAAAAA><td colspan=2></td></tr>
107 <table width=100% cellpadding=0 cellspacing=0 border=0 class=text>
110 <table cellpadding=0 cellspacing=0 border=0 class=text>
112 <td colspan=2><s:text name="criterion.knowledge"/> </td>
113 <td colspan=3 align=center>
114 <select name="state" style="width: <s:text name="size.search.select"/>" onChange="changeFilter()">
115 <s:iterator value="knowledgeTypes">
116 <s:if test="%{index == #type}">
117 <option value="<s:property value="index"/>" selected><s:text name="type.knowledge.%{name}" /></option>
119 <option value="<s:property value="index"/>"><s:text name="type.knowledge.%{name}" /></option>
126 <td colspan=5 align=left>
127 <s:if test="visibility == 'PRIVATE'">
128 <input type=radio name="visibility" value="PRIVATE" checked onClick="changeFilter()"><s:text name="field.private"/>
129 <input type=radio name="visibility" value="PUBLIC" onClick="changeFilter()"><s:text name="field.public"/>
130 <input type=radio name="visibility" value="all" onClick="changeFilter()"><s:text name="field.either"/>
132 <s:elseif test="visibility == 'PUBLIC'">
133 <input type=radio name="visibility" value="PRIVATE" onClick="changeFilter()"><s:text name="field.private"/>
134 <input type=radio name="visibility" value="PUBLIC" checked onClick="changeFilter()"><s:text name="field.public"/>
135 <input type=radio name="visibility" value="all" onClick="changeFilter()"><s:text name="field.either"/>
137 <s:elseif test="visibility == 'onlypublic'">
138 <input type=radio name="visibility" value="PRIVATE" disabled onClick="changeFilter()"><s:text name="field.private"/>
139 <input type=radio name="visibility" value="onlypublic" checked onClick="changeFilter()"><s:text name="field.public"/>
140 <input type=radio name="visibility" value="all" disabled onClick="changeFilter()"><s:text name="field.either"/>
143 <input type=radio name="visibility" value="PRIVATE" onClick="changeFilter()"><s:text name="field.private"/>
144 <input type=radio name="visibility" value="PUBLIC" onClick="changeFilter()"><s:text name="field.public"/>
145 <input type=radio name="visibility" value="all" checked onClick="changeFilter()"><s:text name="field.either"/>
150 <td colspan=2><s:text name="criterion.author"/> </td>
151 <td colspan=3 align=center>
152 <select name="author" style="width: <s:text name="size.search.select"/>" onChange="changeFilter()">
153 <option value="0"><s:text name="criterion.anybody" /></option>
154 <s:iterator value="candidates">
155 <s:if test="%{index == #him}">
156 <option value="<s:property value="index"/>" selected><s:property value="toString()"/></option>
158 <option value="<s:property value="index"/>"><s:property value="toString()"/></option>
165 <s:set var="tipdate">
166 <s:text name="help.search.date">
167 <s:param><s:text name="%{#format}"/></s:param>
168 <s:param><s:text name="%{#today}"/></s:param>
171 <td><s:text name="field.credate"/> </td>
172 <td><s:text name="field.after"/> </td>
173 <td><input type=text name=after size=7 onKeydown="changeFilter()" title="<s:property value="%{#tipdate}"/>" /> </td>
174 <td><s:text name="field.before"/> </td>
175 <td><input type=text name=before size=7 onKeydown="changeFilter()" title="<s:property value="%{#tipdate}"/>" /></td>
177 <tr height=26><td></td></tr>
179 <table cellpadding=0 cellspacing=0 border=0 class=text>
181 <td><s:text name="field.contain"/>: </td>
182 <td><input type=text name=words style="width: <s:text name="size.search.input"/>" value="<s:property value="%{words}"/>" onKeydown="changeFilter()" title="<s:text name="help.search.title"/>" /></td>
184 <td><s:text name="field.reference"/>: </td>
185 <td><input type=text name="reference" style="width: <s:text name="size.search.input"/>" value="<s:property value="%{reference}"/>" onKeydown="changeFilter()" title="<s:text name="help.search.refid"/>" /></td>
190 <table cellpadding=0 cellspacing=0 border=0 class=text>
191 <s:iterator value="simulationContexts">
193 <td><input type=checkbox checked onClick="removeContext('<s:property value="index"/>')"> </td>
195 <s:if test="%{type.isApproved()}"><s:text name="type.context.%{type.name}"/>: </s:if>
196 <s:else><s:property value="%{type.name}"/>: </s:else>
198 <td><s:property value="value"/></td>
202 <s:if test="%{#todo == 'setContext'}">
205 <img src="<s:url value="/skin/icon.undo.png"/>" border="none" title="<s:text name="tooltip.cancel"/>" onClick="cancel()" />
208 <s:if test="%{selectedContextType.isApproved()}"><s:text name="type.context.%{selectedContextType.name}"/>: </s:if>
209 <s:else><s:property value="%{selectedContextType.name}"/>: </s:else>
212 <select name="contextValue" onChange="submit()">
213 <option value="-1"><s:text name="menu.select"/></option>
214 <s:iterator value="contextValueOptions">
215 <option value="<s:property value="index"/>"> <s:property value="value" /></option>
223 <s:if test="%{#todo != 'setContext'}">
224 <select name="contextType" onChange="submit()">
225 <option value="-1"><s:text name="menu.addcontext"/></option>
226 <s:set var="snum" value="null"/>
227 <s:iterator value="contextTypeOptions">
228 <s:if test="%{#snum != attachedStep.number}">
229 <s:set var="snum" value="%{attachedStep.number}"/>
230 <optgroup label=" <s:text name="folder.step.%{#snum}"/>">
232 <option value="<s:property value="index"/>">
233 <s:if test="%{isApproved()}"> <s:text name="type.context.%{name}" /></s:if>
234 <s:else> <s:property value="%{name}" /></s:else>
243 <table width=100% cellpadding=0 cellspacing=0 border=0 class=text>
246 <td width=60% align=left><input type="submit" name="refresh" value="<s:text name="button.result"/>" disabled/></td>
255 =============================================================================================================================
259 <div id=section><s:text name="title.result"/></div>
260 <div id=article-body class=text>
262 <s:if test="result.size > 0">
263 <table width=100% cellpadding=0 cellspacing=0 border=0 class=text>
264 <tr height=20 valign=bottom>
266 <td width=80><s:text name="label.reference"/></td>
267 <td><s:text name="label.title"/><img src="<s:url value="/skin/icon.sortup.png"/>" border="none"/></td>
268 <td width=150><s:text name="label.author"/></td>
270 <tr height=1 bgcolor=#AAAAAA><td colspan=4></td></tr>
271 <s:iterator value="result">
273 <td><img src="<s:url value="/skin/icon.%{progressState}.png"/>" width=12 height=12 border="none" title=""/></td>
274 <td><s:property value="reference"/></td>
276 <s:url id="open" namespace="/study" action="open-knowledge?selection=0">
277 <s:param name="index" value="%{index}"/>
279 <s:a href="%{open}" cssClass="link"><s:property value="title"/></s:a>
281 <td><s:property value="authorName"/></td>
288 <s:text name="message.noknowledge" />