$_title_yetlist, 'body' => '' ); $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) { list($_page) = explode("\t", rtrim($line)); $refer[$page][] = $_page; } } if (empty($refer)) { $retval['body'] = $_err_notexist; return $retval; } ksort($refer, SORT_STRING); foreach ($refer as $page=>$refs) { $r_page = rawurlencode($page); $s_page = htmlspecialchars($page); $link_refs = array(); foreach (array_unique($refs) as $_refer) { $r_refer = rawurlencode($_refer); $s_refer = htmlspecialchars($_refer); $link_refs[] = "$s_refer"; } $link_ref = join(' ', $link_refs); if (PKWK_READONLY) { $href = $s_page; } else { // Show edit link // 参照元ページが複数あった場合、referは最後のページを指す(いいのかな) $href = '' . $s_page . ''; } $retval['body'] .= '
  • ' . $href . ' (' . $link_ref . ')
  • ' . "\n"; } if ($retval['body'] != '') { $retval['body'] = "\n"; } return $retval; } ?>