1 <%@page language="java" contentType="text/html; charset=ISO-8859-1"
2 pageEncoding="ISO-8859-1"%>
3 <%@taglib prefix="s" uri="/struts-tags"%>
5 <!-- Initialization of the context
6 =============================================================================================================================
8 <script language="JavaScript" type="text/javascript"
9 src="../js/search.js"></script>
12 $(document).ready(function () {
13 initialize('<s:property value="resultState"/>');
14 // Apply jQueryUI datepicker to appropriate input fields
15 $(".dateinput").datepicker({
16 dateFormat: "<s:text name="date.format"/>".replace("MM","mm").replace("yyyy","yy")
21 <!-- Search criteria section
22 =============================================================================================================================
25 <div id=section><s:text name="title.criteria" /></div>
26 <div id="article-body">
27 <form name="search" action="refresh-knowledge" method="post"><input
28 type="hidden" name="contextIndex" />
30 <table width="100%" cellpadding="0" cellspacing="0" border="0"
33 <td width="40%"><b><s:text name="field.among" /></b>
34 <s:radio theme="simple" list="matchOptions"
35 name="filter.criteriaMatch" onclick="changeFilter()" /></td>
36 <td width="60%">| <b><s:text name="field.context" /></b>
37 <s:radio theme="simple" list="matchOptions" name="filter.contextMatch"
38 onclick="changeFilter()" /></td>
40 <tr height="1" bgcolor="#AAAAAA">
45 <table width="100%" cellpadding="0" cellspacing="0" border="0"
49 <table cellpadding="0" cellspacing="0" border="0" class="text">
51 <td colspan="2"><s:text name="criterion.knowledge" /> </td>
52 <td colspan="3" align="center"><s:select theme="simple"
53 name="filter.ktype" list="knowledgeTypes"
54 cssStyle="width: %{getText('size.search.select')}" onchange="changeFilter()" />
58 <td colspan="2"><s:text name="criterion.author" /> </td>
59 <td colspan="3" align="center"><select name="filter.author"
60 style='width: <s:text name="size.search.select"/>' onChange="changeFilter()">
61 <option value="0"><s:text name="criterion.anybody" /></option>
62 <s:iterator value="candidates">
63 <s:if test="%{index == filter.author}">
64 <option value="<s:property value="index"/>" selected><s:property
65 value="toString()" /></option>
68 <option value="<s:property value="index"/>"><s:property
69 value="toString()" /></option>
76 <s:text name="help.search.date">
78 <s:text name="%{format}" />
81 <s:text name="%{today}" />
85 <td><s:text name="field.credate" /> </td>
86 <td><s:text name="field.after" /> </td>
87 <td><s:textfield theme="simple" cssClass="dateinput"
88 onchange="changeFilter()" name="filter.createdAfter" size="7"
89 onkeydown="changeFilter()" title="%{#tipdate}" /> </td>
90 <td><s:text name="field.before" /> </td>
91 <td><s:textfield theme="simple" cssClass="dateinput"
92 onchange="changeFilter()" name="filter.createdBefore" size="7"
93 onkeydown="changeFilter()" title="%{#tipdate}" /></td>
99 <table cellpadding="0" cellspacing="0" border="0" class="text">
101 <td><s:text name="field.contain" />: </td>
102 <td><s:textfield theme="simple" name="filter.words"
103 size="%{getText(size.search.input)}" onkeydown="changeFilter()"
104 title="%{getText(help.search.title)}" /></td>
107 <td><s:text name="field.reference" />: </td>
108 <td><s:textfield theme="simple" name="filter.reference"
109 size="%{getText(size.search.input)}" onkeydown="changeFilter()"
110 title="%{getText(help.search.refid)}" /></td>
115 <table cellpadding="0" cellspacing="0" border="0" class="text">
116 <s:iterator value="filter.simContexts">
118 <td><input type="checkbox" checked
119 onClick="removeContext('<s:property value="index"/>')"> </td>
120 <td><s:if test="%{type.isApproved()}">
121 <s:text name="type.context.%{type.name}" />: </s:if> <s:else>
122 <s:property value="%{type.name}" />: </s:else></td>
123 <td><s:property value="value" /></td>
127 <s:if test="%{actionType == 'setContext'}">
129 <td><img src="<s:url value="/skin/icon.undo.png"/>"
130 border="none" title="<s:text name="tooltip.cancel"/>"
131 onClick="cancel()" /> </td>
132 <td><s:if test="%{selectedContextType.isApproved()}">
133 <s:text name="type.context.%{selectedContextType.name}" />: </s:if>
135 <s:property value="%{selectedContextType.name}" />: </s:else></td>
136 <td><select name="contextValue" onChange="submit()">
137 <option value="-1"><s:text name="menu.select" /></option>
138 <s:iterator value="contextValueOptions">
139 <option value="<s:property value="index"/>"> <s:property
140 value="value" /></option>
147 <s:if test="%{actionType != 'setContext'}">
148 <select name="contextType" onChange="submit()">
149 <option value="-1"><s:text name="menu.addcontext" /></option>
150 <s:set var="snum" value="null" />
151 <s:iterator value="contextTypeOptions">
152 <s:if test="%{#snum != attachedStep.number}">
153 <s:set var="snum" value="%{attachedStep.number}" />
154 <optgroup label=" <s:text name="folder.step.%{#snum}"/>">
156 <option value="<s:property value="index"/>"><s:if
157 test="%{isApproved()}"> <s:text
158 name="type.context.%{name}" />
159 </s:if> <s:else> <s:property value="%{name}" />
167 <table width="100%" cellpadding="0" cellspacing="0" border="0"
170 <td width="40%"></td>
171 <td width="60%" align="left"><input type="submit" name="refresh"
172 value="<s:text name="button.result"/>" disabled /></td>
181 =============================================================================================================================
184 <div id="article-box">
185 <div id="section"><s:text name="title.result" /></div>
186 <div id="article-body" class="text"><s:if test="result.size > 0">
187 <table width=100% cellpadding="0" cellspacing="0" border="0"
189 <tr height="20" valign="bottom">
192 <s:if test="#session.isDescendingOrder">
193 <s:url var="arrowURL" value="/skin/icon.sortup.png"/>
195 <s:url var="arrowURL" value="/skin/icon.sortdown.png"/>
199 <s:a action="setKnowledgeOrder">
200 <s:param name="newSortedBy" value="%{'REFERENCE'}"/>
201 <s:text name="label.reference" />
202 <s:if test="#session.sortCriterion.toString() eq 'REFERENCE'">
203 <img src="<s:property value="arrowURL"/>" border="none" />
209 <s:a action="setKnowledgeOrder">
210 <s:param name="newSortedBy" value="%{'NAME'}"/>
211 <s:text name="label.title" />
212 <s:if test="#session.sortCriterion.toString() eq 'NAME'">
213 <img src="<s:property value="arrowURL"/>" border="none" />
219 <s:a action="setKnowledgeOrder">
220 <s:param name="newSortedBy" value="%{'CREATEDATE'}"/>
221 <s:text name="label.created"/>
222 <s:if test="#session.sortCriterion.toString() eq 'CREATEDATE'">
223 <img src="<s:property value="arrowURL"/>" border="none" />
229 <s:a action="setKnowledgeOrder">
230 <s:param name="newSortedBy" value="%{'RESPONSIBLE'}"/>
231 <s:text name="label.author" />
232 <s:if test="#session.sortCriterion.toString() eq 'RESPONSIBLE'">
233 <img src="<s:property value="arrowURL"/>" border="none" />
238 <tr height="1" bgcolor="#AAAAAA">
239 <td colspan="5"></td>
241 <s:iterator value="result">
243 <td><img src="<s:url value="/skin/icon.%{progressState}.png"/>"
244 width="12" height="12" border="none" title="" /></td>
245 <td><s:property value="reference" /></td>
246 <td><s:url id="open" namespace="/study"
247 action="open-knowledge?selection=0">
248 <s:param name="index" value="%{index}" />
249 </s:url> <s:a href="%{open}" cssClass="link">
250 <s:property value="title" />
252 <td><s:property value="%{date}"/></td>
253 <td><s:property value="getText(authorName)" /></td>
258 <s:text name="message.noknowledge" />