From dd0260516d767ab22680c0f13e007aca8c66037e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Georges=20Dup=C3=A9ron?= Date: Thu, 19 Aug 2010 16:59:55 +0200 Subject: [PATCH] =?UTF-8?q?galerie-evenement.php=20fait=20avec=20meld=20?= =?UTF-8?q?=C3=A0=20partir=20de=20galerie-periode.php=20.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modules/galerie/galerie-evenement.php | 87 ++++++++++++++----- 1 file changed, 65 insertions(+), 22 deletions(-) diff --git a/__cms__/code/modules/galerie/galerie-evenement.php b/__cms__/code/modules/galerie/galerie-evenement.php index 284fbe4..69c3277 100644 --- a/__cms__/code/modules/galerie/galerie-evenement.php +++ b/__cms__/code/modules/galerie/galerie-evenement.php @@ -7,20 +7,27 @@ class GalerieÉvènement { } else if ($action == "nouvelle_page") { $np = Stockage::nouvelle_page($chemin, "Nouvelle photo", "galerie-photo"); 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); + 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 GalerieÉvènement { } 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 .= '
'; + $ret .= '

'; + $ret .= formulaire_édition_texte_enrichi(Stockage::get_prop($chemin, "description"), "description"); + $ret .= '

'; + $ret .= '
'; } else { $ret .= '

' . Stockage::get_prop($chemin, "titre") . '

'; $ret .= '

' . Stockage::get_prop($chemin, "description") . '

'; } - if (Permissions::vérifier_permission($chemin, "nouvelle_page", Authentification::get_utilisateur())) { - $ret .= '
'; - $ret .= ''; - $ret .= ''; - $ret .= '
'; + + $ret .= '
'; + $ret .= ''; + $ret .= '
'; + $ret .= '
'; + if (Permissions::vérifier_permission($chemin, "supprimer", Authentification::get_utilisateur())) { $ret .= '
'; $ret .= ''; - $ret .= ''; + $ret .= ''; $ret .= '
'; } - $ret .= ''; + return new Page($ret, Stockage::get_prop($chemin, "titre")); } else if ($vue == "miniature") { $ret = "Aucune
photo"; $enfants = Stockage::liste_enfants($chemin); if (isset($enfants[0])) $ret = Modules::vue($enfants[0], 'miniature')->contenu; + + return new Page($ret, Stockage::get_prop($chemin, "titre")); + } else if ($vue == "image_nouvelle_photo") { + // Houlàlà ça sent le hack pas beau ! + return new Page(Path::combine(Config::get("chemin_base"), "/code/site/nouvelle_photo.jpg"), null, "sendfile"); } - return new Page($ret, Stockage::get_prop($chemin, "titre")); } }