OSDN Git Service

BugTrack/2551 Diff and History on RecentChanges page
[pukiwiki/pukiwiki.git] / plugin / pageaction.inc.php
diff --git a/plugin/pageaction.inc.php b/plugin/pageaction.inc.php
new file mode 100644 (file)
index 0000000..ab356ce
--- /dev/null
@@ -0,0 +1,28 @@
+<?php
+// PukiWiki - Yet another WikiWikiWeb clone.
+// pageaction.inc.php
+// Copyright 2022 PukiWiki Development Team
+// License: GPL v2 or (at your option) any later version
+//
+// pageaction plugin
+
+function plugin_pageaction_inline()
+{
+       global $_LANG;
+       $args = func_get_args();
+       $page = strip_bracket(array_shift($args));
+       $action = array_shift($args);
+       $base_uri = get_base_uri();
+       switch ($action) {
+               case 'diff':
+                       $diff_uri = $base_uri . '?cmd=diff&page=' . pagename_urlencode($page);
+                       return '<a href="' . htmlsc($diff_uri) . '">' . $_LANG['skin']['diff'] . '</a>';
+                       break;
+               case 'backup':
+                       $backup_uri = $base_uri . '?cmd=backup&page=' . pagename_urlencode($page);
+                       return '<a href="' . htmlsc($backup_uri) . '">' . $_LANG['skin']['backup'] . '</a>';
+                       break;
+               default:
+                       return make_pagelink($page);
+       }
+}