We are no longer offering accounts on this server. Consider https://gitlab.freedesktop.org/ as a place to host projects.

Commit 94632877 authored by Brion Vibber's avatar Brion Vibber

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

parent 71c828de
......@@ -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;
self::$plugins = array();
// try to figure out where we are. $server and $path
// can be set by including module, else we guess based
#!/usr/bin/env php
* StatusNet - a distributed open-source microblogging tool
* Copyright (C) 2010, StatusNet, Inc.
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* GNU Affero General Public License for more details.
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
define('INSTALLDIR', realpath(dirname(__FILE__) . '/..'));
require_once INSTALLDIR.'/scripts/commandline.inc';
foreach (StatusNet::getActivePlugins() as $data) {
list($plugin, $args) = $data;
echo "$plugin: ";
if ($args === null) {
echo "(no args)\n";
} else {
foreach ($args as $arg => $val) {
echo "\n $arg: ";
echo "\n";
echo "\n";
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment