use CGI qw ( -utf8 );
use C4::Context;
-use C4::Auth;
-use C4::Output;
+use C4::Auth qw( get_template_and_user );
+use C4::Output qw( output_html_with_http_headers );
use C4::Form::MessagingPreferences;
use Koha::Patrons;
use Koha::Database;
-use Koha::DateUtils;
+use Koha::DateUtils qw( dt_from_string output_pref );
use Koha::Patron::Categories;
use Koha::Libraries;
-my $input = new CGI;
+my $input = CGI->new;
my $searchfield = $input->param('description') // q||;
my $categorycode = $input->param('categorycode');
my $op = $input->param('op') // 'list';
query => $input,
type => "intranet",
flagsrequired => { parameters => 'manage_patron_categories' },
- debug => 1,
}
);
if ( $op eq 'add_form' ) {
- my ( $category, $selected_branches );
- if ($categorycode) {
- $category = Koha::Patron::Categories->find($categorycode);
- $selected_branches = $category->branch_limitations;
- }
-
- my $branches = Koha::Libraries->search( {}, { order_by => ['branchname'] } )->unblessed;
- my @branches_loop;
- foreach my $branch ( @$branches ) {
- my $selected = ( grep { $_ eq $branch->{branchcode} } @$selected_branches ) ? 1 : 0;
- push @branches_loop,
- { branchcode => $branch->{branchcode},
- branchname => $branch->{branchname},
- selected => $selected,
- };
- }
$template->param(
- category => $category,
- branches_loop => \@branches_loop,
+ category => scalar Koha::Patron::Categories->find($categorycode),
);
if ( C4::Context->preference('EnhancedMessagingPreferences') ) {
$category->require_strong_password($require_strong_password);
eval {
$category->store;
- $category->replace_branch_limitations( \@branches );
+ $category->replace_library_limits( \@branches );
};
if ( $@ ) {
push @messages, {type => 'error', code => 'error_on_update' };
});
eval {
$category->store;
- $category->replace_branch_limitations( \@branches );
+ $category->replace_library_limits( \@branches );
};
if ( $@ ) {