}); $app->get('/reports', function () { fAuthorization::requireLoggedIn(); User::requireEmailVerified(); $controller = new ReportController(); $controller->index(); }); $app->get('/dashboard', function () { fAuthorization::requireLoggedIn(); $controller = new DashboardController(); $controller->index(); }); $app->get('/admin/user/categories', function () { fAuthorization::requireLoggedIn(); $controller = new DashboardController(); $controller->adminUserCategories(); }); $app->post('/admin/user/categories', function () { fAuthorization::requireLoggedIn(); $controller = new DashboardController(); $controller->postUserCategories(); }); $app->post('/dashboard/problems', function () { fAuthorization::requireLoggedIn(); $controller = new DashboardController(); $controller->manageProblem(fRequest::get('id', 'integer'), fRequest::get('action', 'string')); }); $app->post('/dashboard/rejudge', function () { fAuthorization::requireLoggedIn(); $controller = new DashboardController(); $controller->rejudge(fRequest::get('id', 'integer'));