MDL-22061 removing unnecessary [[ tests
[moodle.git] / blocks / search / block_search.php
1 <?php
3 /** This is the global search shortcut block - a single query can be entered, and
4  * the user will be redirected to the query page where they can enter more
5  *  advanced queries, and view the results of their search. When searching from
6  *  this block, the broadest possible selection of documents is searched.
7  *
8  * @package search
9  * @subpackage search block
10  * @author: Michael Champanis (mchampan), reengineered by Valery Fremaux
11  * @date: 2006 06 25
12  */
14 class block_search extends block_base {
16     function init() {
17       $this->title = get_string('pluginname', 'block_search');
18       $this->cron = 1;
19       $this->version = 2008031500;
20     } //init
22     // only one instance of this block is required
23     function instance_allow_multiple() {
24       return false;
25     } //instance_allow_multiple
27     // label and button values can be set in admin
28     function has_config() {
29       return true;
30     } //has_config
32     function get_content() {
33       global $CFG;
35       if (empty($CFG->enableglobalsearch)) {
36         return '';
37       }
39       //cache block contents
40       if ($this->content !== NULL) {
41         return $this->content;
42       } //if
44       $this->content = new stdClass;
46       //lazy check for the moment
47       //fetch values if defined in admin, otherwise use defaults
48       $label  = (!empty($CFG->block_search_text)) ? $CFG->block_search_text : get_string('searchmoodle', 'block_search');
49       $button = (!empty($CFG->block_search_button)) ? $CFG->block_search_button : get_string('go', 'block_search');
51       //basic search form
52       $this->content->text =
53             '<form id="searchquery" method="get" action="'. $CFG->wwwroot .'/search/query.php"><div>'
54           . '<label for="block_search_q">'. $label .'</label>'
55           . '<input id="block_search_q" type="text" name="query_string" />'
56           . '<input type="submit" value="'.$button.'" />'
57           . '</div></form>';
59       //no footer, thanks
60       $this->content->footer = '';
62       return $this->content;
63     } //get_content
65     function specialisation() {
66       //empty!
67     } //specialisation
69     /**
70      * wraps up to search engine cron
71      */
72     function cron(){
73         global $CFG;
75         include($CFG->dirroot.'/search/cron.php');
76     }
78   } //block_search