function mc_event_filter($title, $sep = ' | ', $seplocation = 'right') { if (isset($_GET['mc_id']) && is_numeric($_GET['mc_id'])) { $id = (int) $_GET['mc_id']; $event = mc_get_event($id); if (mc_event_is_hidden($event)) { return $title; } $array = mc_create_tags($event); $left_sep = $seplocation != 'right' ? ' ' . $sep . ' ' : ''; $right_sep = $seplocation != 'right' ? '' : ' ' . $sep . ' '; $template = get_option('mc_event_title_template') != '' ? stripslashes(get_option('mc_event_title_template')) : "{$left_sep} {title} {$sep} {date} {$right_sep} "; return strip_tags(jd_draw_template($array, $template)); } else { return $title; } }
function mc_show_event_template($content) { global $post; if (is_object($post) && in_the_loop()) { // some early versions of this placed the shortcode into the post content. Strip that out. $new_content = $content; if ($post->post_type == 'mc-events') { if (isset($_GET['mc_id']) && mc_valid_id($_GET['mc_id'])) { $mc_id = intval($_GET['mc_id']); $event_id = get_post_meta($post->ID, '_mc_event_id', true); $event = mc_get_event($mc_id, 'object'); $date = date('Y-m-d', strtotime($event->occur_begin)); $time = date('H:i:00', strtotime($event->occur_begin)); } else { $event_id = get_post_meta($post->ID, '_mc_event_id', true); if (is_numeric($event_id)) { $event = mc_get_nearest_event($event_id); $date = date('Y-m-d', strtotime($event->occur_begin)); $time = date('H:i:s', strtotime($event->occur_begin)); } else { return $content; } } if (is_object($event) && mc_event_is_hidden($event)) { return $content; } if (get_option('mc_use_details_template') == 1) { $new_content = apply_filters('mc_before_event', '', $event, 'single', $time); if (isset($_GET['mc_id'])) { $shortcode = str_replace("event='{$event_id}'", "event='{$mc_id}' instance='1'", get_post_meta($post->ID, '_mc_event_shortcode', true)); } else { $shortcode = get_post_meta($post->ID, '_mc_event_shortcode', true); } $new_content .= do_shortcode(apply_filters('mc_single_event_shortcode', $shortcode)); $new_content .= apply_filters('mc_after_event', '', $event, 'single', $time); } else { $new_content = my_calendar_draw_event($event, 'single', $date, $time, ''); } $content = do_shortcode(apply_filters('mc_event_post_content', $new_content, $content, $post)); } } return $content; }