X-Git-Url: http://koha-dev.rot13.org:8081/gitweb/?a=blobdiff_plain;ds=sidebyside;f=admin%2Fitem_circulation_alerts.pl;h=57a3c7d12337559ee2313ef3c9a68ee889173694;hb=1a1529d20572c8eb7e65ad7bbd41f688d5f86f07;hp=ee77ae8bbb5c8ffd1293ddbda5d5b5941cfa63f9;hpb=068e5be6395088793aeab66d67c36c2b9da2c5d9;p=koha-ffzg.git diff --git a/admin/item_circulation_alerts.pl b/admin/item_circulation_alerts.pl index ee77ae8bbb..57a3c7d123 100755 --- a/admin/item_circulation_alerts.pl +++ b/admin/item_circulation_alerts.pl @@ -2,104 +2,60 @@ # 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 $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); - $template->param(grid_checkin => $grid_checkin); + $template->param( + branch => $branch, + item_types => Koha::ItemTypes->search, + grid_checkout => $grid_checkout, + grid_checkin => $grid_checkin, + ); output_html_with_http_headers $input, $cookie, $template->output; } @@ -152,7 +108,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;