Merge branch 'issue-323' into 'master'

Add default values for avatar and attachment directories in web installer

See merge request diogo/gnu-social!2
This commit is contained in:
Diogo Cordeiro 2018-09-14 21:29:32 +00:00
commit 4a8f330ed2

View File

@ -46,6 +46,8 @@ abstract class Installer
public $sitename, $server, $path, $fancy, $siteProfile, $ssl;
/** DB info */
public $host, $database, $dbtype, $username, $password, $db;
/** Storage info */
public $avatarDir, $fileDir;
/** Administrator info */
public $adminNick, $adminPass, $adminEmail;
/** Should we skip writing the configuration file? */
@ -135,9 +137,15 @@ abstract class Installer
// Check the subdirs used for file uploads
// TODO get another flag for this --skipFileSubdirCreation
if (!$this->skipConfig) {
$fileSubdirs = array($this->avatarDir, $this->fileDir);
foreach ($fileSubdirs as $fileSubdir) {
$fileFullPath = INSTALLDIR."/$fileSubdir";
define('GNUSOCIAL', true);
define('STATUSNET', true);
require_once INSTALLDIR . '/lib/language.php';
$_server=$this->server; $_path=$this->path; // We won't be using those so it's safe to do this small hack
require_once INSTALLDIR.DIRECTORY_SEPARATOR.'lib'.DIRECTORY_SEPARATOR.'default.php';
$fileSubdirs = [empty($this->avatarDir) ? $default['avatar']['dir'] : $this->avatarDir,
empty($this->fileDir) ? $default['attachments']['dir'] : $this->fileDir];
unset($default);
foreach ($fileSubdirs as $fileFullPath) {
if (!file_exists($fileFullPath)) {
$pass = $pass && mkdir($fileFullPath);
} elseif (!is_dir($fileFullPath)) {