. */ if (!defined('LACONICA')) { exit(1); } class SearchAction extends Action { function is_readonly() { return true; } function handle($args) { parent::handle($args); $this->show_form(); } function show_top($arr=NULL) { if ($arr) { $error = $arr[1]; } if ($error) { common_element('p', 'error', $error); } else { $instr = $this->get_instructions(); $output = common_markup_to_html($instr); common_element_start('div', 'instructions'); common_raw($output); common_element_end('div'); } $this->search_menu(); } function get_title() { return NULL; } 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' => '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', 'class' => 'input_text', 'value' => ($q) ? $q : '')); common_text(' '); common_element('input', array('type' => 'submit', 'id' => 'search', 'name' => 'search', 'class' => 'submit', 'value' => _('Search'))); common_element_end('p'); common_element_end('form'); if ($q) { $this->show_results($q, $page); } common_show_footer(); } function search_menu() { # 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); } }