MDL-35537 - Right align registration text on login page, when in RTL mode
[moodle.git] / admin / search.php
blob40fbeb4b56dbc81da19aff39b676d3f51c5664c4
1 <?php
3 // searches for admin settings
5 require_once('../config.php');
6 require_once($CFG->libdir.'/adminlib.php');
8 $query = trim(optional_param('query', '', PARAM_NOTAGS)); // Search string
10 $PAGE->set_context(get_context_instance(CONTEXT_SYSTEM));
12 admin_externalpage_setup('search', '', array('query' => $query)); // now hidden page
14 $adminroot = admin_get_root(); // need all settings here
15 $adminroot->search = $query; // So we can reference it in search boxes later in this invocation
16 $statusmsg = '';
17 $errormsg = '';
18 $focus = '';
20 // now we'll deal with the case that the admin has submitted the form with changed settings
21 if ($data = data_submitted() and confirm_sesskey()) {
22 if (admin_write_settings($data)) {
23 $statusmsg = get_string('changessaved');
25 $adminroot = admin_get_root(true); //reload tree
27 if (!empty($adminroot->errors)) {
28 $errormsg = get_string('errorwithsettings', 'admin');
29 $firsterror = reset($adminroot->errors);
30 $focus = $firsterror->id;
34 // and finally, if we get here, then there are matching settings and we have to print a form
35 // to modify them
36 echo $OUTPUT->header($focus);
38 if ($errormsg !== '') {
39 echo $OUTPUT->notification($errormsg);
41 } else if ($statusmsg !== '') {
42 echo $OUTPUT->notification($statusmsg, 'notifysuccess');
45 $resultshtml = admin_search_settings_html($query); // case insensitive search only
47 echo '<form action="search.php" method="post" id="adminsettings">';
48 echo '<div>';
49 echo '<input type="hidden" name="sesskey" value="'.sesskey().'" />';
50 echo '<input type="hidden" name="query" value="'.s($query).'" />';
51 echo '</div>';
52 echo '<fieldset>';
53 echo '<div class="clearer"><!-- --></div>';
54 if ($resultshtml != '') {
55 echo $resultshtml;
56 } else {
57 echo get_string('noresults','admin');
59 echo '</fieldset>';
60 echo '</form>';
62 echo $OUTPUT->footer();