summaryrefslogtreecommitdiff
path: root/lib/plugins/extension/admin.php
diff options
context:
space:
mode:
authorAndreas Gohr <andi@splitbrain.org>2013-08-04 19:46:02 +0200
committerAndreas Gohr <andi@splitbrain.org>2013-08-04 19:46:02 +0200
commitd7410643d8e3db12a76845370d8eee2508fa6115 (patch)
treec249b55b5bd247783d843cc3640c702e36d901fe /lib/plugins/extension/admin.php
parenta8332b68fa9dd8f70d2fc9d9e50c34957cf9e24d (diff)
downloadrpg-d7410643d8e3db12a76845370d8eee2508fa6115.tar.gz
rpg-d7410643d8e3db12a76845370d8eee2508fa6115.tar.bz2
added tab navigation
Diffstat (limited to 'lib/plugins/extension/admin.php')
-rw-r--r--lib/plugins/extension/admin.php49
1 files changed, 37 insertions, 12 deletions
diff --git a/lib/plugins/extension/admin.php b/lib/plugins/extension/admin.php
index 6cad58595..4faafedb2 100644
--- a/lib/plugins/extension/admin.php
+++ b/lib/plugins/extension/admin.php
@@ -14,6 +14,17 @@ if(!defined('DOKU_INC')) die();
*/
class admin_plugin_extension extends DokuWiki_Admin_Plugin {
protected $infoFor = null;
+ /** @var helper_plugin_extension_gui */
+ protected $gui;
+
+ /**
+ * Constructor
+ *
+ * loads additional helpers
+ */
+ public function __construct(){
+ $this->gui = plugin_load('helper', 'extension_gui');
+ }
/**
* @return int sort number in admin menu
@@ -40,7 +51,7 @@ class admin_plugin_extension extends DokuWiki_Admin_Plugin {
$repository->init();
if(!$repository->hasAccess()){
- $url = helper_plugin_extension_list::tabURL('', array('purge'=>1));
+ $url = $this->gui->tabURL('', array('purge'=>1));
msg('The DokuWiki extension repository can not be reached currently.
Online Features are not available. [<a href="'.$url.'">retry</a>]', -1);
@@ -109,21 +120,35 @@ class admin_plugin_extension extends DokuWiki_Admin_Plugin {
public function html() {
/* @var Doku_Plugin_Controller $plugin_controller */
global $plugin_controller;
+ global $INPUT;
ptln('<h1>'.$this->getLang('menu').'</h1>');
ptln('<div id="extension__manager">');
- $pluginlist = $plugin_controller->getList('', true);
- /* @var helper_plugin_extension_extension $extension */
- $extension = $this->loadHelper('extension_extension');
- /* @var helper_plugin_extension_list $list */
- $list = $this->loadHelper('extension_list');
- $list->start_form();
- foreach ($pluginlist as $name) {
- $extension->setExtension($name, false);
- $list->add_row($extension, $name == $this->infoFor);
+ $this->gui->tabNavigation();
+
+ switch($INPUT->str('tab','plugins')){
+ case 'search':
+ echo 'search interface';
+ break;
+ case 'plugins':
+ default:
+ // FIXME move to function?
+
+ $pluginlist = $plugin_controller->getList('', true);
+ /* @var helper_plugin_extension_extension $extension */
+ $extension = $this->loadHelper('extension_extension');
+ /* @var helper_plugin_extension_list $list */
+ $list = $this->loadHelper('extension_list');
+ $list->start_form();
+ foreach ($pluginlist as $name) {
+ $extension->setExtension($name, false);
+ $list->add_row($extension, $name == $this->infoFor);
+ }
+ $list->end_form();
+ $list->render();
}
- $list->end_form();
- $list->render();
+
+
ptln('</div>');
}
}