[Koha-patches] [PATCH] Bug 8251 - Patrons get incorrectly debarred

Tomas Cohen Arazi tomascohen at gmail.com
Fri Jun 15 20:02:01 CEST 2012


Patrons get incorrectly debarred because of the use of Datetime->delta_days
wich happens to always return a positive number.

Also changed the use of Datetime->truncate function so it follows the docs,
using 'day' instead of 'days' (which is used in DateTime::Duration).

This patch has been tested against master.
---
 Koha/Calendar.pm |    6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/Koha/Calendar.pm b/Koha/Calendar.pm
index f63e7eb..dc132cd 100644
--- a/Koha/Calendar.pm
+++ b/Koha/Calendar.pm
@@ -173,9 +173,9 @@ sub days_between {
     my $dateend_temp = $end_dt->clone();
 
     # start and end should not be closed days
-    my $duration = $dateend_temp->delta_days($datestart_temp);
-    $datestart_temp->truncate( to => 'days' );
-    $dateend_temp->truncate( to => 'days' );
+    $datestart_temp->truncate( to => 'day' );
+    $dateend_temp->truncate( to => 'day' );
+    my $duration = $dateend_temp - $datestart_temp;
     while ( DateTime->compare( $datestart_temp, $dateend_temp ) == -1 ) {
         $datestart_temp->add( days => 1 );
         if ( $self->is_holiday($datestart_temp) ) {
-- 
1.7.9.5



More information about the Koha-patches mailing list