1 <%@page language="java" contentType="text/html; charset=ISO-8859-1"
2 pageEncoding="ISO-8859-1"%>
3 <%@taglib prefix="s" uri="/struts-tags"%>
4 <!-- Initialization of the context
5 ===========================================================================
7 <script language="JavaScript" type="text/javascript"
8 src="../js/search.js"></script>
11 $(document).ready(function () {
12 initialize('<s:property value="resultState"/>');
13 // Apply jQueryUI datepicker to appropriate input fields
14 $(".dateinput").datepicker({
15 dateFormat: "<s:text name="date.format"/>".replace("MM","mm").replace("yyyy","yy")
20 <!-- Search criteria section
21 ===========================================================================
23 <div id="article-box">
24 <div id="section"><s:text name="title.criteria" /></div>
25 <div id="article-body">
26 <form name="search" action="refresh-study" method="post"><input
27 type="hidden" name="contextIndex" />
29 <table width="100%" cellpadding="0" cellspacing="0" border="0"
32 <td width="40%"><b><s:text name="field.among" /></b>
33 <s:radio theme="simple" list="matchOptions" name="filter.criteriaMatch"
34 onclick="changeFilter()" /></td>
35 <td width="60%">| <b><s:text name="field.context" /></b>
36 <s:radio theme="simple" list="matchOptions" name="filter.contextMatch"
37 onclick="changeFilter()" /></td>
39 <tr height="1" bgcolor="#AAAAAA">
44 <table width="100%" cellpadding="0" cellspacing="0" border="0"
48 <table cellpadding="0" cellspacing="0" border="0" class="text">
50 <td colspan="2"><s:text name="criterion.study" /> </td>
51 <td colspan="3" align="center"><s:select name="filter.state"
52 list="stateOptions" theme="simple"
53 cssStyle="width: %{getText('size.search.select')}" onchange="changeFilter()" />
57 <td colspan="2"><s:text name="criterion.author" /> </td>
58 <td colspan="3" align="center"><select name="filter.author"
59 style='width: <s:text name="size.search.select" />' onChange="changeFilter()">
60 <option value="0"><s:text name="criterion.anybody" /></option>
61 <s:iterator value="candidates">
62 <s:if test="%{index == filter.author}">
63 <option value="<s:property value="index"/>" selected><s:property
64 value="toString()" /></option>
67 <option value="<s:property value="index"/>"><s:property
68 value="toString()" /></option>
75 <s:text name="help.search.date">
77 <s:text name="%{format}" />
80 <s:text name="%{today}" />
84 <td><s:text name="field.credate" /> </td>
85 <td><s:text name="field.after" /> </td>
86 <td><s:textfield theme="simple" cssClass="dateinput"
87 onchange="changeFilter()" name="filter.createdAfter" size="7"
88 onkeydown="changeFilter()" title="%{#tipdate}" /> </td>
89 <td><s:text name="field.before" /> </td>
90 <td><s:textfield theme="simple" cssClass="dateinput" onchange="changeFilter()"
91 name="filter.createdBefore" size="7" onkeydown="changeFilter()"
92 title="%{#tipdate}" /></td>
95 <td><s:text name="field.lasdate" /> </td>
96 <td><s:text name="field.after" /> </td>
97 <td><s:textfield theme="simple" cssClass="dateinput"
98 onchange="changeFilter()" name="filter.updatedAfter" size="7"
99 onkeydown="changeFilter()" title="%{#tipdate}" /> </td>
100 <td><s:text name="field.before" /> </td>
101 <td><s:textfield theme="simple" cssClass="dateinput"
102 onchange="changeFilter()" name="filter.updatedBefore" size="7"
103 onkeydown="changeFilter()" title="%{#tipdate}" /></td>
106 <table cellpadding="0" cellspacing="0" border="0" class="text">
108 <td><s:text name="field.contain" />: </td>
109 <td><s:textfield theme="simple" name="filter.words" size="%{getText(size.search.input)}"
110 onkeydown="changeFilter()"
111 title="%{getText(help.search.title)}" /></td>
114 <td><s:text name="field.reference" />: </td>
115 <td><s:textfield theme="simple" name="filter.reference"
116 size="%{getText(size.search.input)}"
117 onkeydown="changeFilter()"
118 title="%{getText(help.search.refid)}" /></td>
123 <table cellpadding="0" cellspacing="0" border="0" class="text">
124 <s:iterator value="filter.simContexts">
126 <td><input type="checkbox" checked
127 onClick="removeContext('<s:property value="index"/>')"> </td>
128 <td><s:if test="%{type.isApproved()}">
129 <s:text name="type.context.%{type.name}" />: </s:if> <s:else>
130 <s:property value="%{type.name}" />: </s:else></td>
131 <td><s:property value="value" /></td>
135 <s:if test="%{actionType == 'setContext'}">
137 <td><img src="<s:url value="/skin/icon.undo.png"/>"
138 border="none" title="<s:text name="tooltip.cancel"/>"
139 onClick="cancel()" /> </td>
140 <td><s:if test="%{selectedContextType.isApproved()}">
141 <s:text name="type.context.%{selectedContextType.name}" />: </s:if>
143 <s:property value="%{selectedContextType.name}" />: </s:else></td>
144 <td><select name="contextValue" onChange="submit()">
145 <option value="-1"><s:text name="menu.select" /></option>
146 <s:iterator value="contextValueOptions">
147 <option value="<s:property value="index"/>"> <s:property
148 value="value" /></option>
155 <s:if test="%{actionType != 'setContext'}">
156 <select name="contextType" onChange="submit()">
157 <option value="-1"><s:text name="menu.addcontext" /></option>
158 <s:iterator value="contextTypeOptions">
159 <option value="<s:property value="index"/>"><s:if
160 test="%{isApproved()}"> <s:text
161 name="type.context.%{name}" />
162 </s:if> <s:else> <s:property value="%{name}" />
170 <table width="100%" cellpadding="0" cellspacing="0" border="0"
173 <td width="40%"></td>
174 <td width="60%" align="left"><input type="submit" name="refresh"
175 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"><s:if test="result.size > 0">
190 <table width="100%" cellpadding="0" cellspacing="0" border="0"
192 <tr height="20" valign="bottom">
194 <td width="80"><s:text name="label.reference" /></td>
195 <td><s:text name="label.title" /><img
196 src="<s:url value="/skin/icon.sortup.png"/>" border="none" /></td>
197 <td width="150"><s:text name="label.manager" /></td>
199 <tr height="1" bgcolor="#AAAAAA">
200 <td colspan="4"></td>
202 <s:iterator value="result">
204 <td><img src="<s:url value="/skin/icon.%{progressState}.png"/>"
205 width="12" height="12" border="none" title="" /></td>
206 <td><s:property value="reference" /></td>
207 <td><s:url id="open" namespace="/study"
208 action="open-study?selection=0.0">
209 <s:param name="index" value="%{index}" />
210 </s:url> <s:a href="%{open}" cssClass="link">
211 <s:property value="title" />
213 <td><s:property value="authorName" /></td>
218 <s:text name="message.nostudy" />