}); $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')); }); $app->get('/status', function () { $controller = new RecordController(); $controller->index();