Пример #1
0
    $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;
Пример #2
0
/**
 * 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;
}
Пример #5
0
$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;
Пример #6
0
/**
 * 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;
}
Пример #7
0
/**
 * 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 
}