forked from GNUsocial/gnu-social
		
	Another gigantor PEAR coding standards patch. Here, I've moved the opening curly bracket on a class statement to the following line. darcs-hash:20081223194923-84dde-77a93de314caadbcb5b70bf346a4648be77a864e.gz
		
			
				
	
	
		
			119 lines
		
	
	
		
			3.9 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			119 lines
		
	
	
		
			3.9 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
/*
 | 
						|
 * Laconica - a distributed open-source microblogging tool
 | 
						|
 * Copyright (C) 2008, Controlez-Vous, Inc.
 | 
						|
 *
 | 
						|
 * This program is free software: you can redistribute it and/or modify
 | 
						|
 * it under the terms of the GNU Affero General Public License as published by
 | 
						|
 * the Free Software Foundation, either version 3 of the License, or
 | 
						|
 * (at your option) any later version.
 | 
						|
 *
 | 
						|
 * This program is distributed in the hope that it will be useful,
 | 
						|
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
						|
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
						|
 * GNU Affero General Public License for more details.
 | 
						|
 *
 | 
						|
 * You should have received a copy of the GNU Affero General Public License
 | 
						|
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
						|
 */
 | 
						|
 | 
						|
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);
 | 
						|
    }
 | 
						|
}
 |