Store the stickyduedate in the session.  So "Remember for Session" means
for session rather than "while on this page".
---
 circ/circulation.pl |   13 ++++++++++---
 1 files changed, 10 insertions(+), 3 deletions(-)

diff --git a/circ/circulation.pl b/circ/circulation.pl
index cb21c70..42aeb18 100755
--- a/circ/circulation.pl
+++ b/circ/circulation.pl
@@ -121,8 +121,8 @@ $printer = C4::Context->userenv->{'branchprinter'};
 my $barcode        = $query->param('barcode') || '';
 
 $barcode = barcodedecode($barcode) if( $barcode && 
C4::Context->preference('itemBarcodeInputFilter'));
-my $stickyduedate  = $query->param('stickyduedate');
-my $duedatespec    = $query->param('duedatespec');
+my $stickyduedate  = $query->param('stickyduedate') || $session->param( 
'stickyduedate' );
+my $duedatespec    = $query->param('duedatespec') || $session->param( 
'stickyduedate' );
 my $issueconfirmed = $query->param('issueconfirmed');
 my $cancelreserve  = $query->param('cancelreserve');
 my $organisation   = $query->param('organisations');
@@ -698,7 +698,14 @@ $template->param(
 );
 
 # set return date if stickyduedate
-if ($stickyduedate) {
+if ( $stickyduedate && ! $query->param( 'stickyduedate' ) ) {
+    $session->clear( 'stickyduedate' );
+    $template->param(
+       stickyduedate => '',
+       duedatespec => '',
+       );
+} elsif ($stickyduedate) {
+    $session->param( 'stickyduedate', $duedatespec );
     $template->param(
         duedatespec => $duedatespec,
     );
-- 
1.5.4.3

_______________________________________________
Koha-patches mailing list
[email protected]
http://lists.koha.org/mailman/listinfo/koha-patches

Reply via email to