commit 68cc7f6d81ccb8c07537c042f5192a6a53145e32
parent d7e5a4e245d208e43d8d524cb9a28d556d37981f
Author: Georges Dupéron <jahvascriptmaniac+github@free.fr>
Date: Thu, 17 Jun 2010 03:16:25 +0200
spécification de l'interface que doivent respecter les pages
Diffstat:
1 file changed, 42 insertions(+), 0 deletions(-)
diff --git a/types/galerie.php b/types/galerie.php
@@ -0,0 +1,42 @@
+<?php
+
+vue_normale($page) {
+ vue(url, false);
+}
+
+vue_edition($page) {
+ vue($page, $true);
+}
+
+vue_admin($page) { // ??
+
+}
+
+vue($page, $edition) {
+ $ret = '';
+
+ $ret += '<ul>';
+ foreach (liste_sous_articles($page) as $k) {
+ $ret += '<li><a href="' + url_avec_parametres($k) + '">' + afficher($k, 'miniature') + '</a></li>';
+ }
+ $ret += '</ul>';
+
+ if ($edition) {
+ $ret += '<a href="' + url_avec_parametres($page, 'nouveau') + '">Nouvelle période.</a>';
+ }
+}
+
+// TODO :
+// Chaque page est un objet PHP, avec les méthodes suivantes :
+// $page->vue(nom_vue, nom_vue_fallback_1, nom_vue_fallback_2, …); // nom_vue = normal, edition, miniature, …
+//
+// Pour la suite, c'est pas sûr (ptêt garder dans structure ???) :
+// $page->liste_enfants();
+// $page->enfant(nom);
+// $page->parent();
+// $page->nouveau();
+// $page->supprimer(récursif);
+// $page->get_prop();
+// $page->set_prop();
+
+?>