1 [% INCLUDE 'doc-head-open.inc' %]
2 <title>Koha › Tools › Automatic item modifications by age</title>
3 [% INCLUDE 'doc-head-close.inc' %]
4 <script type="text/javascript">//<![CDATA[
5 function clear_inputs(node, new_node) {
6 var selects = $(node).find("select");
7 $(selects).each(function(i) {
9 $(new_node).find("select").eq(i).val($(select).val());
11 var inputs = $(node).find("input");
12 $(inputs).each(function(i) {
14 $(new_node).find("input").eq(i).val($(input).val());
18 function remove_block_action( link ) {
19 var blocks = $(link).parent().parent();
20 if( $(blocks).find(".block").length > 2 ) {
21 $(blocks).find("a.remove_block").show();
23 $(blocks).find("a.remove_block").hide();
25 $(link).parent().remove();
28 function remove_rule_action( link ) {
29 if( $("#rules").find("div.rule").length < 2 ) {
33 $(link).parent().remove();
36 function clone_block(block) {
37 var new_block = $(block).clone(1);
38 clear_inputs(block, new_block);
39 $(new_block).find('a.remove_block').show();
40 var blocks = $(block).parent();
41 $(blocks).append(new_block);
42 $(blocks).find('a.remove_block').click(function(){
43 remove_block_action($(this));
47 $(document).ready(function() {
48 $("#new_rule a.remove_rule").hide();
49 $("#new_rule a.remove_block").hide();
50 $("#rules a.remove_block").click(function(){
51 remove_block_action($(this));
53 $("#rules a.remove_rule").click(function(){
54 remove_rule_action($(this));
57 var unique_id = $("div.rule").length + 1;
58 $("a.add_rule").click(function(){
59 var rule = $("#new_rule");
60 var new_rule = $(rule).clone(1);
61 $(new_rule).removeAttr('id');
62 $(new_rule).attr('class', 'rule');
63 clear_inputs(rule, new_rule);
64 $(new_rule).find("select[name='condition_field']").attr('name', 'condition_field_' + unique_id);
65 $(new_rule).find("select[name='substitution_field']").attr('name', 'substitution_field_' + unique_id);
66 $(new_rule).find("input[name='condition_value']").attr('name', 'condition_value_' + unique_id);
67 $(new_rule).find("input[name='substitution_value']").attr('name', 'substitution_value_' + unique_id);
68 $(new_rule).find("input[name='age']").attr('name', 'age_' + unique_id);
69 $(new_rule).find("input[name='unique_id']").val(unique_id);
71 $("#rules").append(new_rule);
73 if( $("#rules").find("div.rule").length > 0 ) {
77 if( $("#rules").find(".conditions > .condition").length > 1 ) {
80 if( $("#rules").find(".conditions > .condition").length > 1 ) {
83 $(new_rule).find('a.remove_rule').click(function(){
84 remove_rule_action( $(this) );
86 $(new_rule).find('a.add_rule').remove();
90 $("a.add_block").click(function(){
91 clone_block( $(this).parent() );
94 if( $("#rules").find("div.rule").length < 1 ) {
99 $("#rules .rule .blocks").each(function(){
100 if ( $(this).find(".block").length == 1 ) {
101 $(this).find("a.remove_block").hide();
105 [% IF op == 'edit_form' %]
106 [% IF rules.size > 0 %]
107 $("#norules").hide();
116 <body id="tools_automatic_item_modification_by_age" class="tools">
117 [% INCLUDE 'header.inc' %]
118 [% INCLUDE 'cat-search.inc' %]
119 <div id="breadcrumbs"><a href="/cgi-bin/koha/mainpage.pl">Home</a> › <a href="/cgi-bin/koha/tools/tools-home.pl">Tools</a> › <a href="/cgi-bin/koha/tools/automatic_item_modification_by_age.pl">Automatic item modifications by age</a></div>
121 <div id="doc3" class="yui-t2">
125 <h3>Automatic item modifications by age</h3>
126 <div id="toolbar" class="btn-toolbar">
127 <a class="btn btn-small" id="newentry" href="/cgi-bin/koha/tools/automatic_item_modification_by_age.pl?op=edit_form"><i class="icon-plus"></i> Edit</a>
129 [% FOR message IN messages %]
130 [% IF message.type == "error" %]
131 <div class="dialog error">
133 [% IF message.code == "unable_to_load_configuration" %]
134 An error occurs: Unable to load the configuration.
139 [% IF op == 'edit_form' %]
140 <form method="post" action="/cgi-bin/koha/tools/automatic_item_modification_by_age.pl">
141 <div id="edit_rules">
142 <h4>List of rules</h4>
144 [% FOR rule IN rules %]
145 [% SET id = loop.count %]
147 <input type="hidden" name="unique_id" value="[% loop.count %]" /> <!-- FIXME on update, the unique_id should be filled -->
150 <input type="number" value="[% rule.age %]" name="age_[% id %]" /> days
154 [% FOR condition IN rule.conditions %]
156 <select name="condition_field_[% id %]">
157 <option value="">Choose a field name</option>
158 [% FOR field IN condition_fields %]
159 [% IF condition.field == field %]
160 <option value="[% field %]" selected="selected">[% field %]</option>
162 <option value="[% field %]">[% field %]</option>
167 <input type="text" value="[% condition.value %]" name="condition_value_[% id%]" />
168 <a class="add_block" style="cursor:pointer"><i class="icon-plus"></i></a>
169 <a class="remove_block" style="cursor:pointer"><i class="icon-remove"></i></a>
174 <h5>Substitutions</h5>
175 [% FOR substitution IN rule.substitutions %]
177 <select name="substitution_field_[% id %]">
178 <option value="">Choose a field name</option>
179 [% FOR field IN substitution_fields %]
180 [% IF substitution.field == field %]
181 <option value="[% field %]" selected="selected">[% field %]</option>
183 <option value="[% field %]">[% field %]</option>
188 <input type="text" value="[% substitution.value %]" name="substitution_value_[% id %]" />
189 <a class="add_block" style="cursor:pointer"><i class="icon-plus"></i></a>
190 <a class="remove_block" style="cursor:pointer"><i class="icon-remove"></i></a>
194 <a class="remove_rule" style="cursor:pointer">Remove this rule</a>
199 There is no rule defined.
201 <fieldset class="action">
202 <input type="hidden" name="op" value="update" />
203 <a class="cancel" href="/cgi-bin/koha/tools/automatic_item_modification_by_age.pl">Cancel</a>
204 <input type="submit" value="Submit theses rules" />
208 <h4>Add a new rule</h4>
210 <input type="hidden" name="unique_id" />
213 <input type="number" value="" name="age" /> days
218 <select name="condition_field">
219 <option value="">Choose a field name</option>
220 [% FOR field IN condition_fields %]
221 <option value="[% field %]">[% field %]</option>
225 <input type="text" value="" name="condition_value" />
226 <a class="add_block" style="cursor:pointer"><i class="icon-plus"></i></a>
227 <a class="remove_block" style="cursor:pointer"><i class="icon-remove"></i></a>
231 <h5>Substitutions</h5>
233 <select name="substitution_field">
234 <option value="">Choose a field name</option>
235 [% FOR field IN substitution_fields %]
236 <option value="[% field %]">[% field %]</option>
240 <input type="text" value="" name="substitution_value" />
241 <a class="add_block" style="cursor:pointer"><i class="icon-plus"></i></a>
242 <a class="remove_block" style="cursor:pointer"><i class="icon-remove"></i></a>
245 <a class="add_rule" style="cursor:pointer">Add this rule</a>
246 <a class="remove_rule" style="cursor:pointer">Remove this rule</a>
248 [% ELSIF rules and op == 'show' %]
250 <h4>List of rules</h4>
251 [% FOR rule IN rules %]
255 [% IF rule.age.defined and rule.age.length > 0 %]
258 There is no age for this rule.
263 [% FOR condition IN rule.conditions %]
264 [% IF condition.field %]
266 [% condition.field %] = [% condition.value %]
269 There is no condition for this rule.
274 <h5>Substitutions</h5>
275 [% FOR substitution IN rule.substitutions %]
277 [% substitution.field %] = [% substitution.value %]
285 There is no rule defined. Please click on the edit button.
290 <div class="yui-b noprint">
291 [% INCLUDE 'tools-menu.inc' %]
294 [% INCLUDE 'intranet-bottom.inc' %]