$currdir = $CFG->dataroot;
+ umask(0000);
+
if (!file_exists($currdir)) {
- if (! mkdir($currdir, 0750)) {
+ if (! mkdir($currdir, $CFG->directorypermissions)) {
notify("ERROR: You need to create the directory $currdir with web server write access");
return false;
}
- chmod($currdir,0750);
}
$dirarray = explode("/", $directory);
foreach ($dirarray as $dir) {
$currdir = "$currdir/$dir";
if (! file_exists($currdir)) {
- if (! mkdir($currdir, 0750)) {
+ if (! mkdir($currdir, $CFG->directorypermissions)) {
notify("ERROR: Could not find or create a directory ($currdir)");
return false;
}
- chmod($currdir,0750);
}
}
error_reporting($CFG->debug);
+/// File permissions on created directories in the $CFG->dataroot
+
+ if (empty($CFG->directorypermissions)) {
+ $CFG->directorypermissions = 0777; // Must be octal (that's why it's here)
+ }
+
+
/// Location of standard files
$CFG->wordlist = "$CFG->libdir/wordlist.txt";