www

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

commit 496a41e532988efc6b982df0260046cd5d2316bb
parent c1db7292f24747957c0e5b8b3495b148e301f695
Author: Georges Dupéron <jahvascriptmaniac+github@free.fr>
Date:   Sat, 19 Jun 2010 01:39:20 +0200

affinage du contrôleur des pages (structure)

Diffstat:
Mcontroleur/page.php | 77++++++++++++++++++++++++++++++++++++++++++++---------------------------------
1 file changed, 44 insertions(+), 33 deletions(-)

diff --git a/controleur/page.php b/controleur/page.php @@ -1,48 +1,59 @@ <?php -// Protocole : http://site/actualités/?nouveau=Le%20titre + // Protocole : http://site/actualités/?nouveau=Le%20titre + + // TODO : Constructeur. class Page { - // sous_article/prop_article - // /prop_modèle // ??? - // /prop_photo - // /prop_date - // /prop_lieu - // /sous_article_1 - // /sous_article_2 + // article/prop_article + // /prop_type + // /prop_photo + // /prop_date + // /prop_lieu + // /article_1 // Sous article + // /article_2 // Sous article - public function liste_enfants() { - } + public function liste_enfants() { + // Ouvrir le dossier (fopen). + // Lister les dossiers. + // Construire un objet Page pour chacun (code commun avec Page::enfant(nom)). + // renvoyer la liste. + } - public function enfant(nom) { - } + public function enfant(nom) { + // Récupéere le sous-dossier "nom" + // Construire un objet Page (code commun avec Page::liste_enfants()). + } - public function parent() { - } + public function parent() { + // Récupère le dossier parent + // Construire un objet Page (code commun avec Page::enfant(nom)). + } - public function nouveau(nom) { - // Si nom est null, utiliser "Article" + numéro - } + public function nouveau(nom) { + // Si nom est null, utiliser "Article" + numéro + // Créer un sous-dossier "nom" + // L'initialiser avec le modèle donné dans prop_modele_enfants + // Construire un objet Page (code commun avec Page::enfant(nom)). + } - public function supprimer(récursif) { - } + public function supprimer(récursif) { + // Si récursif || il n'y a pas de sous-dossiers + // alors supprimer récursivement le dossier courant + // sinon renvoyer FAUX + } - public function get_prop(nom_propriété) { - } - - public function set_prop(nom_propriété, valeur) { - } + public function get_prop(nom_propriété) { + // lire le contenu du fichier prop_nom_propriété + } - public function url() { - } + public function set_prop(nom_propriété, valeur) { + // écrire le contenu du fichier prop_nom_propriété + } - 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 (?) + public function url() { + // calculer l'url de cette page en fonction de son chemin et de l'url de base + } } - - -} ?> \ No newline at end of file