# You should have received a copy of the GNU General Public License
# along with Koha; if not, see <http://www.gnu.org/licenses>.
-use strict;
-use warnings;
+use Modern::Perl;
use CGI qw ( -utf8 );
use C4::Context;
use C4::Output;
use Koha::Libraries;
use Koha::DateUtils;
use Koha::BiblioFrameworks;
+use Koha::Patrons;
my $input = new CGI;
my $itemnumber = $input->param('itemnumber');
$getransf{'messcompa'} = 1;
$getransf{'diff'} = $diff;
}
- my $gettitle = GetBiblioFromItemNumber( $num->{'itemnumber'} );
- my $itemtype = Koha::ItemTypes->find( (C4::Context->preference('item-level_itypes')) ? $gettitle->{'itype'} : $gettitle->{'itemtype'} );
+
+ my $item = Koha::Items->find( $num->{itemnumber} );
+ my $biblio = $item->biblio;
+ my $itemtype = Koha::ItemTypes->find( $item->effective_itemtype );
$getransf{'datetransfer'} = $num->{'datesent'};
$getransf{'itemtype'} = $itemtype->description; # FIXME Should not it be translated_description?
- foreach (qw(title author biblionumber itemnumber barcode homebranch holdingbranch itemcallnumber)) {
- $getransf{$_} = $gettitle->{$_};
- }
-
- my $record = GetMarcBiblio($gettitle->{'biblionumber'});
- $getransf{'subtitle'} = GetRecordValue('subtitle', $record, GetFrameworkCode($gettitle->{'biblionumber'}));
+ %getransf = (
+ %getransf,
+ title => $biblio->title,
+ subtitle => $biblio->subtitle,
+ medium => $biblio->medium,
+ part_number => $biblio->part_number,
+ part_name => $biblio->part_name,
+ author => $biblio->author,
+ biblionumber => $biblio->biblionumber,
+ itemnumber => $item->itemnumber,
+ barcode => $item->barcode,
+ homebranch => $item->homebranch,
+ holdingbranch => $item->holdingbranch,
+ itemcallnumber => $item->itemcallnumber,
+ );
# we check if we have a reserv for this transfer
- my $item = Koha::Items->find( $num->{itemnumber} );
my $holds = $item->current_holds;
if ( my $first_hold = $holds->next ) {
- my $getborrower = C4::Members::GetMember( borrowernumber => $first_hold->borrowernumber );
- $getransf{'borrowernum'} = $getborrower->{'borrowernumber'};
- $getransf{'borrowername'} = $getborrower->{'surname'};
- $getransf{'borrowerfirstname'} = $getborrower->{'firstname'};
- $getransf{'borrowermail'} = $getborrower->{'email'} if $getborrower->{'email'};
- $getransf{'borrowerphone'} = $getborrower->{'phone'};
+ $getransf{patron} = Koha::Patrons->find( $first_hold->borrowernumber );
}
push( @transferloop, \%getransf );
}
$template->param(
branchesloop => \@branchesloop,
show_date => output_pref({ dt => dt_from_string, dateformat => 'iso', dateonly => 1 }),
- TransfersMaxDaysWarning => C4::Context->preference('TransfersMaxDaysWarning'),
- latetransfers => $latetransfers ? 1 : 0,
+ TransfersMaxDaysWarning => C4::Context->preference('TransfersMaxDaysWarning'),
+ latetransfers => $latetransfers ? 1 : 0,
);
# Checking if there is a Fast Cataloging Framework