[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