summaryrefslogtreecommitdiff
path: root/classes/pref/prefs.php
diff options
context:
space:
mode:
Diffstat (limited to 'classes/pref/prefs.php')
-rw-r--r--classes/pref/prefs.php9
1 files changed, 6 insertions, 3 deletions
diff --git a/classes/pref/prefs.php b/classes/pref/prefs.php
index 7f986858f..de03b34dc 100644
--- a/classes/pref/prefs.php
+++ b/classes/pref/prefs.php
@@ -1185,15 +1185,18 @@ class Pref_Prefs extends Handler_Protected {
function updateLocalPlugins() {
if ($_SESSION["access_level"] >= 10) {
- $plugin_name = $_REQUEST["name"] ?? "";
+ $plugins = explode(",", $_REQUEST["plugins"] ?? "");
# we're in classes/pref/
$root_dir = dirname(dirname(__DIR__));
$rv = [];
- if (!empty($plugin_name)) {
- array_push($rv, ["plugin" => $plugin_name, "rv" => $this->_update_plugin($root_dir, $plugin_name)]);
+ if (count($plugins) > 0) {
+ foreach ($plugins as $plugin_name) {
+ array_push($rv, ["plugin" => $plugin_name, "rv" => $this->_update_plugin($root_dir, $plugin_name)]);
+ }
+ // @phpstan-ignore-next-line
} else {
$plugin_dirs = array_filter(glob("$root_dir/plugins.local/*"), "is_dir");