From: moodler Date: Mon, 20 Jan 2003 14:03:11 +0000 (+0000) Subject: Added new configuration value $CFG->directorypermissions to set the X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=2e6d42735f3c343bec61a583802429e1ad352a29;p=moodle.git Added new configuration value $CFG->directorypermissions to set the permissions for new directories created in dataroot --- diff --git a/lib/moodlelib.php b/lib/moodlelib.php index e71c25468b..143d22343d 100644 --- a/lib/moodlelib.php +++ b/lib/moodlelib.php @@ -752,12 +752,13 @@ function make_upload_directory($directory) { $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); @@ -765,11 +766,10 @@ function make_upload_directory($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); } } diff --git a/lib/setup.php b/lib/setup.php index 17cecc9b99..0c84d01bcb 100644 --- a/lib/setup.php +++ b/lib/setup.php @@ -60,6 +60,13 @@ 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";