From a5e74526737ff0fb0da9c230510f2a470e08d3f8 Mon Sep 17 00:00:00 2001 From: Matt Pass Date: Sun, 1 Jul 2012 14:01:04 +0100 Subject: [PATCH] Fix to saving previousFiles & last10Files Only saves files now if there are some (ie !="CLEAR") --- lib/settings.php | 40 +++++++++++++++++++++------------------- 1 file changed, 21 insertions(+), 19 deletions(-) diff --git a/lib/settings.php b/lib/settings.php index 39d9112..a884698 100644 --- a/lib/settings.php +++ b/lib/settings.php @@ -96,26 +96,28 @@ if (isset($_GET["saveFiles"]) && $_GET['saveFiles']) { // Replace our previousFiles var with the the current $repPosStart = strpos($settingsContents,'previousFiles = "')+18; $repPosEnd = strpos($settingsContents,'";',$repPosStart)-$repPosStart; - if ($_GET['saveFiles']!="CLEAR") {$saveFiles=strClean($_GET['saveFiles']);} else {$saveFiles="";}; - $settingsContents1 = substr($settingsContents,0,$repPosStart).$saveFiles.substr($settingsContents,($repPosStart+$repPosEnd),strlen($settingsContents)); - // Now update the config file - $fh = fopen($settingsFile, 'w') or die("Can't update config file. Please set public write permissions on lib/config.php"); - fwrite($fh, $settingsContents1); + if ($_GET['saveFiles']!="CLEAR") { + $saveFiles=strClean($_GET['saveFiles']); + $settingsContents1 = substr($settingsContents,0,$repPosStart).$saveFiles.substr($settingsContents,($repPosStart+$repPosEnd),strlen($settingsContents)); + // Now update the config file + $fh = fopen($settingsFile, 'w') or die("Can't update config file. Please set public write permissions on lib/config.php"); + fwrite($fh, $settingsContents1); - // Update our top10Files var? - $saveFilesArray = explode(",",$saveFiles); - $last10FilesArray = explode(",",$last10Files); - for ($i=0;$i=10) {$last10Files=substr($last10Files,0,strrpos($last10Files,','));}; - $settingsContents2 = substr($settingsContents1,0,$repPosStart).$saveFilesArray[$i].$commaExtra.$last10Files.substr($settingsContents1,($repPosStart+$repPosEnd),strlen($settingsContents1)); - // Now update the config file - $fh = fopen($settingsFile, 'w') or die("Can't update config file. Please set public write permissions on lib/config.php"); - fwrite($fh, $settingsContents2); + // Update our last10Files var? + $saveFilesArray = explode(",",$saveFiles); + $last10FilesArray = explode(",",$last10Files); + for ($i=0;$i=10) {$last10Files=substr($last10Files,0,strrpos($last10Files,','));}; + $settingsContents2 = substr($settingsContents1,0,$repPosStart).$saveFilesArray[$i].$commaExtra.$last10Files.substr($settingsContents1,($repPosStart+$repPosEnd),strlen($settingsContents1)); + // Now update the config file + $fh = fopen($settingsFile, 'w') or die("Can't update config file. Please set public write permissions on lib/config.php"); + fwrite($fh, $settingsContents2); + } } } fclose($fh);