X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=WEB-INF%2Flib%2FttTimeHelper.class.php;h=2b5b39bcaf7b13dae36e4a98cec4628874948e1c;hb=9819bb63bec83c13dd40ebb2ffc24df5fcfeda33;hp=08ffc46d8216a11d188998d34c0c6608c74b6842;hpb=cdd27c2b163122cb6e2169851019721b3382abd7;p=timetracker.git diff --git a/WEB-INF/lib/ttTimeHelper.class.php b/WEB-INF/lib/ttTimeHelper.class.php index 08ffc46d..2b5b39bc 100644 --- a/WEB-INF/lib/ttTimeHelper.class.php +++ b/WEB-INF/lib/ttTimeHelper.class.php @@ -53,6 +53,41 @@ class ttTimeHelper { return false; } + // isHoliday determines if $date falls on a holiday. + static function isHoliday2($date) { + global $user; + + $holidays = $user->getHolidays(); + if (!$holidays) + return false; + + $holiday_dates = explode(',', $holidays); + foreach ($holiday_dates as $holiDateSpec) { + if (ttTimeHelper::holidayMatch($date, $holiDateSpec)) + return true; + } + return false; + } + + // holidayMatch determines if $date matches a single $holiDateSpec. + static function holidayMatch($date, $holiDateSpec) { + + $dateArray = explode('-', $date); + $holiDateSpecArray = explode('-', $holiDateSpec); + + // Check year. + if ($dateArray[0] != $holiDateSpecArray[0] && $holiDateSpecArray[0] != '****') // **** means all years. + return false; + // Check month. + if ($dateArray[1] != $holiDateSpecArray[1]) + return false; + // Check day. + if ($dateArray[2] != $holiDateSpecArray[2]) + return false; + + return true; + } + // isValidTime validates a value as a time string. static function isValidTime($value) { if (strlen($value)==0 || !isset($value)) return false;