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 .= ""; - return "Vue normale de la page."; + if (vérifier_permission($singleton, "set_prop", get_utilisateur())) { + $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 .= "Nom | Prénom | Groupe | Mot de passe | '; $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 .= '
---|