X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=lib%2Fsearchaction.php;h=f99883b251ec7ca2eed5044f555155c5f1ed5166;hb=26634ef0a08234980835698e40b23a291305d1f8;hp=a9fb77fd3c2f933cc212c299c85272301b4fdbbb;hpb=63d34061a2edf233a43b0f5b0f8f7f9fdd7177e8;p=quix0rs-gnu-social.git diff --git a/lib/searchaction.php b/lib/searchaction.php index a9fb77fd3c..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(); @@ -49,17 +53,24 @@ class SearchAction extends Action { 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', @@ -70,8 +81,8 @@ class SearchAction extends Action { 'id' => 'search', 'name' => 'search', 'class' => 'submit', - 'value' => _t('Search'))); - + 'value' => _('Search'))); + common_element_end('p'); common_element_end('form'); if ($q) { @@ -79,16 +90,21 @@ class SearchAction extends Action { } 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); } }