From f8e9a8d8f204cfa5dccc607dc800ea73478c794b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Georges=20Dup=C3=A9ron?= Date: Wed, 14 Jul 2010 16:52:15 +0200 Subject: [PATCH] Choix du type des enfants pour chaque type. --- __cms__/controleur/page.php | 11 +++++------ __cms__/types/galerie.php | 2 ++ 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/__cms__/controleur/page.php b/__cms__/controleur/page.php index 3c87736..20ca4e9 100644 --- a/__cms__/controleur/page.php +++ b/__cms__/controleur/page.php @@ -23,6 +23,8 @@ require_once("types/galerie-photo.php"); // /article_2 // Sous article class Page { + public $type_enfants = "Galerie"; + private static $types = Array(); public static function ajouterType($nom, $classe) { @@ -92,10 +94,7 @@ class Page { } public function nouvel_enfant($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)). + // TODO : Si nom est null, utiliser "Article" + numéro if ($nom == "") $nom = "Nouvel article"; @@ -104,12 +103,12 @@ class Page { if (! file_exists($chemin_fs_futur_enfant)) { mkdir($chemin_fs_futur_enfant); - $futur_enfant->set_prop("type", "galerie"); + $futur_enfant->set_prop("type", $this->type_enfants); } return Page::_new($futur_enfant->chemin->get()); } - + public function supprimer($récursif) { // Si récursif || il n'y a pas de sous-dossiers // alors supprimer récursivement le dossier courant diff --git a/__cms__/types/galerie.php b/__cms__/types/galerie.php index 171a258..32ea425 100644 --- a/__cms__/types/galerie.php +++ b/__cms__/types/galerie.php @@ -3,6 +3,8 @@ require_once("controleur/page.php"); class Galerie extends Page { + public $type_enfants = "GalerieEvenement"; + public function vue($nom_vue = "normal") { $ret = '';