Merge remote-tracking branch 'origin/new/bug_5347'
[koha.git] / koha-tmpl / intranet-tmpl / prog / en / modules / admin / classsources.tt
1 [% INCLUDE 'doc-head-open.inc' %]
2 <title>Koha &rsaquo; Administration &rsaquo; Classification sources
3 [% IF ( class_source_form ) %]
4 &rsaquo; 
5     [% IF ( edit_class_source ) %]Modify classification source[% ELSE %]Add classification source[% END %]
6 [% END %]
7 [% IF ( sort_rule_form ) %]
8 &rsaquo;
9     [% IF ( edit_sort_rule ) %]Modify filing rule[% ELSE %]Add filing rule[% END %]
10 [% END %]
11 [% IF ( delete_class_source_form ) %]
12   &rsaquo; Confirm deletion of classification source [% class_source %]
13 [% ELSIF ( delete_sort_rule_form ) %]
14   &rsaquo; Confirm deletion of filing rule [% sort_rule %]
15 [% ELSIF ( delete_sort_rule_impossible ) %]
16   &rsaquo; Cannot delete filing rule [% sort_rule %]
17 [% END %]
18 </title>
19 [% INCLUDE 'doc-head-close.inc' %]
20
21 <script type="text/javascript">
22 //<![CDATA[
23
24 function CheckSourceForm(f) {
25     var _alertString="";
26     var alertString2;
27     if (f.class_source.value.length==0) {
28         _alertString += "\n- " + _("Classification source code missing");
29     }
30     if (f.sort_rule.value.length==0) {
31         _alertString += "\n- " + _("Filing rule code missing");
32     }
33     if (f.description.value.length==0) {
34         _alertString += "\n- " + _("Description missing");
35     }
36     if (_alertString.length==0) {
37         document.Aform.submit();
38     } else {
39         alertString2  = _("Form not submitted because of the following problem(s)");
40         alertString2 += "\n------------------------------------------------------------------------------------\n";
41         alertString2 += _alertString;
42         alert(alertString2);
43     }
44 }
45
46 function CheckRuleForm(f) {
47     var _alertString="";
48     var alertString2;
49     if (f.sort_rule.value.length==0) {
50         _alertString += "\n- " + _("Filing rule code missing");
51     }
52     if (f.description.value.length==0) {
53         _alertString += "\n- " + _("Description missing");
54     }
55     if (f.sort_routine.value.length==0) {
56         _alertString += "\n- " + _("Sort routine missing");
57     }
58     if (_alertString.length==0) {
59         document.Aform.submit();
60     } else {
61         alertString2  = _("Form not submitted because of the following problem(s)");
62         alertString2 += "\n------------------------------------------------------------------------------------\n";
63         alertString2 += _alertString;
64         alert(alertString2);
65     }
66 }
67
68 $(document).ready(function() {
69     new YAHOO.widget.Button("newsource");
70     new YAHOO.widget.Button("newrule");
71 });
72
73 //]]>
74 </script>
75 </head>
76 <body id="admin_classsources" class="admin">
77 [% INCLUDE 'header.inc' %]
78 [% INCLUDE 'cat-search.inc' %]
79
80 <div id="breadcrumbs">
81          <a href="/cgi-bin/koha/mainpage.pl">Home</a>
82 &rsaquo; <a href="/cgi-bin/koha/admin/admin-home.pl">Administration</a>
83 &rsaquo; <a href="/cgi-bin/koha/admin/classsources.pl">Classification sources</a>
84 [% IF ( class_source_form ) %]
85 &rsaquo; [% IF ( edit_class_source ) %]Modify classification source[% ELSE %]Add classification source[% END %]
86 [% END %]
87 [% IF ( sort_rule_form ) %]
88 &rsaquo; [% IF ( edit_sort_rule ) %]Modify filing rule[% ELSE %]Add filing rule[% END %]
89 [% END %]
90 [% IF ( delete_class_source_form ) %]
91 &rsaquo; Confirm deletion of classification source <span class="ex">'[% class_source %]'</span>
92 [% ELSIF ( delete_sort_rule_form ) %]
93 &rsaquo; Confirm deletion of filing rule <span class="ex">'[% sort_rule %]'</span>
94 [% ELSIF ( delete_sort_rule_impossible ) %]
95 &rsaquo; Cannot delete filing rule <span class="ex">'[% sort_rule %]'</span>
96 [% END %]
97 </div>
98
99 <div id="doc3" class="yui-t2">
100   <div id="bd">
101     <div id="yui-main">
102       <div class="yui-b">
103
104 [% IF ( class_source_form ) %]
105   [% IF ( edit_class_source ) %]
106 <h2>Modify classification source</h2>
107   [% ELSE %]
108 <h2>Add classification source</h2>
109   [% END %]
110 <form action="[% script_name %]" name="Aform" method="post">
111   <input type="hidden" name="op" value="[% confirm_op %]" />
112   <fieldset class="rows">
113     <ol>
114       <li>
115           [% IF ( edit_class_source ) %]
116                   <span class="label">Classification source code: </span>
117             <input type="hidden" name="class_source" value="[% class_source %]" />
118             [% class_source %]
119           [% ELSE %]
120                   <label for="class_source">Classification source code: </label>
121             <input type="text" id="class_source" name="class_source"  size="10" maxlength="10" />
122           [% END %]
123        </li>
124        <li><label for="description">Description: </label>
125            <input type="text" id="description" name="description" size="50" maxlength="250" 
126                   value="[% description |html %]" />
127        </li>
128        <li><label for="used">Source in use?</label>
129            [% IF ( used ) %]<input type="checkbox" id="used" name="used" value="used" checked="checked" />[% ELSE %]
130                   <input type="checkbox" id="used" name="used" value="used" />[% END %]
131        </li>
132        <li><label for="sort_rule">Filing rule: </label>
133            <select id="sort_rule" name="sort_rule">
134            [% FOREACH rules_dropdow IN rules_dropdown %]
135              [% IF ( rules_dropdow.selected ) %]
136              <option value="[% rules_dropdow.rule %]" selected="selected">[% rules_dropdow.description %] ([% rules_dropdow.rule %])</option>
137              [% ELSE %]
138              <option value="[% rules_dropdow.rule %]">[% rules_dropdow.description %] ([% rules_dropdow.rule %])</option>
139              [% END %]
140            [% END %]
141            </select>
142        </li>    
143     </ol>
144   </fieldset>
145   <fieldset class="action">
146     <input type="button" value="Save" onclick="CheckSourceForm(this.form)" />
147     <a class="cancel" href="/cgi-bin/koha/admin/classsources.pl">Cancel</a>
148   </fieldset>
149 </form>
150 [% END %]
151
152 [% IF ( sort_rule_form ) %]
153   [% IF ( edit_sort_rule ) %]
154 <h2>Modify filing rule</h2>
155   [% ELSE %]
156 <h2>Add filing rule</h2>
157   [% END %]
158 <form action="[% script_name %]" name="Aform" method="post">
159   <input type="hidden" name="op" value="[% confirm_op %]" />
160   <fieldset class="rows">
161     <ol>
162       <li>
163           [% IF ( edit_sort_rule ) %]
164                   <span class="label">Filing rule code: </span>
165             <input type="hidden" name="sort_rule" value="[% sort_rule %]" />
166             [% sort_rule %]
167           [% ELSE %]
168                   <label for="sort_rule">Filing rule code: </label>
169             <input type="text" id="sort_rule" name="sort_rule"  size="10" maxlength="10" />
170           [% END %]
171        </li>
172        <li><label for="description">Description: </label>
173            <input type="text" id="description" name="description" size="50" maxlength="250" 
174                   value="[% description |html %]" />
175        </li>
176        <li><label for="sort_routine">Filing routine: </label>
177            <select id="sort_routine" name="sort_routine">
178            [% FOREACH routines_dropdow IN routines_dropdown %]
179              [% IF ( routines_dropdow.selected ) %]
180              <option value="[% routines_dropdow.routine %]" selected="selected">[% routines_dropdow.routine %]</option>
181              [% ELSE %]
182              <option value="[% routines_dropdow.routine %]">[% routines_dropdow.routine %]</option>
183              [% END %]
184            [% END %]
185            </select>
186        </li>
187     </ol>
188   </fieldset>
189     <fieldset class="action">
190         <input type="button" value="Save" onclick="CheckRuleForm(this.form)" />
191         <a class="cancel" href="/cgi-bin/koha/admin/classsources.pl">Cancel</a>
192     </fieldset>
193 </form>
194 [% END %]
195
196 [% IF ( delete_class_source_form ) %]
197 <div class="dialog alert"><h3>Confirm deletion of classification source <span class="ex">'[% class_source %]'</span>?</h3>
198     <form action="[% script_name %]" name="Aform" method="post">
199       <input type="hidden" name="op" value="[% confirm_op %]" />
200       <input type="hidden" name="class_source" value="[% class_source %]" />
201       <input type="submit" value="Delete classification source" class="approve" />
202     </form>
203     <form action="[% script_name %]" method="get">
204         <input type="submit" value="No, Do Not Delete" class="deny" />
205     </form>
206 </div>
207 [% END %]
208
209 [% IF ( delete_sort_rule_form ) %]
210 <div class="dialog alert"><h3>Confirm deletion of filing rule <span class="ex">'[% sort_rule %]'</span>?</h3>
211     <form action="[% script_name %]" name="Aform" method="post">
212         <input type="hidden" name="op" value="[% confirm_op %]" />
213         <input type="hidden" name="sort_rule" value="[% sort_rule %]" />
214         <input type="submit" value="Delete filing rule" class="approve" />
215     </form>
216     <form action="[% script_name %]" method="get">
217         <input type="submit" value="No, Do Not Delete" class="deny" />
218     </form>
219 </div>
220 [% END %]
221
222 [% IF ( delete_sort_rule_impossible ) %]
223 <div class="dialog message"><h3>Cannot delete filing rule <span class="ex">'[% sort_rule %]'</span></h3>
224     <p>The filing rule [% sort_rule %] is used by at least one classification source.  Please
225     remove it from all classification source definitions before trying again.
226     </p>
227     <form action="[% script_name %]" method="get">
228         <input type="submit" value="OK" class="approve" />
229     </form>
230 </div>
231 [% END %]
232
233 [% IF ( display_lists ) %]
234
235 <div id="toolbar">
236         <ul class="toolbar">
237     <li><a id="newsource" href="[% script_name %]?op=add_source">New classification source</a></li>
238     <li><a id="newrule" href="[% script_name %]?op=add_sort_rule">New filing rules</a></li>
239 </ul></div>
240
241 <h2>Classification sources</h2>
242 [% IF ( added_source ) %]
243 <div class="dialog message">Added classification source [% added_source %]</div>
244 [% END %]
245 [% IF ( edited_source ) %]
246 <div class="dialog message">Modified classification source [% edited_source %]</div>
247 [% END %]
248 [% IF ( deleted_source ) %]
249 <div class="dialog message">Deleted classification source [% deleted_source %]</div>
250 [% END %]
251 <table>
252   <tr>
253     <th>Code</th>
254     <th>Description</th>
255     <th>In Use</th>
256     <th>Filing Rule</th>
257     <th>Actions</th>
258   </tr>
259   [% FOREACH class_source IN class_sources %]
260   [% IF ( loop.odd ) %]
261   <tr>
262   [% ELSE %]
263   <tr class="highlight">
264   [% END %]
265     <td>[% class_source.code %]</td>
266     <td>[% class_source.description %]</td>
267     <td>[% IF ( class_source.used ) %]Yes[% ELSE %]No[% END %]</td>
268     <td>[% class_source.sortrule %]</td>
269     <td>
270       <a href="[% class_source.script_name %]?op=edit_source&amp;class_source=[% class_source.code |html %]">Edit</a>
271       <a href="[% class_source.script_name %]?op=delete_source&amp;class_source=[% class_source.code |html %]">Delete</a>
272     </td>
273   </tr>
274   [% END %]
275 </table>
276
277 <div class="pages">[% pagination_bar %]</div>
278
279 <h2>Classification filing rules</h2>
280 [% IF ( added_rule ) %]
281 <div class="dialog message">Added filing rule [% added_rule %]</div>
282 [% END %]
283 [% IF ( edited_rule ) %]
284 <div class="dialog message">Modified filing rule [% edited_rule %]</div>
285 [% END %]
286 [% IF ( deleted_rule ) %]
287 <div class="dialog message">Deleted filing rule [% deleted_rule %]</div>
288 [% END %]
289 <table>
290   <tr>
291     <th>Code</th>
292     <th>Description</th>
293     <th>Sorting routine</th>
294     <th>Actions</th>
295   </tr>
296   [% FOREACH class_sort_rule IN class_sort_rules %]
297   [% IF ( loop.odd ) %]
298   <tr>
299   [% ELSE %]
300   <tr class="highlight">
301   [% END %]
302     <td>[% class_sort_rule.rule %]</td>
303     <td>[% class_sort_rule.description %]</td>
304     <td>[% class_sort_rule.sort_routine %]</td>
305     <td>
306       <a href="[% class_sort_rule.script_name %]?op=edit_sort_rule&amp;sort_rule=[% class_sort_rule.rule |html %]">Edit</a>
307       <a href="[% class_sort_rule.script_name %]?op=delete_sort_rule&amp;sort_rule=[% class_sort_rule.rule |html %]">Delete</a>
308     </td>
309   </tr>
310   [% END %]
311 </table>
312 <div class="paginationBar">[% pagination_bar %]</div>
313
314 [% END %]
315
316       </div>
317     </div>
318 <div class="yui-b">
319 [% INCLUDE 'admin-menu.inc' %]
320   </div>
321 </div>
322 [% INCLUDE 'intranet-bottom.inc' %]