2 rcs_id('$Id: BackLinks.php,v 1.1 2001-09-18 19:19:05 dairiki Exp $');
5 class WikiPlugin_BackLinks
8 var $name = 'BackLinks';
10 function getDefaultArguments() {
11 // FIXME: how to exclude multiple pages?
12 return array('exclude' => '',
18 function run($dbi, $argstr, $request) {
19 $args = $this->getArgs($argstr, $request);
24 $p = $dbi->getPage($page);
25 $backlinks = $p->getLinks();
27 while ($backlink = $backlinks->next()) {
28 $name = $backlink->getName();
29 if ($exclude && $name == $exclude)
31 if (!$include_self && $name == $page)
33 $lines[] = Element('li', LinkWikiWord($name));
39 ? gettext("These pages link to %s:")
40 : gettext("No pages link to %s.");
41 $header = sprintf(htmlspecialchars($fs),
42 LinkExistingWikiWord($page));
43 $html = Element('p', $header) . "\n";
46 return $html . Element('ul', join("\n", $lines));