1 <%@page language="java" contentType="text/html; charset=ISO-8859-1"
2 pageEncoding="ISO-8859-1"
4 <%@taglib prefix="s" uri="/struts-tags"%>
6 <!-- Initialization of the context
7 =============================================================================================================================
9 <script language="JavaScript" type="text/javascript" src="../js/search.js"></script>
12 $(document).ready(function () {
13 initialize('<s:property value="resultState"/>');
17 <!-- Search criteria section
18 =============================================================================================================================
21 <div id=section><s:text name="title.criteria"/></div>
22 <div id="article-body">
23 <form name="search" action="refresh-knowledge" method="post">
24 <input type="hidden" name="contextIndex" />
25 <s:set var="match1" value="criteriaMatch"/>
26 <s:set var="match2" value="contextMatch"/>
27 <s:set var="type" value="state"/>
28 <s:set var="him" value="author"/>
30 <table width="100%" cellpadding="0" cellspacing="0" border="0" class="text">
33 <b><s:text name="field.among"/></b>
34 <s:if test="%{#match1 == 'all'}">
35 <input type="radio" name="criteriaMatch" value="all" checked onClick="changeFilter()"><s:text name="field.matchall"/>
37 <input type="radio" name="criteriaMatch" value="any" onClick="changeFilter()"><s:text name="field.matchany"/>
39 <input type="radio" name="criteriaMatch" value="all" onClick="changeFilter()"><s:text name="field.matchall"/>
41 <input type="radio" name="criteriaMatch" value="any" checked onClick="changeFilter()"><s:text name="field.matchany"/>
44 <td width="60%">|
45 <b><s:text name="field.context"/></b>
46 <s:if test="%{#match2 == 'all'}">
47 <input type="radio" name="contextMatch" value="all" checked onClick="changeFilter()"><s:text name="field.matchall"/>
49 <input type="radio" name="contextMatch" value="any" onClick="changeFilter()"><s:text name="field.matchany"/>
51 <input type="radio" name="contextMatch" value="all" onClick="changeFilter()"><s:text name="field.matchall"/>
53 <input type="radio" name="contextMatch" value="any" checked onClick="changeFilter()"><s:text name="field.matchany"/>
57 <tr height="1" bgcolor="#AAAAAA"><td colspan="2"></td></tr>
60 <table width="100%" cellpadding="0" cellspacing="0" border="0" class="text">
63 <table cellpadding="0" cellspacing="0" border="0" class="text">
65 <td colspan="2"><s:text name="criterion.knowledge"/> </td>
66 <td colspan="3" align="center">
67 <select name="state" style="width: <s:text name="size.search.select"/>" onChange="changeFilter()">
68 <s:iterator value="knowledgeTypes">
69 <s:if test="%{index == #type}">
70 <option value="<s:property value="index"/>" selected><s:text name="type.knowledge.%{name}" /></option>
72 <option value="<s:property value="index"/>"><s:text name="type.knowledge.%{name}" /></option>
79 <td colspan="2"><s:text name="criterion.author"/> </td>
80 <td colspan="3" align="center">
81 <select name="author" style="width: <s:text name="size.search.select"/>" onChange="changeFilter()">
82 <option value="0"><s:text name="criterion.anybody" /></option>
83 <s:iterator value="candidates">
84 <s:if test="%{index == #him}">
85 <option value="<s:property value="index"/>" selected><s:property value="toString()"/></option>
87 <option value="<s:property value="index"/>"><s:property value="toString()"/></option>
95 <s:text name="help.search.date">
96 <s:param><s:text name="%{format}"/></s:param>
97 <s:param><s:text name="%{today}"/></s:param>
100 <td><s:text name="field.credate"/> </td>
101 <td><s:text name="field.after"/> </td>
102 <td><input type="text" name="after" size="7" onKeydown="changeFilter()" title="<s:property value="%{#tipdate}"/>" /> </td>
103 <td><s:text name="field.before"/> </td>
104 <td><input type="text" name="before" size="7" onKeydown="changeFilter()" title="<s:property value="%{#tipdate}"/>" /></td>
106 <tr height=26><td></td></tr>
108 <table cellpadding="0" cellspacing="0" border="0" class="text">
110 <td><s:text name="field.contain"/>: </td>
111 <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>
113 <td><s:text name="field.reference"/>: </td>
114 <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>
119 <table cellpadding="0" cellspacing="0" border="0" class="text">
120 <s:iterator value="simulationContexts">
122 <td><input type="checkbox" checked onClick="removeContext('<s:property value="index"/>')"> </td>
124 <s:if test="%{type.isApproved()}"><s:text name="type.context.%{type.name}"/>: </s:if>
125 <s:else><s:property value="%{type.name}"/>: </s:else>
127 <td><s:property value="value"/></td>
131 <s:if test="%{actionType == 'setContext'}">
134 <img src="<s:url value="/skin/icon.undo.png"/>" border="none" title="<s:text name="tooltip.cancel"/>" onClick="cancel()" />
137 <s:if test="%{selectedContextType.isApproved()}"><s:text name="type.context.%{selectedContextType.name}"/>: </s:if>
138 <s:else><s:property value="%{selectedContextType.name}"/>: </s:else>
141 <select name="contextValue" onChange="submit()">
142 <option value="-1"><s:text name="menu.select"/></option>
143 <s:iterator value="contextValueOptions">
144 <option value="<s:property value="index"/>"> <s:property value="value" /></option>
152 <s:if test="%{actionType != 'setContext'}">
153 <select name="contextType" onChange="submit()">
154 <option value="-1"><s:text name="menu.addcontext"/></option>
155 <s:set var="snum" value="null"/>
156 <s:iterator value="contextTypeOptions">
157 <s:if test="%{#snum != attachedStep.number}">
158 <s:set var="snum" value="%{attachedStep.number}"/>
159 <optgroup label=" <s:text name="folder.step.%{#snum}"/>">
161 <option value="<s:property value="index"/>">
162 <s:if test="%{isApproved()}"> <s:text name="type.context.%{name}" /></s:if>
163 <s:else> <s:property value="%{name}" /></s:else>
172 <table width="100%" cellpadding="0" cellspacing="0" border="0" class="text">
174 <td width="40%"></td>
175 <td width="60%" align="left"><input type="submit" name="refresh" value="<s:text name="button.result"/>" disabled/></td>
184 =============================================================================================================================
187 <div id="article-box">
188 <div id="section"><s:text name="title.result"/></div>
189 <div id="article-body" class="text">
191 <s:if test="result.size > 0">
192 <table width=100% cellpadding="0" cellspacing="0" border="0" class="text">
193 <tr height="20" valign="bottom">
195 <td width="80"><s:text name="label.reference"/></td>
196 <td><s:text name="label.title"/><img src="<s:url value="/skin/icon.sortup.png"/>" border="none"/></td>
197 <td width="150"><s:text name="label.author"/></td>
199 <tr height="1" bgcolor="#AAAAAA"><td colspan="4"></td></tr>
200 <s:iterator value="result">
202 <td><img src="<s:url value="/skin/icon.%{progressState}.png"/>" width="12" height="12" border="none" title=""/></td>
203 <td><s:property value="reference"/></td>
205 <s:url id="open" namespace="/study" action="open-knowledge?selection=0">
206 <s:param name="index" value="%{index}"/>
208 <s:a href="%{open}" cssClass="link"><s:property value="title"/></s:a>
210 <td><s:property value="authorName"/></td>
217 <s:text name="message.noknowledge" />