1
1
<?php
2
+
3
+ use dokuwiki \Extension \SyntaxPlugin ;
4
+
2
5
/**
3
6
* Include plugin (footer component)
4
7
*
5
8
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
6
9
* @author Michael Klier <chi@chimeric.de>
7
10
*/
8
11
9
- class syntax_plugin_include_footer extends DokuWiki_Syntax_Plugin {
10
-
11
- function getType () {
12
+ class syntax_plugin_include_footer extends SyntaxPlugin
13
+ {
14
+ public function getType ()
15
+ {
12
16
return 'formatting ' ;
13
17
}
14
18
15
- function getSort () {
19
+ public function getSort ()
20
+ {
16
21
return 300 ;
17
22
}
18
23
19
- function handle ($ match , $ state , $ pos , Doku_Handler $ handler ) {
24
+ public function handle ($ match , $ state , $ pos , Doku_Handler $ handler )
25
+ {
20
26
// this is a syntax plugin that doesn't offer any syntax, so there's nothing to handle by the parser
21
27
}
22
28
@@ -26,13 +32,14 @@ function handle($match, $state, $pos, Doku_Handler $handler) {
26
32
* Code heavily copied from the header renderer from inc/parser/xhtml.php, just
27
33
* added an href parameter to the anchor tag linking to the wikilink.
28
34
*/
29
- function render ($ mode , Doku_Renderer $ renderer , $ data ) {
35
+ public function render ($ mode , Doku_Renderer $ renderer , $ data )
36
+ {
30
37
31
- list ( $ page , $ sect , $ sect_title , $ flags , $ redirect_id , $ footer_lvl) = $ data ;
38
+ [ $ page , $ sect , $ sect_title , $ flags , $ redirect_id , $ footer_lvl] = $ data ;
32
39
33
40
if ($ mode == 'xhtml ' ) {
34
41
$ renderer ->doc .= $ this ->html_footer ($ page , $ sect , $ sect_title , $ flags , $ footer_lvl , $ renderer );
35
- return true ;
42
+ return true ;
36
43
}
37
44
return false ;
38
45
}
@@ -42,37 +49,31 @@ function render($mode, Doku_Renderer $renderer, $data) {
42
49
* @param $renderer Doku_Renderer_xhtml The (xhtml) renderer
43
50
* @return string The HTML code of the footer
44
51
*/
45
- function html_footer ($ page , $ sect , $ sect_title , $ flags , $ footer_lvl , &$ renderer ) {
52
+ public function html_footer ($ page , $ sect , $ sect_title , $ flags , $ footer_lvl , &$ renderer )
53
+ {
46
54
global $ conf , $ ID ;
47
55
48
- if (!$ flags ['footer ' ]) return '' ;
56
+ if (!$ flags ['footer ' ]) return '' ;
49
57
50
58
$ meta = p_get_metadata ($ page );
51
59
$ exists = page_exists ($ page );
52
- $ xhtml = array () ;
60
+ $ xhtml = [] ;
53
61
// permalink
54
62
if ($ flags ['permalink ' ]) {
55
63
$ class = ($ exists ? 'wikilink1 ' : 'wikilink2 ' );
56
64
$ url = ($ sect ) ? wl ($ page ) . '# ' . $ sect : wl ($ page );
57
65
$ name = ($ sect ) ? $ sect_title : $ page ;
58
66
$ title = ($ sect ) ? $ page . '# ' . $ sect : $ page ;
59
67
if (!$ title ) $ title = str_replace ('_ ' , ' ' , noNS ($ page ));
60
- $ link = array (
61
- 'url ' => $ url ,
62
- 'title ' => $ title ,
63
- 'name ' => $ name ,
64
- 'target ' => $ conf ['target ' ]['wiki ' ],
65
- 'class ' => $ class . ' permalink ' ,
66
- 'more ' => 'rel="bookmark" ' ,
67
- );
68
+ $ link = ['url ' => $ url , 'title ' => $ title , 'name ' => $ name , 'target ' => $ conf ['target ' ]['wiki ' ], 'class ' => $ class . ' permalink ' , 'more ' => 'rel="bookmark" ' ];
68
69
$ xhtml [] = $ renderer ->_formatLink ($ link );
69
70
}
70
71
71
72
// date
72
73
if ($ flags ['date ' ] && $ exists ) {
73
74
$ date = $ meta ['date ' ]['created ' ];
74
75
if ($ date ) {
75
- $ xhtml [] = '<abbr class="published" title=" ' . dformat ($ date , '%Y-%m-%dT%H:%M:%SZ ' ). '"> '
76
+ $ xhtml [] = '<abbr class="published" title=" ' . dformat ($ date , '%Y-%m-%dT%H:%M:%SZ ' ) . '"> '
76
77
. dformat ($ date )
77
78
. '</abbr> ' ;
78
79
}
@@ -82,7 +83,7 @@ function html_footer($page, $sect, $sect_title, $flags, $footer_lvl, &$renderer)
82
83
if ($ flags ['mdate ' ] && $ exists ) {
83
84
$ mdate = $ meta ['date ' ]['modified ' ];
84
85
if ($ mdate ) {
85
- $ xhtml [] = '<abbr class="published" title=" ' . dformat ($ mdate , '%Y-%m-%dT%H:%M:%SZ ' ). '"> '
86
+ $ xhtml [] = '<abbr class="published" title=" ' . dformat ($ mdate , '%Y-%m-%dT%H:%M:%SZ ' ) . '"> '
86
87
. dformat ($ mdate )
87
88
. '</abbr> ' ;
88
89
}
@@ -117,7 +118,7 @@ function html_footer($page, $sect, $sect_title, $flags, $footer_lvl, &$renderer)
117
118
// tags - let Tag Plugin do the work for us
118
119
if (empty ($ sect ) && $ flags ['tags ' ] && (!plugin_isdisabled ('tag ' )) && ($ tag = plugin_load ('helper ' , 'tag ' ))) {
119
120
$ tags = $ tag ->td ($ page );
120
- if ($ tags ) {
121
+ if ($ tags ) {
121
122
$ xhtml .= '<div class="tags"><span> ' . DOKU_LF
122
123
. DOKU_TAB . $ tags . DOKU_LF
123
124
. DOKU_TAB . '</span></div> ' . DOKU_LF ;
0 commit comments