diff --git a/__cms__/code/securite/authentification.php b/__cms__/code/securite/authentification.php index c83806e..5f5f3dd 100644 --- a/__cms__/code/securite/authentification.php +++ b/__cms__/code/securite/authentification.php @@ -19,13 +19,17 @@ class Authentification { } } + public static function est_connecté() { + return get_utilisateur() == "Anonyme"; + } + public static function déconnexion() { Session::effacer("utilisateur"); } public static function get_utilisateur() { $u = Session::get("utilisateur"); - return ($u === false) ? "Anonyme" : $u; + return (Erreur::is_erreur($u)) ? "Anonyme" : $u; } public static function nouvel_utilisateur($nom_utilisateur) { diff --git a/__cms__/code/securite/erreur.php b/__cms__/code/securite/erreur.php index d5e406c..aa88833 100644 --- a/__cms__/code/securite/erreur.php +++ b/__cms__/code/securite/erreur.php @@ -40,6 +40,10 @@ class Erreur { public function __toString() { return $this->string; } + + public static function is_erreur($obj) { + return get_class($obj) === "Erreur"; + } } ?> \ No newline at end of file diff --git a/__cms__/code/stockage/session.php b/__cms__/code/stockage/session.php index 74fdace..10f4cf1 100644 --- a/__cms__/code/stockage/session.php +++ b/__cms__/code/stockage/session.php @@ -12,7 +12,7 @@ class Session { public static function get($k) { self::démarrer(); - return isset($_SESSION[$k]) ? $_SESSION[$k] : false; + return isset($_SESSION[$k]) ? $_SESSION[$k] : Erreur::lecture("N'a pas pu lire la variable de session " . $k); } public static function effacer($k) {