showplugins.php: dump list of activated plugins and their settings on this site

This commit is contained in:
Brion Vibber
2010-04-12 11:49:59 -07:00
parent edd883d3b0
commit a05e674843
2 changed files with 53 additions and 0 deletions

View File

@@ -31,6 +31,7 @@ class StatusNet
{
protected static $have_config;
protected static $is_api;
protected static $plugins = array();
/**
* Configure and instantiate a plugin into the current configuration.
@@ -74,9 +75,22 @@ class StatusNet
$inst->$aname = $avalue;
}
}
// Record activated plugins for later display/config dump
self::$plugins[] = array($name, $attrs);
return true;
}
/**
* Get a list of activated plugins in this process.
* @return array of (string $name, array $args) pairs
*/
public static function getActivePlugins()
{
return self::$plugins;
}
/**
* Initialize, or re-initialize, StatusNet global configuration
* and plugins.
@@ -232,6 +246,7 @@ class StatusNet
global $_server, $_path, $config;
Event::clearHandlers();
self::$plugins = array();
// try to figure out where we are. $server and $path
// can be set by including module, else we guess based