From fb9236bbeb14711d9d055d707f0d33b2819e69bb Mon Sep 17 00:00:00 2001 From: umorigu Date: Thu, 27 Dec 2018 01:13:57 +0900 Subject: [PATCH] BugTrack/2407 Create link files automatically if no *.rel,*.ref files Check rel and ref files of FrontPage first for speed --- lib/file.php | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/lib/file.php b/lib/file.php index cf67c38..fd3d309 100644 --- a/lib/file.php +++ b/lib/file.php @@ -1031,13 +1031,16 @@ function prepare_display_materials() { * Prepare page related links and references for links_get_related() */ function prepare_links_related($page) { + global $defaultpage; + + $enc_defaultpage = encode($defaultpage); + if (file_exists(CACHE_DIR . $enc_defaultpage . '.rel')) return; + if (file_exists(CACHE_DIR . $enc_defaultpage . '.ref')) return; $enc_name = encode($page); - $rel_file = CACHE_DIR . encode($page) . '.rel'; - $ref_file = CACHE_DIR . encode($page) . '.ref'; - if (file_exists($rel_file)) return; - if (file_exists($ref_file)) return; - $pattern = '/^((?:[0-9A-F]{2})+)' . '(\.ref|\.rel)' . '$/'; + if (file_exists(CACHE_DIR . $enc_name . '.rel')) return; + if (file_exists(CACHE_DIR . $enc_name . '.ref')) return; + $pattern = '/^((?:[0-9A-F]{2})+)' . '(\.ref|\.rel)' . '$/'; $dir = CACHE_DIR; $dp = @opendir($dir) or die_message('CACHE_DIR/'. ' is not found or not readable.'); $rel_ref_ready = false; -- 2.11.0