} elseif ($task == "eventdelete") { if ($user->user_exists && $event->event_delete()) { echo json_encode(array('result' => TRUE)); } else { echo json_encode(array('result' => FALSE, 'error' => SE_Language::get($event->is_error))); } exit; } elseif ($task == "eventjoin" || $task == "eventrequestsend") { if ($user->user_exists && $event->event_join()) { echo json_encode(array('result' => TRUE)); } else { echo json_encode(array('result' => FALSE, 'error' => SE_Language::get($event->is_error))); } exit; } elseif ($task == "eventleave" || $task == "eventrequestcancel") { if ($user->user_exists && $event->event_leave()) { echo json_encode(array('result' => TRUE)); } else { echo json_encode(array('result' => FALSE, 'error' => SE_Language::get($event->is_error))); } exit; } elseif ($task == "eventrsvp") { $event_rsvp = !empty($_POST['event_rsvp']) ? $_POST['event_rsvp'] : NULL; // Try to join if not a member if ($user->user_exists && !$event->is_member && (!$event->event_info['event_inviteonly'] || $event->event_info['event_inviteonly'] && !empty($event->eventmember_info['eventmember_approved']))) { $event->event_join(); } if ($user->user_exists && $event->event_rsvp($event_rsvp)) { echo json_encode(array('result' => TRUE)); } else { echo json_encode(array('result' => FALSE, 'error' => SE_Language::get($event->is_error)));