From 319c509318ca08e8fe4b0c7634d1f31318a2b4b0 Mon Sep 17 00:00:00 2001 From: Matt Pass Date: Fri, 1 Jun 2012 08:26:03 +0100 Subject: [PATCH] Handling CLEAR when updating lastOpenedFiles Now drops in correct value, either string array or empty value --- lib/settings.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/settings.php b/lib/settings.php index 83f8675..51f87fb 100644 --- a/lib/settings.php +++ b/lib/settings.php @@ -80,7 +80,8 @@ if (isset($_GET["saveFiles"]) && $_GET['saveFiles']) { // Replace our lastOpenedFiles var with the the current $repPosStart = strpos($settingsContents,'lastOpenedFiles = "')+19; $repPosEnd = strpos($settingsContents,'";',$repPosStart)-$repPosStart; - $settingsContents = substr($settingsContents,0,$repPosStart).$_GET['saveFiles'].substr($settingsContents,($repPosStart+$repPosEnd),strlen($settingsContents)); + if ($_GET['saveFiles']!="CLEAR") {$saveFiles=$_GET['saveFiles'];} else {$saveFiles="";}; + $settingsContents = 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);