2 rcs_id('$Id: BackLinks.php,v 1.5 2001-12-19 12:07:34 carstenklapp Exp $');
5 class WikiPlugin_BackLinks
12 function getDescription () {
13 return sprintf(_("Get BackLinks for %s"),'[pagename]');
16 function getDefaultArguments() {
17 // FIXME: how to exclude multiple pages?
18 return array('exclude' => '',
24 function run($dbi, $argstr, $request) {
25 $args = $this->getArgs($argstr, $request);
30 $p = $dbi->getPage($page);
31 $backlinks = $p->getLinks();
33 while ($backlink = $backlinks->next()) {
34 $name = $backlink->getName();
35 if ($exclude && $name == $exclude)
37 if (!$include_self && $name == $page)
39 $lines[] = Element('li', LinkWikiWord($name));
44 $fs = $lines ? _("These pages link to %s:") : _("No pages link to %s.");
45 $header = sprintf(htmlspecialchars($fs),
46 LinkExistingWikiWord($page));
47 $html = Element('p', $header) . "\n";
50 return $html . Element('ul', join("\n", $lines));
59 // c-hanging-comment-ender-p: nil
60 // indent-tabs-mode: nil