OSDN Git Service

BugTrack/2551 Diff and History on RecentChanges page
[pukiwiki/pukiwiki.git] / plugin / pageaction.inc.php
1 <?php
2 // PukiWiki - Yet another WikiWikiWeb clone.
3 // pageaction.inc.php
4 // Copyright 2022 PukiWiki Development Team
5 // License: GPL v2 or (at your option) any later version
6 //
7 // pageaction plugin
8
9 function plugin_pageaction_inline()
10 {
11         global $_LANG;
12         $args = func_get_args();
13         $page = strip_bracket(array_shift($args));
14         $action = array_shift($args);
15         $base_uri = get_base_uri();
16         switch ($action) {
17                 case 'diff':
18                         $diff_uri = $base_uri . '?cmd=diff&page=' . pagename_urlencode($page);
19                         return '<a href="' . htmlsc($diff_uri) . '">' . $_LANG['skin']['diff'] . '</a>';
20                         break;
21                 case 'backup':
22                         $backup_uri = $base_uri . '?cmd=backup&page=' . pagename_urlencode($page);
23                         return '<a href="' . htmlsc($backup_uri) . '">' . $_LANG['skin']['backup'] . '</a>';
24                         break;
25                 default:
26                         return make_pagelink($page);
27         }
28 }