$page_title .= " | {$site_description}"; } // If page, set the page slug if (is_singular(array('page'))) { $page_slug = $post->post_name; } // If post or event, add open graph tags for sharing if (is_singular(array('post', IKIT_POST_TYPE_IKIT_EVENT))) { $page_slug = $post->post_name; $feed_image_url = null; if ($post->post_type == 'post') { $feed_image_url = ikit_post_get_image_url($post->ID, IKIT_IMAGE_SIZE_MEDIUM, null); } else { if ($post->post_type == IKIT_POST_TYPE_IKIT_EVENT) { $ikit_event_meta = ikit_event_get_meta($post->ID); $feed_image_url = ikit_event_get_image_url($post->ID, $ikit_event_meta, null); } } $page_description = htmlspecialchars(strip_tags($post->post_content)); if (strlen($page_description) > IKIT_ONE_PAGE_DESCRIPTION_MAX_LENGTH) { // Truncate description $page_description = substr($page_description, 0, IKIT_ONE_PAGE_DESCRIPTION_MAX_LENGTH - 3) . '...'; } ?> <title><?php echo $page_title; ?> </title> <meta property="og:title" content="<?php echo $page_title;
/** * Get the image URL for usage in a feed given a post * @deprecated */ function ikit_one_get_post_feed_image_url($post) { if ($post->post_type == 'post') { $feed_image_url = ikit_post_get_image_url($post->ID, IKIT_IMAGE_SIZE_MEDIUM, ikit_one_get_post_image_default()); } else { if ($post->post_type == IKIT_POST_TYPE_IKIT_EVENT) { $ikit_event_meta = ikit_event_get_meta($post->ID); $feed_image_url = ikit_event_get_image_url($post->ID, $ikit_event_meta, ikit_one_get_event_image_default()); } } }
query_posts($args); } if (have_posts()) { ?> <div class="box-container index-featured-events"> <div class="box"> <?php $ikit_section_events = ikit_get_post_by_slug(IKIT_SLUG_IKIT_SECTION_EVENT, IKIT_POST_TYPE_IKIT_SECTION); ikit_one_render_banner_header($ikit_section_events); while (have_posts()) { the_post(); global $id; $ikit_event_meta = ikit_event_get_meta($id); $event_image = ikit_event_get_image_url($id, $ikit_event_meta, ikit_one_get_event_image_default()); $event_start_date = mysql2date('l, F j, Y', get_gmt_from_date($ikit_event_meta->start_date), false); $event_end_date = mysql2date('l, F j, Y', get_gmt_from_date($ikit_event_meta->end_date), false); $event_description = $ikit_event_meta->description; $event_location_city = null; $event_url = get_permalink($id); $event_url_target = '_self'; if ($ikit_event_meta->service == IKIT_EVENT_SERVICE_EVENTBRITE) { $event_location_city = $ikit_event_meta->venue_city; $event_description = ikit_strip_style_attributes($event_description); } else { if ($ikit_event_meta->service == IKIT_EVENT_SERVICE_ETOUCHES) { $event_location_city = $ikit_event_meta->location_city; $event_description = wpautop(ikit_strip_style_attributes($event_description)); } else { if ($ikit_event_meta->service == IKIT_EVENT_SERVICE_EXTERNAL) {
/** * Get event meta normalized to account for slight * differences in the eventbrite and etouches meta field names */ function ikit_event_get_meta_normalized($ikit_event_id, $ikit_event_meta, $default_image_url) { $event = array(); $event['meta'] = $ikit_event_meta; $event['id'] = $ikit_event_meta->id; $event['permalink'] = get_permalink($ikit_event_id); $event['permalink_target'] = '_self'; $event['url'] = null; $event['url_target'] = null; $event['image'] = ikit_event_get_image_url($ikit_event_id, $ikit_event_meta, $default_image_url); $event['start_date'] = mysql2date('l, F j, Y', get_gmt_from_date($ikit_event_meta->start_date), false); $event['end_date'] = mysql2date('l, F j, Y', get_gmt_from_date($ikit_event_meta->end_date), false); $event['end_date_raw'] = $ikit_event_meta->end_date; $event['start_date_raw'] = $ikit_event_meta->start_date; $event['status'] = $ikit_event_meta->status; $event['description'] = $ikit_event_meta->description; $event['location_name'] = null; $event['location_city'] = null; $event['location_address1'] = null; $event['location_address2'] = null; $event['location_state'] = null; $event['location_postal_code'] = null; $event['start_time_raw'] = $ikit_event_meta->start_time; $event['end_time_raw'] = $ikit_event_meta->end_time; $event['start_time'] = strtotime($ikit_event_meta->start_time); $event['end_time'] = strtotime($ikit_event_meta->end_time); $event['service'] = $ikit_event_meta->service; $event['eventbrite_sync_data'] = unserialize(get_post_meta($ikit_event_id, IKIT_CUSTOM_FIELD_IKIT_EVENT_EVENTBRITE_SYNC_DATA, true)); if ($ikit_event_meta->service == IKIT_EVENT_SERVICE_EVENTBRITE) { if ($event['eventbrite_sync_data']) { $event['url'] = ikit_sso_get_login_url(get_permalink()); $event['url_target'] = '_blank'; } else { $event['url'] = $ikit_event_meta->url; // Just use the event URL if no sync data, assume they are doing tickets themselves $event['url_target'] = '_blank'; } $event['location_city'] = $ikit_event_meta->venue_city; $event['location_name'] = $ikit_event_meta->venue_name; $event['location_address1'] = $ikit_event_meta->venue_address; $event['location_address2'] = $ikit_event_meta->venue_address2; $event['location_state'] = $ikit_event_meta->venue_region; $event['location_postal_code'] = $ikit_event_meta->venue_postal_code; $event['description'] = ikit_strip_style_attributes($event['description']); if ($ikit_event_meta->venue_region != $ikit_event_meta->venue_postal_code) { // Eventbrite sets postal code to the same as region $event['location_postal_code'] = $ikit_event_meta->venue_postal_code; } } else { if ($ikit_event_meta->service == IKIT_EVENT_SERVICE_ETOUCHES) { $event['url'] = $ikit_event_meta->url; $event['url_target'] = '_blank'; $event['location_city'] = $ikit_event_meta->location_city; $event['location_name'] = $ikit_event_meta->location_name; $event['location_address1'] = $ikit_event_meta->location_address1; $event['location_address2'] = $ikit_event_meta->location_address2; $event['location_state'] = $ikit_event_meta->location_state; $event['location_postal_code'] = $ikit_event_meta->location_postcode; $event['description'] = wpautop(ikit_strip_style_attributes($event['description'])); } else { if ($ikit_event_meta->service == IKIT_EVENT_SERVICE_INTERNAL) { $event['location_name'] = $ikit_event_meta->location_name; $event['location_city'] = $ikit_event_meta->location_city; $event['location_address1'] = $ikit_event_meta->location_address_1; $event['location_address2'] = $ikit_event_meta->location_address_2; $event['location_state'] = $ikit_event_meta->location_state_province; $event['location_postal_code'] = $ikit_event_meta->location_postal_code; $event['url'] = $ikit_event_meta->url; $event['url_target'] = '_blank'; } else { if ($ikit_event_meta->service == IKIT_EVENT_SERVICE_EXTERNAL) { $event['location_name'] = $ikit_event_meta->location; $event['location_city'] = $ikit_event_meta->location; $event['registration_url'] = $ikit_event_meta->url; $event['registration_url_target'] = '_blank'; $event['url'] = $ikit_event_meta->url; $event['url_target'] = '_blank'; $event['permalink'] = $ikit_event_meta->url; $event['permalink_target'] = '_blank'; } } } } return $event; }
$page_title = ikit_get_blog_title(); $page_title .= wp_title('|', false); // Add the blog description for the home/front page. $site_description = get_bloginfo('description', 'display'); if ($site_description && (is_home() || is_front_page())) { $page_title .= " | {$site_description}"; } // If post or event, add open graph tags for sharing if (is_singular(array('post', IKIT_POST_TYPE_IKIT_EVENT))) { $feed_image_url = null; if ($post->post_type == 'post') { $feed_image_url = ikit_post_get_image_url($post->ID, IKIT_IMAGE_SIZE_MEDIUM, ikit_one_get_post_image_default()); } else { if ($post->post_type == IKIT_POST_TYPE_IKIT_EVENT) { $ikit_event_meta = ikit_event_get_meta($post->ID); $feed_image_url = ikit_event_get_image_url($post->ID, $ikit_event_meta, ikit_one_get_event_image_default()); } } $page_description = htmlspecialchars(strip_tags($post->post_content)); if (strlen($page_description) > IKIT_ONE_PAGE_DESCRIPTION_MAX_LENGTH) { // Truncate description $page_description = substr($page_description, 0, IKIT_ONE_PAGE_DESCRIPTION_MAX_LENGTH - 3) . '...'; } ?> <title><?php echo $page_title; ?> </title> <meta property="og:title" content="<?php echo $page_title;
/** * Currently takes no parameters, just returns list of upcoming events */ function ikit_api_v1_ikit_event_search() { global $g_options; $imus_chapter = $g_options[IKIT_PLUGIN_OPTION_FILTER_IKIT_IMUS_CHAPTER]; $results = array(); $args = array(); $args['posts_per_page'] = 20; $args['post_type'] = IKIT_POST_TYPE_IKIT_EVENT; $args['order'] = 'ASC'; $args['orderby'] = 'meta_value_num'; $args['meta_key'] = IKIT_CUSTOM_FIELD_GENERIC_ORDERING_DISPLAY_PRIORITY; $args['meta_query'] = array(array('key' => IKIT_CUSTOM_FIELD_IKIT_EVENT_END_DATE, 'value' => date_i18n("Y-m-d"), 'compare' => '>=', 'type' => 'DATE'), array('key' => IKIT_CUSTOM_FIELD_IKIT_EVENT_STATUS, 'value' => 'Closed', 'compare' => '!=', 'type' => 'CHAR')); query_posts($args); ?> <result> <site> <code><?php echo $imus_chapter; ?> </code> <title><![CDATA[<?php echo ikit_get_blog_title(); ?> ]]></title> <linkUrl><![CDATA[<?php echo get_bloginfo('url'); ?> ]]></linkUrl> </site> <events> <?php while (have_posts()) { the_post(); global $id; $ikit_event_meta = ikit_event_get_meta($id); if ($ikit_event_meta->folder_id != IKIT_EVENT_FOLDER_ID_NATIONAL && $ikit_event_meta->folder_id != IKIT_EVENT_FOLDER_ID_NATIONAL_REGISTRATION_TYPE_DISABLED) { // Note may not return the full count, because exludes national events $event_image_url = ikit_event_get_image_url($id, $ikit_event_meta, null); $event_title = null; $event_location = null; if ($ikit_event_meta->service == IKIT_EVENT_SERVICE_EVENTBRITE) { $event_title = $ikit_event_meta->title; $event_location = $ikit_event_meta->venue_city; } else { if ($ikit_event_meta->service == IKIT_EVENT_SERVICE_ETOUCHES) { $event_title = $ikit_event_meta->name; $event_location = $ikit_event_meta->location_city; } } ?> <event> <id><?php echo $id; ?> </id> <title><![CDATA[<?php echo $event_title; ?> ]]></title> <startDate><?php echo ikit_date_without_time($ikit_event_meta->start_date); ?> </startDate> <endDate><?php echo ikit_date_without_time($ikit_event_meta->end_date); ?> </endDate> <startTime><?php echo $ikit_event_meta->start_time; ?> </startTime> <endTime><?php echo $ikit_event_meta->end_time; ?> </endTime> <imageUrl><![CDATA[<?php echo $event_image_url; ?> ]]></imageUrl> <description><![CDATA[<?php echo $ikit_event_meta->description; ?> ]]></description> <linkUrl><![CDATA[<?php the_permalink(); ?> ]]></linkUrl> <location><![CDATA[<?php echo $event_location; ?> ]]></location> </event> <?php } } ?> </events> </result> <?php die; }
/** * Render a single event calendar day, should only be used by the ajax function, ikit_two_ajax_render_events_calendar */ function ikit_two_render_events_calendar_day($post = null, $ikit_event_meta = null, $day = null, $key = null, $events_by_date = null, $current_date = null, $check_date = null) { ?> <td class="events-calendar-day <?php if ($post == null) { echo 'events-calendar-day-not-in-month'; } ?> <?php if ($current_date == $check_date) { echo 'events-calendar-day-current'; } ?> "> <div class="events-calendar-day-content"> <table> <tr> <td> <div class="events-calendar-day-events"> <?php if ($post != null && array_key_exists($check_date, $events_by_date)) { $events_for_date = $events_by_date[$check_date]; foreach ($events_for_date as $key => $event_for_date) { $post = $event_for_date[0]; $ikit_event_meta = $event_for_date[1]; $event = ikit_event_get_meta_normalized($post->ID, $ikit_event_meta, null); $event_location_city = $event['location_city']; $event_start_date = $event['start_date']; $event_end_date = $event['end_date']; $event_url = $event['permalink']; $event_url_target = $event['permalink_target']; $external = false; $internal = false; if ($ikit_event_meta->service == IKIT_EVENT_SERVICE_EXTERNAL) { $external = true; } else { if ($ikit_event_meta->service == IKIT_EVENT_SERVICE_INTERNAL) { $internal = true; } } ?> <div class="events-calendar-day-event events-calendar-day-event-<?php echo $key; ?> "> <a class="events-calendar-day-event-image-link" target="<?php echo $event_url_target; ?> " href="<?php echo $event_url; ?> "><div class="events-calendar-day-event-image cat-plugin-anystretch-image" cat_plugin_anystretch_image_url="<?php echo ikit_event_get_image_url($post->ID, $ikit_event_meta, null, IKIT_IMAGE_SIZE_MEDIUM); ?> "></div></a> <div class="events-calendar-day-event-info"> <div class="events-calendar-day-event-info-title"> <?php echo $post->post_title; ?> </div> <div class="events-calendar-day-event-info-attributes"> <?php ikit_two_render_event_item_attributes($post, $external, $internal, $event_start_date, $event_end_date, $event_location_city); ?> </div> </div> </div> <?php } } else { ?> <div class="events-calendar-day-event events-calendar-day-event-0"> <div class="events-calendar-day-event-empty"> <table> <tr> <td> <?php if ($day != null) { echo $day; } ?> </td> </tr> </table> </div> </div> <?php } ?> </div> </td> </tr> </table> </div> </td> <?php }