Lines 61-68
my ($template, $loggedinuser, $cookie) = get_template_and_user(
Link Here
|
61 |
} |
61 |
} |
62 |
); |
62 |
); |
63 |
|
63 |
|
64 |
# TODO: order? |
64 |
my $get_rules = sub { |
65 |
my $rules = Koha::MarcOverlayRules->search->unblessed; |
65 |
return Koha::MarcOverlayRules->search( undef, { order_by => { -asc => 'id' } } )->unblessed; |
|
|
66 |
}; |
67 |
my $rules = $get_rules->(); |
66 |
|
68 |
|
67 |
if ($op eq 'remove' || $op eq 'doremove') { |
69 |
if ($op eq 'remove' || $op eq 'doremove') { |
68 |
my @remove_ids = $input->multi_param('batchremove'); |
70 |
my @remove_ids = $input->multi_param('batchremove'); |
Lines 78-83
if ($op eq 'remove' || $op eq 'doremove') {
Link Here
|
78 |
my @remove_ids = $input->multi_param('batchremove'); |
80 |
my @remove_ids = $input->multi_param('batchremove'); |
79 |
push @remove_ids, scalar $input->param('id') if $input->param('id'); |
81 |
push @remove_ids, scalar $input->param('id') if $input->param('id'); |
80 |
Koha::MarcOverlayRules->search({ id => { in => \@remove_ids } })->delete(); |
82 |
Koha::MarcOverlayRules->search({ id => { in => \@remove_ids } })->delete(); |
|
|
83 |
# Update $rules after deletion |
84 |
$rules = $get_rules->(); |
81 |
} |
85 |
} |
82 |
} |
86 |
} |
83 |
elsif ($op eq 'edit') { |
87 |
elsif ($op eq 'edit') { |
Lines 123-128
elsif ($op eq 'doedit' || $op eq 'add') {
Link Here
|
123 |
$rule->set($rule_data); |
127 |
$rule->set($rule_data); |
124 |
$rule->store(); |
128 |
$rule->store(); |
125 |
} |
129 |
} |
|
|
130 |
# Update $rules after edit/add |
131 |
$rules = $get_rules->(); |
126 |
} |
132 |
} |
127 |
} |
133 |
} |
128 |
|
134 |
|
129 |
- |
|
|