From b2bc2f4232b595f6314a9c28262f86de4a4b18aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Georges=20Dup=C3=A9ron?= Date: Sat, 31 Jul 2010 18:05:55 +0200 Subject: [PATCH] Remplissage des fonctions du module "admin". MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Quelques TODO restent encore à faire. --- __cms__/modules/admin/permissions.php | 15 ++++++---- __cms__/modules/admin/utilisateurs.php | 40 ++++++++++++++++++++++---- 2 files changed, 44 insertions(+), 11 deletions(-) diff --git a/__cms__/modules/admin/permissions.php b/__cms__/modules/admin/permissions.php index 9c4c6e9..5b85810 100644 --- a/__cms__/modules/admin/permissions.php +++ b/__cms__/modules/admin/permissions.php @@ -1,12 +1,12 @@ Règles de sécurité"; $ret .= "

La première règle correspondant à une action de l'utilisateur est appliquée. Bla-bla blabla sur le fonctionnement.

"; - $ret .= ""; // TODO : html escape chars etc. + } else { + $ret .= "
" . Stockage::get_prop($singleton, "regles") . "
"; // TODO : html escape chars etc. + } + return $ret; } } diff --git a/__cms__/modules/admin/utilisateurs.php b/__cms__/modules/admin/utilisateurs.php index 877e7e0..b98a61f 100644 --- a/__cms__/modules/admin/utilisateurs.php +++ b/__cms__/modules/admin/utilisateurs.php @@ -1,13 +1,42 @@ 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 (is_set($paramètres["nouveau_nom"]) && ($action == "nouvelle_page")) { + // TODO : SECURITE : Si la page existe déjà, laisser tomber ! + Stockage::nouvelle_page($singleton, $paramètres["nouveau_nom"]); + $paramètres["nom"] = $paramètres["nouveau_nom"]; + // TODO : message de confirmation quelque part ? + } + + if (is_set($paramètres["nouveau_nom"]) && is_set($paramètres["nom"])) { + // renomer la page $paramètres["nom"] + $paramètres["nom"] = $paramètres["nouveau_nom"]; + } + + if (is_set($paramètres["mot_de_passe"]) && is_set($paramètres["nom"])) { + Stockage::set_pop($singleton->enfant($paramètres["nom"]), "mot_de_passe", $paramètres["mot_de_passe"]); + } + + if (is_set($paramètres["peut_se_connecter"]) && is_set($paramètres["nom"])) { + Stockage::set_pop($singleton->enfant($paramètres["nom"]), "peut_se_connecter", $paramètres["peut_se_connecter"]); + } + if (is_set($paramètres["vue"])) { self::vue($chemin, $paramètres["vue"]); } else { @@ -17,6 +46,7 @@ function action($chemin, $action, $paramètres) { } function vue($chemin, $vue = "normal") { + $singleton = new Chemin("/admin/utilisateurs/"); if ($vue == "normal") { $ret = ''; $ret .= "

Utilisateurs

"; @@ -25,7 +55,7 @@ function vue($chemin, $vue = "normal") { } $ret .= ''; $listegroupes = // Construire la liste des groupes sous forme de menu drop-down. - foreach (stockage::liste_enfants($chemin) as $k) { + foreach (stockage::liste_enfants($chemin) as $k) { // TODO : trier par ordre alphabétique du nom ? $ret .= '' . modules::vue($k) . ''; // ??? TODO // Le champ mot de passe doit être un lien / bouton "nouveau // mot de passe automatique" qui redirige vers
NomPrénomGroupeMot de passe