Browse Source

Merge pull request #277 from Ppjet6/move-writable-check

Check that DOCUMENT_ROOT is writable only if errors
pull/278/head
Jaussoin Timothée 9 years ago
committed by GitHub
parent
commit
947205e947
  1. 31
      src/Movim/Bootstrap.php

31
src/Movim/Bootstrap.php

@ -46,23 +46,22 @@ class Bootstrap
);
$errors = [];
if(!is_writable(DOCUMENT_ROOT))
if(!file_exists(DOCUMENT_ROOT.'/cache') && !@mkdir(DOCUMENT_ROOT.'/cache')) {
$errors[] = 'Couldn\'t create directory cache';
}
if(!file_exists(DOCUMENT_ROOT.'/log') && !@mkdir(DOCUMENT_ROOT.'/log')) {
$errors[] = 'Couldn\'t create directory log';
}
if(!file_exists(DOCUMENT_ROOT.'/config') && !@mkdir(DOCUMENT_ROOT.'/config')) {
$errors[] = 'Couldn\'t create directory config';
}
if(!file_exists(DOCUMENT_ROOT.'/users') && !@mkdir(DOCUMENT_ROOT.'/users')) {
$errors[] = 'Couldn\'t create directory users';
} else {
touch(DOCUMENT_ROOT.'/users/index.html');
}
if(!empty($errors) && !is_writable(DOCUMENT_ROOT))
$errors[] = 'We\'re unable to write to folder '.DOCUMENT_ROOT.': check rights';
else {
if(!file_exists(DOCUMENT_ROOT.'/cache') && !@mkdir(DOCUMENT_ROOT.'/cache')) {
$errors[] = 'Couldn\'t create directory cache';
}
if(!file_exists(DOCUMENT_ROOT.'/log') && !@mkdir(DOCUMENT_ROOT.'/log')) {
$errors[] = 'Couldn\'t create directory log';
}
if(!file_exists(DOCUMENT_ROOT.'/config') && !@mkdir(DOCUMENT_ROOT.'/config')) {
$errors[] = 'Couldn\'t create directory config';
}
if(!file_exists(DOCUMENT_ROOT.'/users') && !@mkdir(DOCUMENT_ROOT.'/users')) {
$errors[] = 'Couldn\'t create directory users';
} else {
touch(DOCUMENT_ROOT.'/users/index.html');
}
}
foreach($listWritableFile as $fileName) {

Loading…
Cancel
Save