}); /********** ACCOUNT MANAGEMENT INTERFACE **********/ $app->get('/account/:action/?', function ($action) use($app) { // Forward to installation if not complete if (!isset($app->site->install_status) || $app->site->install_status == "pending") { $app->redirect($app->urlFor('uri_install')); } $get = $app->request->get(); $controller = new UF\AccountController($app); $twig = $app->view()->getEnvironment(); $loader = $twig->getLoader(); switch ($action) { case "login": return $controller->pageLogin(); case "logout": return $controller->logout(true); case "register": return $controller->pageRegister(); case "resend-activation": return $controller->pageResendActivation(); case "forgot-password": return $controller->pageForgotPassword(); case "activate": return $controller->activate(); case "set-password": return $controller->pageSetPassword(true); case "reset-password": if (isset($get['confirm']) && $get['confirm'] == "true") { return $controller->pageSetPassword(false); } else { return $controller->denyResetPassword();
} $app->render('account-groups.html', ['page' => ['author' => $app->site->author, 'title' => "Account Groups", 'description' => "A list of the groups to which you belong.", 'alerts' => $app->alerts->getAndClearMessages()], 'groups' => $app->user->getGroups()]); }); // Account management pages $app->get('/account/:action/?', function ($action) use($app) { // Forward to installation if not complete if (!isset($app->site->install_status) || $app->site->install_status == "pending") { $app->redirect($app->urlFor('uri_install')); } $get = $app->request->get(); $controller = new UF\AccountController($app); switch ($action) { case "login": return $controller->pageLogin(); case "logout": return $controller->logout(); case "register": return $controller->pageRegister(); case "activate": return $controller->activate(); case "resend-activation": return $controller->pageResendActivation(); case "forgot-password": return $controller->pageForgotPassword(); case "reset-password": if (isset($get['confirm']) && $get['confirm'] == "true") { return $controller->pageResetPassword(); } else { return $controller->denyResetPassword(); } case "captcha":