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"/>');
14 // Apply jQueryUI datepicker to appropriate input fields
15 $(".dateinput").datepicker({
16 dateFormat: "<s:text name="%{format}"/>".replace("yyyy","yy")
21 <!-- Search criteria section
22 =============================================================================================================================
24 <div id="article-box">
25 <div id="section"><s:text name="title.criteria"/></div>
26 <div id="article-body">
27 <form name="search" action="refresh-study" method="post">
28 <input type="hidden" name="contextIndex" />
29 <s:set var="match1" value="criteriaMatch"/>
30 <s:set var="match2" value="contextMatch"/>
31 <s:set var="him" value="author"/>
33 <table width="100%" cellpadding="0" cellspacing="0" border="0" class="text">
36 <b><s:text name="field.among"/></b>
37 <s:if test="%{#match1 == 'all'}">
38 <input type="radio" name="criteriaMatch" value="all" checked onClick="changeFilter()"><s:text name="field.matchall"/>
40 <input type="radio" name="criteriaMatch" value="any" onClick="changeFilter()"><s:text name="field.matchany"/>
42 <input type="radio" name="criteriaMatch" value="all" onClick="changeFilter()"><s:text name="field.matchall"/>
44 <input type="radio" name="criteriaMatch" value="any" checked onClick="changeFilter()"><s:text name="field.matchany"/>
47 <td width="60%">|
48 <b><s:text name="field.context"/></b>
49 <s:if test="%{#match2 == 'all'}">
50 <input type="radio" name="contextMatch" value="all" checked onClick="changeFilter()"><s:text name="field.matchall"/>
52 <input type="radio" name="contextMatch" value="any" onClick="changeFilter()"><s:text name="field.matchany"/>
54 <input type="radio" name="contextMatch" value="all" onClick="changeFilter()"><s:text name="field.matchall"/>
56 <input type="radio" name="contextMatch" value="any" checked onClick="changeFilter()"><s:text name="field.matchany"/>
60 <tr height="1" bgcolor="#AAAAAA"><td colspan="2"></td></tr>
63 <table width="100%" cellpadding="0" cellspacing="0" border="0" class="text">
66 <table cellpadding="0" cellspacing="0" border="0" class="text">
68 <td colspan="2"><s:text name="criterion.study"/> </td>
69 <td colspan="3" align="center">
70 <select name="state" style="width: <s:text name="size.search.select"/>" onChange="changeFilter()">
71 <s:if test="state == 'ANY'"> <option value="ANY" selected><s:text name="criterion.any" /></option></s:if>
72 <s:else> <option value="ANY" ><s:text name="criterion.any" /></option></s:else>
73 <s:if test="connectedUser != null">
74 <s:if test="state == 'inWORK'"> <option value="inWORK" selected><s:text name="criterion.inwork" /></option></s:if>
75 <s:else> <option value="inWORK" ><s:text name="criterion.inwork" /></option></s:else>
76 <s:if test="state == 'inDRAFT'"> <option value="inDRAFT" selected><s:text name="criterion.indraft" /></option></s:if>
77 <s:else> <option value="inDRAFT" ><s:text name="criterion.indraft" /></option></s:else>
78 <s:if test="state == 'inCHECK'"> <option value="inCHECK" selected><s:text name="criterion.incheck" /></option></s:if>
79 <s:else> <option value="inCHECK" ><s:text name="criterion.incheck" /></option></s:else>
81 <s:if test="state == 'APPROVED'"> <option value="APPROVED" selected><s:text name="criterion.approved" /></option></s:if>
82 <s:else> <option value="APPROVED" ><s:text name="criterion.approved" /></option></s:else>
83 <s:if test="state == 'TEMPLATE'"> <option value="TEMPLATE" selected><s:text name="criterion.template" /></option></s:if>
84 <s:else> <option value="TEMPLATE" ><s:text name="criterion.template" /></option></s:else>
89 <td colspan="2"><s:text name="criterion.author"/> </td>
90 <td colspan="3" align="center">
91 <select name="author" style="width: <s:text name="size.search.select"/>" onChange="changeFilter()">
92 <option value="0"><s:text name="criterion.anybody" /></option>
93 <s:iterator value="candidates">
94 <s:if test="%{index == #him}">
95 <option value="<s:property value="index"/>" selected><s:property value="toString()"/></option>
97 <option value="<s:property value="index"/>"><s:property value="toString()"/></option>
104 <s:set var="tipdate">
105 <s:text name="help.search.date">
106 <s:param><s:text name="%{format}"/></s:param>
107 <s:param><s:text name="%{today}"/></s:param>
110 <td><s:text name="field.credate"/> </td>
111 <td><s:text name="field.after"/> </td>
112 <td><input class="dateinput" onChange="changeFilter()" type="text" name=after size="7" onKeydown="changeFilter()" title="<s:property value="%{#tipdate}"/>" /> </td>
113 <td><s:text name="field.before"/> </td>
114 <td><input class="dateinput" onChange="changeFilter()" type="text" name=before size="7" onKeydown="changeFilter()" title="<s:property value="%{#tipdate}"/>" /></td>
116 <td><s:text name="field.lasdate"/> </td>
117 <td><s:text name="field.after"/> </td>
118 <td><input class="dateinput" onChange="changeFilter()" type="text" name=after size="7" onKeydown="changeFilter()" title="<s:property value="%{#tipdate}"/>" /> </td>
119 <td><s:text name="field.before"/> </td>
120 <td><input class="dateinput" onChange="changeFilter()" type="text" name="before" size="7" onKeydown="changeFilter()" title="<s:property value="%{#tipdate}"/>" /></td>
123 <table cellpadding="0" cellspacing="0" border="0" class="text">
125 <td><s:text name="field.contain"/>: </td>
126 <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>
128 <td><s:text name="field.reference"/>: </td>
129 <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>
134 <table cellpadding="0" cellspacing="0" border="0" class="text">
135 <s:iterator value="simulationContexts">
137 <td><input type="checkbox" checked onClick="removeContext('<s:property value="index"/>')"> </td>
139 <s:if test="%{type.isApproved()}"><s:text name="type.context.%{type.name}"/>: </s:if>
140 <s:else><s:property value="%{type.name}"/>: </s:else>
142 <td><s:property value="value"/></td>
146 <s:if test="%{actionType == 'setContext'}">
149 <img src="<s:url value="/skin/icon.undo.png"/>" border="none" title="<s:text name="tooltip.cancel"/>" onClick="cancel()" />
152 <s:if test="%{selectedContextType.isApproved()}"><s:text name="type.context.%{selectedContextType.name}"/>: </s:if>
153 <s:else><s:property value="%{selectedContextType.name}"/>: </s:else>
156 <select name="contextValue" onChange="submit()">
157 <option value="-1"><s:text name="menu.select"/></option>
158 <s:iterator value="contextValueOptions">
159 <option value="<s:property value="index"/>"> <s:property value="value" /></option>
167 <s:if test="%{actionType != 'setContext'}">
168 <select name="contextType" onChange="submit()">
169 <option value="-1"><s:text name="menu.addcontext"/></option>
170 <s:iterator value="contextTypeOptions">
171 <option value="<s:property value="index"/>">
172 <s:if test="%{isApproved()}"> <s:text name="type.context.%{name}" /></s:if>
173 <s:else> <s:property value="%{name}" /></s:else>
182 <table width="100%" cellpadding="0" cellspacing="0" border="0" class="text">
184 <td width="40%"></td>
185 <td width="60%" align="left"><input type="submit" name="refresh" value="<s:text name="button.result"/>" disabled/></td>
194 =============================================================================================================================
197 <div id="article-box">
198 <div id="section"><s:text name="title.result"/></div>
199 <div id="article-body" class="text">
201 <s:if test="result.size > 0">
202 <table width="100%" cellpadding="0" cellspacing="0" border="0" class="text">
203 <tr height="20" valign="bottom">
205 <td width="80"><s:text name="label.reference"/></td>
206 <td><s:text name="label.title"/><img src="<s:url value="/skin/icon.sortup.png"/>" border="none"/></td>
207 <td width="150"><s:text name="label.manager"/></td>
209 <tr height="1" bgcolor="#AAAAAA"><td colspan="4"></td></tr>
210 <s:iterator value="result">
212 <td><img src="<s:url value="/skin/icon.%{progressState}.png"/>" width=12 height=12 border="none" title=""/></td>
213 <td><s:property value="reference"/></td>
215 <s:url id="open" namespace="/study" action="open-study?selection=0.0">
216 <s:param name="index" value="%{index}"/>
218 <s:a href="%{open}" cssClass="link"><s:property value="title"/></s:a>
220 <td><s:property value="authorName"/></td>
227 <s:text name="message.nostudy" />