2 rcs_id('$Id: TitleSearch.php,v 1.3 2001-12-15 10:55:16 carstenklapp Exp $');
4 require_once('lib/TextSearchQuery.php');
8 class WikiPlugin_TitleSearch
11 var $name = 'TitleSearch';
12 var $description = 'TitleSearch';
14 function getDefaultArguments() {
15 return array('s' => false,
16 'auto_redirect' => false,
20 function getDefaultFormArguments() {
21 $defaults = parent::getDefaultFormArguments();
22 $defaults['description'] = 'Title Search';
26 function run($dbi, $argstr, $request) {
28 $args = $this->getArgs($argstr, $request);
29 if (empty($args['s']))
34 $query = new TextSearchQuery($s);
35 $pages = $dbi->titleSearch($query);
37 while ($page = $pages->next()) {
38 $name = $page->getName();
39 $lines[] = Element('li', LinkExistingWikiWord($name));
43 if ($auto_redirect && count($lines) == 1)
44 $request->redirect(WikiURL($last_name));
48 $html .= QElement('p',
49 sprintf(gettext("Title search results for '%s'"), $s));
51 $html .= Element('ul', join("\n", $lines));
53 $html .= Element('dl', QElement('dd', gettext("<no matches>")));
63 // c-hanging-comment-ender-p: nil
64 // indent-tabs-mode: nil