From a1bd3cb0f3c38ebf6717c5f807d478010a99ed2f Mon Sep 17 00:00:00 2001 From: mattpass Date: Sun, 15 Mar 2020 13:58:47 +0000 Subject: [PATCH] Set tutorialOnLogin flag when requested --- lib/settings-update.php | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/lib/settings-update.php b/lib/settings-update.php index b30c5b0..dce662f 100644 --- a/lib/settings-update.php +++ b/lib/settings-update.php @@ -4,8 +4,23 @@ $text = $_SESSION['text']; $t = $text['settings-update']; // Update this config file? -if (!$demoMode && isset($_SESSION['loggedIn']) && $_SESSION['loggedIn'] && isset($_POST["theme"]) && $_POST["theme"]) { +if (!$demoMode && isset($_SESSION['loggedIn']) && $_SESSION['loggedIn'] && + (isset($_POST["theme"]) && $_POST["theme"] || isset($_GET['action']) && "turnOffTutorialOnLogin" === $_GET['action']) +) { $settingsContents = getData("../data/".$settingsFile); + + // Just updating tutorialOnLogin setting + if (true === isset($_GET['action']) && "turnOffTutorialOnLogin" === $_GET['action']) { + if (is_writeable("../data/" . $settingsFile)) { + $fh = fopen("../data/" . $settingsFile, 'w'); + fwrite($fh, str_replace('"tutorialOnLogin" => true', '"tutorialOnLogin" => false', $settingsContents)); + fclose($fh); + } else { + echo ""; + } + exit; + } + // Replace our settings vars $repPosStart = strpos($settingsContents,'"root"'); $repPosEnd = strpos($settingsContents,'"plugins"');