2010-moteur-site-simple/__cms__/modules/admin/permissions.php
2010-08-02 02:17:12 +02:00

39 lines
1.2 KiB
PHP

<?php
class AdminPermissions {
function action($chemin, $action, $paramètres) {
$singleton = new Chemin("/admin/permissions/");
if ($action == "anuler") {
return redirect($chemin);
} else {
if (is_set($paramètres["regles"])) {
Stockage::set_prop($singleton, "regles", $paramètres["regles"]);
}
if (is_set($paramètres["vue"])) {
self::vue($chemin, $paramètres["vue"]);
} else {
self::vue($chemin);
}
}
}
function vue($chemin, $vue = "normal") {
$singleton = new Chemin("/admin/permissions/");
if ($vue == "normal") {
$ret = "";
$ret .= "<h1>Règles de sécurité</h1>";
$ret .= "<p>La première règle correspondant à une action de l'utilisateur est appliquée. Bla-bla blabla sur le fonctionnement.</p>";
if (vérifier_permission($singleton, "set_prop", get_utilisateur())) {
$ret .= "<textarea ...>" . 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.
}
return $ret;
}
}
}
enregister_module("AdminPermissions", "admin-permissions");
?>