Request class and begin Frontend.

This commit is contained in:
2026-03-20 15:54:29 +01:00
parent 6c068443dc
commit 72108d4d03
18 changed files with 540 additions and 2 deletions

View File

@@ -0,0 +1,49 @@
<?php
namespace App\Helpers;
class Authentification {
/**
* Permet de démarrer la variable Session.
*
* @return void
*/
public static function startSession(): void {
session_start();
}
/**
* Permet de supprimer la session.
*
* @return void
*/
public static function destroySession(): void {
session_destroy();
}
/**
* Permet de connecter un utilisateur.
*
* @param int $userId
* @return void
*/
public static function loginUser( int $userId ){
$_SESSION['user'] = $userId;
}
// TODO : Complete when user.
public static function getCurrentUser() {
return $_SESSION['user'] ?? false;
}
/**
* Permet de savoir si un utilisateur est connecté ou pas.
*
* @return bool
*/
public static function isLoggedIn(): bool {
return self::getCurrentUser() !== false;
}
}

View File

@@ -1 +0,0 @@
<?php

View File

@@ -0,0 +1,27 @@
<?php
namespace App\Helpers;
/**
* Trait qui permet de désinfecter une variable.
*/
trait SanitizeTrait {
/**
* Permet de désinfecter une variable
*
* @param mixed $data
* @return mixed
*/
public static function sanitize( mixed $data ): mixed {
if( is_string( $data ) ) {
return htmlspecialchars( $data, ENT_QUOTES );
} else if( is_integer( $data ) ) {
return $data;
}
return $data;
}
}