}); $app->get('/profile/:id', function ($id) { fAuthorization::requireLoggedIn(); UserHelper::requireProfile(); $controller = new ProfileController(); $controller->show($id, 0); }); $app->get('/profile/:id/tweet', function ($id) { fAuthorization::requireLoggedIn(); UserHelper::requireProfile(); $controller = new ProfileController(); $controller->show($id, 0); }); $app->get('/profile/:id/msgs', function ($id) { fAuthorization::requireLoggedIn(); UserHelper::requireProfile(); $controller = new ProfileController(); $controller->show($id, 2); }); // The following routes are accessed via AJAX $app->post('/avatar/update', function () { fAuthorization::requireLoggedIn(); $controller = new AvatarController(); $controller->update(); }); $app->post('/register', function () { $controller = new RegisterController(); $controller->submit(); }); $app->post('/articles', function () { fAuthorization::requireLoggedIn();