/** * This will set the self::week_days array with proper offset for start day in settings * * @since 3.0 * @author tim@imaginesimplicty.com * @return void */ function set_week_days() { $week_days = array(); for ($n = self::$start_of_week; $n < self::$start_of_week + self::$week_length; $n++) { $day_offset = 0 < self::$start_of_week ? $n - self::$start_of_week : $n; $date = date('Y-m-d', strtotime(self::$start_of_week_date . " +{$day_offset} days")); $week_days[$n] = (object) array('date' => $date, 'display' => date('D jS', strtotime(self::$start_of_week_date . " +{$day_offset} days")), 'is_today' => $date == self::$today ? true : false); } self::$week_days = $week_days; }
/** * This will set the self::week_days array with proper offset for start day in settings * * @since 3.0 * @author tim@imaginesimplicty.com * @return void */ function set_week_days() { $week_days = array(); $display_format = apply_filters('tribe_events_pro_week_header_date_format', 'D jS'); for ($n = self::$start_of_week; $n < self::$start_of_week + self::$week_length; $n++) { $day_offset = 0 < self::$start_of_week ? $n - self::$start_of_week : $n; $date = date('Y-m-d', strtotime(self::$start_of_week_date . " +{$day_offset} days")); $week_days[$n] = (object) array('date' => $date, 'display' => date_i18n($display_format, strtotime(self::$start_of_week_date . " +{$day_offset} days")), 'is_today' => $date == self::$today ? true : false); } self::$week_days = $week_days; }
/** * This will set the self::week_days array with proper offset for start day in settings * * @since 3.0 * @author tim@imaginesimplicty.com * @return void */ function set_week_days() { $week_days = array(); $display_format = apply_filters('tribe_events_pro_week_header_date_format', 'D jS'); for ($n = self::$start_of_week; $n < self::$start_of_week + self::$week_length; $n++) { $day_offset = 0 < self::$start_of_week ? $n - self::$start_of_week : $n; $date = date('Y-m-d', strtotime(self::$start_of_week_date . " +{$day_offset} days")); $week_days[$n] = array('date' => $date, 'display' => '<span data-full-date="' . date_i18n($display_format, strtotime(self::$start_of_week_date . " +{$day_offset} days")) . '">' . date('D jS', strtotime(self::$start_of_week_date . " +{$day_offset} days")) . '</span>', 'is_today' => $date == self::$today ? true : false, 'is_past' => $date < self::$today ? true : false, 'is_future' => $date > self::$today ? true : false, 'has_events' => !empty(self::$events->all_day_map[0][$n]) || !empty(self::$events->hourly[$n]) ? true : false); // check if there are all day events on this day (this is easy to tell) $has_events = !empty(self::$events->all_day_map[0][$n]) ? true : false; // if not, check the hourly events if (!$has_events) { $day_start = strtotime(tribe_event_beginning_of_day($date)); $day_end = strtotime(tribe_event_end_of_day($date)); foreach (self::$events->hourly as $hourly_event) { $event_start = strtotime($hourly_event->_EventStartDate); $event_end = strtotime($hourly_event->_EventEndDate); if ($event_start >= $day_start && $event_start <= $day_end || $event_end >= $day_start && $event_end <= $day_end || $event_start <= $day_start && $event_end >= $day_end) { $has_events = true; break; } } } $week_days[$n]['has_events'] = $has_events; $week_days[$n] = (object) $week_days[$n]; } self::$week_days = $week_days; }