use Date::Calc qw(
Today
- Add_Delta_YM
Add_Delta_Days
Date_to_Days
);
}
my $barcodes = [];
-if ( my $barcode = $query->param('barcode') ) {
+my $barcode = $query->param('barcode');
+# Barcode given by user could be '0'
+if ( $barcode || $barcode eq '0' ) {
$barcodes = [ $barcode ];
} else {
my $filefh = $query->upload('uploadfile');
my ( $today_year, $today_month, $today_day) = Today();
my ($warning_year, $warning_month, $warning_day) = split /-/, $borrower->{'dateexpiry'};
my ( $enrol_year, $enrol_month, $enrol_day) = split /-/, $borrower->{'dateenrolled'};
- # Renew day is calculated by adding the enrolment period to today
- my ( $renew_year, $renew_month, $renew_day);
- if ($enrol_year*$enrol_month*$enrol_day>0) {
- ( $renew_year, $renew_month, $renew_day) =
- Add_Delta_YM( $enrol_year, $enrol_month, $enrol_day,
- 0 , $borrower->{'enrolmentperiod'});
- }
# if the expiry date is before today ie they have expired
if ( !$borrower->{'dateexpiry'} || $warning_year*$warning_month*$warning_day==0
|| Date_to_Days($today_year, $today_month, $today_day )
noissues => ($force_allow_issue) ? 0 : "1",
forceallow => $force_allow_issue,
expired => "1",
- renewaldate => "$renew_year-$renew_month-$renew_day",
);
}
# check for NotifyBorrowerDeparture
if ($question->{RESERVE_WAITING} or $question->{RESERVED}){
$template->param(
- reserveborrowernumber => $question->{'resborrowernumber'},
- itembiblionumber => $getmessageiteminfo->{'biblionumber'}
+ reserveborrowernumber => $question->{'resborrowernumber'}
);
}
+ $template->param(
+ itembiblionumber => $getmessageiteminfo->{'biblionumber'}
+ );
+
+
+
$template_params->{issuecount} = $issue;
if ( $iteminfo ) {
debt_confirmed => $debt_confirmed,
SpecifyDueDate => $duedatespec_allow,
CircAutocompl => C4::Context->preference("CircAutocompl"),
- AllowRenewalLimitOverride => C4::Context->preference("AllowRenewalLimitOverride"),
canned_bor_notes_loop => $canned_notes,
debarments => GetDebarments({ borrowernumber => $borrowernumber }),
todaysdate => output_pref( { dt => dt_from_string()->set(hour => 23)->set(minute => 59), dateformat => 'sql' } ),