summaryrefslogtreecommitdiff
path: root/controller/installation.php
diff options
context:
space:
mode:
Diffstat (limited to 'controller/installation.php')
-rw-r--r--controller/installation.php30
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