예제 #1
0
파일: index.php 프로젝트: podstawski/papu
    $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>
예제 #2
0
 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);
 }