Initial commit
[moodle.git] / blocks / search / block_search.php
1 <?php
2   
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      Author:  Michael Champanis (mchampan)
9      Date:    2006 06 23
10   
11      Todo: make strings -> get_string()  
12   */
13      
14   class block_search extends block_base {
15     
16     function init() {
17       $this->title = "Global Search"; //get_string()
18       $this->version = 20060625;
19     } //init  
20     
21     // only one instance of this block is required
22     function instance_allow_multiple() {
23       return false;
24     } //instance_allow_multiple
25     
26     // label and button values can be set in admin
27     function has_config() {
28       return true;
29     } //has_config
30       
31     function get_content() {
32       global $CFG;
33       
34       //cache block contents
35       if ($this->content !== NULL) {
36         return $this->content;
37       } //if
38       
39       $this->content = new stdClass;
40       
41       //lazy check for the moment
42       if (check_php_version("5.0.0")) {        
43         //fetch values if defined in admin, otherwise use defaults
44         $label  = (isset($CFG->block_search_text)) ? $CFG->block_search_text : "Search Moodle";
45         $button = (isset($CFG->block_search_button)) ? $CFG->block_search_button : "Go";
46         
47         //basic search form
48         $this->content->text =
49             '<form name="query" method="post" action="search/query.php">'
50           . "<label for=''>$label</label>"
51           . '<input type="text" name="query_string" length="50" value=""/>'
52           . '<input type="submit" value="'.$button.'"/>'
53           . '</form>';
54       } else {
55         $this->content->text = "Sorry folks, PHP 5 is needed for the new search module.";
56       } //else
57         
58       //no footer, thanks
59       $this->content->footer = '';
60       
61       return $this->content;      
62     } //get_content
63     
64     function specialisation() {
65       //empty!
66     } //specialisation
67       
68   } //block_search
70 ?>