Created
November 7, 2013 10:25
-
-
Save aristath/7352407 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
global $booking, $wpdb, $wp_query; | |
get_header( 'event' ); | |
?> | |
<div id="primary"> | |
<div id="content" role="main"> | |
<div id="wpmudevevents-wrapper"> | |
<h2><?php _e('Events', Eab_EventsHub::TEXT_DOMAIN); ?></h2> | |
<hr/> | |
<?php if ( !have_posts() ) : ?> | |
<p><?php $event_ptype = get_post_type_object( 'incsub_event' ); echo $event_ptype->labels->not_found; ?></p> | |
<?php else: ?> | |
<div class="wpmudevevents-list"> | |
<?php while ( have_posts() ) : the_post(); ?> | |
<div class="event <?php echo Eab_Template::get_status_class($post); ?>"> | |
<div class="wpmudevevents-header"> | |
<h3><?php echo Eab_Template::get_event_link($post); ?></h3> | |
<a href="<?php the_permalink(); ?>" class="wpmudevevents-viewevent"><?php _e('View event', Eab_EventsHub::TEXT_DOMAIN); ?></a> | |
</div> | |
<?php echo my_custom_get_event_details($post); ?> | |
<?php echo my_custom_get_rsvp_form($post); ?> | |
<hr /> | |
</div> | |
<?php endwhile; ?> | |
</div> | |
<?php endif; ?> | |
</div> | |
<?php posts_nav_link(); ?> | |
</div> | |
</div> | |
<?php | |
get_sidebar( 'event' ); | |
get_footer( 'event' ); | |
function my_custom_get_event_details ($post) { | |
$content = ''; | |
$data = Eab_Options::get_instance(); | |
$event = ($post instanceof Eab_EventModel) ? $post : new Eab_EventModel($post); | |
$content .= '<div class="wpmudevevents-date">' . Eab_Template::get_event_dates($event) . '</div>'; | |
if ($event->has_venue()) { | |
$venue = $event->get_venue_location(Eab_EventModel::VENUE_AS_ADDRESS); | |
$content .= "<div class='wpmudevevents-location'>{$venue}</div>"; | |
} | |
if ($event->is_premium()) { | |
$price = $event->get_price(); | |
$currency = $data->get_option('currency'); | |
$amount = is_numeric($price) ? number_format($price, 2) : $price; | |
$content .= apply_filters('eab-events-event_details-price', "<div class='wpmudevevents-price'>{$currency} {$amount}</div>", $event->get_id()); | |
} | |
$data = apply_filters('eab-events-after_event_details', '', $event); | |
if ($data) { | |
$content .= '<div class="wpmudevevents-additional_details">' . $data . '</div>'; | |
} | |
return $content; | |
} | |
function my_custom_get_rsvp_form ($post) { | |
global $current_user; | |
$event = ($post instanceof Eab_EventModel) ? $post : new Eab_EventModel($post); | |
$content = ''; | |
$content .= '<div class="wpmudevevents-buttons">'; | |
if ($event->is_open()) { | |
if (is_user_logged_in()) { | |
$booking_id = $event->get_user_booking_id(); | |
$booking_status = $event->get_user_booking_status(); | |
$default_class = $booking_status ? 'ncurrent' : ''; | |
$content .= '<form action="' . get_permalink($event->get_id()) . '" method="post" id="eab_booking_form">'; | |
$content .= '<input type="hidden" name="event_id" value="' . $event->get_id() . '" />'; | |
$content .= '<input type="hidden" name="user_id" value="' . $booking_id . '" />'; | |
$content .= '<input class="' . | |
(($booking_id && $booking_status == 'no') ? 'current wpmudevevents-no-submit' : 'wpmudevevents-no-submit ' . $default_class) . | |
'" type="submit" name="action_no" value="' . __('No', Eab_EventsHub::TEXT_DOMAIN) . | |
'" />'; | |
$content .= '<input class="' . (($booking_id && $booking_status == 'maybe') ? 'current wpmudevevents-maybe-submit' : 'wpmudevevents-maybe-submit ' . $default_class) . | |
'" type="submit" name="action_maybe" value="' . __('Maybe', Eab_EventsHub::TEXT_DOMAIN) . | |
'" />'; | |
$content .= '<input class="' . (($booking_id && $booking_status == 'yes') ? 'current wpmudevevents-yes-submit' : 'wpmudevevents-yes-submit ' . $default_class) . | |
'" type="submit" name="action_yes" value="' . __('I\'m attending', Eab_EventsHub::TEXT_DOMAIN) . | |
'" />'; | |
$content .= '</form>'; | |
} else { | |
$login_url_y = apply_filters('eab-rsvps-rsvp_login_page-yes', wp_login_url(get_permalink($event->get_id())) . '&eab=y'); | |
$login_url_m = apply_filters('eab-rsvps-rsvp_login_page-maybe', wp_login_url(get_permalink($event->get_id())) . '&eab=m'); | |
$login_url_n = apply_filters('eab-rsvps-rsvp_login_page-no', wp_login_url(get_permalink($event->get_id())) . '&eab=n'); | |
$content .= '<input type="hidden" name="event_id" value="' . $event->get_id() . '" />'; | |
$content .= '<a class="wpmudevevents-no-submit" href="' . | |
$login_url_n . | |
'" >'.__('No', Eab_EventsHub::TEXT_DOMAIN).'</a>'; | |
$content .= '<a class="wpmudevevents-maybe-submit" href="' . | |
$login_url_m . | |
'" >'.__('Maybe', Eab_EventsHub::TEXT_DOMAIN).'</a>'; | |
$content .= '<a class="wpmudevevents-yes-submit" href="' . | |
$login_url_y . | |
'" >'.__('I\'m Attending', Eab_EventsHub::TEXT_DOMAIN).'</a>'; | |
} | |
} | |
$content .= '</div>'; | |
$content = apply_filters('eab-rsvps-rsvp_form', $content, $event); | |
return $content; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment