[Koha-patches] [PATCH] Make stickyduedate remember for session a little more permanent

Michael Hafen mdhafen at tech.washk12.org
Mon May 11 22:52:35 CEST 2009


Store the stickyduedate in the session.  So "Remember for Session" means
for session rather than "while on this page".

Includes some updates since initial submission of patch.
---
 circ/circulation.pl |   18 ++++++++++++++++--
 1 files changed, 16 insertions(+), 2 deletions(-)

diff --git a/circ/circulation.pl b/circ/circulation.pl
index d51f2d3..c10676d 100755
--- a/circ/circulation.pl
+++ b/circ/circulation.pl
@@ -114,8 +114,8 @@ if (C4::Context->preference("AutoLocation") ne 1) { # FIXME: string comparison t
 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');
@@ -123,6 +123,16 @@ my $print          = $query->param('print');
 my $newexpiry      = $query->param('dateexpiry');
 my $debt_confirmed = $query->param('debt_confirmed') || 0; # Don't show the debt error dialog twice
 
+# Check if stickyduedate is turned off
+if ( $barcode ) {
+    # was stickyduedate loaded from session?
+    if ( $stickyduedate && ! $query->param("stickyduedate") ) {
+        $session->clear( 'stickyduedate' );
+        $stickyduedate  = $query->param('stickyduedate');
+        $duedatespec    = $query->param('duedatespec');
+    }
+}
+
 #set up cookie.....
 # my $branchcookie;
 # my $printercookie;
@@ -693,6 +703,10 @@ $template->param(
     circview => 1,
 );
 
+# save stickyduedate to session
+if ($stickyduedate) {
+    $session->param( 'stickyduedate', $duedatespec );
+}
 
 #if ($branchcookie) {
 #$cookie=[$cookie, $branchcookie, $printercookie];
-- 
1.5.6.3




More information about the Koha-patches mailing list