Remplissage des fonctions du module Galerie.

This commit is contained in:
Georges Dupéron 2010-07-31 18:08:26 +02:00
parent 8e17d1fefe
commit af1b45e1e2
4 changed files with 244 additions and 91 deletions

View File

@ -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";
}
}
}

View File

@ -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";
}
}
}
?>

View File

@ -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";
}
}
}
?>

View File

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