]> SALOME platform Git repositories - tools/siman.git/blob - Workspace/Siman/WebContent/study/searchKnowledge.jsp
Salome HOME
22eec3fde8cb53f856c91710a09f3276ccb889cd
[tools/siman.git] / Workspace / Siman / WebContent / study / searchKnowledge.jsp
1 <%@page language="java" contentType="text/html; charset=ISO-8859-1"
2     pageEncoding="ISO-8859-1"
3 %>
4 <%@taglib prefix="s" uri="/struts-tags"%>
5
6 <!-- Initialization of the context
7      =============================================================================================================================
8   -->
9 <script language="JavaScript" type="text/javascript" src="../js/search.js"></script>
10
11 <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")
17     });
18 });
19 </script>
20
21 <!-- Search criteria section
22      =============================================================================================================================
23   -->
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-knowledge" method="post">
28           <input type="hidden" name="contextIndex" />
29           <s:set var="type"   value="state"/>
30
31           <table width="100%" cellpadding="0" cellspacing="0" border="0" class="text">
32             <tr height="20">
33               <td width="40%">
34                 <b><s:text name="field.among"/></b>&nbsp;&nbsp;&nbsp;
35                 <s:radio theme="simple" list="matchOptions" name="criteriaMatch"
36             onclick="changeFilter()" />
37               </td>
38               <td width="60%">|&nbsp;&nbsp;
39                 <b><s:text name="field.context"/></b>&nbsp;&nbsp;&nbsp;
40                 <s:radio theme="simple" list="matchOptions" name="contextMatch"
41             onclick="changeFilter()" />
42               </td>
43             </tr>
44             <tr height="1" bgcolor="#AAAAAA"><td colspan="2"></td></tr>
45           </table>
46
47           <table width="100%" cellpadding="0" cellspacing="0" border="0" class="text">
48             <tr valign="top">
49               <td width="40%">
50               <table cellpadding="0" cellspacing="0" border="0" class="text">
51                 <tr>
52                   <td colspan="2"><s:text name="criterion.knowledge"/>&nbsp;</td>
53                   <td colspan="3" align="center">
54                 <select name="state" style="width: <s:text name="size.search.select"/>" onChange="changeFilter()">
55                   <s:iterator value="knowledgeTypes">
56                     <s:if test="%{index == #type}">
57                       <option value="<s:property value="index"/>" selected><s:text name="type.knowledge.%{name}" /></option>
58                     </s:if><s:else>
59                       <option value="<s:property value="index"/>"><s:text name="type.knowledge.%{name}" /></option>
60                     </s:else>
61                   </s:iterator>
62                 </select>
63                   </td>
64                 </tr>
65                 <tr>
66                   <td colspan="2"><s:text name="criterion.author"/>&nbsp;</td>
67                   <td colspan="3" align="center">
68                 <select name="author" style="width: <s:text name="size.search.select"/>" onChange="changeFilter()">
69                   <option value="0"><s:text name="criterion.anybody" /></option>
70                   <s:iterator value="candidates">
71                     <s:if test="%{index == author}">
72                       <option value="<s:property value="index"/>" selected><s:property value="toString()"/></option>
73                     </s:if><s:else>
74                       <option value="<s:property value="index"/>"><s:property value="toString()"/></option>
75                     </s:else>
76                   </s:iterator>
77                 </select>
78                   </td>
79                 </tr>
80                 <tr>
81                   <s:set var="tipdate">
82                     <s:text name="help.search.date">
83                       <s:param><s:text name="%{format}"/></s:param>
84                       <s:param><s:text name="%{today}"/></s:param>
85                     </s:text>
86                   </s:set>
87                   <td><s:text name="field.credate"/>&nbsp;</td>
88                   <td><s:text name="field.after"/>&nbsp;</td>
89                   <td><input class="dateinput" onChange="changeFilter()" type="text" name="after" size="7" onKeydown="changeFilter()" title="<s:property value="%{#tipdate}"/>" />&nbsp;</td>
90                   <td><s:text name="field.before"/>&nbsp;</td>
91                   <td><input class="dateinput" onChange="changeFilter()" type="text" name="before" size="7" onKeydown="changeFilter()" title="<s:property value="%{#tipdate}"/>" /></td>
92                 </tr>
93                 <tr height=26><td></td></tr>
94               </table>
95               <table cellpadding="0" cellspacing="0" border="0" class="text">
96                 <tr>
97                   <td><s:text name="field.contain"/>:&nbsp;</td>
98                   <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>
99                 </tr><tr>
100                   <td><s:text name="field.reference"/>:&nbsp;</td>
101                   <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>
102                 </tr>
103               </table>
104               </td>
105               <td width="60%">
106                 <table cellpadding="0" cellspacing="0" border="0" class="text">
107                   <s:iterator value="simulationContexts">
108                     <tr>
109                       <td><input type="checkbox" checked onClick="removeContext('<s:property value="index"/>')">&nbsp;</td>
110                       <td>
111                         <s:if test="%{type.isApproved()}"><s:text name="type.context.%{type.name}"/>:&nbsp;</s:if>
112                         <s:else><s:property value="%{type.name}"/>:&nbsp;</s:else>
113                       </td>
114                       <td><s:property value="value"/></td>
115                     </tr>
116                   </s:iterator>
117
118                   <s:if test="%{actionType == 'setContext'}">
119                     <tr>
120                       <td>
121                         <img src="<s:url value="/skin/icon.undo.png"/>" border="none" title="<s:text name="tooltip.cancel"/>" onClick="cancel()" />&nbsp;
122                       </td>
123                       <td>
124                         <s:if test="%{selectedContextType.isApproved()}"><s:text name="type.context.%{selectedContextType.name}"/>:&nbsp;</s:if>
125                         <s:else><s:property value="%{selectedContextType.name}"/>:&nbsp;</s:else>
126                       </td>
127                       <td>
128                         <select name="contextValue" onChange="submit()">
129                           <option value="-1"><s:text name="menu.select"/></option>
130                           <s:iterator value="contextValueOptions">
131                             <option value="<s:property value="index"/>">&nbsp;<s:property value="value" /></option>
132                           </s:iterator>
133                         </select>
134                       </td>
135                     </tr>
136                   </s:if>
137                 </table>
138
139                 <s:if test="%{actionType != 'setContext'}">
140                         <select name="contextType" onChange="submit()">
141                           <option value="-1"><s:text name="menu.addcontext"/></option>
142                           <s:set var="snum" value="null"/>
143                           <s:iterator value="contextTypeOptions">
144                             <s:if test="%{#snum != attachedStep.number}">
145                               <s:set var="snum" value="%{attachedStep.number}"/>
146                               <optgroup label="&nbsp;<s:text name="folder.step.%{#snum}"/>">
147                             </s:if>
148                               <option value="<s:property value="index"/>">
149                                 <s:if test="%{isApproved()}">&nbsp;<s:text name="type.context.%{name}" /></s:if>
150                                 <s:else>&nbsp;<s:property value="%{name}" /></s:else>
151                               </option>
152                           </s:iterator>
153                         </select>
154                 </s:if>
155               </td>
156             </tr>
157           </table>
158
159           <table width="100%" cellpadding="0" cellspacing="0" border="0" class="text">
160             <tr>
161               <td width="40%"></td>
162               <td width="60%" align="left"><input type="submit" name="refresh" value="<s:text name="button.result"/>" disabled/></td>
163             </tr>
164           </table>
165
166           </form>
167         </div>
168       </div>
169
170 <!-- Result list
171      =============================================================================================================================
172   -->
173       <div id="resulist">
174       <div id="article-box">
175         <div id="section"><s:text name="title.result"/></div>
176         <div id="article-body" class="text">
177
178           <s:if test="result.size > 0">
179             <table width=100% cellpadding="0" cellspacing="0" border="0" class="text">
180             <tr height="20" valign="bottom">
181               <td width="20"></td>
182               <td width="80"><s:text name="label.reference"/></td>
183               <td><s:text name="label.title"/><img src="<s:url value="/skin/icon.sortup.png"/>" border="none"/></td>
184               <td width="150"><s:text name="label.author"/></td>
185             </tr>
186             <tr height="1" bgcolor="#AAAAAA"><td colspan="4"></td></tr>
187               <s:iterator value="result">
188                 <tr>
189                   <td><img src="<s:url value="/skin/icon.%{progressState}.png"/>" width="12" height="12" border="none" title=""/></td>
190                   <td><s:property value="reference"/></td>
191                   <td>
192                       <s:url id="open" namespace="/study" action="open-knowledge?selection=0">
193                         <s:param name="index" value="%{index}"/>
194                       </s:url>
195                       <s:a href="%{open}" cssClass="link"><s:property value="title"/></s:a>
196                   </td>
197                   <td><s:property value="authorName"/></td>
198                 </tr>
199               </s:iterator>
200             </table>
201           </s:if>
202
203           <s:else>
204             <s:text name="message.noknowledge" />
205           </s:else>
206         </div>
207       </div>
208       </div>