From 39388dd07762c0982c56624ff9cac95ef0ba00e1 Mon Sep 17 00:00:00 2001 From: mattpass Date: Tue, 21 Jul 2020 09:23:05 +0100 Subject: [PATCH] array_splice, numPlugins to avoid extending loop cond, use i in array, exit dont die with msg --- lib/plugins-manager.php | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/lib/plugins-manager.php b/lib/plugins-manager.php index 2cdb328..ff26292 100644 --- a/lib/plugins-manager.php +++ b/lib/plugins-manager.php @@ -74,12 +74,11 @@ if (false === $demoMode && isset($_SESSION['loggedIn']) && $_SESSION['loggedIn'] // ============ // UNINSTALLING // ============ - if ("uninstall" === $_GET['action']) { // Remove the old plugin for ($i = 0; $i < count($ICEcoder["plugins"]); $i++) { if ($ICEcoder["plugins"][$i][0] === $pluginsData[$_GET['plugin']]['name']) { - unset($ICEcoder["plugins"][$i]); + array_splice($ICEcoder["plugins"], $i, 1); } } @@ -95,12 +94,13 @@ if (false === $demoMode && isset($_SESSION['loggedIn']) && $_SESSION['loggedIn'] if ("update" === $_GET['action']) { // Redo the arrays using the form data - for ($i = 0; $i < count($ICEcoder["plugins"]); $i++) { + $numPlugins = count($ICEcoder["plugins"]); + for ($i = 0; $i < $numPlugins; $i++) { $timer = intval($_POST['timer' . $i]); - if ($timer == 0) { + if (0 === $timer) { $timer = ""; } - $ICEcoder["plugins"][] = [ + $ICEcoder["plugins"][$i] = [ $_POST['name' . $i], $_POST['icon' . $i], $_POST['style' . $i], @@ -120,7 +120,8 @@ if (false === $demoMode && isset($_SESSION['loggedIn']) && $_SESSION['loggedIn'] header("Location: plugins-manager.php?updatedPlugins&csrf=" . $_SESSION["csrf"]); echo ""; } - die("" . $t['saving plugins'] . ""); + exit; + // die("" . $t['saving plugins'] . ""); } else { echo ""; }