From 797df35ffe1dad39a76ace9f4990c0a8343cc4e1 Mon Sep 17 00:00:00 2001 From: Matt Pass Date: Sat, 25 Apr 2015 10:13:45 +0100 Subject: [PATCH] Create config settings file on the fly So we can update using PHP later --- lib/settings.php | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/lib/settings.php b/lib/settings.php index 9c206a2..2786114 100644 --- a/lib/settings.php +++ b/lib/settings.php @@ -3,6 +3,34 @@ $configSettings = 'config___settings.php'; $configUsersTemplate = 'config___users-template.php'; +// Create a new config file if it doesn't exist yet. +// The reason we create it, is so it has PHP write permissions, meaning we can update it later +if (!file_exists(dirname(__FILE__)."/".$configSettings)) { +$newConfigSettingsFile = ' "5.0 beta", + "codeMirrorDir" => "CodeMirror-4.7", + "docRoot" => $_SERVER[\'DOCUMENT_ROOT\'], + "demoMode" => false, + "devMode" => false, + "loginRequired" => true, + "multiUser" => false, + "languageBase" => "english.php", + "lineEnding" => "\n", + "newDirPerms" => 755, + "newFilePerms" => 644, + "enableRegistration" => true +); +?>'; + if ($fConfigSettings = fopen(dirname(__FILE__)."/".$configSettings, 'w')) { + fwrite($fConfigSettings, $newConfigSettingsFile); + fclose($fConfigSettings); + } else { + die("Cannot update config file lib/".$configSettings.". Please check write permissions on lib/ and try again"); + } +} + // Load config settings include(dirname(__FILE__)."/".$configSettings);