throw new ClientException(_('Invalid filename.'));
}
- $dir = common_config('thumbnail', 'dir') ?: File::path('thumb');
+ // NOTE: If this is empty, it will be set to File::path('thumb')
+ $dir = common_config('thumbnail', 'dir');
if (!in_array($dir[mb_strlen($dir)-1], ['/', '\\'])) {
$dir .= DIRECTORY_SEPARATOR;
// Load settings from database; note we need autoload for this
Config::loadSettings();
+ self::fillConfigVoids();
self::verifyLoadedConfig();
self::initPlugins();
}
}
+ static function fillConfigVoids()
+ {
+ // special cases on empty configuration options
+ if (!common_config('thumbnail', 'dir')) {
+ common_config_set('thumbnail', 'dir', File::path('thumb'));
+ }
+ }
+
/**
* Verify that the loaded config is good. Not complete, but will
* throw exceptions on common configuration problems I hope.