Example #1
0
    }
    $event->set_form_data();
    // XXX need to fix this - an event edited by an admin shouldn't have a required 'email' field
    echo Template::instance()->render("event_add.html");
});
$f3->route('POST /event/@id/edit', function ($f3, $params) {
    admin_check();
    readonly_check();
    try {
        $event = new Event($params['id']);
    } catch (Exception $e) {
        $f3->error(404);
    }
    $messages = $event->parse_form_data();
    if (count($messages) > 0) {
        $event->set_form_data();
        $f3->set('messages', $messages);
        echo Template::instance()->render("event_add.html");
    } else {
        $event->save();
        $_SESSION['message'] = 'Event saved.';
        $f3->reroute("/event/" . $params['id'] . "/edit");
    }
});
$f3->route('POST /event/@id/approve', function ($f3, $params) {
    admin_check();
    readonly_check();
    try {
        $e = new Event($params['id']);
    } catch (Exception $e) {
        $f3->error(404);