diff --git a/__cms__/TODO b/__cms__/TODO index 34a9c99..4af3eae 100644 --- a/__cms__/TODO +++ b/__cms__/TODO @@ -5,4 +5,5 @@ Les titres devraient renomer _+_ set_prop (sachant que le renomage peut déterio Gérer ces saletées de magic quotes dans les biscuits aux brisures de chocolat (cookies). Mettre le css dans une page (dossier) qui s'appelle "style.css", comme ça ça donne l'impression que c'est un fichier (même si en réalité c'est le index.php de cette page qui le génère). -Si on ne peut lire la propriété __prop_type, afficher un "Access Denied" au lieu de dire qu'on n'a pas pu lire la propriété. \ No newline at end of file +Si on ne peut lire la propriété __prop_type, afficher un "Access Denied" au lieu de dire qu'on n'a pas pu lire la propriété. +Ajouter une petite horloge sur nouvel_evenement.jpg et un petit calendrier sur nouvelle_periode.jpg diff --git a/__cms__/code/modules/galerie/galerie-index.php b/__cms__/code/modules/galerie/galerie-index.php index 069da6a..752cc9d 100644 --- a/__cms__/code/modules/galerie/galerie-index.php +++ b/__cms__/code/modules/galerie/galerie-index.php @@ -11,13 +11,14 @@ class GalerieIndex { Stockage::set_prop($np, "description", ""); return new Page($np, '', "redirect"); } else { - if (isset($paramètres["titre"])) { - Stockage::set_prop($chemin, "titre", $paramètres["titre"]); - } if (isset($paramètres["description"])) { Stockage::set_prop($chemin, "description", $paramètres["description"]); } + if (isset($paramètres["titre"])) { + Stockage::set_prop($chemin, "titre", $paramètres["titre"]); + } + if (isset($paramètres["vue"])) { return self::vue($chemin, $paramètres["vue"]); } else { diff --git a/__cms__/code/modules/galerie/galerie-periode.php b/__cms__/code/modules/galerie/galerie-periode.php index 5f66e94..add8d09 100644 --- a/__cms__/code/modules/galerie/galerie-periode.php +++ b/__cms__/code/modules/galerie/galerie-periode.php @@ -7,20 +7,27 @@ class GaleriePériode { } else if ($action == "nouvelle_page") { $np = Stockage::nouvelle_page($chemin, "Nouvel évènement", "galerie-periode"); Stockage::set_prop($np, "proprietaire", Authentification::get_utilisateur()); + Stockage::set_prop($np, "titre", "Nouvel évènement"); + Stockage::set_prop($np, "description", ""); return new Page($np, '', "redirect"); } else if ($action == "supprimer") { Stockage::supprimer($chemin, true); // TODO ! gérer correctement le récursif return new Page($chemin->parent(), '', "redirect"); } else { - if (isset($paramètres["titre"])) { - Stockage::renomer($chemin, $paramètres["titre"]); - $chemin = $chemin->renomer($paramètres["titre"]); - // TODO : peut-être new Page($chemin, '', "redirect") ? - } if (isset($paramètres["description"])) { Stockage::set_prop($chemin, "description", $paramètres["description"]); } + // titre après les autres paramètres car il peut générer un redirect. + if (isset($paramètres["titre"]) && Stockage::prop_diff($chemin, "titre", $paramètres["titre"])) { + Stockage::set_prop($chemin, "titre", $paramètres["titre"]); + Stockage::renomer($chemin, $paramètres["titre"]); + $chemin = $chemin->renomer($paramètres["titre"]); + // TODO : transmettre le paramètre "vue" + // TODO : ne marche pas. + return new Page($chemin, '', "redirect"); + } + if (isset($paramètres["vue"])) { return self::vue($chemin, $paramètres["vue"]); } else { @@ -30,40 +37,76 @@ class GaleriePériode { } public static function vue($chemin, $vue = "normal") { - $ret = ''; if ($vue == "normal") { + $ret = ''; + if (Permissions::vérifier_permission($chemin, "set_prop", Authentification::get_utilisateur())) { - $ret .= ''; - $ret .= formulaire_édition_texte_enrichi(Stockage::get_prop($chemin, "description"), "message"); + $ret .= '
'; } else { $ret .= '' . Stockage::get_prop($chemin, "description") . '
'; } - if (Permissions::vérifier_permission($chemin, "nouvelle_page", Authentification::get_utilisateur())) { - $ret .= ''; + + $ret .= '