Function Reference: geodir_event_link_recurring_event
Summary
This function has not been documented yet.
Source File
geodir_event_link_recurring_event() is located in geodir_event_manager/gdevents_hooks_actions.php [Line: 244]
Source Code
function geodir_event_link_recurring_event( $link ) {
global $post;
if($post->post_type!='gd_event'){return $link;}
// Check recurring enabled
$recurring_pkg = geodir_event_recurring_pkg( $post );
if ( !$recurring_pkg ) {
return $link;
}
if ( !empty( $post ) && isset( $post->ID ) && !empty( $post->is_recurring ) && !empty( $post->event_date ) ) {
if ( geodir_event_is_date( $post->event_date ) && get_permalink() == get_permalink( $post->ID ) ) {
$current_date = date_i18n( 'Y-m-d', current_time( 'timestamp' ));
$current_time = strtotime($current_date);
$event_start_time = strtotime(date_i18n( 'Y-m-d', strtotime($post->event_date)));
$event_end_time = isset($post->event_enddate) && geodir_event_is_date($post->event_enddate) ? strtotime($post->event_enddate) : 0;
if ($event_end_time > $event_start_time && $event_start_time <= $current_time && $event_end_time >= $current_time) {
$link_date = date_i18n( 'Y-m-d', strtotime( $current_time ) );
} else {
$link_date = date_i18n( 'Y-m-d', strtotime( $post->event_date ) );
}
// recuring event link
$link = geodir_getlink( get_permalink( $post->ID ), array( 'gde' => $link_date ) );
}
}
return $link;
}