From: Dan Scott Date: Wed, 18 Feb 2015 19:31:08 +0000 (-0500) Subject: Corner case where monday > sunday = all closed hours X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=89be59826fcb941a99e3f81029b22a6b4d61849e;p=contrib%2FConifer.git Corner case where monday > sunday = all closed hours Signed-off-by: Dan Scott --- 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";