2 rcs_id('$Id: TitleSearch.php,v 1.14 2002-02-27 19:04: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 'size' => false, //default in WikiPlugin function makeForm
23 'auto_redirect' => false,
29 // info arg allows multiple columns info=mtime,hits,summary,version,author,locked,minor
30 // exclude arg allows multiple pagenames exclude=HomePage,RecentChanges
32 function run($dbi, $argstr, $request) {
33 $args = $this->getArgs($argstr, $request);
34 if (empty($args['s']))
39 $query = new TextSearchQuery($s);
40 $pages = $dbi->titleSearch($query);
42 $pagelist = new PageList($info, $exclude);
44 $pagelist->setCaption(fmt("Title search results for '%s'", $s));
46 while ($page = $pages->next()) {
47 $pagelist->addPage($page);
48 $last_name = $page->getName();
51 if ($auto_redirect && ($pagelist->getTotal() == 1))
52 $request->redirect(WikiURL($last_name, false, 'absurl'));
62 // c-hanging-comment-ender-p: nil
63 // indent-tabs-mode: nil