|
Lines 177-188
for my $barcode (@$barcodes) {
Link Here
|
| 177 |
$barcode = barcodedecode($barcode) if $barcode; |
177 |
$barcode = barcodedecode($barcode) if $barcode; |
| 178 |
} |
178 |
} |
| 179 |
|
179 |
|
|
|
180 |
# Check if stickyduedate is turned off |
| 181 |
if (@$barcodes) { |
| 182 |
|
| 183 |
# was stickyduedate loaded from session? |
| 184 |
if ( $session->param('stickyduedate') && !$query->param("stickyduedate") ) { |
| 185 |
$session->clear('stickyduedate'); |
| 186 |
} |
| 187 |
|
| 188 |
$session->param( 'auto_renew', scalar $query->param('auto_renew') ); |
| 189 |
|
| 190 |
} else { |
| 191 |
$session->clear('auto_renew'); |
| 192 |
} |
| 193 |
|
| 180 |
my $stickyduedate = $query->param('stickyduedate') || $session->param('stickyduedate'); |
194 |
my $stickyduedate = $query->param('stickyduedate') || $session->param('stickyduedate'); |
| 181 |
my $duedatespec = $query->param('duedatespec') || $session->param('stickyduedate'); |
195 |
my $duedatespec = $query->param('duedatespec') || $session->param('stickyduedate'); |
| 182 |
my $restoreduedatespec = $query->param('restoreduedatespec') || $duedatespec || $session->param('stickyduedate'); |
196 |
my $restoreduedatespec = $query->param('restoreduedatespec') || $duedatespec || $session->param('stickyduedate'); |
| 183 |
if ( $restoreduedatespec && $restoreduedatespec eq "highholds_empty" ) { |
197 |
if ( $restoreduedatespec && $restoreduedatespec eq "highholds_empty" ) { |
| 184 |
undef $restoreduedatespec; |
198 |
undef $restoreduedatespec; |
| 185 |
} |
199 |
} |
|
|
200 |
|
| 201 |
# Restore date if changed by holds and/or save stickyduedate to session |
| 202 |
if ( $restoreduedatespec || $stickyduedate ) { |
| 203 |
$duedatespec = $restoreduedatespec || $duedatespec; |
| 204 |
|
| 205 |
if ($stickyduedate) { |
| 206 |
$session->param( 'stickyduedate', $duedatespec ); |
| 207 |
} |
| 208 |
} elsif ( defined($duedatespec) && !defined($restoreduedatespec) ) { |
| 209 |
undef $duedatespec; |
| 210 |
} |
| 211 |
|
| 186 |
my $issueconfirmed = $query->param('issueconfirmed'); |
212 |
my $issueconfirmed = $query->param('issueconfirmed'); |
| 187 |
my $cancelreserve = $query->param('cancelreserve'); |
213 |
my $cancelreserve = $query->param('cancelreserve'); |
| 188 |
my $cancel_recall = $query->param('cancel_recall'); |
214 |
my $cancel_recall = $query->param('cancel_recall'); |
|
Lines 190-209
my $recall_id = $query->param('recall_id');
Link Here
|
| 190 |
my $debt_confirmed = $query->param('debt_confirmed') || 0; # Don't show the debt error dialog twice |
216 |
my $debt_confirmed = $query->param('debt_confirmed') || 0; # Don't show the debt error dialog twice |
| 191 |
my $charges = $query->param('charges') || q{}; |
217 |
my $charges = $query->param('charges') || q{}; |
| 192 |
|
218 |
|
| 193 |
# Check if stickyduedate is turned off |
|
|
| 194 |
if (@$barcodes) { |
| 195 |
|
| 196 |
# was stickyduedate loaded from session? |
| 197 |
if ( $stickyduedate && !$query->param("stickyduedate") ) { |
| 198 |
$session->clear('stickyduedate'); |
| 199 |
$stickyduedate = $query->param('stickyduedate'); |
| 200 |
$duedatespec = $query->param('duedatespec'); |
| 201 |
} |
| 202 |
$session->param( 'auto_renew', scalar $query->param('auto_renew') ); |
| 203 |
} else { |
| 204 |
$session->clear('auto_renew'); |
| 205 |
} |
| 206 |
|
| 207 |
$template->param( auto_renew => $session->param('auto_renew') ); |
219 |
$template->param( auto_renew => $session->param('auto_renew') ); |
| 208 |
|
220 |
|
| 209 |
my ( $datedue, $invalidduedate ); |
221 |
my ( $datedue, $invalidduedate ); |
|
Lines 733-749
if ($patron) {
Link Here
|
| 733 |
); |
745 |
); |
| 734 |
} |
746 |
} |
| 735 |
|
747 |
|
| 736 |
# Restore date if changed by holds and/or save stickyduedate to session |
|
|
| 737 |
if ( $restoreduedatespec || $stickyduedate ) { |
| 738 |
$duedatespec = $restoreduedatespec || $duedatespec; |
| 739 |
|
| 740 |
if ($stickyduedate) { |
| 741 |
$session->param( 'stickyduedate', $duedatespec ); |
| 742 |
} |
| 743 |
} elsif ( defined($duedatespec) && !defined($restoreduedatespec) ) { |
| 744 |
undef $duedatespec; |
| 745 |
} |
| 746 |
|
| 747 |
$template->param( |
748 |
$template->param( |
| 748 |
borrowernumber => $borrowernumber, |
749 |
borrowernumber => $borrowernumber, |
| 749 |
branch => $branch, |
750 |
branch => $branch, |