} $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);