47 lines
1.8 KiB
PHP
47 lines
1.8 KiB
PHP
<?php
|
|
|
|
class AdminConnexion {
|
|
public static function action($chemin, $action, $paramètres) {
|
|
if ($action == "connexion") {
|
|
if (connexion($paramètres["utilisateur"], $paramètres["mdp"])) {
|
|
return self::vue("connexion réussie");
|
|
} else {
|
|
return self::vue("connexion échouée");
|
|
}
|
|
} else if ($action == "déconnexion") {
|
|
déconnexion();
|
|
return self::vue("déconnexion");
|
|
} else {
|
|
if (isset($paramètres["vue"])) {
|
|
self::vue($chemin, $paramètres["vue"]);
|
|
} else {
|
|
self::vue($chemin);
|
|
}
|
|
}
|
|
}
|
|
|
|
// TODO : Peut-être mettre ces textes dans un autre fichier ?
|
|
// TODO : $config_url_base n'est pas forcément la page d'accueil...
|
|
public static function vue($chemin, $vue = "normal") {
|
|
// Les quatre vues ("connexion réussie", "déconnexion réussie",
|
|
// formulaire de connexion, formulaire + "mauvais mdp")
|
|
if ($vue == "normal") {
|
|
return formulaire_connexion();
|
|
} else if ($vue == "connexion réussie") {
|
|
return "<h1>Connexion réussie</h1><p>Pour vous déconnecter, utilisez le lien «déconnexion» en haut à droite.</p><p><a href=\"" . $config_url_base . "\">Retour à la page d'accueil</a>.</p>";
|
|
}else if ($vue == "connexion échouée") {
|
|
return formulaire_connexion("<p><strong>Mauvais mot de passe et/ou nom d'utilisateur. Ré-essayez ou retournez à la <a href=\"" . $config_url_base . "\">page d'accueil</a>.</strong></p>");
|
|
}else if ($vue == "déconnexion") {
|
|
return '<h1>Déconnexion réussie</h1><p>Vous êtes déconnecté. Vous pouvez à présent retourner à la <a href="' . $config_url_base . "\">page d'accueil</a>.</p>";
|
|
}
|
|
}
|
|
|
|
public static function formulaire_connexion($message = "") {
|
|
// TODO
|
|
return "<h1>Connexion</h1>" . $message . "<input type=\"text\" name=\"nom\" value=\"Nom\" />...";
|
|
}
|
|
}
|
|
|
|
Modules::enregister_module("AdminConnexion", "admin-connexion", "vue");
|
|
|
|
?>
|