2 rcs_id('$Id: TitleSearch.php,v 1.6 2002-01-21 19:14:30 carstenklapp Exp $');
4 require_once('lib/TextSearchQuery.php');
5 require_once('lib/PageList.php');
9 class WikiPlugin_TitleSearch
13 return _("TitleSearch");
16 function getDescription () {
17 return _("Title Search");
20 function getDefaultArguments() {
21 return array('s' => false,
22 'auto_redirect' => false,
26 function run($dbi, $argstr, $request) {
29 $args = $this->getArgs($argstr, $request);
30 if (empty($args['s']))
35 $query = new TextSearchQuery($s);
36 $pages = $dbi->titleSearch($query);
38 $pagelist = new PageList();
39 // $pagelist->insertColumn(_("Hits"));
40 // $pagelist->addColumn(_("Last Modified"));
42 while ($page = $pages->next()) {
43 $pagelist->addPage($page);
44 $last_name = $page->getName();
47 if ($auto_redirect && ($pagelist->getTotal() == 1))
48 $request->redirect(WikiURL($last_name));
49 if ($pagelist->getTotal() == 0)
50 $list = HTML::blockquote(_("<no matches>"));
52 return $pagelist->getContent();
54 return array(HTML::p(fmt("Title search results for '%s'", $s)),
55 $pagelist->getContent());
63 // c-hanging-comment-ender-p: nil
64 // indent-tabs-mode: nil