From 1217d2d05e9eadf7339004f2f93b44b19be6ea05 Mon Sep 17 00:00:00 2001 From: Matt Pass Date: Sat, 9 Jun 2012 18:36:42 +0100 Subject: [PATCH] previousFiles & last10Files renamed lastOpenedFiles to previousFiles Now also saves the last 10 opened files in new setting --- lib/settings.php | 30 ++++++++++++++++++++++++------ 1 file changed, 24 insertions(+), 6 deletions(-) diff --git a/lib/settings.php b/lib/settings.php index 51f87fb5..8f985c0e 100644 --- a/lib/settings.php +++ b/lib/settings.php @@ -19,9 +19,9 @@ function generateHash($plainText,$salt=null) { if (isset($_POST["theme"]) && $_POST["theme"] && $_SESSION['userLevel'] == 10) { $settingsFile = 'config.php'; $settingsContents = file_get_contents($settingsFile); - // Replace our lastOpenedFiles var with the the current + // Replace our settings vars $repPosStart = strpos($settingsContents,'$tabsIndent'); - $repPosEnd = strpos($settingsContents,'$lastOpenedFiles'); + $repPosEnd = strpos($settingsContents,'$previousFiles'); // Prepare all our vars if ($_POST['tabsIndent']) {$tabsIndent = "true";} else {$tabsIndent = "false";}; @@ -77,14 +77,32 @@ function generateHash($plainText,$salt=null) { if ($_SESSION['userLevel'] == 10) { $settingsFile = 'config.php'; $settingsContents = file_get_contents($settingsFile); - // Replace our lastOpenedFiles var with the the current - $repPosStart = strpos($settingsContents,'lastOpenedFiles = "')+19; + + // Replace our previousFiles var with the the current + $repPosStart = strpos($settingsContents,'previousFiles = "')+18; $repPosEnd = strpos($settingsContents,'";',$repPosStart)-$repPosStart; if ($_GET['saveFiles']!="CLEAR") {$saveFiles=$_GET['saveFiles'];} else {$saveFiles="";}; - $settingsContents = substr($settingsContents,0,$repPosStart).$saveFiles.substr($settingsContents,($repPosStart+$repPosEnd),strlen($settingsContents)); + $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, $settingsContents); + 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); + } + } fclose($fh); } echo '';