www

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

commit c1db7292f24747957c0e5b8b3495b148e301f695
parent 85e3ca323dfa8037cbff979e67faa8a6e02c0c99
Author: Georges Dupéron <jahvascriptmaniac+github@free.fr>
Date:   Fri, 18 Jun 2010 19:28:47 +0200

Des méthodes communes à toutes les pages étaient dans types/galerie.php, elles ont été déplacées dans controleur/page.php . controleur/structure.php contenait seulement une partie de ces fonctions, il a été fusionné avec controleur/page.php .

Diffstat:
Acontroleur/page.php | 49+++++++++++++++++++++++++++++++++++++++++++++++++
Dcontroleur/structure.php | 34----------------------------------
Mtypes/galerie.php | 34++++++++--------------------------
3 files changed, 57 insertions(+), 60 deletions(-)

diff --git a/controleur/page.php b/controleur/page.php @@ -0,0 +1,48 @@ +<?php + +// Protocole : http://site/actualités/?nouveau=Le%20titre + +class Page { + // sous_article/prop_article + // /prop_modèle // ??? + // /prop_photo + // /prop_date + // /prop_lieu + // /sous_article_1 + // /sous_article_2 + + public function liste_enfants() { + } + + public function enfant(nom) { + } + + public function parent() { + } + + public function nouveau(nom) { + // Si nom est null, utiliser "Article" + numéro + } + + public function supprimer(récursif) { + } + + public function get_prop(nom_propriété) { + } + + public function set_prop(nom_propriété, valeur) { + } + + public function url() { + } + + public function nouvel_enfant() { + // Crée le dossier de cet article + // Crée un une propriété "article" pour le contenu de cet article à partir du modèle du dossier parent + // Crée un une propriété "modèle" pour les nouveaux sous-articles (?) + } + + +} + +?> +\ No newline at end of file diff --git a/controleur/structure.php b/controleur/structure.php @@ -1,33 +0,0 @@ -<?php - -créer_article(article_parent) { - // Crée le dossier de cet article - // Crée un une propriété "article" pour le contenu de cet article à partir du modèle du dossier parent - // Crée un une propriété "modèle" pour les nouveaux sous-articles -} - -supprimer_article(article, récursif) { -} - -liste_sous_articles(article) { -} - -get_prop(article, nom_propriété) { -} - -set_prop(article, nom_propriété, valeur) { -} - -// TODO : -// Pouvoir ajouter des propriétés aux articles : -// sous_article/prop_article -// /prop_modèle // ??? -// /prop_photo -// /prop_date -// /prop_lieu -// /sous_article_1 -// /sous_article_2 - -// Utilisation : http://site/actualités/?créer_article=une%20actualité - -?> -\ No newline at end of file diff --git a/types/galerie.php b/types/galerie.php @@ -1,42 +1,24 @@ <?php -vue_normale($page) { - vue(url, false); -} - -vue_edition($page) { - vue($page, $true); -} - -vue_admin($page) { // ?? - -} - -vue($page, $edition) { +class Gallerie extends Page { + public vue($nom_vue) { $ret = ''; $ret += '<ul>'; - foreach (liste_sous_articles($page) as $k) { - $ret += '<li><a href="' + url_avec_parametres($k) + '">' + afficher($k, 'miniature') + '</a></li>'; + foreach ($this->liste_sous_articles() 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>'; + $ret += '<a href="' + $this->url('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(); +// + Méthodes définies dans modele/page.php ?>