From 89be59826fcb941a99e3f81029b22a6b4d61849e Mon Sep 17 00:00:00 2001 From: Dan Scott Date: Wed, 18 Feb 2015 14:31:08 -0500 Subject: [PATCH] Corner case where monday > sunday = all closed hours Signed-off-by: Dan Scott --- Open-ILS/src/support-scripts/parse_library_hours | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Open-ILS/src/support-scripts/parse_library_hours b/Open-ILS/src/support-scripts/parse_library_hours index f0d4829d85..67ffc40350 100644 --- a/Open-ILS/src/support-scripts/parse_library_hours +++ b/Open-ILS/src/support-scripts/parse_library_hours @@ -68,6 +68,11 @@ my $fri = DateTime->now( time_zone => 'local' )->set_time_zone('floating')->add( my $sat = DateTime->now( time_zone => 'local' )->set_time_zone('floating')->add(days => determine_date(6, $dow))->ymd; my $sun = DateTime->now( time_zone => 'local' )->set_time_zone('floating')->add(days => determine_date(7, $dow))->ymd; +# Hack to prevent Sunday from being less than Monday, which returns all closed hours :/ +if ($sun lt $mon) { + $sun = DateTime->now( time_zone => 'local' )->set_time_zone('floating')->add(days => (7 + 7 - $dow))->ymd; +} + my $baseUrl = 'http://laurentian.ca/sites/all/themes/lul/templates/includes/feeds/json.librarycal.php'; $baseUrl .= "?lang=en&start=$mon&end=$sun"; -- 2.11.0