2010-moteur-site-simple/__cms__/code/modules/admin/couleurs.php
Georges Dupéron 2185021e5b Classe Page, qui stocke les données à renvoyer (vue, redirect, sendfile).
- Remplacement de tous les redirect() en new Page(..., "redirect");
- Remplacement de tous les Module::page() en new Page(...);
- Remplacement de tous les sendfile bizarres en new Page(..., "sendfile");
2010-08-04 04:24:08 +02:00

50 lines
1.3 KiB
PHP

<?php
class AdminCouleurs {
public static function action($chemin, $action, $paramètres) {
if ($action == "anuler") {
return new Page($chemin, '', "redirect");
} else {
if (isset($paramètres["Couleur_A"])) {
// Stocker couleur A
}
if (isset($paramètres["Couleur_B"])) {
// Stocker couleur B
}
if (isset($paramètres["Couleur_C"])) {
// Stocker couleur C
}
// ...
if (isset($paramètres["vue"])) {
self::vue($chemin, $paramètres["vue"]);
} else {
self::vue($chemin);
}
}
}
public static function vue($chemin, $vue = "normal") {
if ($vue == "normal") {
// Si l'utilisateur a l'autorisation de modifier les propriétés,
// on affiche la version modifiable plutôt que la "vue".
$ret = "";
$ret .= "<input ... Couleur A />";
$ret .= "<input ... Couleur B />";
$ret .= "<input ... Couleur C />";
// $ret .= ...
return "Vue normale de la page.";
} else if ($vue == "css") {
// TODO : où mettre ce gen_css... ?
return Site::gen_css(array(
"Couleur_A" => Stockage::get_prop($chemin, "Coucleur_A"),
"Couleur_B" => Stockage::get_prop($chemin, "Coucleur_B"),
"Couleur_C" => Stockage::get_prop($chemin, "Coucleur_C")
));
}
}
}
Modules::enregister_module("AdminCouleurs", "admin-couleurs", "vue", "Couleur_A Couleur_B Couleur_C");
?>