summaryrefslogtreecommitdiff
path: root/search.php
blob: cc1dfd4b8b2a37e5cd4cbc2b4e2ac9a2d638af87 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?php

include_once "includes/common.inc";

page_header();

// verify input:
$type = check_input($type);
$keys = check_input($keys);

// build options list:
foreach (module_list() as $name) {
  if (module_hook($name, "search")) {
    $options .= "<OPTION VALUE=\"$name\"". ($name == $type ? " SELECTED" : "") .">$name</OPTION>\n";
  }
}

// build form:
$form .= "<FORM ACTION=\"search.php\" METHOD=\"POST\">\n";
$form .= " <INPUT SIZE=\"50\" VALUE=\"". check_form($keys) ."\" NAME=\"keys\" TYPE=\"text\">\n";
$form .= " <SELECT NAME=\"type\">$options</SELECT>\n";
$form .= " <INPUT TYPE=\"submit\" VALUE=\"". t("Search") ."\">\n";
$form .= "</FORM>\n";

// visualize form:
$theme->header();

if ($form) {
  $theme->box(t("Search"), $form);
}

if ($keys) {
  $theme->box(t("Result"), search_data($keys, $type));
}

$theme->footer();

page_footer();

?>