admin-apparence.php (2677B)
1 <?php 2 3 class AdminApparence { 4 public static function action($chemin, $action, $paramètres) { 5 if ($action == "anuler") { 6 return new Page($chemin, '', "redirect"); 7 } else { 8 if (isset($paramètres["Couleur_A"])) { 9 Stockage::set_prop($chemin, "Couleur_A", $paramètres["Couleur_A"]); 10 } 11 if (isset($paramètres["Couleur_B"])) { 12 Stockage::set_prop($chemin, "Couleur_B", $paramètres["Couleur_B"]); 13 } 14 if (isset($paramètres["Couleur_C"])) { 15 Stockage::set_prop($chemin, "Couleur_C", $paramètres["Couleur_C"]); 16 } 17 if (isset($paramètres["Couleur_D"])) { 18 Stockage::set_prop($chemin, "Couleur_D", $paramètres["Couleur_D"]); 19 } 20 21 if (isset($paramètres["vue"])) { 22 return self::vue($chemin, $paramètres["vue"]); 23 } else { 24 return self::vue($chemin); 25 } 26 } 27 } 28 29 public static function vue($chemin, $vue = "normal") { 30 if ($vue == "normal") { 31 // Si l'utilisateur a l'autorisation de modifier les propriétés, 32 // on affiche la version modifiable plutôt que la "vue". 33 $ret = ''; 34 if (Permissions::vérifier_permission($chemin, "set_prop", Authentification::get_utilisateur())) { 35 $ret .= '<form method="post" action="' . $chemin->get_url() . '">'; 36 $ret .= '<ul>'; 37 $ret .= '<li><label for="Couleur_A">Couleur A : </label><input type="text" id="Couleur_A" name="Couleur_A" value="#000" /></li>'; 38 $ret .= '<li><label for="Couleur_B">Couleur B : </label><input type="text" id="Couleur_B" name="Couleur_B" value="#eee" /></li>'; 39 $ret .= '<li><label for="Couleur_C">Couleur C : </label><input type="text" id="Couleur_C" name="Couleur_C" value="#ff6" /></li>'; 40 $ret .= '<li><label for="Couleur_D">Couleur D : </label><input type="text" id="Couleur_D" name="Couleur_D" value="#fff" /></li>'; 41 $ret .= '</ul>'; 42 $ret .= '<p>'; 43 $ret .= '<input type="submit" value="Appliquer" />'; 44 $ret .= '</p>'; 45 } else { 46 $ret .= '<ul>'; 47 $ret .= '<li>Couleur A : ' . Stockage::get_prop($chemin, "Coucleur_A") . '</li>'; 48 $ret .= '<li>Couleur B : #eee</li>'; 49 $ret .= '<li>Couleur C : #ff6</li>'; 50 $ret .= '<li>Couleur D : #fff</li>'; 51 $ret .= '</ul>'; 52 } 53 return new Page($ret, "Apparence"); 54 } else if ($vue == "css") { 55 // TODO : où mettre ce gen_css... ? 56 return Site::gen_css(array( 57 "Couleur_A" => Stockage::get_prop($chemin, "Coucleur_A"), 58 "Couleur_B" => Stockage::get_prop($chemin, "Coucleur_B"), 59 "Couleur_C" => Stockage::get_prop($chemin, "Coucleur_C"), 60 "Couleur_D" => Stockage::get_prop($chemin, "Coucleur_D") 61 )); 62 } 63 } 64 } 65 66 Modules::enregister_module("AdminApparence", "admin-apparence", "vue", "Couleur_A Couleur_B Couleur_C Couleur_D"); 67 68 ?>