feat: add basic admin panel

This commit is contained in:
sehnryr
2022-10-15 18:49:00 +02:00
committed by Youn Mélois
parent 849b3fc708
commit 870e184e3a
4 changed files with 64 additions and 3 deletions

42
admin.php Normal file
View File

@@ -0,0 +1,42 @@
<?php
/**
* PHP version 8.1.11
*
* @author Youn Mélois <youn@melois.dev>
*/
require_once 'resources/config.php';
require_once 'resources/database.php';
require_once LIBRARY_PATH . '/redirect.php';
require_once LIBRARY_PATH . '/exceptions.php';
$db = new Database();
// redirect to the login page if the user is not logged in
if (isset($_COOKIE[ACCESS_TOKEN_NAME])) {
$access_token = $_COOKIE[ACCESS_TOKEN_NAME];
$success = $db->verifyUserAccessToken($access_token);
if (!$success) {
redirect('login.php');
}
} else {
redirect('login.php');
}
?>
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8" />
<title>Interpromos - Administration</title>
</head>
<body>
<h1>Administration</h1>
<a href="logout.php">Se déconnecter</a>
</body>
</html>

View File

@@ -18,7 +18,7 @@ if (isset($_COOKIE[ACCESS_TOKEN_NAME])) {
$access_token = $_COOKIE[ACCESS_TOKEN_NAME];
$success = $db->verifyUserAccessToken($access_token);
if ($success) {
redirect('user.php');
redirect('admin.php');
}
}
@@ -29,7 +29,7 @@ if (isset($_POST['login'])) {
try {
$success = $db->connectUser($email, $password);
if ($success) {
redirect('user.php');
redirect('admin.php');
}
} catch (AuthenticationException $e) {
// pass

18
logout.php Normal file
View File

@@ -0,0 +1,18 @@
<?php
/**
* PHP version 8.1.11
*
* @author Youn Mélois <youn@melois.dev>
*/
require_once 'resources/config.php';
require_once 'resources/database.php';
require_once LIBRARY_PATH . '/redirect.php';
require_once LIBRARY_PATH . '/exceptions.php';
$db = new Database();
$db->disconnectUser();
redirect('login.php');

View File

@@ -21,7 +21,7 @@ if (isset($_POST['register'])) {
try {
$success = $db->createUser($name, $email, $password);
if ($success) {
redirect('user.php');
redirect('admin.php');
}
} catch (AuthenticationException $e) {
// pass
@@ -50,6 +50,7 @@ if (isset($_POST['register'])) {
<input type="password" name="password" id="password" required />
<input type="submit" name="register" value="S'inscrire" />
</form>
<a href="login.php">Se connecter</a>
</body>
</html>