www

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README

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 ?>