blogger
Revision | 574cf886af1fc4d5ffeaa86f13e3fb7a0ccc5ed5 (tree) |
---|---|
Time | 2017-02-18 02:00:06 |
Author | umorigu <umorigu@gmai...> |
Commiter | umorigu |
BugTrack/2401 Stop showing bug list if a root page is not readable
@@ -2,7 +2,7 @@ | ||
2 | 2 | // PukiWiki - Yet another WikiWikiWeb clone. |
3 | 3 | // bugtrack.inc.php |
4 | 4 | // Copyright |
5 | -// 2002-2016 PukiWiki Development Team | |
5 | +// 2002-2017 PukiWiki Development Team | |
6 | 6 | // 2002 Y.MASUI GPL2 http://masui.net/pukiwiki/ masui@masui.net |
7 | 7 | // |
8 | 8 | // BugTrack plugin |
@@ -284,7 +284,7 @@ function plugin_bugtrack_get_page_list($page, $needs_filetime) { | ||
284 | 284 | */ |
285 | 285 | function plugin_bugtrack_list_convert() |
286 | 286 | { |
287 | - global $script, $vars, $_plugin_bugtrack; | |
287 | + global $script, $vars, $_plugin_bugtrack, $_title_cannotread; | |
288 | 288 | $cache_format_version = 1; |
289 | 289 | $cache_expire_time = 60 * 60 * 24; |
290 | 290 | $cache_refresh_time_prev; |
@@ -298,6 +298,10 @@ function plugin_bugtrack_list_convert() | ||
298 | 298 | $_page = get_fullname(strip_bracket($_page), $page); |
299 | 299 | if (is_pagename($_page)) $page = $_page; |
300 | 300 | } |
301 | + if (!is_page_readable($page)) { | |
302 | + $body = str_replace('$1', htmlsc($page), $_title_cannotread); | |
303 | + return $body; | |
304 | + } | |
301 | 305 | $data = array(); |
302 | 306 | $page_list = plugin_bugtrack_get_page_list($page, true); |
303 | 307 | usort($page_list, '_plugin_bugtrack_list_paganame_compare'); |