From f9309c706d5752e186e4d22cebff8fae1e5d9f71 Mon Sep 17 00:00:00 2001 From: "florian.azizian" <florian.azizian@maarch.org> Date: Thu, 29 Oct 2020 10:28:58 +0100 Subject: [PATCH] FEAT #13671 TIME 0:25 use config.json.default in installer --- .../maarch_entreprise/xml/config.json.default | 2 +- src/core/controllers/InstallerController.php | 40 +++++++++---------- 2 files changed, 20 insertions(+), 22 deletions(-) diff --git a/apps/maarch_entreprise/xml/config.json.default b/apps/maarch_entreprise/xml/config.json.default index a9a3cb28953..d12029594e8 100644 --- a/apps/maarch_entreprise/xml/config.json.default +++ b/apps/maarch_entreprise/xml/config.json.default @@ -7,7 +7,7 @@ "maarchDirectory" : "/var/www/html/MaarchCourrier/", "customID" : "", "maarchUrl" : "http://preview.maarchcourrier.com/", - "lockAdvancedPrivileges" : false + "lockAdvancedPrivileges" : true }, "database": [ { diff --git a/src/core/controllers/InstallerController.php b/src/core/controllers/InstallerController.php index d2dc17ee9f1..5575497fcd1 100644 --- a/src/core/controllers/InstallerController.php +++ b/src/core/controllers/InstallerController.php @@ -51,16 +51,16 @@ class InstallerController $netcatOrNmap = !empty($outputNetcat[1]) || !empty($outputNmap[1]); $pdoPgsql = @extension_loaded('pdo_pgsql'); - $pgsql = @extension_loaded('pgsql'); + $pgsql = @extension_loaded('pgsql'); $mbstring = @extension_loaded('mbstring'); $fileinfo = @extension_loaded('fileinfo'); - $gd = @extension_loaded('gd'); - $imagick = @extension_loaded('imagick'); - $gettext = @extension_loaded('gettext'); - $curl = @extension_loaded('curl'); - $zip = @extension_loaded('zip'); - $json = @extension_loaded('json'); - $xml = @extension_loaded('xml'); + $gd = @extension_loaded('gd'); + $imagick = @extension_loaded('imagick'); + $gettext = @extension_loaded('gettext'); + $curl = @extension_loaded('curl'); + $zip = @extension_loaded('zip'); + $json = @extension_loaded('json'); + $xml = @extension_loaded('xml'); $writable = is_writable('.') && is_readable('.'); @@ -306,20 +306,18 @@ class InstallerController fwrite($fp, json_encode($customFile, JSON_PRETTY_PRINT)); fclose($fp); - $jsonFile = [ - 'config' => [ - 'lang' => $body['lang'] ?? 'fr', - 'applicationName' => $body['applicationName'] ?? $body['customId'], - 'cookieTime' => 10080, - 'timezone' => 'Europe/Paris', - 'maarchDirectory' => realpath('.') . '/', - 'customID' => $body['customId'], - 'maarchUrl' => '' - ], - 'database' => [] - ]; + $config = file_get_contents('apps/maarch_entreprise/xml/config.json.default'); + $config = json_decode($config, true); + $config['config']['lang'] = $body['lang'] ?? 'fr'; + $config['config']['applicationName'] = $body['applicationName'] ?? $body['customId']; + $config['config']['cookieTime'] = 10080; + $config['config']['timezone'] = 'Europe/Paris'; + $config['config']['maarchDirectory'] = realpath('.') . '/'; + $config['config']['customID'] = $body['customId']; + $config['config']['maarchUrl'] = ''; + $fp = fopen("custom/{$body['customId']}/apps/maarch_entreprise/xml/config.json", 'w'); - fwrite($fp, json_encode($jsonFile, JSON_PRETTY_PRINT)); + fwrite($fp, json_encode($config, JSON_PRETTY_PRINT)); fclose($fp); $cmd = 'ln -s ' . realpath('.') . "/ {$body['customId']}"; -- GitLab