Add navigation bar and logout button
This commit is contained in:
parent
b24fe56c8a
commit
e58036b2b3
6 changed files with 95 additions and 31 deletions
|
|
@ -17,5 +17,9 @@ class BaseController
|
|||
{
|
||||
$this->view = $view;
|
||||
$this->userHelper = $userHelper;
|
||||
|
||||
// Register globals
|
||||
$twigEnv = $view->getEnvironment();
|
||||
$twigEnv->addGlobal('current_user_name', $userHelper->isLoggedIn() ? $userHelper->getCurrentUser()->getUsername() : null);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -59,14 +59,17 @@ class LoginController extends BaseController
|
|||
$user = null;
|
||||
}
|
||||
|
||||
if ($user !== null && password_verify($loginPassword, $user->getPasswordHash())) {
|
||||
$_SESSION['username'] = $user->getUsername();
|
||||
return $response
|
||||
->withHeader('Location', '/')
|
||||
->withStatus(303);
|
||||
} else {
|
||||
if ($user === null || !password_verify($loginPassword, $user->getPasswordHash())) {
|
||||
return $this->renderLoginPage($response, ['error' => 'Wrong username or password!']);
|
||||
} elseif (!$user->isActive()) {
|
||||
return $this->renderLoginPage($response, ['error' => 'User is inactive!']);
|
||||
}
|
||||
|
||||
// Set login session
|
||||
$_SESSION['username'] = $user->getUsername();
|
||||
return $response
|
||||
->withHeader('Location', '/')
|
||||
->withStatus(303);
|
||||
}
|
||||
|
||||
public function logoutUser(Request $request, Response $response): Response
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue