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:
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
?>