From f06eb076f9053fca101011bdbeda93fe1ecd4328 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Georges=20Dup=C3=A9ron?= Date: Thu, 8 Jul 2010 02:56:23 +0200 Subject: [PATCH] Remplissage du code de Page. Remplissage du code des fonctions alors que je n'avais pas la doc PHP sous la main, donc les noms de fonctions (mkdir etc.) sont faux. --- __cms__/controleur/page.php | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/__cms__/controleur/page.php b/__cms__/controleur/page.php index 50d9197..02c64d0 100644 --- a/__cms__/controleur/page.php +++ b/__cms__/controleur/page.php @@ -84,17 +84,35 @@ class Page { return self::_new($this->chemin->parent()); } - public function nouveau($nom) { + 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)). + + if ($nom == "") { + $nom = "Nouvel article"; + } + + $chemin_enfant = $this->chemin->enfant($nom); + if (! file_exists($chemin_enfant->get())) { + mkdir($chemin_enfant->get()); + $p = Page::_new($chemin_enfant->get()); + $p->set_prop("type", "galerie"); + } + + return Page::_new($chemin_enfant->get()); } 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 + if ($récursif || true) { + return true; + } else { + return false; + } } private function chemin_fs_prop($nom_propriété) { @@ -114,7 +132,9 @@ class Page { } public function set_prop($nom_propriété, $valeur) { - // écrire le contenu du fichier prop_nom_propriété + // Écrire $valeur dans la propriété $nom_propriété. + $fichier = $this->chemin_fs_prop($nom_propriété); + file_put_contents($fichier, $valeur); } public function url($fichier = "index.php") {