Esempio n. 1
0
 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));
 }
Esempio n. 2
0
 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');
 }