public function post() { $this->check_input(); if (!(0 + $this->data('event'))) { $this->error(31); } $event = $this->event()->get($this->data('event')); if ($event['id'] != $this->data('event')) { $this->error(31); } if (!(0 + $this->data('persons'))) { $this->error(33); } $eventController = new eventController(); $userController = new userController(); $user = new userModel(); $user->get($event['user']); $event = $eventController->public_data($event, true); $event['id'] = $this->data('event'); $event['host'] = $userController->public_data($user->data(), true); $event['free_slots'] = $this->event()->getSlots(); $data = ['event' => $event, 'persons' => $this->data('persons')]; if ($event['fb_friends']) { Bootstrap::$main->session('fb_friends', 1); } return $this->status(Bootstrap::$main->session('book', $data)); }
public function get_events() { $this->requiresLogin(); $event = new eventModel(); $eventCtrl = new eventController(); $events = $event->getCurrentEvents(Bootstrap::$main->getConfig('event.current_tolerance') * 3600) ?: []; foreach ($events as &$ev) { $id = $ev['id']; $ev = $eventCtrl->public_data($ev, false); $ev['id'] = $id; } return $this->status($events, true, 'events'); }