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:
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");
+ }
}
}