StatusNet::delPlugin($name) added to disable plugins

Instead of setting some weird $config['plugins']['disable-Blah'] yourself.
The class name, StatusNet, will probably change in the future to GNU social.
No global function added, as it exists for addPlugin().
This commit is contained in:
Mikael Nordfeldth 2014-05-31 00:27:23 +02:00
parent 62e8081863
commit cc5aff5de3
1 changed files with 14 additions and 0 deletions

View File

@ -91,6 +91,20 @@ class StatusNet
return true;
}
public static function delPlugin($name)
{
// Remove our plugin if it was previously loaded
$name = ucfirst($name);
if (isset(self::$plugins[$name])) {
unset(self::$plugins[$name]);
}
// make sure initPlugins will avoid this
common_config_set('plugins', 'disable-'.$name, true);
return true;
}
/**
* Get a list of activated plugins in this process.
* @return array of (string $name, array $args) pairs