class SearchAction extends Action {
+ function is_readonly() {
+ return true;
+ }
+
function handle($args) {
parent::handle($args);
$this->show_form();
function show_header($arr) {
return;
}
-
+
function show_form($error=NULL) {
+ global $config;
+
$q = $this->trimmed('q');
$page = $this->trimmed('page', 1);
-
+
common_show_header($this->get_title(), array($this, 'show_header'), array($q, $error),
array($this, 'show_top'));
- common_element_start('form', array('method' => 'post',
+ common_element_start('form', array('method' => 'get',
'id' => 'login',
'action' => common_local_url($this->trimmed('action'))));
common_element_start('p');
+ if (!isset($config['site']['fancy']) || !$config['site']['fancy']) {
+ common_element('input', array('name' => 'action',
+ 'type' => 'hidden',
+ 'value' => $this->trimmed('action')));
+ }
common_element('input', array('name' => 'q',
'id' => 'q',
'type' => 'text',
'id' => 'search',
'name' => 'search',
'class' => 'submit',
- 'value' => _t('Search')));
-
+ 'value' => _('Search')));
+
common_element_end('p');
common_element_end('form');
if ($q) {
}
common_show_footer();
}
-
+
function search_menu() {
- # action => array('prompt', 'title')
- static $menu =
- array('peoplesearch' =>
- array('People',
- 'Find people on this site'),
- 'noticesearch' =>
- array('Text',
- 'Find content of notices'));
+ # action => array('prompt', 'title', $args)
+ $action = $this->trimmed('action');
+ $menu =
+ array('peoplesearch' =>
+ array(
+ _('People'),
+ _('Find people on this site'),
+ ($action != 'peoplesearch' && $this->trimmed('q')) ? array('q' => $this->trimmed('q')) : NULL),
+ 'noticesearch' =>
+ array( _('Text'),
+ _('Find content of notices'),
+ ($action != 'noticesearch' && $this->trimmed('q')) ? array('q' => $this->trimmed('q')) : NULL)
+ );
$this->nav_menu($menu);
}
}