X-Git-Url: http://koha-dev.rot13.org:8081/gitweb/?a=blobdiff_plain;f=admin%2Fitem_circulation_alerts.pl;h=67b71a32e2f9c7a26bf59287ccf93746ae6e391f;hb=9d6d641d1f8b77271800f43bc027b651f9aea52b;hp=ee77ae8bbb5c8ffd1293ddbda5d5b5941cfa63f9;hpb=ef038b258ebfef315cea06bcf27d92eada86e9d7;p=srvgit diff --git a/admin/item_circulation_alerts.pl b/admin/item_circulation_alerts.pl index ee77ae8bbb..67b71a32e2 100755 --- a/admin/item_circulation_alerts.pl +++ b/admin/item_circulation_alerts.pl @@ -2,100 +2,57 @@ # This file is part of Koha. # -# Koha is free software; you can redistribute it and/or modify it under the -# terms of the GNU General Public License as published by the Free Software -# Foundation; either version 2 of the License, or (at your option) any later -# version. +# Koha is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. # -# Koha is distributed in the hope that it will be useful, but WITHOUT ANY -# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR -# A PARTICULAR PURPOSE. See the GNU General Public License for more details. +# Koha is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. # -# You should have received a copy of the GNU General Public License along with -# Koha; if not, write to the Free Software Foundation, Inc., 59 Temple Place, -# Suite 330, Boston, MA 02111-1307 USA +# You should have received a copy of the GNU General Public License +# along with Koha; if not, see . -use strict; -use warnings; +use Modern::Perl; -use CGI; -use File::Basename; -use Encode; -use JSON; +use CGI qw ( -utf8 ); +use JSON qw( encode_json ); #use Data::Dump 'pp'; -use C4::Auth; +use C4::Auth qw( get_template_and_user ); use C4::Context; -use C4::Branch; -use C4::Category; -use C4::ItemType; use C4::ItemCirculationAlertPreference; -use C4::Output; +use C4::Output qw( output_html_with_http_headers ); + +use Koha::ItemTypes; +use Koha::Patron::Categories; # shortcut for long package name our $preferences = 'C4::ItemCirculationAlertPreference'; -# utf8 filter -sub utf8 { - my ($data, @keys) = @_; - for (@keys) { - $data->{$_} = decode('utf8', $data->{$_}); - } - $data; -} - -# prepend "br_" to column name and replace spaces with "
" -sub br { - my ($data, @keys) = @_; - for (@keys) { - my $br = $data->{$_}; - $br =~ s{\s+}{
}g; - $data->{'br_'.$_} = $br; - } - $data; -} - # display item circulation alerts sub show { my ($input) = @_; my $dbh = C4::Context->dbh; my ($template, $user, $cookie) = get_template_and_user( { - template_name => "admin/item_circulation_alerts.tmpl", + template_name => "admin/item_circulation_alerts.tt", query => $input, type => "intranet", - authnotrequired => 0, - flagsrequired => { parameters => 1 }, + flagsrequired => { parameters => 'item_circ_alerts' }, debug => defined($input->param('debug')), } ); - my $br = GetBranches; my $branch = $input->param('branch') || '*'; - my @branches = ( - { - branchcode => '*', - branchname => 'Default', - }, - sort { $a->{branchname} cmp $b->{branchname} } values %$br, - ); - for (@branches) { - $_->{selected} = "selected" if ($branch eq $_->{branchcode}); - } - my $branch_name = exists($br->{$branch}) && $br->{$branch}->{branchname}; - - my @categories = ( - C4::Category->all - ); - my @item_types = map { br($_, 'description') } ( - C4::ItemType->all - ); + my @categories = Koha::Patron::Categories->search_with_library_limits; + my @item_types = Koha::ItemTypes->search; my $grid_checkout = $preferences->grid({ branchcode => $branch, notification => 'CHECKOUT' }); my $grid_checkin = $preferences->grid({ branchcode => $branch, notification => 'CHECKIN' }); $template->param(branch => $branch); - $template->param(branch_name => $branch_name || 'Default'); - $template->param(branches => \@branches); $template->param(categories => \@categories); $template->param(item_types => \@item_types); $template->param(grid_checkout => $grid_checkout); @@ -152,7 +109,7 @@ sub dispatch { show => \&show, toggle => \&toggle, ); - my $input = new CGI; + my $input = CGI->new; my $action = $input->param('action') || 'show'; if (not exists $handler{$action}) { my $status = 400;