$limit = 10; $event = new eventModel(); $image = new imageModel(); $user = new userModel(); $guest = new guestModel(); if (isset($_GET['userid'])) { $events = $event->select(['user' => $_GET['userid']], 'd_event_start') ?: []; } else { $events = $event->select(['active' => 1, 'd_event_start' => ['>', Bootstrap::$main->now]], 'd_event_start', $limit, $_GET['offset']) ?: []; } foreach ($events as &$e) { $e['user'] = $user->get($e['user']); $e['img'] = $image->get($e['img']); $e['link'] = Bootstrap::$main->getConfig('app.root') . $e['user']['url'] . '/' . $e['url']; $e['start'] = Bootstrap::$main->human_datetime_format($e['d_event_start']); $e['guests'] = $guest->getGuestCount($e['id']) ?: 0; } header('Content-type: application/json; charset=utf8'); die(json_encode($events, JSON_NUMERIC_CHECK)); } $title = 'Events'; $menu = 'events'; include __DIR__ . '/../head.php'; ?> <div> <ul id="events"> </ul> </div>
public function getSlots($id = null) { if (is_null($id)) { $id = $this->id; } elseif ($id) { $this->get($id); } if (!$id) { return false; } if ($this->max_guests == 10) { return 10; } $guest = new guestModel(); return $this->max_guests - $guest->getGuestCount($id); }