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