$app->post('/change/password', function () { fAuthorization::requireLoggedIn(); $controller = new UserController(); $controller->updatePassword(); }); $app->get('/home', function () { $controller = new HomeController(); $controller->index(); }); $app->get('/sets', function () { $controller = new HomeController(); $controller->showProblemSets(); }); $app->get('/page/:name', function ($name) { $controller = new HomeController(); $controller->showPage($name); }); $app->get('/problems', function () { $controller = new ProblemController(); $controller->index(); }); $app->get('/submit', function () { fAuthorization::requireLoggedIn(); User::requireEmailVerified(); $controller = new SubmitController(); $controller->index(); }); $app->post('/submit', function () { fAuthorization::requireLoggedIn(); $controller = new SubmitController(); $controller->submit(fRequest::get('problem', 'integer'));