2 rcs_id('$Id: BackLinks.php,v 1.3 2001-12-15 10:54:36 carstenklapp Exp $');
5 class WikiPlugin_BackLinks
8 var $name = 'BackLinks';
9 var $description = "Get BackLinks for [pagename]";
11 function getDefaultArguments() {
12 // FIXME: how to exclude multiple pages?
13 return array('exclude' => '',
19 function run($dbi, $argstr, $request) {
20 $args = $this->getArgs($argstr, $request);
25 $p = $dbi->getPage($page);
26 $backlinks = $p->getLinks();
28 while ($backlink = $backlinks->next()) {
29 $name = $backlink->getName();
30 if ($exclude && $name == $exclude)
32 if (!$include_self && $name == $page)
34 $lines[] = Element('li', LinkWikiWord($name));
40 ? gettext("These pages link to %s:")
41 : gettext("No pages link to %s.");
42 $header = sprintf(htmlspecialchars($fs),
43 LinkExistingWikiWord($page));
44 $html = Element('p', $header) . "\n";
47 return $html . Element('ul', join("\n", $lines));
56 // c-hanging-comment-ender-p: nil
57 // indent-tabs-mode: nil