/** * 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; }
/** * 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> Free Admission</a>'; } else { echo '<span class="event-ticket-price button button-med button-white no-hover" href="#"><i class="fa fa-ticket"></i> 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> Tickets | $' . $event_ticket_price . '</a>'; } // Close Header-Right Wrapper echo '</div>'; } // if there's an event price }