commit 2976e631ce0a7049ccd67271a0ad6e6e4f2b65f0
parent a8e38eac4352b48a1f13a10c0b89922bef11f5b6
Author: Georges Dupéron <jahvascriptmaniac+github@free.fr>
Date: Tue, 29 Jun 2010 05:36:30 +0200
Ajout de la classe GaleriePeriode.
Diffstat:
2 files changed, 37 insertions(+), 0 deletions(-)
diff --git a/index.php b/index.php
@@ -2,6 +2,7 @@
<?php
require_once("types/galerie.php");
+require_once("types/galerie-periode.php");
$p = Page::_new("/modele/galerie");
diff --git a/types/galerie-periode.php b/types/galerie-periode.php
@@ -0,0 +1,36 @@
+<?php
+
+require_once("controleur/page.php");
+
+class GaleriePeriode extends Page {
+ public function vue($nom_vue = "normal") {
+ $ret = '';
+
+ if ($nom_vue == "miniature") {
+ $enfants = $this->liste_enfants();
+ return "miniature". $enfants[0]->vue('miniature');
+ }
+
+ $ret .= '<ul>';
+ foreach ($this->liste_enfants() as $k) {
+ $ret .= '<li><a href="' . $k->url() . '">' . '['.$k->chemin->get().'] ' . $k->vue('miniature') . '</a></li>';
+ }
+ $ret .= '</ul>';
+
+ if ($nom_vue == "edition") {
+ $ret .= '<a href="' . $this->url('nouveau') . '">Nouvel évènement.</a>';
+ }
+
+ return $ret;
+ }
+
+ // 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, …
+ //
+ // + Méthodes définies dans modele/page.php
+}
+
+Page::ajouterType("GaleriePeriode", "GaleriePeriode");
+
+?>