diff --git a/__cms__/stockage/stockage.php b/__cms__/stockage/stockage.php index 6672fda..c1d1ef0 100644 --- a/__cms__/stockage/stockage.php +++ b/__cms__/stockage/stockage.php @@ -5,76 +5,101 @@ // Chaque fonction ajoute un chemin de base (pour le stockage) avant // $chemin, puis appelle une fonction de systeme-fichiers.php -function nouvelle_page($chemin, $nom) { - if (vérifier_permission($chemin, "nouvelle_page")) { - $enfant = $chemin->enfant($nom); - SystemeFichiers::créer_dossier($config_chemin_base_stockage . '/' . $enfant->get()); - // Imitation de l'url rewriting - SystemeFichiers::écrire($config_chemin_base_public . '/' . $enfant->get(), "enfant($nom); + SystemeFichiers::créer_dossier($config_chemin_base_stockage . '/' . $enfant->get()); + // Imitation de l'url rewriting + SystemeFichiers::écrire($config_chemin_base_public . '/' . $enfant->get(), " $v) { + if (strpos($v, "__prop__") !== 0 && is_dir($config_chemin_base_stockage . '/' . $chemin->enfant($v))) && $v != "." && $v != "..") { + $enfants[] = $chemin->enfant($v); + } + } + return $enfants; + } + + public function renomer($chemin, $nouveau_nom) { + if ($chemin->dernier() == $nouveau_nom) { + return true; + } + + if (vérifier_permission($chemin->parent(), "nouvelle_page") && vérifier_permission($chemin, "supprimer")) { + return SystemeFichiers::déplacer($config_chemin_base_stockage . '/' . $chemin, $config_chemin_base_stockage . '/' . $chemin->renomer($nouveau_nom)); + } else { + return false; + } } -} - -function supprimer($chemin, $récursif) { -} - -function liste_enfants($chemin) { -} - -/*function parent($chemin) { -}*/ - -function renomer($chemin, $nouveau_nom) { - // Vérifie si l'ancien nom et le nouveau nom sont différents. - // Renome le dossier. } ?>