summaryrefslogtreecommitdiff
path: root/lib/plugins/extension/helper/gui.php
diff options
context:
space:
mode:
Diffstat (limited to 'lib/plugins/extension/helper/gui.php')
-rw-r--r--lib/plugins/extension/helper/gui.php21
1 files changed, 17 insertions, 4 deletions
diff --git a/lib/plugins/extension/helper/gui.php b/lib/plugins/extension/helper/gui.php
index 57dfefab3..6a0cdb22e 100644
--- a/lib/plugins/extension/helper/gui.php
+++ b/lib/plugins/extension/helper/gui.php
@@ -17,7 +17,18 @@ class helper_plugin_extension_gui extends DokuWiki_Plugin {
protected $tabs = array('plugins', 'templates', 'search', 'install');
/** @var string the extension that should have an open info window FIXME currently broken*/
- protected $infofor = '';
+ protected $infoFor = '';
+
+ /**
+ * Constructor
+ *
+ * initializes requested info window
+ */
+ public function __construct(){
+ global $INPUT;
+ $this->infoFor = $INPUT->str('info');
+ }
+
/**
* display the plugin tab
@@ -37,7 +48,7 @@ class helper_plugin_extension_gui extends DokuWiki_Plugin {
$list->start_form();
foreach($pluginlist as $name) {
$extension->setExtension($name);
- $list->add_row($extension, $name == $this->infoFor);
+ $list->add_row($extension, $extension->getID() == $this->infoFor);
}
$list->end_form();
$list->render();
@@ -61,7 +72,7 @@ class helper_plugin_extension_gui extends DokuWiki_Plugin {
$list->start_form();
foreach($tpllist as $name) {
$extension->setExtension("template:$name");
- $list->add_row($extension, $name == $this->infoFor);
+ $list->add_row($extension, $extension->getID() == $this->infoFor);
}
$list->end_form();
$list->render();
@@ -93,7 +104,7 @@ class helper_plugin_extension_gui extends DokuWiki_Plugin {
$list->start_form();
foreach($result as $name) {
$extension->setExtension($name);
- $list->add_row($extension, $name == $this->infoFor);
+ $list->add_row($extension, $extension->getID() == $this->infoFor);
}
$list->end_form();
$list->render();
@@ -149,12 +160,14 @@ class helper_plugin_extension_gui extends DokuWiki_Plugin {
*/
public function tabURL($tab = '', $params = array(), $sep = '&') {
global $ID;
+ global $INPUT;
if(!$tab) $tab = $this->currentTab();
$defaults = array(
'do' => 'admin',
'page' => 'extension',
'tab' => $tab,
+ 'q' => $INPUT->str('q')
);
return wl($ID, array_merge($defaults, $params), false, $sep);
}