admin-permissions.php (1388B)
1 <?php 2 3 class AdminPermissions { 4 public static function action($chemin, $action, $paramètres) { 5 $singleton = new Chemin("/admin/permissions/"); 6 if ($action == "anuler") { 7 return new Page($chemin, '', "redirect"); 8 } else { 9 if (isset($paramètres["regles"])) { 10 Stockage::set_prop($singleton, "regles", $paramètres["regles"]); 11 } 12 13 if (isset($paramètres["vue"])) { 14 return self::vue($chemin, $paramètres["vue"]); 15 } else { 16 return self::vue($chemin); 17 } 18 } 19 } 20 21 public static function vue($chemin, $vue = "normal") { 22 $singleton = new Chemin("/admin/permissions/"); 23 if ($vue == "normal") { 24 $ret = ""; 25 $ret .= "<h2>Règles de sécurité</h2>"; 26 $ret .= "<p>La première règle correspondant à une action de l'utilisateur est appliquée. TODO Bla-bla blabla sur le fonctionnement.</p>"; 27 if (Permissions::vérifier_permission($singleton, "set_prop", Authentification::get_utilisateur())) { 28 $ret .= '<textarea class="admin permissions regles" cols="200" rows="20">' . Stockage::get_prop($singleton, "regles") . "</textarea>"; // TODO : html escape chars etc. 29 } else { 30 $ret .= "<pre><code>" . Stockage::get_prop($singleton, "regles") . "</code></pre>"; // TODO : html escape chars etc. 31 } 32 return new Page($ret, "Permissions"); 33 } 34 } 35 } 36 37 Modules::enregister_module("AdminPermissions", "admin-permissions", "vue", "regles"); 38 39 ?>