4 [% INCLUDE 'doc-head-open.inc' %]
5 <title>Automatic item modifications by age › Tools › Koha</title>
6 [% INCLUDE 'doc-head-close.inc' %]
9 <body id="tools_automatic_item_modification_by_age" class="tools">
10 [% INCLUDE 'header.inc' %]
11 [% INCLUDE 'cat-search.inc' %]
13 <nav id="breadcrumbs" aria-label="Breadcrumb" class="breadcrumb">
16 <a href="/cgi-bin/koha/mainpage.pl">Home</a>
19 <a href="/cgi-bin/koha/tools/tools-home.pl">Tools</a>
22 [% IF ( op == 'edit_form' ) %]
24 <a href="/cgi-bin/koha/tools/automatic_item_modification_by_age.pl">Automatic item modifications by age</a>
27 <a href="#" aria-current="page">
33 <a href="#" aria-current="page">
34 Automatic item modifications by age
41 <div class="main container-fluid">
43 <div class="col-sm-10 col-sm-push-2">
46 [% IF ( op == 'edit_form' ) %]
47 <form method="post" id="rules_form" action="/cgi-bin/koha/tools/automatic_item_modification_by_age.pl">
48 <h1>Rules for automatic item modifications by age</h1>
49 <div id="toolbar" class="btn-toolbar">
50 <div class="btn-group">
51 <button class="btn btn-default add_rule"><i class="fa fa-plus"></i> Add rule</button>
53 <div class="btn-group">
54 <button type="submit" id="save_rules" class="btn btn-default"><i class="fa fa-save"></i> Save</button>
56 <div class="btn-group">
57 <a class="btn btn-default" href="/cgi-bin/koha/tools/automatic_item_modification_by_age.pl"><i class="fa fa-remove"></i> Cancel</a>
61 <h1>Automatic item modifications by age</h1>
63 <div id="toolbar" class="btn-toolbar">
64 <a class="btn btn-default" 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>
67 <div id="toolbar" class="btn-toolbar">
68 <a class="btn btn-default" 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>
73 [% FOR message IN messages %]
74 [% IF message.type == "error" %]
75 <div class="dialog alert">
77 [% IF message.code == "unable_to_load_configuration" %]
78 An error occurs: Unable to load the configuration.
83 [% IF op == 'edit_form' %]
86 [% FOR rule IN rules %]
87 [% SET id = loop.count %]
88 <fieldset class="rule">
89 <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>
90 <input type="hidden" name="unique_id" value="[% loop.count | html %]" /> <!-- FIXME on update, the unique_id should be filled -->
93 <input class="age" type="text" inputmode="numeric" pattern="[0-9]*" value="[% rule.age | html %]" name="age_[% id | html %]" />
96 <select name="agefield_[% id | html %]">
97 <option value="">Choose an age field</option>
98 [% FOR field IN agefields %]
99 [% IF rule.agefield == field %]
100 <option value="[% field | html %]" selected="selected">[% field | html %]</option>
102 <option value="[% field | html %]">[% field | html %]</option>
106 <span class="hint">If not set then items.dateaccessioned will be used</span>
111 [% FOR condition IN rule.conditions %]
113 <select name="condition_field_[% id | html %]">
114 <option value="">Choose a field name</option>
115 [% FOR field IN condition_fields %]
116 [% IF condition.field == field %]
117 <option value="[% field | html %]" selected="selected">[% field | html %]</option>
119 <option value="[% field | html %]">[% field | html %]</option>
124 <input type="text" value="[% condition.value | html %]" name="condition_value_[% id | html %]" />
125 <a class="add_block" href="#"><i class="fa fa-plus"></i> Add a condition</a>
126 <a class="remove_block" href="#"><i class="fa fa-trash"></i> Remove condition</a>
131 <h5>Substitutions</h5>
132 [% FOR substitution IN rule.substitutions %]
134 <select class="required" required="required" name="substitution_field_[% id | html %]">
135 <option value="">Choose a field name</option>
136 [% FOR field IN substitution_fields %]
137 [% IF substitution.field == field %]
138 <option value="[% field | html %]" selected="selected">[% field | html %]</option>
140 <option value="[% field | html %]">[% field | html %]</option>
145 <input type="text" value="[% substitution.value | html %]" name="substitution_value_[% id | html %]" />
146 <a class="add_block" href="#"><i class="fa fa-plus"></i> Add a substitution</a>
147 <a class="remove_block" href="#"><i class="fa fa-trash"></i> Remove substitution</a>
148 <span class="required">A field name is required</span>
155 <input type="hidden" name="op" value="update" />
159 <div id="norules" class="dialog message">
160 There are no rules defined.
163 <fieldset id="new_rule">
164 <legend>Rule <span class="rulecount"></span> <a href="#" class="remove_rule"><i class="fa fa-trash"></i> Remove this rule</a></legend>
165 <input type="hidden" name="unique_id" />
168 <input class="age" type="text" inputmode="numeric" pattern="[0-9]*" value="" name="age" />
171 <select name="agefield">
172 <option value="">Choose an age field</option>
173 [% FOR field IN agefields %]
174 <option value="[% field | html %]">[% field | html %]</option>
177 <span class="hint">If not set then items.dateaccessioned will be used</span>
183 <select name="condition_field">
184 <option value="">Choose a field name</option>
185 [% FOR field IN condition_fields %]
186 <option value="[% field | html %]">[% field | html %]</option>
190 <input type="text" value="" name="condition_value" />
191 <a class="add_block" href="#"><i class="fa fa-plus"></i> Add a condition</a>
192 <a class="remove_block" href="#"><i class="fa fa-trash"></i> Remove condition</a>
196 <h5>Substitutions</h5>
198 <select required="required" class="required" name="substitution_field">
199 <option value="">Choose a field name</option>
200 [% FOR field IN substitution_fields %]
201 <option value="[% field | html %]">[% field | html %]</option>
205 <input type="text" value="" name="substitution_value" />
206 <a class="add_block" href="#"><i class="fa fa-plus"></i> Add a substitution</a>
207 <a class="remove_block" href="#"><i class="fa fa-trash"></i> Remove substitution</a>
208 <span class="required">A field name is required</span>
214 <h4>List of rules</h4>
221 <th>Substitutions</th>
225 [% FOR rule IN rules %]
228 [% IF rule.age.defined and rule.age.length > 0 %]
229 <span>[% rule.age | html %] days</span>
231 <span>There is no age for this rule.</span>
235 [% IF rule.agefield %]
236 [% rule.agefield | html %]
238 <!-- In case old rules do not contain an agefield value display that items.dateaccessioned will be used -->
239 items.dateaccessioned
243 [% FOR condition IN rule.conditions %]
244 [% IF condition.field %]
246 [% condition.field | html %] = [% condition.value | html %]
249 There is no condition for this rule.
254 [% FOR substitution IN rule.substitutions %]
256 [% substitution.field | html %] = [% substitution.value | html %]
266 <div class="dialog message">
267 There are no rules defined.
272 </div> <!-- /.col-sm-10.col-sm-push-2 -->
274 <div class="col-sm-2 col-sm-pull-10">
276 [% INCLUDE 'tools-menu.inc' %]
278 </div> <!-- /.col-sm-2.col-sm-pull-10 -->
279 </div> <!-- /.row -->
281 [% MACRO jsinclude BLOCK %]
282 [% Asset.js("js/tools-menu.js") | $raw %]
283 [% Asset.js("lib/hc-sticky.js") | $raw %]
284 [% Asset.js("js/automatic_item_modification_by_age.js") | $raw %]
285 [% IF op == 'edit_form' %]
288 $(document).ready(function() {
289 [% IF ( op == 'edit_form' ) %]
290 Sticky = $("#toolbar");
293 stickyClass: "floating"
296 [% IF rules.size > 0 %]
297 $("#norules").hide();
306 [% INCLUDE 'intranet-bottom.inc' %]