www

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README

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:
Mindex.php | 1+
Mtypes/galerie-periode.php | 36++++++++++++++++++++++++++++++++++++
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"); + +?>