false, 'auto_redirect' => false, 'noheader' => false); } function getDefaultFormArguments() { $defaults = parent::getDefaultFormArguments(); $defaults['description'] = 'Title Search'; return $defaults; } function run($dbi, $argstr, $request) { $args = $this->getArgs($argstr, $request); if (empty($args['s'])) return ''; extract($args); $query = new TextSearchQuery($s); $pages = $dbi->titleSearch($query); $lines = array(); while ($page = $pages->next()) { $name = $page->getName(); $lines[] = Element('li', LinkExistingWikiWord($name)); $last_name = $name; } if ($auto_redirect && count($lines) == 1) $request->redirect(WikiURL($last_name)); $html = ''; if (!$noheader) $html .= QElement('p', sprintf(gettext("Title search results for '%s'"), $s)); if ($lines) $html .= Element('ul', join("\n", $lines)); else $html .= Element('dl', QElement('dd', gettext(""))); return $html; } }; // Local Variables: // mode: php // tab-width: 8 // c-basic-offset: 4 // c-hanging-comment-ender-p: nil // indent-tabs-mode: nil // End: ?>