]> SALOME platform Git repositories - tools/siman.git/blob - Workspace/Siman/WebContent/study/searchKnowledge.jsp
Salome HOME
Fix for mantis #0022093: To exclude the "In-Draft" state from drop-down list during...
[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 });
15 </script>
16
17 <!-- Search criteria section
18      =============================================================================================================================
19   -->
20       <div id=article-box>
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"/>
29
30           <table width="100%" cellpadding="0" cellspacing="0" border="0" class="text">
31             <tr height="20">
32               <td width="40%">
33                 <b><s:text name="field.among"/></b>&nbsp;&nbsp;&nbsp;
34                 <s:if test="%{#match1 == 'all'}">
35                 <input type="radio" name="criteriaMatch" value="all"  checked onClick="changeFilter()"><s:text name="field.matchall"/>
36                 &nbsp;
37                 <input type="radio" name="criteriaMatch" value="any"          onClick="changeFilter()"><s:text name="field.matchany"/>
38                 </s:if><s:else>
39                 <input type="radio" name="criteriaMatch" value="all"          onClick="changeFilter()"><s:text name="field.matchall"/>
40                 &nbsp;
41                 <input type="radio" name="criteriaMatch" value="any"  checked onClick="changeFilter()"><s:text name="field.matchany"/>
42                 </s:else>
43               </td>
44               <td width="60%">|&nbsp;&nbsp;
45                 <b><s:text name="field.context"/></b>&nbsp;&nbsp;&nbsp;
46                 <s:if test="%{#match2 == 'all'}">
47                 <input type="radio" name="contextMatch" value="all"  checked onClick="changeFilter()"><s:text name="field.matchall"/>
48                 &nbsp;
49                 <input type="radio" name="contextMatch" value="any"          onClick="changeFilter()"><s:text name="field.matchany"/>
50                 </s:if><s:else>
51                 <input type="radio" name="contextMatch" value="all"          onClick="changeFilter()"><s:text name="field.matchall"/>
52                 &nbsp;
53                 <input type="radio" name="contextMatch" value="any"  checked onClick="changeFilter()"><s:text name="field.matchany"/>
54                 </s:else>
55               </td>
56             </tr>
57             <tr height="1" bgcolor="#AAAAAA"><td colspan="2"></td></tr>
58           </table>
59
60           <table width="100%" cellpadding="0" cellspacing="0" border="0" class="text">
61             <tr valign="top">
62               <td width="40%">
63               <table cellpadding="0" cellspacing="0" border="0" class="text">
64                 <tr>
65                   <td colspan="2"><s:text name="criterion.knowledge"/>&nbsp;</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>
71                     </s:if><s:else>
72                       <option value="<s:property value="index"/>"><s:text name="type.knowledge.%{name}" /></option>
73                     </s:else>
74                   </s:iterator>
75                 </select>
76                   </td>
77                 </tr>
78                 <tr>
79                   <td colspan="2"><s:text name="criterion.author"/>&nbsp;</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>
86                     </s:if><s:else>
87                       <option value="<s:property value="index"/>"><s:property value="toString()"/></option>
88                     </s:else>
89                   </s:iterator>
90                 </select>
91                   </td>
92                 </tr>
93                 <tr>
94                   <s:set var="tipdate">
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>
98                     </s:text>
99                   </s:set>
100                   <td><s:text name="field.credate"/>&nbsp;</td>
101                   <td><s:text name="field.after"/>&nbsp;</td>
102                   <td><input type="text" name="after" size="7" onKeydown="changeFilter()" title="<s:property value="%{#tipdate}"/>" />&nbsp;</td>
103                   <td><s:text name="field.before"/>&nbsp;</td>
104                   <td><input type="text" name="before" size="7" onKeydown="changeFilter()" title="<s:property value="%{#tipdate}"/>" /></td>
105                 </tr>
106                 <tr height=26><td></td></tr>
107               </table>
108               <table cellpadding="0" cellspacing="0" border="0" class="text">
109                 <tr>
110                   <td><s:text name="field.contain"/>:&nbsp;</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>
112                 </tr><tr>
113                   <td><s:text name="field.reference"/>:&nbsp;</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>
115                 </tr>
116               </table>
117               </td>
118               <td width="60%">
119                 <table cellpadding="0" cellspacing="0" border="0" class="text">
120                   <s:iterator value="simulationContexts">
121                     <tr>
122                       <td><input type="checkbox" checked onClick="removeContext('<s:property value="index"/>')">&nbsp;</td>
123                       <td>
124                         <s:if test="%{type.isApproved()}"><s:text name="type.context.%{type.name}"/>:&nbsp;</s:if>
125                         <s:else><s:property value="%{type.name}"/>:&nbsp;</s:else>
126                       </td>
127                       <td><s:property value="value"/></td>
128                     </tr>
129                   </s:iterator>
130
131                   <s:if test="%{actionType == 'setContext'}">
132                     <tr>
133                       <td>
134                         <img src="<s:url value="/skin/icon.undo.png"/>" border="none" title="<s:text name="tooltip.cancel"/>" onClick="cancel()" />&nbsp;
135                       </td>
136                       <td>
137                         <s:if test="%{selectedContextType.isApproved()}"><s:text name="type.context.%{selectedContextType.name}"/>:&nbsp;</s:if>
138                         <s:else><s:property value="%{selectedContextType.name}"/>:&nbsp;</s:else>
139                       </td>
140                       <td>
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"/>">&nbsp;<s:property value="value" /></option>
145                           </s:iterator>
146                         </select>
147                       </td>
148                     </tr>
149                   </s:if>
150                 </table>
151
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="&nbsp;<s:text name="folder.step.%{#snum}"/>">
160                             </s:if>
161                               <option value="<s:property value="index"/>">
162                                 <s:if test="%{isApproved()}">&nbsp;<s:text name="type.context.%{name}" /></s:if>
163                                 <s:else>&nbsp;<s:property value="%{name}" /></s:else>
164                               </option>
165                           </s:iterator>
166                         </select>
167                 </s:if>
168               </td>
169             </tr>
170           </table>
171
172           <table width="100%" cellpadding="0" cellspacing="0" border="0" class="text">
173             <tr>
174               <td width="40%"></td>
175               <td width="60%" align="left"><input type="submit" name="refresh" value="<s:text name="button.result"/>" disabled/></td>
176             </tr>
177           </table>
178
179           </form>
180         </div>
181       </div>
182
183 <!-- Result list
184      =============================================================================================================================
185   -->
186       <div id="resulist">
187       <div id="article-box">
188         <div id="section"><s:text name="title.result"/></div>
189         <div id="article-body" class="text">
190
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">
194               <td width="20"></td>
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>
198             </tr>
199             <tr height="1" bgcolor="#AAAAAA"><td colspan="4"></td></tr>
200               <s:iterator value="result">
201                 <tr>
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>
204                   <td>
205                       <s:url id="open" namespace="/study" action="open-knowledge?selection=0">
206                         <s:param name="index" value="%{index}"/>
207                       </s:url>
208                       <s:a href="%{open}" cssClass="link"><s:property value="title"/></s:a>
209                   </td>
210                   <td><s:property value="authorName"/></td>
211                 </tr>
212               </s:iterator>
213             </table>
214           </s:if>
215
216           <s:else>
217             <s:text name="message.noknowledge" />
218           </s:else>
219         </div>
220       </div>
221       </div>