MDL-22625 workaround for missing default timezone in CLI install
This commit is contained in:
@@ -95,6 +95,12 @@ $olddir = getcwd();
|
||||
// change directory so that includes bellow work properly
|
||||
chdir(dirname($_SERVER['argv'][0]));
|
||||
|
||||
// Servers should define a default timezone in php.ini, but if they don't then make sure something is defined.
|
||||
// This is a quick hack. Ideally we should ask the admin for a value. See MDL-22625 for more on this.
|
||||
if (function_exists('date_default_timezone_set') and function_exists('date_default_timezone_get')) {
|
||||
@date_default_timezone_set(@date_default_timezone_get());
|
||||
}
|
||||
|
||||
// make sure PHP errors are displayed - helps with diagnosing of problems
|
||||
@error_reporting(E_ALL);
|
||||
@ini_set('display_errors', '1');
|
||||
@@ -343,7 +349,7 @@ if ($interactive) {
|
||||
$CFG->dataroot = '';
|
||||
$error = get_string('pathsunsecuredataroot', 'install')."\n";
|
||||
} else {
|
||||
if (make_upload_directory('lang', false)) {
|
||||
if (install_init_dataroot($CFG->dataroot, $CFG->directorypermissions)) {
|
||||
$error = '';
|
||||
} else {
|
||||
$a = (object)array('dataroot' => $CFG->dataroot);
|
||||
@@ -357,7 +363,7 @@ if ($interactive) {
|
||||
if (is_dataroot_insecure()) {
|
||||
cli_error(get_string('pathsunsecuredataroot', 'install'));
|
||||
}
|
||||
if (!make_upload_directory('lang', false)) {
|
||||
if (!install_init_dataroot($CFG->dataroot, $CFG->directorypermissions)) {
|
||||
$a = (object)array('dataroot' => $CFG->dataroot);
|
||||
cli_error(get_string('pathserrcreatedataroot', 'install', $a));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user