2 // PukiWiki - Yet another WikiWikiWeb clone
3 // $Id: yetlist.inc.php,v 1.23 2005/06/18 10:44:00 teanan Exp $
5 // Yet list plugin - Show a dangling link list (not yet created)
7 function plugin_yetlist_action()
10 global $_title_yetlist, $_err_notexist;
13 'msg' => $_title_yetlist,
18 $pages = array_diff(get_existpages(CACHE_DIR, '.ref'), get_existpages());
19 foreach ($pages as $page) {
20 foreach (file(CACHE_DIR . encode($page) . '.ref') as $line) {
21 list($_page) = explode("\t", rtrim($line));
22 $refer[$page][] = $_page;
27 $retval['body'] = $_err_notexist;
31 ksort($refer, SORT_STRING);
33 foreach ($refer as $page=>$refs) {
34 $r_page = rawurlencode($page);
35 $s_page = htmlspecialchars($page);
38 foreach (array_unique($refs) as $_refer) {
39 $r_refer = rawurlencode($_refer);
40 $s_refer = htmlspecialchars($_refer);
42 $link_refs[] = "<a href=\"$script?$r_refer\">$s_refer</a>";
44 $link_ref = join(' ', $link_refs);
50 // »²¾È¸µ¥Ú¡¼¥¸¤¬Ê£¿ô¤¢¤Ã¤¿¾ì¹ç¡¢refer¤ÏºÇ¸å¤Î¥Ú¡¼¥¸¤ò»Ø¤¹(¤¤¤¤¤Î¤«¤Ê)
51 $href = '<a href="' . $script . '?cmd=edit&page=' . $r_page .
52 '&refer=' . $r_refer . '">' . $s_page . '</a>';
54 $retval['body'] .= '<li>' . $href . ' <em>(' . $link_ref . ')</em></li>' . "\n";
57 if ($retval['body'] != '') {
58 $retval['body'] = "<ul>\n" . $retval['body'] . "</ul>\n";