Skip to content

Instantly share code, notes, and snippets.

@aristath
Created November 7, 2013 10:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save aristath/7352407 to your computer and use it in GitHub Desktop.
Save aristath/7352407 to your computer and use it in GitHub Desktop.
<?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