From f19db76cc3b21785619ffd24bfb34692a3aaa66a Mon Sep 17 00:00:00 2001 From: polo Date: Thu, 24 Feb 2022 02:29:14 +0100 Subject: recursiveIterator --- controller/installation.php | 30 +++++++++++++++++++++++++++--- 1 file changed, 27 insertions(+), 3 deletions(-) (limited to 'controller/installation.php') diff --git a/controller/installation.php b/controller/installation.php index 9d612dd..6037e17 100644 --- a/controller/installation.php +++ b/controller/installation.php @@ -45,11 +45,28 @@ function installation() // créer les dossiers (fait également à l'extraction du zip de données) // attention: ne fonctionne pas sans une manipulation préalable - // - modifier soit-même les droits du dossier data (777), quoique 111 serait pas mal non plus + // - modifier soit-même les droits du dossier data pour 777 // - modifier ceux du dossier parent (nom du site) avec son client FTP à la mise en ligne chez l'hébergeur et ensuite remettre tout comme avant - // le 0 devant signifie que le nombre est en octal - $droitsDossiers = 0777; // mettre 0700 à la fin + // création des dossiers + + // valeur en octal + $droitsDossiers = 0777; // mettre 0755 en production + + if(!file_exists('data') && !mkdir('data')) + { + $erreur = 'data'; + $title = 'Dossier data absent'; + require('view/backup.php'); + exit(); + } + if(!touch('data')) + { + $erreur = 'data'; + $title = 'Écriture non autorisée dans le dossier data'; + require('view/backup.php'); + exit(); + } $listePages = array('melaine', 'discographie', 'concerts', 'presse', 'ateliers', 'liens', 'peinture', 'archives'); foreach ($listePages as $page) @@ -93,6 +110,13 @@ function installation() chmod('data/password.txt', 0600); } + // créer le melainePHP.zip + if(!file_exists("data/melainePHP.zip")) + { + require('controller/backup.php'); + creerMelainePHP(); + } + // le modèle donnera les droits 0666 (octal) aux nouveaux fichiers à l'intérieur des dossiers // création d'un mot de passe si password.txt est vide -- cgit v1.2.3