www

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

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