diff options
author | tcitworld <tcit@tcit.fr> | 2014-08-21 16:28:16 +0200 |
---|---|---|
committer | tcitworld <tcit@tcit.fr> | 2014-08-21 16:28:16 +0200 |
commit | a9bbe11169a89195aeb72ecddd1e000276b5bf72 (patch) | |
tree | c22a01e5736fd8e9b41a545393c0ae97596667d3 | |
parent | 051f7fb28c312519419f41025c9a83b6befb91bc (diff) | |
parent | 211068ce504c48ee95e742a12ec04f16f3988c6c (diff) | |
download | wallabag-a9bbe11169a89195aeb72ecddd1e000276b5bf72.tar.gz wallabag-a9bbe11169a89195aeb72ecddd1e000276b5bf72.tar.zst wallabag-a9bbe11169a89195aeb72ecddd1e000276b5bf72.zip |
Merge pull request #814 from wallabag/fix-issue813
vendor dir is not accessible before install, sqlite db dir write check moved into db class
-rwxr-xr-x[-rw-r--r--] | check_setup.php | 5 | ||||
-rwxr-xr-x | inc/poche/Database.class.php | 4 | ||||
-rwxr-xr-x | index.php | 2 |
3 files changed, 5 insertions, 6 deletions
diff --git a/check_setup.php b/check_setup.php index 7e378b15..cf02c34b 100644..100755 --- a/check_setup.php +++ b/check_setup.php | |||
@@ -5,11 +5,6 @@ if (! is_writable('cache')) { | |||
5 | die('The directory "cache" must be writeable by your web server user'); | 5 | die('The directory "cache" must be writeable by your web server user'); |
6 | } | 6 | } |
7 | 7 | ||
8 | // Check if /db is writeable | ||
9 | if (! is_writable('db') && STORAGE === 'sqlite') { | ||
10 | die('The directory "db" must be writeable by your web server user'); | ||
11 | } | ||
12 | |||
13 | // install folder still present, need to install wallabag | 8 | // install folder still present, need to install wallabag |
14 | if (is_dir('install')) { | 9 | if (is_dir('install')) { |
15 | require('install/index.php'); | 10 | require('install/index.php'); |
diff --git a/inc/poche/Database.class.php b/inc/poche/Database.class.php index 2c80b64b..dfd7ae34 100755 --- a/inc/poche/Database.class.php +++ b/inc/poche/Database.class.php | |||
@@ -23,6 +23,10 @@ class Database { | |||
23 | { | 23 | { |
24 | switch (STORAGE) { | 24 | switch (STORAGE) { |
25 | case 'sqlite': | 25 | case 'sqlite': |
26 | // Check if /db is writeable | ||
27 | if ( !is_writable(STORAGE_SQLITE) || !is_writable(dirname(STORAGE_SQLITE))) { | ||
28 | die('An error occured: "db" directory must be writeable for your web server user!'); | ||
29 | } | ||
26 | $db_path = 'sqlite:' . STORAGE_SQLITE; | 30 | $db_path = 'sqlite:' . STORAGE_SQLITE; |
27 | $this->handle = new PDO($db_path); | 31 | $this->handle = new PDO($db_path); |
28 | break; | 32 | break; |
@@ -10,8 +10,8 @@ | |||
10 | 10 | ||
11 | define ('POCHE', '1.8.0'); | 11 | define ('POCHE', '1.8.0'); |
12 | require 'check_essentials.php'; | 12 | require 'check_essentials.php'; |
13 | require_once 'inc/poche/global.inc.php'; | ||
14 | require 'check_setup.php'; | 13 | require 'check_setup.php'; |
14 | require_once 'inc/poche/global.inc.php'; | ||
15 | 15 | ||
16 | // Start session | 16 | // Start session |
17 | Session::$sessionName = 'wallabag'; | 17 | Session::$sessionName = 'wallabag'; |