displaying == 'day' ) ? true : false; return apply_filters( 'tribe_is_day', $is_day ); } } if ( ! function_exists( 'tribe_get_day_link' ) ) { /** * Link Event Day * * @param string $date * * @return string URL */ function tribe_get_day_link( $date = null ) { $tribe_ecp = TribeEvents::instance(); return apply_filters( 'tribe_get_day_link', $tribe_ecp->getLink( 'day', $date ), $date ); } } if ( ! function_exists( 'tribe_get_linked_day' ) ) { /** * Day View Link * * Get a link to day view * * @param string $date * @param string $day * * @return string HTML linked date */ function tribe_get_linked_day( $date, $day ) { $return = ''; $return .= ""; $return .= $day; $return .= ""; return apply_filters( 'tribe_get_linked_day', $return ); } } if ( ! function_exists( 'tribe_the_day_link' ) ) { /** * Output an html link to a day * * @param string $date 'previous day', 'next day', 'yesterday', 'tomorrow', or any date string that strtotime() can parse * @param string $text text for the link * * @return void **/ function tribe_the_day_link( $date = null, $text = null ) { $html = ''; try { if ( is_null( $text ) ) { $text = tribe_get_the_day_link_label( $date ); } $date = tribe_get_the_day_link_date( $date ); $link = tribe_get_day_link( $date ); $earliest = tribe_events_earliest_date( TribeDateUtils::DBDATEFORMAT ); $latest = tribe_events_latest_date( TribeDateUtils::DBDATEFORMAT ); if ( $date >= $earliest && $date <= $latest ) { $html = ''; } } catch ( OverflowException $e ) { } echo apply_filters( 'tribe_the_day_link', $html ); } } if ( ! function_exists( 'tribe_get_the_day_link_label' ) ) { /** * Get the label for the day navigation link * * @param string $date_description * * @return string */ function tribe_get_the_day_link_label( $date_description ) { switch ( strtolower( $date_description ) ) { case null : return __( 'Today', 'tribe-events-calendar' ); case 'previous day' : return __( '« Previous Day', 'tribe-events-calendar' ); case 'next day' : return __( 'Next Day »', 'tribe-events-calendar' ); case 'yesterday' : return __( 'Yesterday', 'tribe-events-calendar' ); case 'tomorrow' : return __( 'Tomorrow', 'tribe-events-calendar' ); default : return date_i18n( 'Y-m-d', strtotime( $date_description ) ); } } } if ( ! function_exists( 'tribe_get_the_day_link_date' ) ) { /** * Get the date for the day navigation link. * * @param string $date_description * * @return string * @throws OverflowException */ function tribe_get_the_day_link_date( $date_description ) { if ( is_null( $date_description ) ) { return TribeEventsPro::instance()->todaySlug; } if ( $date_description == 'previous day' ) { return tribe_get_previous_day_date( get_query_var( 'start_date' ) ); } if ( $date_description == 'next day' ) { return tribe_get_next_day_date( get_query_var( 'start_date' ) ); } return date( 'Y-m-d', strtotime( $date_description ) ); } } if ( ! function_exists( 'tribe_get_next_day_date' ) ) { /** * Get the next day's date * * @param string $start_date * * @return string * @throws OverflowException */ function tribe_get_next_day_date( $start_date ) { if ( PHP_INT_SIZE <= 4 ) { if ( date( 'Y-m-d', strtotime( $start_date ) ) > '2037-12-30' ) { throw new OverflowException( __( 'Date out of range.', 'tribe-events-calendar' ) ); } } $date = Date( 'Y-m-d', strtotime( $start_date . " +1 day" ) ); return $date; } } if ( ! function_exists( 'tribe_get_previous_day_date' ) ) { /** * Get the previous day's date * * @param string $start_date * * @return string * @throws OverflowException */ function tribe_get_previous_day_date( $start_date ) { if ( PHP_INT_SIZE <= 4 ) { if ( date( 'Y-m-d', strtotime( $start_date ) ) < '1902-01-02' ) { throw new OverflowException( __( 'Date out of range.', 'tribe-events-calendar' ) ); } } $date = Date( 'Y-m-d', strtotime( $start_date . " -1 day" ) ); return $date; } }