X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=admin%2Fitem_circulation_alerts.pl;h=9ea89a5b53571f1c2ef2ddb9de5984738aa93dae;hb=refs%2Fheads%2Fkoha_ffzg;hp=ee77ae8bbb5c8ffd1293ddbda5d5b5941cfa63f9;hpb=6eb021ab0e113e2b6b897c89475f1eadc7a2c15b;p=koha.git diff --git a/admin/item_circulation_alerts.pl b/admin/item_circulation_alerts.pl index ee77ae8bbb..9ea89a5b53 100755 --- a/admin/item_circulation_alerts.pl +++ b/admin/item_circulation_alerts.pl @@ -2,23 +2,22 @@ # 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 CGI qw ( -utf8 ); use File::Basename; use Encode; use JSON; @@ -26,76 +25,37 @@ use JSON; use C4::Auth; use C4::Context; -use C4::Branch; -use C4::Category; -use C4::ItemType; use C4::ItemCirculationAlertPreference; use C4::Output; +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_limited; + 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);