From 7b4365a732a993fcabe66b9ff4b4c85afb5ae367 Mon Sep 17 00:00:00 2001 From: Gerrit Uitslag Date: Sat, 1 Aug 2015 02:20:13 +0200 Subject: TPL_ACTION_UNKNOWN event for building action/button links --- inc/template.php | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/inc/template.php b/inc/template.php index f918d1a04..5508233ae 100644 --- a/inc/template.php +++ b/inc/template.php @@ -647,6 +647,8 @@ function tpl_get_action($type) { $params = array('do' => $type); $nofollow = true; $replacement = ''; + + $unknown = false; switch($type) { case 'edit': // most complicated type - we need to decide on current action @@ -771,9 +773,23 @@ function tpl_get_action($type) { //$type = 'media'; break; default: - return '[unknown %s type]'; + //unknown type + $unknown = true; } - return compact('accesskey', 'type', 'id', 'method', 'params', 'nofollow', 'replacement'); + + $data = compact('accesskey', 'type', 'id', 'method', 'params', 'nofollow', 'replacement'); + + $evt = new Doku_Event('TPL_ACTION_UNKNOWN', $data); + if($evt->advise_before()) { + //handle unknown types + if($unknown) { + $data = '[unknown %s type]'.$type; + } + } + $evt->advise_after(); + unset($evt); + + return $data; } /** -- cgit v1.2.3 From 38d2ca460b25ec1ea86d513fa5eed27c362904d5 Mon Sep 17 00:00:00 2001 From: Gerrit Uitslag Date: Sat, 1 Aug 2015 02:30:52 +0200 Subject: remove debug var --- inc/template.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/inc/template.php b/inc/template.php index 5508233ae..c5b2d566a 100644 --- a/inc/template.php +++ b/inc/template.php @@ -783,7 +783,7 @@ function tpl_get_action($type) { if($evt->advise_before()) { //handle unknown types if($unknown) { - $data = '[unknown %s type]'.$type; + $data = '[unknown %s type]'; } } $evt->advise_after(); -- cgit v1.2.3 From 3131073da5a9b9c69c5b2b4509e985e9e27afe99 Mon Sep 17 00:00:00 2001 From: Gerrit Uitslag Date: Mon, 3 Aug 2015 13:42:10 +0200 Subject: rename to TPL_ACTION_GET This event handles both known core types and unknown types as default --- inc/template.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/inc/template.php b/inc/template.php index c5b2d566a..4433c508a 100644 --- a/inc/template.php +++ b/inc/template.php @@ -779,7 +779,7 @@ function tpl_get_action($type) { $data = compact('accesskey', 'type', 'id', 'method', 'params', 'nofollow', 'replacement'); - $evt = new Doku_Event('TPL_ACTION_UNKNOWN', $data); + $evt = new Doku_Event('TPL_ACTION_GET', $data); if($evt->advise_before()) { //handle unknown types if($unknown) { -- cgit v1.2.3