diff --git a/lib/settings-save-current-files.php b/lib/settings-save-current-files.php index 00392ab..3071c2e 100644 --- a/lib/settings-save-current-files.php +++ b/lib/settings-save-current-files.php @@ -1,57 +1,41 @@ "')+20; - $repPosEnd = strpos($settingsContents,'",',$repPosStart)-$repPosStart; if (!$demoMode) { - if ($_GET['saveFiles']!="CLEAR") { - $saveFiles=$_GET['saveFiles']; - $saveFilesArray = explode(",",$saveFiles); - $saveFiles=""; - for ($i=0;$isavePreviousFiles($settingsFile, $saveFilesArray)) { echo ""; } - // Update our last10Files var? - $last10FilesArray = explode(",",$ICEcoder["last10Files"]); - for ($i=0;$i "')+18; - $repPosEnd = strpos($settingsContents,'"',$repPosStart)-$repPosStart; - $commaExtra = $ICEcoder["last10Files"]!="" ? "," : ""; - if (count($last10FilesArray)>=10) {$ICEcoder["last10Files"]=substr($ICEcoder["last10Files"],0,strrpos($ICEcoder["last10Files"],','));}; - $settingsContents = substr($settingsContents,0,$repPosStart).$saveFilesArray[$i].$commaExtra.$ICEcoder["last10Files"].substr($settingsContents,($repPosStart+$repPosEnd),strlen($settingsContents)); + for ($i = 0; $i < count($saveFilesArray); $i++) { + $inLast10Files = in_array($saveFilesArray[$i], $ICEcoder["last10Files"]); + if (false === $inLast10Files && "" !== $saveFilesArray[$i]) { + $ICEcoder["last10Files"][] = $saveFilesArray[$i]; + echo ""; + if (10 <= count($ICEcoder["last10Files"])) { + $ICEcoder["last10Files"] = array_slice($ICEcoder["last10Files"], 0, 10); + }; // Now update the config file - if (is_writeable("../data/".$settingsFile)) { - $fh = fopen("../data/".$settingsFile, 'w'); - fwrite($fh, $settingsContents); - fclose($fh); - } else { + if (false === $settingsClass->saveLast10Files($settingsFile, $ICEcoder["last10Files"])) { echo ""; - } + } else { + echo ""; + } } } }