From 6eb9e89209133f0bbded33dffff7fcf1ceb1a0c7 Mon Sep 17 00:00:00 2001 From: Evan Prodromou Date: Wed, 9 Jul 2008 19:10:31 -0400 Subject: refactor common code between searches and between search and settings darcs-hash:20080709231031-84dde-929095ca3844ed6fe7ebd535fc9696678a5fcb0f.gz --- actions/peoplesearch.php | 52 ++++-------------------------------------------- 1 file changed, 4 insertions(+), 48 deletions(-) (limited to 'actions/peoplesearch.php') diff --git a/actions/peoplesearch.php b/actions/peoplesearch.php index 5d1014017..30d737b28 100644 --- a/actions/peoplesearch.php +++ b/actions/peoplesearch.php @@ -21,59 +21,15 @@ if (!defined('LACONICA')) { exit(1); } define(PROFILES_PER_PAGE, 10); -# XXX common parent for people and content search? - -class PeoplesearchAction extends Action { +class PeoplesearchAction extends SearchAction { - function handle($args) { - parent::handle($args); - $this->show_form(); - } - function get_instructions() { return _t('Search for people on %%site.name%% by their name, location, or interests. ' . 'Separate the terms by spaces; they must be 3 characters or more.'); } - - function show_top($error=NULL) { - 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'); - } - } - - function show_form($error=NULL) { - $q = $this->trimmed('q'); - $page = $this->trimmed('page', 1); - - common_show_header(_t('Find people'), NULL, $error, array($this, 'show_top')); - common_element_start('form', array('method' => 'post', - 'id' => 'login', - 'action' => common_local_url('peoplesearch'))); - common_element_start('p'); - 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' => _t('Search'))); - - common_element_end('p'); - common_element_end('form'); - if ($q) { - $this->show_results($q, $page); - } - common_show_footer(); + + function get_title() { + return _t('People search'); } function show_results($q, $page) { -- cgit v1.2.3-54-g00ecf