From 4e4b9a146d392170da0f67256197215d7a23de00 Mon Sep 17 00:00:00 2001 From: umorigu Date: Wed, 1 Nov 2017 05:28:36 +0900 Subject: [PATCH] BugTrack/2283 ls2 plugin: Improve include loop handling PHP4 cannot use referenced parameters with default value. --- plugin/ls2.inc.php | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/plugin/ls2.inc.php b/plugin/ls2.inc.php index 73b4a38..f41dbb1 100644 --- a/plugin/ls2.inc.php +++ b/plugin/ls2.inc.php @@ -112,16 +112,20 @@ function plugin_ls2_show_lists($prefix, & $params) } else { $params['result'] = $params['saved'] = array(); foreach ($pages as $page) - plugin_ls2_get_headings($page, $params, 1); + $read_pages = array(); // read pages per page + plugin_ls2_get_headings($page, $params, 1, false, $read_pages); return join("\n", $params['result']) . join("\n", $params['saved']); } } function plugin_ls2_get_headings($page, & $params, $level, $include = FALSE, - &$read_pages = array()) + &$read_pages) { static $_ls2_anchor = 0; + if (is_null($read_pages)) { + $read_pages = array(); + } // ページが未表示のとき $is_done = isset($read_pages[$page]); if (! $is_done) $params["page_$page"] = ++$_ls2_anchor; -- 2.11.0