2 // PukiWiki - Yet another WikiWikiWeb clone
3 // $Id: yetlist.inc.php,v 1.21 2005/01/29 02:59:37 henoheno 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 $exists = get_existpages();
19 $pages = array_diff(get_existpages(CACHE_DIR,'.ref'),get_existpages());
20 foreach ($pages as $page)
22 foreach (file(CACHE_DIR.encode($page).'.ref') as $line)
24 list($_page) = explode("\t",$line);
25 $refer[$page][] = $_page;
29 if (count($refer) == 0)
31 $retval['body'] = $_err_notexist;
35 ksort($refer,SORT_STRING);
37 foreach($refer as $page=>$refs)
39 $r_page = rawurlencode($page);
40 $s_page = htmlspecialchars($page);
43 foreach(array_unique($refs) as $_refer)
45 $r_refer = rawurlencode($_refer);
46 $s_refer = htmlspecialchars($_refer);
48 $link_refs[] = "<a href=\"$script?$r_refer\">$s_refer</a>";
50 $link_ref = join(' ',$link_refs);
56 // »²¾È¸µ¥Ú¡¼¥¸¤¬Ê£¿ô¤¢¤Ã¤¿¾ì¹ç¡¢refer¤ÏºÇ¸å¤Î¥Ú¡¼¥¸¤ò»Ø¤¹(¤¤¤¤¤Î¤«¤Ê)
57 $href = '<a href="' . $script . '?cmd=edit&page=' . $r_page .
58 '&refer=' . $r_refer . '">' . $s_page . '</a>';
60 $retval['body'] .= '<li>' . $href . ' <em>(' . $link_ref . ')</em></li>' . "\n";
63 if ($retval['body'] != '')
65 $retval['body'] = "<ul>\n".$retval['body']."</ul>\n";