From 921beb8e27f25799d321148691a783e80213a57f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Georges=20Dup=C3=A9ron?= Date: Sat, 21 Aug 2010 22:13:39 +0200 Subject: [PATCH] =?UTF-8?q?Forum.=20C'=C3=A9tait=20beaucoup=20plus=20simpl?= =?UTF-8?q?e=20=C3=A0=20faire=20que=20je=20ne=20le=20craignais.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Mais l'API reste très lourde (voir le TODO). --- __cms__/TODO | 29 +++++++ __cms__/code/cms/cms.php | 2 +- __cms__/code/cms/page.php | 2 +- __cms__/code/modules/forum/forum-index.php | 75 +++++++++++++++---- __cms__/code/modules/forum/forum-message.php | 61 ++++++++------- __cms__/code/modules/forum/forum-sujet.php | 46 +++++++----- .../modules/galerie/galerie-evenement.php | 2 +- __cms__/code/securite/erreur.php | 4 +- __cms__/code/site/squelette.php | 1 + .../Un sujet de discussion/1/__prop__message | 1 + .../1/__prop__proprietaire | 1 + .../Un sujet de discussion/1/__prop__type | 1 + .../__prop__dernier_numero | 1 + .../__prop__proprietaire | 1 + .../Un sujet de discussion/__prop__titre | 1 + .../forum/Un sujet de discussion/__prop__type | 1 + .../Une autre discussion/1/__prop__message | 1 + .../1/__prop__proprietaire | 1 + .../forum/Une autre discussion/1/__prop__type | 1 + .../Une autre discussion/2/__prop__message | 1 + .../2/__prop__proprietaire | 1 + .../forum/Une autre discussion/2/__prop__type | 1 + .../Une autre discussion/3/__prop__message | 1 + .../3/__prop__proprietaire | 1 + .../forum/Une autre discussion/3/__prop__type | 1 + .../__prop__dernier_numero | 1 + .../Une autre discussion/__prop__proprietaire | 1 + .../forum/Une autre discussion/__prop__titre | 1 + .../forum/Une autre discussion/__prop__type | 1 + __cms__/donnees/forum/__prop__description | 1 + __cms__/donnees/forum/__prop__titre | 1 + __cms__/donnees/forum/__prop__type | 1 + forum/Nouveau sujet/1/index.php | 7 ++ forum/Nouveau sujet/index.php | 7 ++ forum/Un sujet de discussion/index.php | 7 ++ forum/Une autre discussion/1/index.php | 7 ++ forum/Une autre discussion/2/index.php | 7 ++ forum/Une autre discussion/3/index.php | 7 ++ forum/Une autre discussion/index.php | 7 ++ forum/index.php | 7 ++ permissions.sh | 2 +- 41 files changed, 235 insertions(+), 68 deletions(-) create mode 100644 __cms__/donnees/forum/Un sujet de discussion/1/__prop__message create mode 100644 __cms__/donnees/forum/Un sujet de discussion/1/__prop__proprietaire create mode 100644 __cms__/donnees/forum/Un sujet de discussion/1/__prop__type create mode 100644 __cms__/donnees/forum/Un sujet de discussion/__prop__dernier_numero create mode 100644 __cms__/donnees/forum/Un sujet de discussion/__prop__proprietaire create mode 100644 __cms__/donnees/forum/Un sujet de discussion/__prop__titre create mode 100644 __cms__/donnees/forum/Un sujet de discussion/__prop__type create mode 100644 __cms__/donnees/forum/Une autre discussion/1/__prop__message create mode 100644 __cms__/donnees/forum/Une autre discussion/1/__prop__proprietaire create mode 100644 __cms__/donnees/forum/Une autre discussion/1/__prop__type create mode 100644 __cms__/donnees/forum/Une autre discussion/2/__prop__message create mode 100644 __cms__/donnees/forum/Une autre discussion/2/__prop__proprietaire create mode 100644 __cms__/donnees/forum/Une autre discussion/2/__prop__type create mode 100644 __cms__/donnees/forum/Une autre discussion/3/__prop__message create mode 100644 __cms__/donnees/forum/Une autre discussion/3/__prop__proprietaire create mode 100644 __cms__/donnees/forum/Une autre discussion/3/__prop__type create mode 100644 __cms__/donnees/forum/Une autre discussion/__prop__dernier_numero create mode 100644 __cms__/donnees/forum/Une autre discussion/__prop__proprietaire create mode 100644 __cms__/donnees/forum/Une autre discussion/__prop__titre create mode 100644 __cms__/donnees/forum/Une autre discussion/__prop__type create mode 100644 __cms__/donnees/forum/__prop__description create mode 100644 __cms__/donnees/forum/__prop__titre create mode 100644 __cms__/donnees/forum/__prop__type create mode 100644 forum/Nouveau sujet/1/index.php create mode 100644 forum/Nouveau sujet/index.php create mode 100644 forum/Un sujet de discussion/index.php create mode 100644 forum/Une autre discussion/1/index.php create mode 100644 forum/Une autre discussion/2/index.php create mode 100644 forum/Une autre discussion/3/index.php create mode 100644 forum/Une autre discussion/index.php create mode 100644 forum/index.php diff --git a/__cms__/TODO b/__cms__/TODO index 4af3eae..341ab2d 100644 --- a/__cms__/TODO +++ b/__cms__/TODO @@ -7,3 +7,32 @@ Mettre le css dans une page (dossier) qui s'appelle "style.css", comme ça ça d 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é. Ajouter une petite horloge sur nouvel_evenement.jpg et un petit calendrier sur nouvelle_periode.jpg +Pour les "Nouveau xx", mettre un numéro pour éviter que deux personnes créent la même page mais l'éditent différemment. + +Pour la gestion d'erreurs : +public static function foo() { + enter("Création d'un fou :-p ."); + if (!Permission::vérifier_truc()) { return fail("Accès interdit"); } + $x = nofail(Stockage::créer_foo()); // Si Stockage::créer_foo() fait un fail, nous aussi. + $y = fatal_fail(truc_machin($x)); // Si truc_machin fait un fail, on affiche une erreur et on quite. + leave(); +} + + += API = +L'API fournie aux modules est trop verbeuse et n'a pas tout à fait les bonnes abstractions. Il faudrait refactoriser tout ça un de ces + jours. Nottemment, il faut pouvoir indiquer les éléments de la page de manière plus déclarative. Leur partie éditable et leur partie + affichage et la modification des propriétés associées et les valeurs par défaut doivent être gérées plus ou moins automatiquement. Ex : + +// Crée un