require_once "functions.php";
require_once "rssfuncs.php";
- require_once "sanity_check.php";
require_once "config.php";
+ require_once "sanity_check.php";
require_once "db.php";
require_once "db-prefs.php";
init_connection($link);
-
$op = $argv;
if (count($argv) == 0 && !defined('STDIN')) {
print " -indexes - recreate missing schema indexes\n";
print " -convert-filters - convert type1 filters to type2\n";
print " -force-update - force update of all feeds\n";
+ print " -list-plugins - list all available plugins\n";
print " -help - show this help\n";
print "Plugin options:\n";
last_updated = '1970-01-01'");
}
+ if (in_array("-list-plugins", $op)) {
+ $tmppluginhost = new PluginHost($link);
+ $tmppluginhost->load_all($tmppluginhost::KIND_ALL);
+ $enabled = array_map("trim", explode(",", PLUGINS));
+
+ echo "List of all available plugins:\n";
+
+ foreach ($tmppluginhost->get_plugins() as $name => $plugin) {
+ $about = $plugin->about();
+
+ $status = $about[3] ? "system" : "user";
+
+ if (in_array($name, $enabled)) $name .= "*";
+
+ printf("%-50s %-10s v%.2f (by %s)\n%s\n\n",
+ $name, $status, $about[0], $about[2], $about[1]);
+ }
+
+ echo "Plugins marked by * are currently enabled for all users.\n";
+
+ }
+
$pluginhost->run_commands($op);
db_close($link);