From: henoheno Date: Fri, 5 May 2006 03:16:38 +0000 (+0900) Subject: One-path reduces memories, KISS X-Git-Tag: r1_5_0_rc1~52 X-Git-Url: http://git.osdn.net/view?p=pukiwiki%2Fpukiwiki.git;a=commitdiff_plain;h=37c85ae5844f687b379228b006f02af437a0ba83 One-path reduces memories, KISS --- diff --git a/plugin/yetlist.inc.php b/plugin/yetlist.inc.php index 4c0bd89..ac4588f 100644 --- a/plugin/yetlist.inc.php +++ b/plugin/yetlist.inc.php @@ -1,7 +1,7 @@ $page) { - foreach (file(CACHE_DIR . $file) as $line) { - list($_page) = explode("\t", rtrim($line)); - $refer[$page][] = $_page; - } - if (isset($refer[$page])) { - $refer[$page] = array_unique($refer[$page]); - sort($refer[$page], SORT_STRING); - } - } - if (empty($refer)) { + if (empty($pages)) { $retval['body'] = $_err_notexist; return $retval; } - // Output + // Load .ref files and Output $script = get_script_uri(); - foreach ($refer as $page=>$refs) { - $r_page = rawurlencode($page); - $s_page = htmlspecialchars($page); - - $r_refer = ''; - $link_refs = array(); - foreach ($refs as $_refer) { - $r_refer = rawurlencode($_refer); - $link_refs[] = '' . - htmlspecialchars($_refer) . ''; + asort($pages, SORT_STRING); + foreach ($pages as $file=>$page) { + $refer = array(); + foreach (file(CACHE_DIR . $file) as $line) { + list($_page) = explode("\t", rtrim($line)); + $refer[] = $_page; } - $link_ref = join(' ', $link_refs); + if (! empty($refer)) { + $refer = array_unique($refer); + sort($refer, SORT_STRING); + + $r_refer = ''; + $link_refs = array(); + foreach ($refer as $_refer) { + $r_refer = rawurlencode($_refer); + $link_refs[] = '' . + htmlspecialchars($_refer) . ''; + } + $link_ref = join(' ', $link_refs); + unset($link_refs); - if (PKWK_READONLY) { - $href = $s_page; - } else { - // Show edit link - // $r_refer is the last one if there're multiple refer pages - $href = '' . $s_page . '' . $_symbol_noexists . - ''; + $s_page = htmlspecialchars($page); + if (PKWK_READONLY) { + $href = $s_page; + } else { + // Dangling link + $href = '' . $s_page . '' . $_symbol_noexists . + ''; + } + $retval['body'] .= '
  • ' . $href . ' (' . $link_ref . ')
  • ' . "\n"; } - $retval['body'] .= '
  • ' . $href . ' (' . $link_ref . ')
  • ' . "\n"; - unset($refer[$page]); } if ($retval['body'] != '')