public function member__login() { $username = Request::post('username'); $password = Request::post('password'); $return = Request::post('return'); if (Statamic_Auth::login($username, $password)) { Session::setFlash('success', 'Success'); } else { Session::setFlash('error', 'Failure'); } URL::redirect(URL::assemble(Config::getSiteRoot(), $return)); }
})->name('denied'); $admin_app->get('/login', function () use($admin_app) { $template_list = array("login"); Statamic_View::set_templates(array_reverse($template_list)); Statamic_View::set_layout("layouts/login"); $admin_app->render(null, array('route' => 'login', 'app' => $admin_app)); })->name('login'); $admin_app->post('/login', function () use($admin_app) { $app = \Slim\Slim::getInstance(); $login = Request::post('login'); $username = $login['username']; $password = $login['password']; $errors = array(); // Auth login // if success direct to admin homepage if (Statamic_Auth::login($username, $password)) { $user = Statamic_Auth::get_user($username); if (!$user->is_password_encrypted()) { $user->set_password($user->get_password(), true); $user->save(); $errors = array('encrypted' => 'Password has been encrypted. Please login again.'); } else { $app->redirect($app->urlFor('dashboard')); } } else { $errors = array('error' => 'Incorrect username or password. Try again.'); } $template_list = array("login"); Statamic_View::set_templates(array_reverse($template_list)); Statamic_View::set_layout("layouts/login"); $admin_app->render(null, array('route' => 'login', 'app' => $admin_app, 'errors' => $errors));