www

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

commit af1b45e1e26880081ab929018adeade736b66459
parent 8e17d1fefe840e54293025eac9fd10965429a2bf
Author: Georges Dupéron <jahvascriptmaniac+github@free.fr>
Date:   Sat, 31 Jul 2010 18:08:26 +0200

Remplissage des fonctions du module Galerie.

Diffstat:
M__cms__/modules/galerie/galerie-evenement.php | 107+++++++++++++++++++++++++++++++++++++++++++------------------------------------
M__cms__/modules/galerie/galerie-index.php | 68++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
M__cms__/modules/galerie/galerie-periode.php | 68++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
M__cms__/modules/galerie/galerie-photo.php | 92+++++++++++++++++++++++++++++++++++++++++++------------------------------------
4 files changed, 244 insertions(+), 91 deletions(-)

diff --git a/__cms__/modules/galerie/galerie-evenement.php b/__cms__/modules/galerie/galerie-evenement.php @@ -1,58 +1,67 @@ <?php -function action($chemin, $action, $paramètres) { - if ($action == "anuler") { - return redirect($chemin); - } else if ($action == "nouvelle_page") { - // Créer la nouvelle page avec les valeurs par défaut. - // return Redirect vers cette nouvelle page. - } else if ($action == "supprimer") { - // Supprimer cette page. - // return Redirect vers la page parente. - } else { - if (is_set($paramètres["titre"])) { - // renomer la page - } - if (is_set($paramètres["description"])) { - // set_prop($chemin, "description", $paramètres["description"]); - } -/* if (is_set($paramètres[""])) { - }*/ - - if (is_set($paramètres["vue"])) { - self::vue($chemin, $paramètres["vue"]); +class GalerieÉvènement { + public function action($chemin, $action, $paramètres) { + if ($action == "anuler") { + return redirect($chemin); + } else if ($action == "nouvelle_page") { + $np = Stockage::nouvelle_page($chemin, "Nouvelle photo"); + Stockage::set_prop($np, "proprietaire", get_utilisateur()); + return redirect($np); + } else if ($action == "supprimer") { + Stockage::supprimer($chemin); + return redirect($chemin->parent()); } else { - self::vue($chemin); + if (is_set($paramètres["titre"])) { + Stockage::renomer($chemin, $paramètres["titre"]); + $chemin = $chemin->renomer($paramètres["titre"]); + // TODO : peut-être redirect($chemin) ? + } + if (is_set($paramètres["description"])) { + Stockage::set_prop($chemin, "description", $paramètres["description"]); + } + + if (is_set($paramètres["vue"])) { + self::vue($chemin, $paramètres["vue"]); + } else { + self::vue($chemin); + } } } -} - -function vue($chemin, $vue = "normal") { - if ($vue == "normal") { - $ret = ''; - if (vérifier_permission($chemin, "set_prop", get_utilisateur())) { - // afficher le <input type="text" /> du titre - // afficher le textarea de la description - } else { - $ret .= "<h1>" . get_prop($chemin, "titre") . "</h1>"; - $ret .= "<p>" . get_prop($chemin, "description") . "</p>"; - } - if (vérifier_permission($chemin, "nouvelle_page", get_utilisateur())) { - // afficher le lien "Nouvelle image" - } - if (vérifier_permission($chemin, "supprimer", get_utilisateur())) { - // afficher le lien "Supprimer" - } - $ret .= '<ul class="galerie evenement">'; - foreach (stockage::liste_enfants($chemin) as $k) { - $ret .= '<li><a href="' . chemin::vers_url($k) . '">' . modules::vue($k, 'miniature') . '</a></li>'; // TODO : escape l'url ! - } - $ret .= '</ul>'; - return "Vue normale de la page."; - } else if ($vue == "miniature") { - $enfants = stockage::liste_enfants($chemin); - if (is_set($enfants[0])) return modules::vue($enfants[0], 'miniature'); + + public function vue($chemin, $vue = "normal") { + if ($vue == "normal") { + $ret = ''; + if (vérifier_permission($chemin, "set_prop", get_utilisateur())) { + $ret .= '<input type="text" name="titre" value="' . Stockage::get_prop($chemin, "titre") . '" />'; + $ret .= formulaire_édition_texte_enrichi(get_prop($chemin, "description"), "message"); + } else { + $ret .= '<h1>' . get_prop($chemin, "titre") . '</h1>'; + $ret .= '<p class="galerie evenement description affichage">' . get_prop($chemin, "description") . '</p>'; + } + if (vérifier_permission($chemin, "nouvelle_page", get_utilisateur())) { + $ret .= '<form action="' . $chemin->get_url() . '">'; + $ret .= '<input type="hidden" name="action" value="nouvelle_page"/>' + $ret .= '<input type="submit" value="Nouvelle page"/>' + $ret .= '</form>' + } + if (vérifier_permission($chemin, "supprimer", get_utilisateur())) { + $ret .= '<form action="' . $chemin->get_url() . '">'; + $ret .= '<input type="hidden" name="action" value="supprimer"/>' + $ret .= '<input type="submit" value="Supprimer"/>' + $ret .= '</form>' + } + $ret .= '<ul class="galerie evenement">'; + foreach (Stockage::liste_enfants($chemin) as $k) { + $ret .= '<li><a href="' . $k->get_url() . '">' . Modules::vue($k, 'miniature') . '</a></li>'; // TODO : escape l'url ! + } + $ret .= '</ul>'; + return $ret; + } else if ($vue == "miniature") { + $enfants = Stockage::liste_enfants($chemin); + if (is_set($enfants[0])) return Modules::vue($enfants[0], 'miniature'); else return "Aucune<br/>photo"; + } } } diff --git a/__cms__/modules/galerie/galerie-index.php b/__cms__/modules/galerie/galerie-index.php @@ -0,0 +1,68 @@ +<?php + +class GalerieIndex { + public function action($chemin, $action, $paramètres) { + if ($action == "anuler") { + return redirect($chemin); + } else if ($action == "nouvelle_page") { + $np = Stockage::nouvelle_page($chemin, "Nouvelle période"); + Stockage::set_prop($np, "proprietaire", get_utilisateur()); + return redirect($np); + } else if ($action == "supprimer") { + Stockage::supprimer($chemin); + return redirect($chemin->parent()); + } else { + if (is_set($paramètres["titre"])) { + Stockage::renomer($chemin, $paramètres["titre"]); + $chemin = $chemin->renomer($paramètres["titre"]); + // TODO : peut-être redirect($chemin) ? + } + if (is_set($paramètres["description"])) { + Stockage::set_prop($chemin, "description", $paramètres["description"]); + } + + if (is_set($paramètres["vue"])) { + self::vue($chemin, $paramètres["vue"]); + } else { + self::vue($chemin); + } + } + } + + public function vue($chemin, $vue = "normal") { + if ($vue == "normal") { + $ret = ''; + if (vérifier_permission($chemin, "set_prop", get_utilisateur())) { + $ret .= '<input type="text" name="titre" value="' . Stockage::get_prop($chemin, "titre") . '" />'; + $ret .= formulaire_édition_texte_enrichi(get_prop($chemin, "description"), "message"); + } else { + $ret .= '<h1>' . get_prop($chemin, "titre") . '</h1>'; + $ret .= '<p class="galerie index description affichage">' . get_prop($chemin, "description") . '</p>'; + } + if (vérifier_permission($chemin, "nouvelle_page", get_utilisateur())) { + $ret .= '<form action="' . $chemin->get_url() . '">'; + $ret .= '<input type="hidden" name="action" value="nouvelle_page"/>' + $ret .= '<input type="submit" value="Nouvelle page"/>' + $ret .= '</form>' + } + if (vérifier_permission($chemin, "supprimer", get_utilisateur())) { + $ret .= '<form action="' . $chemin->get_url() . '">'; + $ret .= '<input type="hidden" name="action" value="supprimer"/>' + $ret .= '<input type="submit" value="Supprimer"/>' + $ret .= '</form>' + } + $ret .= '<ul class="galerie index">'; + foreach (Stockage::liste_enfants($chemin) as $k) { + $ret .= '<li><a href="' . $k->get_url() . '">' . Modules::vue($k, 'miniature') . '</a></li>'; // TODO : escape l'url ! + } + $ret .= '</ul>'; + return $ret; + } else if ($vue == "miniature") { + $enfants = Stockage::liste_enfants($chemin); + if (is_set($enfants[0])) return Modules::vue($enfants[0], 'miniature'); + else return "Aucune<br/>photo"; + } + } +} + +?> diff --git a/__cms__/modules/galerie/galerie-periode.php b/__cms__/modules/galerie/galerie-periode.php @@ -0,0 +1,68 @@ +<?php + +class GaleriePériode { + public function action($chemin, $action, $paramètres) { + if ($action == "anuler") { + return redirect($chemin); + } else if ($action == "nouvelle_page") { + $np = Stockage::nouvelle_page($chemin, "Nouvel évènement"); + Stockage::set_prop($np, "proprietaire", get_utilisateur()); + return redirect($np); + } else if ($action == "supprimer") { + Stockage::supprimer($chemin); + return redirect($chemin->parent()); + } else { + if (is_set($paramètres["titre"])) { + Stockage::renomer($chemin, $paramètres["titre"]); + $chemin = $chemin->renomer($paramètres["titre"]); + // TODO : peut-être redirect($chemin) ? + } + if (is_set($paramètres["description"])) { + Stockage::set_prop($chemin, "description", $paramètres["description"]); + } + + if (is_set($paramètres["vue"])) { + self::vue($chemin, $paramètres["vue"]); + } else { + self::vue($chemin); + } + } + } + + public function vue($chemin, $vue = "normal") { + if ($vue == "normal") { + $ret = ''; + if (vérifier_permission($chemin, "set_prop", get_utilisateur())) { + $ret .= '<input type="text" name="titre" value="' . Stockage::get_prop($chemin, "titre") . '" />'; + $ret .= formulaire_édition_texte_enrichi(get_prop($chemin, "description"), "message"); + } else { + $ret .= '<h1>' . get_prop($chemin, "titre") . '</h1>'; + $ret .= '<p class="galerie periode description affichage">' . get_prop($chemin, "description") . '</p>'; + } + if (vérifier_permission($chemin, "nouvelle_page", get_utilisateur())) { + $ret .= '<form action="' . $chemin->get_url() . '">'; + $ret .= '<input type="hidden" name="action" value="nouvelle_page"/>' + $ret .= '<input type="submit" value="Nouvelle page"/>' + $ret .= '</form>' + } + if (vérifier_permission($chemin, "supprimer", get_utilisateur())) { + $ret .= '<form action="' . $chemin->get_url() . '">'; + $ret .= '<input type="hidden" name="action" value="supprimer"/>' + $ret .= '<input type="submit" value="Supprimer"/>' + $ret .= '</form>' + } + $ret .= '<ul class="galerie période">'; + foreach (Stockage::liste_enfants($chemin) as $k) { + $ret .= '<li><a href="' . $k->get_url() . '">' . Modules::vue($k, 'miniature') . '</a></li>'; // TODO : escape l'url ! + } + $ret .= '</ul>'; + return $ret; + } else if ($vue == "miniature") { + $enfants = Stockage::liste_enfants($chemin); + if (is_set($enfants[0])) return Modules::vue($enfants[0], 'miniature'); + else return "Aucune<br/>photo"; + } + } +} + +?> diff --git a/__cms__/modules/galerie/galerie-photo.php b/__cms__/modules/galerie/galerie-photo.php @@ -1,50 +1,58 @@ <?php -function action($chemin, $action, $paramètres) { - if ($action == "anuler") { - return redirect($chemin); - } else if ($action == "nouvelle_page") { - // Créer la nouvelle page avec les valeurs par défaut. - // return Redirect vers cette nouvelle page. - } else if ($action == "supprimer") { - // Supprimer cette page. - // return Redirect vers la page parente. - } else { - if (is_set($paramètres["fichier_image"])) { - // redimensionner l'image avec gd, stocker la miniature dans - // prop_image_mini (set_prop_fichier()). - // Pb : Où est-ce qu'on met temporairement la miniature - // avant de la déplacer ??? - // stocker le fichier reçu dans prop_image (set_prop_fichier_reçu()). - } - if (is_set($paramètres["titre"])) { - // renomer la page - } - if (is_set($paramètres["description"])) { - // set_prop($chemin, "description", $paramètres["description"]); - } -/* if (is_set($paramètres[""])) { - }*/ - - if (is_set($paramètres["vue"])) { - self::vue($chemin, $paramètres["vue"]); +class GaleriePhoto { + public function action($chemin, $action, $paramètres) { + if ($action == "anuler") { + return redirect($chemin); + } else if ($action == "supprimer") { + Stockage::supprimer($chemin); + return redirect($chemin->parent()); } else { - self::vue($chemin); + if (is_set($paramètres["fichier_image"])) { + // redimensionner l'image avec gd, stocker la miniature dans + // prop_image_mini (set_prop_fichier()). + // Pb : Où est-ce qu'on met temporairement la miniature + // avant de la déplacer ??? + // stocker le fichier reçu dans prop_image (set_prop_fichier_reçu()). + } + /* if (is_set($paramètres["titre"])) { + Stockage::renomer($chemin, $paramètres["titre"]); + $chemin = $chemin->renomer($paramètres["titre"]); + // TODO : peut-être redirect($chemin) ? + }*/ + if (is_set($paramètres["description"])) { + Stockage::set_prop($chemin, "description", $paramètres["description"]); + } + + if (is_set($paramètres["vue"])) { + self::vue($chemin, $paramètres["vue"]); + } else { + self::vue($chemin); + } } } -} - -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". - return "Vue normale de la page."; - } else if ($vue == "miniature") { - return "Vue miniature."; - } else if ($vue == "image") { - // stockage::get_prop_sendfile("image"); - } else if ($vue == "image_mini") { - // stockage::get_prop_sendfile("image_mini"); + + public function vue($chemin, $vue = "normal") { + if ($vue == "normal") { + $ret = ''; + if (vérifier_permission($chemin, "set_prop", get_utilisateur())) { + $ret .= '<input type="text" name="titre" value="' . Stockage::get_prop($chemin, "titre") . '" />' + $ret .= '<img src="' . $chemin->get_url("?vue=image") . '"></img>'; + $ret .= '<input type="filename" .../>'; + $ret .= formulaire_édition_texte_enrichi(get_prop($chemin, "description"), "message"); + } else { + $ret .= '<h1>' . Stockage::get_prop($chemin, "titre") . '</h1>' + $ret .= '<img src="' . $chemin->get_url("?vue=image") . '"></img>'; + $ret .= affichage_texte_enrichi(get_prop($chemin, "message")); + } + return $ret; + } else if ($vue == "miniature") { + return '<img src="' . $chemin->get_url("?vue=image_mini") . '"></img>'; + } else if ($vue == "image") { + Stockage::get_prop_sendfile("image"); + } else if ($vue == "image_mini") { + Stockage::get_prop_sendfile("image_mini"); + } } }