commit 444e82deb412cf9281caa6d89795433e03fc7ee8 parent 352c7f408ba745a6fcc893c411cd1911edb3e174 Author: Georges Dupéron <jahvascriptmaniac+github@free.fr> Date: Thu, 5 Aug 2010 08:26:12 +0200 Permission et utilisateurs fonctionnent (affichage seulement). Diffstat:
6 files changed, 14 insertions(+), 10 deletions(-)
diff --git a/__cms__/code/modules/admin/admin-permissions.php b/__cms__/code/modules/admin/admin-permissions.php @@ -11,9 +11,9 @@ class AdminPermissions { } if (isset($paramètres["vue"])) { - self::vue($chemin, $paramètres["vue"]); + return self::vue($chemin, $paramètres["vue"]); } else { - self::vue($chemin); + return self::vue($chemin); } } } @@ -23,9 +23,9 @@ class AdminPermissions { if ($vue == "normal") { $ret = ""; $ret .= "<h2>Règles de sécurité</h2>"; - $ret .= "<p>La première règle correspondant à une action de l'utilisateur est appliquée. Bla-bla blabla sur le fonctionnement.</p>"; + $ret .= "<p>La première règle correspondant à une action de l'utilisateur est appliquée. TODO Bla-bla blabla sur le fonctionnement.</p>"; if (Permissions::vérifier_permission($singleton, "set_prop", Authentification::get_utilisateur())) { - $ret .= "<textarea ...>" . Stockage::get_prop($singleton, "regles") . "</textarea>"; // TODO : html escape chars etc. + $ret .= '<textarea class="admin permissions regles" cols="200" rows="20">' . Stockage::get_prop($singleton, "regles") . "</textarea>"; // TODO : html escape chars etc. } else { $ret .= "<pre><code>" . Stockage::get_prop($singleton, "regles") . "</code></pre>"; // TODO : html escape chars etc. } diff --git a/__cms__/code/modules/admin/admin-utilisateurs.php b/__cms__/code/modules/admin/admin-utilisateurs.php @@ -48,9 +48,9 @@ class AdminUtilisateurs { } if (isset($paramètres["vue"])) { - self::vue($chemin, $paramètres["vue"]); + return self::vue($chemin, $paramètres["vue"]); } else { - self::vue($chemin); + return self::vue($chemin); } } } @@ -72,7 +72,7 @@ class AdminUtilisateurs { . '<td>' . $u . '</td>' // TODO : Prénom . '<td>' . Authentification::get_groupe($u) . '</td>' . '<td>' . Authentification::get_mot_de_passe($u) . '<input type="submit" value="Générer un nouveau mot de passe"/></td>' - . '<td>' . Authentification::get_peut_se_connecter($u) . '</td>' + . '<td>' . (Authentification::get_peut_se_connecter($u) ? "oui" : "non") . '</td>' . '<td><input type="submit" value="appliquer"/></td>' . '<td><input type="submit" value="supprimer"/></td>' // TODO . '</form>' @@ -82,7 +82,7 @@ class AdminUtilisateurs { // $chemin->enfant("$utilisateur") ?action=gen_mdp . } $ret .= '</tbody></table>'; - return $ret; + return new Page($ret, "Utilisateurs"); } } } diff --git a/__cms__/code/modules/modules.php b/__cms__/code/modules/modules.php @@ -17,7 +17,7 @@ class Modules { $type = Stockage::get_prop($chemin, "type"); if (Erreur::is_erreur($type)) { // TODO : permettre l'empilement des erreurs. Quelle syntaxe utiliser ? - Erreur::fatale($type, "Erreur lors de la lecture du type de la page " . $chemin->get() . "."); + Erreur::fatale("Erreur lors de la lecture du type de la page " . $chemin->get() . ".", $type); } else if (!isset(self::$liste_modules[$type])) { Erreur::fatale("Type inconnu (" . var_export($type, true) . ") pour la page " . $chemin->get() . "."); } diff --git a/__cms__/code/securite/authentification.php b/__cms__/code/securite/authentification.php @@ -50,7 +50,7 @@ class Authentification { public static function liste_utilisateurs() { $liste = array(); - foreach (stockage::liste_enfants($chemin) as $k) { + foreach (stockage::liste_enfants(self::singleton()) as $k) { array_push($liste, $k->dernier()); } sort($liste); diff --git a/__cms__/code/site/css.php b/__cms__/code/site/css.php @@ -88,6 +88,10 @@ function get_css() { color: #7f7f33; } +.admin.permissions.regles { + width: 100%; +} + .clearboth { clear: both; } diff --git a/__cms__/donnees/admin/utilisateurs/__prop_type b/__cms__/donnees/admin/utilisateurs/__prop__type