2 // PukiWiki - Yet another WikiWikiWeb clone
3 // $Id: related.inc.php,v 1.11 2011/01/25 15:01:01 henoheno Exp $
4 // Copyright (C) 2005, 2007 PukiWiki Developers Team
5 // License: GPL v2 or (at your option) any later version
7 // Related plugin: Show Backlinks for the page
9 function plugin_related_convert()
13 return make_related($vars['page'], 'p');
16 // Show Backlinks: via related caches for the page
17 function plugin_related_action()
19 global $vars, $script, $defaultpage, $whatsnew;
21 $_page = isset($vars['page']) ? $vars['page'] : '';
22 if ($_page == '') $_page = $defaultpage;
24 // Get related from cache
25 $data = links_get_related_db($_page);
27 // Hide by array keys (not values)
28 foreach(array_keys($data) as $page)
29 if ($page == $whatsnew ||
30 check_non_list($page))
35 $r_word = pagename_urlencode($_page);
36 $s_word = htmlsc($_page);
37 $msg = 'Backlinks for: ' . $s_word;
38 $retval = '<a href="' . $script . '?' . $r_word . '">' .
39 'Return to ' . $s_word .'</a><br />'. "\n";
42 $retval .= '<ul><li>No related pages found.</li></ul>' . "\n";
45 ksort($data, SORT_STRING);
46 $retval .= '<ul>' . "\n";
47 foreach ($data as $page=>$time) {
48 $r_page = pagename_urlencode($page);
49 $s_page = htmlsc($page);
50 $passage = get_passage($time);
51 $retval .= ' <li><a href="' . $script . '?' . $r_page . '">' . $s_page .
52 '</a> ' . $passage . '</li>' . "\n";
54 $retval .= '</ul>' . "\n";
56 return array('msg'=>$msg, 'body'=>$retval);