|
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 |
- |
|
|