/** * Show the detail screen for an event. * * @return \Illuminate\Http\Response */ public function details($eid) { $uid = Auth::user()['uid']; $event = Event::getEvent($eid); $invites = Self::getInvitesFromEid($eid); $itemslist = Event::getEventItems($eid); $userRSVP = Invite::getUserRSVP($eid); $items = []; $item_users = []; $ticketcost = (string) $event->ticketprice; if (!strpos($ticketcost, '.')) { $ticketcost = $ticketcost . ".00"; } foreach ($itemslist as $item) { array_push($items, $item); if ($item->uid != 0) { $tmpUser = User::getById($item->uid); array_push($item_users, $tmpUser); } } if ($event->uid == $uid) { $all_poll_options = Self::getPollOptionsWithVotesFromEid($eid); } else { $all_poll_options = Self::getPollOptionsFromEid($eid); } $chat_messages = MessageController::getMessagesFromEid($eid); return view('events/event_details')->with('event', $event)->with('all_options', $all_poll_options)->with('items_list', $items)->with('item_users', $item_users)->with('invites', $invites)->with('chat_messages', $chat_messages)->with('rsvp_status', $userRSVP)->with('ticketcost', $ticketcost); }
public static function details(Request $request) { //Note this is piggybacking on regular event controller functions, beware of changing them!! $eid = $request->eid; $event = Event::getEvent($eid); $invites = Self::getInvitesFromEid($eid); $all_poll_options = Self::getPollOptionsFromEid($eid); $itemslist = Event::getEventItems($eid); $userRSVP = Invite::getUserRSVP($eid); $items = []; $item_users = []; $ticketcost = (string) $event['ticketprice']; if (!strpos($ticketcost, '.')) { $ticketcost = $ticketcost . ".00"; } foreach ($itemslist as $item) { array_push($items, $item); if ($item->uid != 0) { $tmpUser = User::getById($item->uid); array_push($item_users, $tmpUser); } } $chat_messages = MessageController::getMessagesFromEid($eid); return response()->json(compact('event', 'all_poll_options', 'items', 'invites', 'chat_messages', 'item_users', 'userRSVP', 'ticketcost')); }
public function inviteDecline($eid, $uid) { try { if (Invite::getUserRSVP($eid) == "accepted") { $event = Event::find($eid); $event->attendees--; $event->save(); } Invite::changeStatus($eid, $uid, "declined"); } catch (Exception $e) { print '<script type="text/javascript">'; print 'alert("The system has encountered an error please try again later")'; print '</script>'; return view('errors.error_event'); } return view('inviteresponse')->with('is_full', false); }