admin-connexion.php (3092B)
1 <?php 2 3 class AdminConnexion { 4 public static function action($chemin, $action, $paramètres) { 5 if ($action == "connexion") { 6 if (Authentification::connexion(strtolower($paramètres["utilisateurnom"] . "___" . $paramètres["utilisateurprenom"]), $paramètres["mdp"])) { 7 return self::vue($chemin, "connexion réussie"); 8 } else { 9 return self::vue($chemin, "connexion échouée"); 10 } 11 } else if ($action == "deconnexion") { 12 Authentification::déconnexion(); 13 return self::vue($chemin, "déconnexion"); 14 } else { 15 if (isset($paramètres["vue"])) { 16 return self::vue($chemin, $paramètres["vue"]); 17 } else { 18 return self::vue($chemin); 19 } 20 } 21 } 22 23 // TODO : Peut-être mettre ces textes dans un autre fichier ? 24 // TODO : Config::get("url_base") n'est pas forcément la page d'accueil... 25 public static function vue($chemin, $vue = "normal") { 26 // Les quatre vues ("connexion réussie", "déconnexion réussie", 27 // formulaire de connexion, formulaire + "mauvais mdp") 28 if ($vue == "normal") { 29 $ret = self::formulaire_connexion($chemin); 30 return new Page($ret, "Connexion"); 31 } else if ($vue == "connexion réussie") { 32 $ret = "<h2>Connexion réussie</h2>"; 33 $ret .= "<p>Pour vous déconnecter, utilisez le lien «déconnexion» en haut à droite.</p>"; 34 $ret .= "<p><a href=\"" . Config::get("url_base") . "\">Retour à la page d'accueil</a>.</p>"; 35 return new Page($ret, "Connexion réussie"); 36 }else if ($vue == "connexion échouée") { 37 $msg = "<p><strong>Mauvais mot de passe et/ou nom d'utilisateur. Ré-essayez ou retournez à la "; 38 $msg .= "<a href=\"" . Config::get("url_base") . "\">page d'accueil</a>"; 39 $msg .= ".</strong></p>"; 40 41 $ret = self::formulaire_connexion($chemin, "Connexion échouée", $msg); 42 return new Page($ret, "Connexion échouée"); 43 }else if ($vue == "déconnexion") { 44 $ret = "<h2>Déconnexion réussie</h2>"; 45 $ret .= "<p>Vous êtes déconnecté. Vous pouvez à présent retourner à la "; 46 $ret .= "<a href=\"" . Config::get("url_base") . "\">page d'accueil</a>"; 47 $ret .= ".</p>"; 48 return new Page($ret, "Déconnexion réussie"); 49 } 50 } 51 52 public static function formulaire_connexion($chemin, $titre = "Connexion", $message = "") { 53 // TODO 54 $ret = "<h2>" . $titre . "</h2>"; 55 $ret .= $message; 56 $ret .= '<form method="post" action="' . $chemin->get_url() . '">'; 57 $ret .= '<p><label for="utilisateurnom">Nom : </label><input type="text" id="utilisateurnom" name="utilisateurnom" value="" /></p>'; 58 $ret .= '<p><label for="utilisateurprenom">Prénom : </label><input type="text" id="utilisateurprenom" name="utilisateurprenom" value="" /></p>'; 59 $ret .= '<p><label for="mdp">Mot de passe : </label><input type="password" id="mdp" name="mdp" value="" /></p>'; 60 $ret .= '<p>'; 61 $ret .= '<input type="hidden" name="action" value="connexion" />'; 62 $ret .= '<input type="submit" value="Connexion" />'; 63 $ret .= '</p>'; 64 $ret .= '</form>'; 65 return $ret; 66 } 67 } 68 69 Modules::enregister_module("AdminConnexion", "admin-connexion", "vue", "utilisateurnom utilisateurprenom mdp"); 70 71 ?>