commit f8e9a8d8f204cfa5dccc607dc800ea73478c794b
parent 8aaab8098f14c212da75617c1d365ab6f2fd06f5
Author: Georges Dupéron <jahvascriptmaniac+github@free.fr>
Date: Wed, 14 Jul 2010 16:52:15 +0200
Choix du type des enfants pour chaque type.
Diffstat:
2 files changed, 7 insertions(+), 6 deletions(-)
diff --git 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
@@ -3,6 +3,8 @@
require_once("controleur/page.php");
class Galerie extends Page {
+ public $type_enfants = "GalerieEvenement";
+
public function vue($nom_vue = "normal") {
$ret = '';