X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=lib%2Fsearchaction.php;h=f99883b251ec7ca2eed5044f555155c5f1ed5166;hb=8250d8a350f91494a4ca5d71e711aa5ecd91dff5;hp=d4f0fff36ef7d041dfd23f1ae3d608ff01ef8f4c;hpb=ae7eb0ab2d7f39048268aeeca24138598664fc95;p=quix0rs-gnu-social.git diff --git a/lib/searchaction.php b/lib/searchaction.php index d4f0fff36e..f99883b251 100644 --- a/lib/searchaction.php +++ b/lib/searchaction.php @@ -21,6 +21,10 @@ if (!defined('LACONICA')) { exit(1); } class SearchAction extends Action { + function is_readonly() { + return true; + } + function handle($args) { parent::handle($args); $this->show_form(); @@ -51,15 +55,22 @@ class SearchAction extends Action { } 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', @@ -81,14 +92,19 @@ class SearchAction extends Action { } 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); } }