View | Details | Raw Unified | Return to bug 14957
Collapse All | Expand All

(-)a/admin/marc-overlay-rules.pl (-3 / +8 lines)
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
- 

Return to bug 14957