/**
 * UCFBands Event: Listing
 *
 * For use on shortcode, archive, and other pages.
 *
 * @author Jordan Pakrosnis
 * @return string
 */
function ucfbands_events_listing($events, $is_archive = false)
{
    // Events Listing Output String
    $events_listing = '';
    //-- GET POSTS --//
    // Get the queried posts
    $events = $events->get_posts();
    //-- LOOP --//
    foreach ($events as $event) {
        // Get Current Post
        $event_post = get_post($event);
        // Get "Default" event meta (params get what we want)
        $event_meta = ucfbands_event_get_meta($event);
        // Event Location Logic
        $location = '<span class="location">';
        if ($event_meta['location'] == '') {
            $location .= 'TBA';
        } else {
            $location .= '<a href="' . get_permalink($event) . '" title="Location Details" rel="Location Details">' . ucfbands_location_get_name($event_meta['location']) . '</a>';
        }
        $location .= '</span>';
        // ENTRY WRAPPER //
        // If Archive
        if ($is_archive) {
            $events_listing .= '<div class="entry-wrapper masonry-block masonry-block-size--one-third">';
        } else {
            $events_listing .= '<div class="entry-wrapper clearfix">';
        }
        // Date(s)
        $events_listing .= ucfbands_event_date_badge($event_meta['start_date_time'], $event_meta['finish_date_time'], $event_meta['icon_background_color']);
        // More Info Icon
        $events_listing .= '<span class="more-info">';
        $events_listing .= '<a href="' . get_permalink($event) . '" title="Event Details" rel="Event Details">';
        $events_listing .= '<span class="event-details">Event Details </span>';
        $events_listing .= '<i class="fa fa-info-circle fa-lg"></i></a></span>';
        // Right-Info Wrapper
        $events_listing .= '<div class="right-info">';
        // Title
        $events_listing .= '<h4 class="event-title"><a href="' . get_permalink($event) . '" title="Event Details" rel="See Event Details">';
        $events_listing .= $event_post->post_title;
        $events_listing .= '</a></h4>';
        // Time/Daily/TBA
        $events_listing .= ucfbands_event_time($event_meta['is_all_day_event'], $event_meta['start_date_time'], $event_meta['finish_date_time'], $event_meta['is_time_tba'], $event_meta['show_finish_time']);
        // Divider
        $events_listing .= '<br>';
        // Location
        $events_listing .= '<i class="fa fa-map-marker"></i> ' . $location;
        // Right-Info Wrapper Close
        $events_listing .= '</div>';
        // If Archive & has details, Show Details Excerpt
        if ($is_archive && $event_post->post_content != '') {
            // Events listing HR & Details Excerpt
            $events_listing .= '<hr><div class="event-details-excerpt">';
            // Get "Excerpt" content from content
            $event_content = substr($event_post->post_content, 0, 250);
            // Get excerpt
            $events_listing .= '<p>' . $event_content . ' | <a href="' . get_permalink($event) . '">More Details...</a></p>';
            // Close excerpt tag
            $events_listing .= '</div>';
        }
        // Show Details Excerpt
        // Close Entry Wrapper
        $events_listing .= '</div>';
    }
    // foreach event
    // Return Events Listing String
    return $events_listing;
}
Exemplo n.º 2
0
/**
 * UCFBands Event - Time & Location for Single
 *
 * @author Jordan Pakrosnis
 */
function ucfbands_event_single_time_location()
{
    $event_meta = $GLOBALS["event_meta"];
    // Event Location Logic
    if ($event_meta['location'] == '') {
        $location .= 'TBA';
    } else {
        $location .= ucfbands_location_get_name($event_meta['location']);
    }
    // WRAPPER
    echo '<span class="event-time-location">';
    //-- EVENT TIME --//
    $event_time = ucfbands_event_time($event_meta['is_all_day_event'], $event_meta['start_date_time'], $event_meta['finish_date_time'], $event_meta['is_time_tba'], $event_meta['show_finish_time']);
    echo $event_time;
    //-- EVENT LOCATION --//
    echo '<span class="location"><i class="fa fa-map-marker"></i> ' . $location . '</span>';
    // Close Wrapper
    echo '</span>';
    // Close Header-Left Wrapper
    echo '</div>';
    $event_ticket_price = $event_meta['ticket_price'];
    $event_ticket_link = esc_url($event_meta['ticket_link']);
    // EVENT ADMISSION/TICKET PRICE
    if ($event_ticket_price != '' && $event_ticket_price != '0.00') {
        // Open Header-Right Wrapper, as needed
        echo '<div class="header-right">';
        // Free Admission
        if ($event_ticket_price == '0.01' || $event_ticket_price == '00.01') {
            // If there's a Ticket Link
            if ($event_ticket_link) {
                echo '<a class="event-ticket-price button button-med button-white" href="' . $event_ticket_link . '" target="_BLANK"><i class="fa fa-ticket"></i>&nbsp;&nbsp;Free&nbsp;Admission</a>';
            } else {
                echo '<span class="event-ticket-price button button-med button-white no-hover" href="#"><i class="fa fa-ticket"></i>&nbsp;&nbsp;Free Admission</span>';
            }
        } else {
            echo '<a class="event-ticket-price button button-med" href="' . $event_ticket_link . '" target="_BLANK"><i class="fa fa-ticket"></i>&nbsp;&nbsp;Tickets&nbsp;&nbsp;|&nbsp;&nbsp;$' . $event_ticket_price . '</a>';
        }
        // Close Header-Right Wrapper
        echo '</div>';
    }
    // if there's an event price
}