]> git.koha-community.org Git - koha.git/blob - koha-tmpl/intranet-tmpl/prog/en/modules/tools/automatic_item_modification_by_age.tt
Bug 12768: (QA follow-up) Add 'Processing fee' to templates
[koha.git] / koha-tmpl / intranet-tmpl / prog / en / modules / tools / automatic_item_modification_by_age.tt
1 [% INCLUDE 'doc-head-open.inc' %]
2 <title>Koha &rsaquo; Tools &rsaquo; Automatic item modifications by age</title>
3 [% INCLUDE 'doc-head-close.inc' %]
4 <script type="text/javascript" src="[% interface %]/lib/jquery/plugins/jquery.fixFloat.js"></script>
5 <script type="text/javascript" src="[% interface %]/[% theme %]/js/automatic_item_modification_by_age.js"></script>
6 [% IF op == 'edit_form' %]
7     <script type="text/javascript">//<![CDATA[
8       $(document).ready(function() {
9             [% IF ( op == 'edit_form' ) %]
10                 $('#toolbar').fixFloat();
11             [% END %]
12           [% IF rules.size > 0 %]
13             $("#norules").hide();
14           [% ELSE %]
15             $("#rules").show();
16           [% END %]
17       });
18     //]]>
19     </script>
20 [% END %]
21 </head>
22 <body id="tools_automatic_item_modification_by_age" class="tools">
23 [% INCLUDE 'header.inc' %]
24 [% INCLUDE 'cat-search.inc' %]
25     <div id="breadcrumbs">
26         <a href="/cgi-bin/koha/mainpage.pl">Home</a> &rsaquo;
27         <a href="/cgi-bin/koha/tools/tools-home.pl">Tools</a> &rsaquo;
28         [% IF ( op == 'edit_form' ) %]
29             <a href="/cgi-bin/koha/tools/automatic_item_modification_by_age.pl">Automatic item modifications by age</a> &rsaquo;
30             Rules
31         [% ELSE %]
32             Automatic item modifications by age
33         [% END %]
34     </div>
35
36 <div id="doc3" class="yui-t2">
37   <div id="bd">
38     <div id="yui-main">
39       <div class="yui-b">
40
41         [% IF ( op == 'edit_form' ) %]
42           <form method="post" id="rules_form" action="/cgi-bin/koha/tools/automatic_item_modification_by_age.pl">
43             <h3>Rules for automatic item modifications by age</h3>
44             <div id="toolbar" class="btn-toolbar">
45                 <div class="btn-group">
46                     <button class="btn btn-default btn-sm add_rule"><i class="fa fa-plus"></i> Add rule</button>
47                 </div>
48                 <div class="btn-group">
49                     <button type="submit" id="save_rules" class="btn btn-default btn-sm"><i class="fa fa-save"></i> Save</button>
50                 </div>
51                 <div class="btn-group">
52                     <a class="btn btn-default btn-sm" href="/cgi-bin/koha/tools/automatic_item_modification_by_age.pl"><i class="fa fa-remove"></i> Cancel</a>
53                 </div>
54             </div>
55         [% ELSE %]
56             <h3>Automatic item modifications by age</h3>
57             [% IF ( rules ) %]
58                 <div id="toolbar" class="btn-toolbar">
59                     <a class="btn btn-default btn-sm" id="newentry" href="/cgi-bin/koha/tools/automatic_item_modification_by_age.pl?op=edit_form"><i class="fa fa-pencil"></i> Edit rules</a>
60                 </div>
61             [% ELSE %]
62                 <div id="toolbar" class="btn-toolbar">
63                     <a class="btn btn-default btn-sm" id="newentry" href="/cgi-bin/koha/tools/automatic_item_modification_by_age.pl?op=edit_form"><i class="fa fa-plus"></i> Add rules</a>
64                 </div>
65             [% END %]
66         [% END %]
67
68         [% FOR message IN messages %]
69           [% IF message.type == "error" %]
70             <div class="dialog alert">
71           [% END %]
72           [% IF message.code == "unable_to_load_configuration" %]
73             An error occurs: Unable to load the configuration.
74           [% END %]
75           </div>
76         [% END %]
77
78         [% IF op == 'edit_form' %]
79             <div id="edit_rules">
80                 <div id="rules">
81                 [% FOR rule IN rules %]
82                   [% SET id = loop.count %]
83                   <fieldset class="rule">
84                     <legend>Rule <span class="rulecount">[% loop.count %]</span> <a href="#" class="remove_rule"><i class="fa fa-trash"></i> Remove this rule</a></legend>
85                     <input type="hidden" name="unique_id" value="[% loop.count %]" /> <!-- FIXME on update, the unique_id should be filled -->
86                     <div class="age">
87                       <h5>Age in days</h5>
88                       <input class="age" type="number" value="[% rule.age %]" name="age_[% id %]" />
89                     </div>
90                     <div class="blocks">
91                       <h5>Conditions</h5>
92                       [% FOR condition IN rule.conditions %]
93                         <div class="block">
94                           <select name="condition_field_[% id %]">
95                             <option value="">Choose a field name</option>
96                             [% FOR field IN condition_fields %]
97                               [% IF condition.field == field %]
98                                 <option value="[% field %]" selected="selected">[% field %]</option>
99                               [% ELSE %]
100                                 <option value="[% field %]">[% field %]</option>
101                               [% END %]
102                             [% END %]
103                           </select>
104                           =
105                           <input type="text" value="[% condition.value %]" name="condition_value_[% id%]" />
106                           <a class="add_block" href="#"><i class="fa fa-plus"></i> Add a condition</a>
107                           <a class="remove_block" href="#"><i class="fa fa-trash"></i> Remove condition</a>
108                         </div>
109                       [% END %]
110                     </div>
111                     <div class="blocks">
112                       <h5>Substitutions</h5>
113                       [% FOR substitution IN rule.substitutions %]
114                         <div class="block">
115                           <select class="required" required="required" name="substitution_field_[% id %]">
116                             <option value="">Choose a field name</option>
117                             [% FOR field IN substitution_fields %]
118                               [% IF substitution.field == field %]
119                                 <option value="[% field %]" selected="selected">[% field %]</option>
120                               [% ELSE %]
121                                 <option value="[% field %]">[% field %]</option>
122                               [% END %]
123                             [% END %]
124                           </select>
125                           =
126                           <input type="text" value="[% substitution.value %]" name="substitution_value_[% id %]" />
127                           <a class="add_block" href="#"><i class="fa fa-plus"></i> Add a substitution</a>
128                           <a class="remove_block" href="#"><i class="fa fa-trash"></i> Remove substitution</a>
129                           <span class="required">A field name is required</span>
130                         </div>
131                       [% END %]
132                     </div>
133                   </fieldset>
134                 [% END %]
135                 </div>
136                 <input type="hidden" name="op" value="update" />
137             </div>
138           </form>
139
140         <div id="norules" class="dialog message">
141           There are no rules defined.
142         </div>
143
144           <fieldset id="new_rule">
145             <legend>Rule <span class="rulecount"></span> <a href="#" class="remove_rule"><i class="fa fa-trash"></i> Remove this rule</a></legend>
146             <input type="hidden" name="unique_id" />
147             <div class="age">
148               <h5>Age in days</h5>
149               <input class="age" type="number" value="" name="age" />
150             </div>
151             <div class="blocks">
152               <h5>Conditions</h5>
153               <div class="block">
154                 <select name="condition_field">
155                   <option value="">Choose a field name</option>
156                   [% FOR field IN condition_fields %]
157                     <option value="[% field %]">[% field %]</option>
158                   [% END %]
159                 </select>
160                 =
161                 <input type="text" value="" name="condition_value" />
162                 <a class="add_block" href="#"><i class="fa fa-plus"></i> Add a condition</a>
163                 <a class="remove_block" href="#"><i class="fa fa-trash"></i> Remove condition</a>
164               </div>
165             </div>
166             <div class="blocks">
167               <h5>Substitutions</h5>
168               <div class="block">
169                 <select required="required" class="required" name="substitution_field">
170                   <option value="">Choose a field name</option>
171                   [% FOR field IN substitution_fields %]
172                     <option value="[% field %]">[% field %]</option>
173                   [% END %]
174                 </select>
175                 =
176                 <input type="text" value="" name="substitution_value" />
177                 <a class="add_block" href="#"><i class="fa fa-plus"></i> Add a substitution</a>
178                 <a class="remove_block" href="#"><i class="fa fa-trash"></i> Remove substitution</a>
179                 <span class="required">A field name is required</span>
180               </div>
181             </div>
182           </fieldset>
183         [% ELSIF rules %]
184             <div>
185                 <h4>List of rules</h4>
186                     <table id="rulest">
187                         <thead>
188                           <tr>
189                                <th>Age</th>
190                                 <th>Conditions</th>
191                                 <th>Substitutions</th>
192                             </tr>
193                         </thead>
194                         <tbody>
195                             [% FOR rule IN rules %]
196                                 <tr>
197                                     <td>
198                                         [% IF rule.age.defined and rule.age.length > 0 %]
199                                             [% rule.age %] days
200                                         [% ELSE %]
201                                             There is no age for this rule.
202                                         [% END %]
203                                     </td>
204                                     <td>
205                                         [% FOR condition IN rule.conditions %]
206                                             [% IF condition.field %]
207                                                 <div class="block">
208                                                 [% condition.field %] = [% condition.value %]
209                                                 </div>
210                                             [% ELSE %]
211                                                 There is no condition for this rule.
212                                             [% END %]
213                                         [% END %]
214                                     </td>
215                                     <td>
216                                         [% FOR substitution IN rule.substitutions %]
217                                             <div class="block">
218                                                 [% substitution.field %] = [% substitution.value %]
219                                             </div>
220                                         [% END %]
221                                     </td>
222                                 </tr>
223                             [% END %]
224                         </tbody>
225                     </table>
226             </div>
227         [% ELSE %]
228             <div class="dialog message">
229                 There are no rules defined.
230             </div>
231         [% END %]
232
233       </div>
234     </div>
235   <div class="yui-b noprint">
236     [% INCLUDE 'tools-menu.inc' %]
237   </div>
238 </div>
239 [% INCLUDE 'intranet-bottom.inc' %]