From b6d540832bca7227a83f82d1e204f0f385ebf2ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Georges=20Dup=C3=A9ron?= Date: Sun, 1 Aug 2010 22:50:49 +0200 Subject: [PATCH] =?UTF-8?q?Corrections=20sur=20les=20fichiers=20"index.php?= =?UTF-8?q?"=20dans=20la=20partie=20publique=20(pseudo-r=C3=A9=C3=A9critur?= =?UTF-8?q?e).?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- __cms__/cms.php | 1 + __cms__/stockage/stockage.php | 9 ++++++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/__cms__/cms.php b/__cms__/cms.php index a1ee429..245b611 100644 --- a/__cms__/cms.php +++ b/__cms__/cms.php @@ -15,4 +15,5 @@ class CMS { Modules::action($chemin, $action, $paramètres); } } + ?> diff --git a/__cms__/stockage/stockage.php b/__cms__/stockage/stockage.php index f93550e..d925260 100644 --- a/__cms__/stockage/stockage.php +++ b/__cms__/stockage/stockage.php @@ -24,7 +24,11 @@ class Stockage { $php_str .= "require_once(" . Path::combine($config_chemin_base, "cms.php") . ");\n" $php_str .= "CMS::cms(" . $chemin_vers->get() . ");\n" $php_str .= "?>\n" - SystemeFichiers::écrire($chemin_vers->get_fs_public(), $php_str); + return SystemeFichiers::écrire($chemin_vers->get_fs_public(), $php_str); + } + + public function désactiver_réécriture($chemin_vers) { + return SystemeFichiers::supprimer($chemin_vers->get_fs_public()); } public function set_prop($chemin, $prop, $valeur) { @@ -80,6 +84,7 @@ class Stockage { // code. public function supprimer($chemin, $récursif) { if (vérifier_permission($chemin, "supprimer")) { + // TODO : désactiver_réécriture($chemin) récursivement return SystèmeFichier::supprimer($chemin->get_fs_stockage(), $récursif); } else { return false; @@ -104,6 +109,8 @@ class Stockage { } if (vérifier_permission($chemin->parent(), "nouvelle_page") && vérifier_permission($chemin, "supprimer")) { + // TODO : désactiver_réécriture($chemin) récursivement + // TODO : puis activer_réécriture($chemin) récursivement return SystemeFichiers::déplacer($chemin->get_fs_stockage(), $chemin->renomer($nouveau_nom)->get_fs_stockage()); } else { return false;