From 37f3807442ce1136a57e6fec76648994ada7a5cb Mon Sep 17 00:00:00 2001 From: Colin Campbell Date: Mon, 20 Aug 2012 15:24:58 +0100 Subject: [PATCH] Bug 8656 Calendar needs to load both exception and nonexception dates single_holidays and exception_holidays were both being selected with the same parameter with the result that single holidays were not being loaded. Have removed the retrieval of the unused parameters title and description. In effect the distinction is not meaningful for these routines and the two structures could become one. This patch just fixes the current bug Signed-off-by: Chris Cormack Signed-off-by: Paul Poulain --- Koha/Calendar.pm | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/Koha/Calendar.pm b/Koha/Calendar.pm index 298cdb258c..7608dceff4 100644 --- a/Koha/Calendar.pm +++ b/Koha/Calendar.pm @@ -48,13 +48,13 @@ sub _init { $self->{day_month_closed_days}->{ $tuple->{day} }->{ $tuple->{month} } = 1; } + my $special = $dbh->prepare( -'SELECT day, month, year, title, description FROM special_holidays WHERE ( branchcode = ? ) AND (isexception = ?)' +'SELECT day, month, year FROM special_holidays WHERE branchcode = ? AND isexception = ?' ); $special->execute( $branch, 1 ); my $dates = []; - while ( my ( $day, $month, $year, $title, $description ) = - $special->fetchrow ) { + while ( my ( $day, $month, $year ) = $special->fetchrow ) { push @{$dates}, DateTime->new( day => $day, @@ -65,10 +65,10 @@ sub _init { } $self->{exception_holidays} = DateTime::Set->from_datetimes( dates => $dates ); - $special->execute( $branch, 1 ); + + $special->execute( $branch, 0 ); $dates = []; - while ( my ( $day, $month, $year, $title, $description ) = - $special->fetchrow ) { + while ( my ( $day, $month, $year ) = $special->fetchrow ) { push @{$dates}, DateTime->new( day => $day, @@ -78,8 +78,8 @@ sub _init { )->truncate( to => 'day' ); } $self->{single_holidays} = DateTime::Set->from_datetimes( dates => $dates ); - $self->{days_mode} = C4::Context->preference('useDaysMode'); - $self->{test} = 0; + $self->{days_mode} = C4::Context->preference('useDaysMode'); + $self->{test} = 0; return; } -- 2.20.1