-<?php // -*-php-*-
-// $Id: PluginManager.php 8071 2011-05-18 14:56:14Z vargenau $
+<?php
+
/**
* Copyright 1999, 2000, 2001, 2002 $ThePhpWikiProgrammingTeam
* Copyright 2008-2009 Marc-Etienne Vargenau, Alcatel-Lucent
define('REQUIRE_ADMIN', false);
class WikiPlugin_PluginManager
-extends WikiPlugin
+ extends WikiPlugin
{
- function getName () {
- return _("PluginManager");
- }
-
- function getDescription () {
- return _("List of plugins on this wiki");
+ function getDescription()
+ {
+ return _("List of plugins on this wiki.");
}
- function getDefaultArguments() {
+ function getDefaultArguments()
+ {
return array('info' => 'args');
}
- function run($dbi, $argstr, &$request, $basepage) {
+ function run($dbi, $argstr, &$request, $basepage)
+ {
extract($this->getArgs($argstr, $request));
$h = HTML();
$this->_generatePageheader($info, $h);
- if (! REQUIRE_ADMIN || $request->_user->isadmin()) {
- $h->pushContent(HTML::h2(_("Plugins")));
-
+ if (!REQUIRE_ADMIN || $request->_user->isadmin()) {
$table = HTML::table(array('class' => "pagelist"));
$this->_generateColheadings($info, $table);
$this->_generateTableBody($info, $dbi, $request, $table);
$h->pushContent($table);
- }
- else {
+ } else {
$h->pushContent(fmt("You must be an administrator to %s.",
- _("use this plugin")));
+ _("use this plugin")));
}
return $h;
}
- function _generatePageheader(&$info, &$html) {
+ private function _generatePageheader(&$info, &$html)
+ {
$html->pushContent(HTML::p($this->getDescription()));
}
- function _generateColheadings(&$info, &$table) {
+ private function _generateColheadings(&$info, &$table)
+ {
// table headings
$tr = HTML::tr();
$headings = array(_("Plugin"), _("Description"));
if ($info == 'args')
- $headings []= _("Arguments");
+ $headings [] = _("Arguments");
foreach ($headings as $title) {
$tr->pushContent(HTML::th($title));
}
$table->pushContent(HTML::thead($tr));
}
- function _generateTableBody(&$info, &$dbi, &$request, &$table) {
+ private function _generateTableBody(&$info, &$dbi, &$request, &$table)
+ {
global $AllAllowedPlugins;
$tbody = HTML::tbody();
$row_no = 0;
- $w = new WikiPluginLoader;
+ $w = new WikiPluginLoader();
foreach ($plugins as $pluginName) {
$pluginName = str_replace(".php", "", $pluginName);
continue;
}
// instantiate a plugin
- $temppluginclass = "<?php plugin $pluginName ?>"; // hackish
+ $temppluginclass = '<' . "? plugin $pluginName ?>"; // hackish
$p = $w->getPlugin($pluginName, false); // second arg?
// trap php files which aren't WikiPlugin~s
if (!strtolower(substr(get_parent_class($p), 0, 10)) == 'wikiplugin') {
// plugin dir from non-admins.
if ($request->_user->isAdmin())
trigger_error(sprintf(_("%s does not appear to be a WikiPlugin."),
- $pluginName . ".php"));
+ $pluginName . ".php"));
continue; // skip this non WikiPlugin file
}
$desc = $p->getDescription();
// This section was largely improved by Pierrick Meignen:
// make a link if an actionpage exists
$pluginNamelink = $pluginName;
- $pluginDocPageName = _("Help")."/" . $pluginName . "Plugin";
+ $pluginDocPageName = "Help" . "/" . $pluginName . "Plugin";
if (defined('FUSIONFORGE') and FUSIONFORGE) {
- $pluginDocPageName = _("Help").":" . $pluginName . "Plugin";
+ $pluginDocPageName = "Help" . ":" . $pluginName . "Plugin";
}
$pluginDocPageNamelink = false;
$localizedPluginName = '';
$localizedPluginDocPageName = '';
- if($GLOBALS['LANG'] != "en"){
+ if ($GLOBALS['LANG'] != "en") {
if (_($pluginName) != $pluginName)
$localizedPluginName = _($pluginName);
- if($localizedPluginName && $dbi->isWikiPage($localizedPluginName))
- $pluginDocPageNamelink = WikiLink($localizedPluginName,'if_known');
+ if ($localizedPluginName && $dbi->isWikiPage($localizedPluginName))
+ $pluginDocPageNamelink = WikiLink($localizedPluginName, 'if_known');
if (_($pluginDocPageName) != $pluginDocPageName)
$localizedPluginDocPageName = _($pluginDocPageName);
- if($localizedPluginDocPageName &&
- $dbi->isWikiPage($localizedPluginDocPageName))
+ if ($localizedPluginDocPageName &&
+ $dbi->isWikiPage($localizedPluginDocPageName)
+ )
$pluginDocPageNamelink =
WikiLink($localizedPluginDocPageName, 'if_known');
- }
- else {
+ } else {
$pluginNamelink = WikiLink($pluginName, 'if_known');
if ($dbi->isWikiPage($pluginDocPageName))
- $pluginDocPageNamelink = WikiLink($pluginDocPageName,'if_known');
+ $pluginDocPageNamelink = WikiLink($pluginDocPageName, 'if_known');
}
if (defined('FUSIONFORGE') and FUSIONFORGE) {
if ($pluginDocPageNamelink) {
// plugin has a description page 'Help/' . 'PluginName' . 'Plugin'
$tr->pushContent(HTML::td($pluginNamelink, HTML::br(),
- $pluginDocPageNamelink));
+ $pluginDocPageNamelink));
$pluginDocPageNamelink = false;
- }
- else {
+ } else {
// plugin just has an actionpage
$tr->pushContent(HTML::td($pluginNamelink));
}
if ($info == 'args') {
// add Arguments column
$style = array('style'
- => 'font-family:monospace;font-size:smaller');
+ => 'font-family:monospace;font-size:smaller');
$tr->pushContent(HTML::td($style, $arguments));
}
$tbody->pushContent($tr);
}
$table->pushContent($tbody);
}
-};
+}
// Local Variables:
// mode: php