From 77c0f61d7b5680228791983a3bc85c8b4d35cb86 Mon Sep 17 00:00:00 2001 From: Matt Pass Date: Tue, 25 Nov 2014 09:49:53 +0000 Subject: [PATCH] Only update value if index.php Causes file locking issues if allowed to be called from anywhere Because we only call from index.php now, also need dirname(___FILE___) to complete paths --- lib/settings.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/settings.php b/lib/settings.php index e80a0ab..e70ccfc 100644 --- a/lib/settings.php +++ b/lib/settings.php @@ -30,13 +30,13 @@ if (!file_exists(dirname(__FILE__)."/".$settingsFile) && $ICEcoderSettings['enab include(dirname(__FILE__)."/".$settingsFile); // Replace our config created date with the filemtime? -if ($ICEcoderUserSettings['configCreateDate'] == 0) { - $settingsContents = file_get_contents($settingsFile,false,$context); +if (basename($_SERVER['SCRIPT_NAME']) == "index.php" && $ICEcoderUserSettings['configCreateDate'] == 0) { + $settingsContents = file_get_contents(dirname(__FILE__)."/".$settingsFile,false,$context); clearstatcache(); - $configfilemtime = filemtime("config___settings.php"); + $configfilemtime = filemtime(dirname(__FILE__)."/"."config___settings.php"); $settingsContents = str_replace('"configCreateDate" => 0,','"configCreateDate" => '.$configfilemtime.',',$settingsContents); // Now update the config file - $fh = fopen($settingsFile, 'w') or die("Can't update config file. Please set public write permissions on ".$settingsFile." and press refresh"); + $fh = fopen(dirname(__FILE__)."/".$settingsFile, 'w') or die("Can't update config file. Please set public write permissions on ".$settingsFile." and press refresh"); fwrite($fh, $settingsContents); fclose($fh); // Set the new value in array