/**
 * UCFBands Event - Date Badge for Single
 *
 * @author Jordan Pakrosnis
 */
function ucfbands_event_single_date_badge()
{
    $event_meta = $GLOBALS["event_meta"];
    $event_date = ucfbands_event_date_badge($event_meta['start_date_time'], $event_meta['finish_date_time'], $event_meta['icon_background_color']);
    // Get Ticket Info
    $event_ticket_price = $event_meta['ticket_price'];
    $event_ticket_link = esc_url($event_meta['ticket_link']);
    $header_class_extra = '';
    // If there's no ticket info, add class to make header-left 100%
    if ($event_ticket_price == '' || $event_ticket_price == '0.00') {
        $header_class_extra = ' full-width';
    }
    // Header-Left Wrapper
    echo '<div class="header-left' . $header_class_extra . '">';
    echo $event_date;
}
/**
 * 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;
}