?> </div> <?php } ?> </div><!-- tribe-week-grid-hours --> <?php // Content ?> <div class="tribe-grid-content-wrap"> <?php while (tribe_events_week_have_days()) { tribe_events_week_the_day(); ?> <div title="<?php tribe_events_week_get_the_date(); ?> " class="column <?php tribe_events_week_column_classes(); ?> "> <?php foreach (tribe_events_week_get_hourly() as $event) { if (tribe_events_week_setup_event($event)) { ?> <?php tribe_get_template_part('pro/week/single-event', 'hourly'); ?> <?php } }
/** * set internal mechanism for setting event id for retrieval with other tags * * @since 3.0 * @author tim@imaginesimplicty.com * @param int $event_id * @return boolean */ function tribe_events_week_setup_event($event_id = null) { do_action('tribe_events_week_pre_setup_event', $event_id); switch (Tribe_Events_Pro_Week_Template::$loop_type) { case 'allday': Tribe_Events_Pro_Week_Template::set_event_id($event_id); return true; case 'hourly': $event = Tribe_Events_Pro_Week_Template::get_hourly_event($event_id); if (empty($event->EventStartDate)) { return false; } $calendar_date = tribe_events_week_get_the_date(false); // use rounded beginning/end of day because calendar grid only starts on the hour $beginning_of_day = tribe_event_beginning_of_day($calendar_date, 'Y-m-d H:00:00'); $end_of_day = tribe_event_end_of_day($calendar_date, 'Y-m-d H:00:00'); if ($event->EventStartDate > $end_of_day) { return false; } if ($event->EventEndDate <= $beginning_of_day) { return false; } Tribe_Events_Pro_Week_Template::set_event_id($event_id); return true; } return false; }
</span> </div> <div class="tribe-grid-content-wrap"> <?php while (tribe_events_week_have_days()) { tribe_events_week_the_day(); ?> <div title="<?php tribe_events_week_get_the_date(); ?> " class="column <?php echo tribe_events_week_is_current_today() ? 'tribe-week-today' : ''; ?> "> <a href="<?php echo tribe_get_day_link(tribe_events_week_get_the_date(false)); ?> " rel="bookmark"><?php tribe_events_week_get_the_day_display(); ?> </a> </div><!-- header column --> <?php } ?> </div><!-- .tribe-grid-content-wrap --> </div><!-- .tribe-grid-header --> <?php tribe_get_template_part('week/loop', 'grid-allday'); ?> <?php
/** * Return the text used in week day headers wrapped in a <span> tag and data attribute needed for mobile js. * * @return string */ function tribe_events_week_day_header() { $day = tribe_events_week_get_current_day(); $html = '<span data-full-date="' . $day['formatted_date'] . '">' . $day['formatted_date'] . '</span>'; // if day view is enabled and there are events on the day, make it a link to the day if (tribe_events_is_view_enabled('day') && $day['has_events']) { $html = '<a href="' . tribe_get_day_link(tribe_events_week_get_the_date(false)) . '" rel="bookmark">' . $html . '</span></a>'; } return apply_filters('tribe_events_week_day_header', $html); }
/** * set internal mechanism for setting event id for retrieval with other tags * * @since 3.0 * @author tim@imaginesimplicty.com * @param int $event_id * @return boolean */ function tribe_events_week_setup_event($event_id = null) { do_action('tribe_events_week_pre_setup_event', $event_id); switch (Tribe_Events_Pro_Week_Template::$loop_type) { case 'allday': Tribe_Events_Pro_Week_Template::set_event_id($event_id); return true; break; case 'hourly': $event = Tribe_Events_Pro_Week_Template::get_hourly_event($event_id); if (!empty($event->EventStartDate) && date('Y-m-d', strtotime($event->EventStartDate)) <= tribe_events_week_get_the_date(false) && date('Y-m-d', strtotime($event->EventEndDate)) >= tribe_events_week_get_the_date(false)) { Tribe_Events_Pro_Week_Template::set_event_id($event_id); return true; } else { return false; } break; } return false; }