X-Git-Url: http://koha-dev.rot13.org:8081/gitweb/?a=blobdiff_plain;f=rotating_collections%2FtransferCollection.pl;h=1d5dcf8d581a8db88d4e714bfc26d7ed59727538;hb=30efb547c54e4dc4cc506d45a3fefab8384df079;hp=6ca822c8d8ef9073a15f81e6c4827ffc6adae544;hpb=f650aad34b00da6fd44d974b04975b2987cdaaef;p=koha-ffzg.git diff --git a/rotating_collections/transferCollection.pl b/rotating_collections/transferCollection.pl index 6ca822c8d8..1d5dcf8d58 100755 --- a/rotating_collections/transferCollection.pl +++ b/rotating_collections/transferCollection.pl @@ -1,66 +1,72 @@ #!/usr/bin/perl -use strict; -require Exporter; -use C4::Output; -use C4::Auth; +# 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 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. +# +# You should have received a copy of the GNU General Public License +# along with Koha; if not, see . +# + +use Modern::Perl; + +use C4::Output qw( output_html_with_http_headers ); +use C4::Auth qw( get_template_and_user ); use C4::Context; use C4::RotatingCollections; -use C4::Branch; -use CGI; +use CGI qw ( -utf8 ); -my $query = new CGI; +my $query = CGI->new; -my $colId = $query->param('colId'); +my $colId = $query->param('colId'); my $toBranch = $query->param('toBranch'); -my ($template, $loggedinuser, $cookie) - = get_template_and_user({template_name => "rotating_collections/transferCollection.tmpl", - query => $query, - type => "intranet", - authnotrequired => 1, - flagsrequired => {parameters => 1}, - debug => 1, - }); +my ( $template, $loggedinuser, $cookie ) = get_template_and_user( + { + template_name => "rotating_collections/transferCollection.tt", + query => $query, + type => "intranet", + flagsrequired => { tools => 'rotating_collections' }, + } +); ## Transfer collection -my ( $success, $errorCode, $errorMessage ); -if ( $toBranch ) { - ( $success, $errorCode, $errorMessage ) = TransferCollection( $colId, $toBranch ); +my ( $success, $messages ); +if ($toBranch) { + ( $success, $messages ) = + TransferCollection( $colId, $toBranch ); - if ( $success ) { - $template->param( transferSuccess => 1 ); - } else { - $template->param( transferFailure => 1, - errorCode => $errorCode, - errorMessage => $errorMessage - ); - } + if ($success) { + $template->param( + transferSuccess => 1, + messages => $messages + ); + } + else { + $template->param( + transferFailure => 1, + messages => $messages + ); + } } -## Set up the toBranch select options -my $branches = GetBranches(); -my @branchoptionloop; -foreach my $br (keys %$branches) { - my %branch; - $branch{code}=$br; - $branch{name}=$branches->{$br}->{'branchname'}; - push (@branchoptionloop, \%branch); -} - ## Get data about collection -my ( $colId, $colTitle, $colDesc, $colBranchcode ) = GetCollection( $colId ); +my ( $colTitle, $colDesc, $colBranchcode ); +( $colId, $colTitle, $colDesc, $colBranchcode ) = GetCollection($colId); $template->param( - intranetcolorstylesheet => C4::Context->preference("intranetcolorstylesheet"), - intranetstylesheet => C4::Context->preference("intranetstylesheet"), - IntranetNav => C4::Context->preference("IntranetNav"), - - colId => $colId, - colTitle => $colTitle, - colDesc => $colDesc, - colBranchcode => $colBranchcode, - branchoptionloop => \@branchoptionloop - ); - + colId => $colId, + colTitle => $colTitle, + colDesc => $colDesc, + colBranchcode => $colBranchcode, +); + output_html_with_http_headers $query, $cookie, $template->output;