crée nouvelle page "nom", définit le mot de passe et peut_se_connecter. // Puis redirect vers utilisateur_S_ // [nom] [mdp] [peut_se_connecter] [[Appliquer]] -> renome la page, définit le mdp et peut_se_connecter. // Solution B : } else { if (isset($paramètres["nouveau_nom"]) && ($action == "nouvelle_page")) { // TODO : SECURITE : Si l'utilisateur existe déjà, laisser tomber et ne pas faire les set_* qui suivent ! Authentification::nouvel_utilisateur($paramètres["nouveau_nom"]); $paramètres["nom"] = $paramètres["nouveau_nom"]; // TODO : message de confirmation quelque part ? } if (isset($paramètres["nom"]) && isset($paramètres["nouveau_nom"]) && ($action != "nouvelle_page")) { Authentification::renomer_utilisateur($paramètres["nom"], $paramètres["nouveau_nom"]); $paramètres["nom"] = $paramètres["nouveau_nom"]; } if (isset($paramètres["nom"]) && isset($paramètres["mot_de_passe"])) { Authentification::set_mot_de_passe($paramètres["nom"], $paramètres["mot_de_passe"]); } if (isset($paramètres["nom"]) && isset($paramètres["groupe"])) { Authentification::set_groupe($paramètres["nom"], $paramètres["groupe"]); } if (isset($paramètres["nom"]) && isset($paramètres["peut_se_connecter"])) { Authentification::set_peut_se_connecter($paramètres["nom"], ($paramètres["peut_se_connecter"] == "true")); } if (isset($paramètres["nom"]) && ($action == "supprimer")) { Authentification::supprimer_utilisateur($paramètres["nom"]); // TODO : message de confirmation quelque part ? } if (isset($paramètres["vue"])) { return self::vue($chemin, $paramètres["vue"]); } else { return self::vue($chemin); } } } public static function vue($chemin, $vue = "normal") { $singleton = new Chemin("/admin/utilisateurs/"); if ($vue == "normal") { $ret = ''; $ret .= "

Utilisateurs

"; if (Permissions::vérifier_permission($chemin, "nouvelle_page", Authentification::get_utilisateur())) { // afficher le lien "Nouvel utilisateur" } $ret .= '

Attention : On ne peut pas encore ajouter des utilisateurs au site...

'; $ret .= ''; $listegroupes = ""; // Construire la liste des groupes sous forme de menu drop-down. foreach (Authentification::liste_utilisateurs() as $u) { $ret .= '' . '' . '' // TODO : Nom . '' // TODO : Prénom . '' . '' . '' . '' . '' . '' // TODO . '' . ''; // Le champ mot de passe doit être un lien / bouton "nouveau // mot de passe automatique" qui redirige vers // $chemin->enfant("$utilisateur") ?action=gen_mdp . } $ret .= '
NomPrénomGroupeMot de passePeut se connecter
' . $u . '' . $u . '' . Authentification::get_groupe($u) . '' . Authentification::get_mot_de_passe($u) . '' . '' . '' . (Authentification::get_peut_se_connecter($u) ? "oui" : "non") . '
'; return new Page($chemin, $ret, "Utilisateurs"); } } } Modules::enregister_module("AdminUtilisateurs", "admin-utilisateurs", "vue", "nouveau_nom nom mot_de_passe groupe peut_se_connecter"); ?>