diff --git a/lib/plugins-manager.php b/lib/plugins-manager.php index 88aa98d..da6b01a 100644 --- a/lib/plugins-manager.php +++ b/lib/plugins-manager.php @@ -151,9 +151,13 @@ if (!$demoMode && isset($_SESSION['loggedIn']) && $_SESSION['loggedIn'] && isset $fh = fopen($settingsFile, 'w'); fwrite($fh, $settingsContents); fclose($fh); - // Finally, reload the iFrame screen for the user - header("Location: plugins-manager.php?updatedPlugins&csrf=".$_SESSION["csrf"]); - echo ""; + // Finally, reload ICEcoder itself if plugin requires it or just the iFrame screen for the user if it doesn't + if ($_GET['action']=="install" && $pluginsData[$_GET['plugin']]['reload'] == "true") { + echo ""; + } else { + header("Location: plugins-manager.php?updatedPlugins&csrf=".$_SESSION["csrf"]); + echo ""; + } die('saving plugins...'); } else { echo ""; @@ -252,8 +256,9 @@ function deletePlugin($dir) { } } - echo ''.$pluginsData[$i]['name'].''; - echo ''.$pluginsData[$i]['name'].''; + $reloadExtra = $pluginsData[$i]['reload'] == 'true' ? '
Reload after install required' : ''; + echo ''.$pluginsData[$i]['name'].''; + echo ''.$pluginsData[$i]['name'].$reloadExtra.''; $styleExtra = ($i % 2 == 1 || $i == count($pluginsData)-1) ? "0" : "30px"; echo ''.$installUninstallButton.'';