Exemplo n.º 1
0
 public function clear_from_list($user_id)
 {
     $user_id = absint($user_id);
     $user = new EventRocket_RSVPUser($user_id);
     $user->clear_from_list($this->event_id);
     unset($this->attendees[$user_id]);
     $this->save();
 }
Exemplo n.º 2
0
function eventrocket_rsvp_shortcode($args)
{
    // Default args
    $args = shortcode_atts(array('user' => get_current_user_id(), 'attendances' => true, 'declines' => true, 'only_upcoming' => true), $args);
    // Grab the user object (bail if it does not exist)
    $user = get_user_by('id', absint($args['user']));
    if (!$user) {
        return;
    } else {
        $user = new EventRocket_RSVPUser($user->ID);
    }
    $upcoming = eventrocket_yes($args['only_upcoming']);
    $attending = eventrocket_yes($args['attendances']) ? $user->confirmed_attendances($upcoming) : array();
    $declines = eventrocket_yes($args['declines']) ? $user->confirmed_non_attendances($upcoming) : array();
    ob_start();
    eventrocket_get_template('rsvp-user-attendance', array('attending' => $attending, 'declines' => $declines));
    return ob_get_clean();
}
Exemplo n.º 3
0
/**
 * Returns a list of upcoming events the specified user has confirmed they will not
 * be in attendance for (if no user is specified, it defaults to the currently logged
 * in user).
 *
 * @param  int   $user_id
 * @return array
 */
function eventrocket_rsvp_all_upcoming_refusals($user_id = 0)
{
    $user = new EventRocket_RSVPUser($user_id);
    return $user->confirmed_non_attendances();
}