summaryrefslogtreecommitdiff
path: root/lib/plugins/extension/helper/list.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/helper/list.php
parenta8332b68fa9dd8f70d2fc9d9e50c34957cf9e24d (diff)
downloadrpg-d7410643d8e3db12a76845370d8eee2508fa6115.tar.gz
rpg-d7410643d8e3db12a76845370d8eee2508fa6115.tar.bz2
added tab navigation
Diffstat (limited to 'lib/plugins/extension/helper/list.php')
-rw-r--r--lib/plugins/extension/helper/list.php35
1 files changed, 13 insertions, 22 deletions
diff --git a/lib/plugins/extension/helper/list.php b/lib/plugins/extension/helper/list.php
index 816d4a444..1c337176d 100644
--- a/lib/plugins/extension/helper/list.php
+++ b/lib/plugins/extension/helper/list.php
@@ -14,6 +14,17 @@ if(!defined('DOKU_INC')) die();
*/
class helper_plugin_extension_list extends DokuWiki_Plugin {
protected $form = '';
+ /** @var helper_plugin_extension_gui */
+ protected $gui;
+
+ /**
+ * Constructor
+ *
+ * loads additional helpers
+ */
+ public function __construct(){
+ $this->gui = plugin_load('helper', 'extension_gui');
+ }
function start_form() {
$this->form .= '<form id="extension__list" accept-charset="utf-8" method="post" action="">';
@@ -152,7 +163,7 @@ class helper_plugin_extension_list extends DokuWiki_Plugin {
$mailid = $extension->getEmailID();
if($mailid){
- $url = $this->tabURL('search', array('q' => 'mailid:'.$mailid));
+ $url = $this->gui->tabURL('search', array('q' => 'mailid:'.$mailid));
return '<a href="'.$url.'" class="author" title="'.$this->getLang('author_hint').'" >'.hsc($extension->getAuthor()).'</a>';
}else{
return '<span class="author">'.hsc($extension->getAuthor()).'</span>';
@@ -239,7 +250,7 @@ class helper_plugin_extension_list extends DokuWiki_Plugin {
}else{
$first = false;
}
- $url = $this->tabURL('search', array('q' => 'tag:'.$tag));
+ $url = $this->gui->tabURL('search', array('q' => 'tag:'.$tag));
$return .= '<a href="'.$url.'">'.hsc($tag).'</a>';
}
echo '</span>';
@@ -484,24 +495,4 @@ class helper_plugin_extension_list extends DokuWiki_Plugin {
return '<input class="'.$classes.'" name="'.$name.'" type="submit" value="'.$this->getLang('btn_'.$action).'" '.$title.' />';
}
-
- /**
- * Create an URL inside the extension manager
- *
- * @param string tab tb to load, empty for current tab
- * @param array $params associative array of parameter to set
- * @return string
- */
- static public function tabURL($tab='', $params=array()){
- global $ID;
- global $INPUT;
-
- if(!$tab) $tab = $INPUT->str('tab', 'installed', true);
- $defaults = array(
- 'do' => 'admin',
- 'page' => 'extension',
- 'tab' => $tab,
- );
- return wl($ID, array_merge($defaults, $params));
- }
}