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 |
