- do_err("Data dir ($data_dir) does not exist!");
-}
-if(!is_dir($data_dir)) {
- do_err("Data dir ($data_dir) is not a directory!");
-}
-if(!is_readable($data_dir)) {
- do_err("I cannot read from data dir ($data_dir)!");
-}
-if(!is_writable($data_dir)) {
- do_err("I cannot write to data dir ($data_dir)!");
+ // data_dir is not that important in db_setups.
+ if (isset($prefs_dsn) && ! empty($prefs_dsn)) {
+ $data_dir_error = "Data dir ($data_dir) does not exist!\n";
+ echo $IND .'<font color="red"><b>ERROR:</b></font> ' . $data_dir_error;
+ } else {
+ do_err("Data dir ($data_dir) does not exist!");
+ }
+}
+// don't check if errors
+if(!isset($data_dir_error) && !is_dir($data_dir)) {
+ if (isset($prefs_dsn) && ! empty($prefs_dsn)) {
+ $data_dir_error = "Data dir ($data_dir) is not a directory!\n";
+ echo $IND . '<font color="red"><b>ERROR:</b></font> ' . $data_dir_error;
+ } else {
+ do_err("Data dir ($data_dir) is not a directory!");
+ }
+}
+// datadir should be executable - but no clean way to test on that
+if(!isset($data_dir_error) && !is_writable($data_dir)) {
+ if (isset($prefs_dsn) && ! empty($prefs_dsn)) {
+ $data_dir_error = "Data dir ($data_dir) is not writable!\n";
+ echo $IND . '<font color="red"><b>ERROR:</b></font> ' . $data_dir_error;
+ } else {
+ do_err("Data dir ($data_dir) is not writable!");
+ }