From d4f6d12bd60f438c35ba6b4a0aba35a3e2ce355f Mon Sep 17 00:00:00 2001 From: umorigu Date: Sat, 15 Feb 2020 23:24:16 +0900 Subject: [PATCH] BugTrack/2002 AutoAlias redirection in read plugin --- plugin/read.inc.php | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/plugin/read.inc.php b/plugin/read.inc.php index 1e4ec71..8a23b59 100644 --- a/plugin/read.inc.php +++ b/plugin/read.inc.php @@ -8,7 +8,7 @@ function plugin_read_action() { - global $vars, $_title_invalidwn, $_msg_invalidiwn; + global $vars, $_title_invalidwn, $_msg_invalidiwn, $autoalias; $page = isset($vars['page']) ? $vars['page'] : ''; if (is_page($page)) { @@ -22,6 +22,19 @@ function plugin_read_action() return do_plugin_action('interwiki'); // Process InterWikiName } else if (is_pagename($page)) { + if ($autoalias) { + $real = get_autoalias_right_link($page); + if ($real != '') { + if (is_page($real)) { + $uri = get_page_uri($real, PKWK_URI_ROOT); + } else { + $uri = get_base_uri(PKWK_URI_ROOT) . '?cmd=edit&page=' . rawurlencode($real); + } + header('HTTP/1.0 302 Found'); + header('Location: ' . $uri); + return; + } + } $vars['cmd'] = 'edit'; return do_plugin_action('edit'); // Page not found, then show edit form -- 2.11.0