www

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README

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 ?>