Choix du type des enfants pour chaque type.

This commit is contained in:
Georges Dupéron 2010-07-14 16:52:15 +02:00
parent 8aaab8098f
commit f8e9a8d8f2
2 changed files with 7 additions and 6 deletions

View File

@ -23,6 +23,8 @@ require_once("types/galerie-photo.php");
// /article_2 // Sous article // /article_2 // Sous article
class Page { class Page {
public $type_enfants = "Galerie";
private static $types = Array(); private static $types = Array();
public static function ajouterType($nom, $classe) { public static function ajouterType($nom, $classe) {
@ -92,10 +94,7 @@ class Page {
} }
public function nouvel_enfant($nom = "") { public function nouvel_enfant($nom = "") {
// Si nom est null, utiliser "Article" + numéro // TODO : 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)).
if ($nom == "") $nom = "Nouvel article"; if ($nom == "") $nom = "Nouvel article";
@ -104,12 +103,12 @@ class Page {
if (! file_exists($chemin_fs_futur_enfant)) { if (! file_exists($chemin_fs_futur_enfant)) {
mkdir($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()); return Page::_new($futur_enfant->chemin->get());
} }
public function supprimer($récursif) { public function supprimer($récursif) {
// Si récursif || il n'y a pas de sous-dossiers // Si récursif || il n'y a pas de sous-dossiers
// alors supprimer récursivement le dossier courant // alors supprimer récursivement le dossier courant

View File

@ -3,6 +3,8 @@
require_once("controleur/page.php"); require_once("controleur/page.php");
class Galerie extends Page { class Galerie extends Page {
public $type_enfants = "GalerieEvenement";
public function vue($nom_vue = "normal") { public function vue($nom_vue = "normal") {
$ret = ''; $ret = '';