diff options
Diffstat (limited to 'controller/installation.php')
-rw-r--r-- | controller/installation.php | 30 |
1 files changed, 27 insertions, 3 deletions
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() | |||
45 | 45 | ||
46 | // créer les dossiers (fait également à l'extraction du zip de données) | 46 | // créer les dossiers (fait également à l'extraction du zip de données) |
47 | // attention: ne fonctionne pas sans une manipulation préalable | 47 | // attention: ne fonctionne pas sans une manipulation préalable |
48 | // - modifier soit-même les droits du dossier data (777), quoique 111 serait pas mal non plus | 48 | // - modifier soit-même les droits du dossier data pour 777 |
49 | // - 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 | 49 | // - 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 |
50 | 50 | ||
51 | // le 0 devant signifie que le nombre est en octal | 51 | // création des dossiers |
52 | $droitsDossiers = 0777; // mettre 0700 à la fin | 52 | |
53 | // valeur en octal | ||
54 | $droitsDossiers = 0777; // mettre 0755 en production | ||
55 | |||
56 | if(!file_exists('data') && !mkdir('data')) | ||
57 | { | ||
58 | $erreur = 'data'; | ||
59 | $title = 'Dossier data absent'; | ||
60 | require('view/backup.php'); | ||
61 | exit(); | ||
62 | } | ||
63 | if(!touch('data')) | ||
64 | { | ||
65 | $erreur = 'data'; | ||
66 | $title = 'Écriture non autorisée dans le dossier data'; | ||
67 | require('view/backup.php'); | ||
68 | exit(); | ||
69 | } | ||
53 | 70 | ||
54 | $listePages = array('melaine', 'discographie', 'concerts', 'presse', 'ateliers', 'liens', 'peinture', 'archives'); | 71 | $listePages = array('melaine', 'discographie', 'concerts', 'presse', 'ateliers', 'liens', 'peinture', 'archives'); |
55 | foreach ($listePages as $page) | 72 | foreach ($listePages as $page) |
@@ -93,6 +110,13 @@ function installation() | |||
93 | chmod('data/password.txt', 0600); | 110 | chmod('data/password.txt', 0600); |
94 | } | 111 | } |
95 | 112 | ||
113 | // créer le melainePHP.zip | ||
114 | if(!file_exists("data/melainePHP.zip")) | ||
115 | { | ||
116 | require('controller/backup.php'); | ||
117 | creerMelainePHP(); | ||
118 | } | ||
119 | |||
96 | // le modèle donnera les droits 0666 (octal) aux nouveaux fichiers à l'intérieur des dossiers | 120 | // le modèle donnera les droits 0666 (octal) aux nouveaux fichiers à l'intérieur des dossiers |
97 | 121 | ||
98 | // création d'un mot de passe si password.txt est vide | 122 | // création d'un mot de passe si password.txt est vide |