From 774a6f041d55636736bc22e5b3a19899b92437e1 Mon Sep 17 00:00:00 2001 From: henoheno Date: Fri, 5 May 2006 11:32:52 +0900 Subject: [PATCH] BugTrack2/175: Cleanup. * Added header comment * Check $non_list (Patched by shimashima) * Simplify * Show dangling links as dangling links * Japanese => English --- plugin/yetlist.inc.php | 56 ++++++++++++++++++++++++++++---------------------- 1 file changed, 32 insertions(+), 24 deletions(-) diff --git a/plugin/yetlist.inc.php b/plugin/yetlist.inc.php index bf91d86..7440fb4 100644 --- a/plugin/yetlist.inc.php +++ b/plugin/yetlist.inc.php @@ -1,45 +1,51 @@ $_title_yetlist, - 'body' => '' - ); + $retval = array('msg' => $_title_yetlist, 'body' => ''); + // Diff + $pages = get_existpages(CACHE_DIR, '.ref'); + $pages = array_diff($pages, preg_grep('/' . $non_list . '/S', $pages), get_existpages()); + asort($pages, SORT_STRING); + + // Load .ref files $refer = array(); - $pages = array_diff(get_existpages(CACHE_DIR, '.ref'), get_existpages()); - foreach ($pages as $page) { - foreach (file(CACHE_DIR . encode($page) . '.ref') as $line) { + foreach ($pages as $file=>$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)) { $retval['body'] = $_err_notexist; return $retval; } - ksort($refer, SORT_STRING); - + // Output + $script = get_script_uri(); foreach ($refer as $page=>$refs) { $r_page = rawurlencode($page); $s_page = htmlspecialchars($page); + $r_refer = ''; $link_refs = array(); - foreach (array_unique($refs) as $_refer) { + foreach ($refs as $_refer) { $r_refer = rawurlencode($_refer); - $s_refer = htmlspecialchars($_refer); - - $link_refs[] = "$s_refer"; + $link_refs[] = '' . + htmlspecialchars($_refer) . ''; } $link_ref = join(' ', $link_refs); @@ -47,16 +53,18 @@ function plugin_yetlist_action() $href = $s_page; } else { // Show edit link - // »²¾È¸µ¥Ú¡¼¥¸¤¬Ê£¿ô¤¢¤Ã¤¿¾ì¹ç¡¢refer¤ÏºÇ¸å¤Î¥Ú¡¼¥¸¤ò»Ø¤¹(¤¤¤¤¤Î¤«¤Ê) - $href = '' . $s_page . ''; + // $r_refer is the last one if there're multiple refer pages + $href = '' . $s_page . '' . $_symbol_noexists . + ''; } $retval['body'] .= '
  • ' . $href . ' (' . $link_ref . ')
  • ' . "\n"; + unset($refer[$page]); } - if ($retval['body'] != '') { - $retval['body'] = "\n"; - } + if ($retval['body'] != '') + $retval['body'] = '' . "\n"; return $retval; } -- 2.11.0