diff --git a/admin/settings.php b/admin/settings.php index 12f94f56fec..f99070b3e55 100644 --- a/admin/settings.php +++ b/admin/settings.php @@ -126,7 +126,9 @@ if (empty($SITE->fullname)) { echo $settingspage->output_html(); - echo '
'; + if ($settingspage->displaysavebutton) { + echo ''; + } echo ''; echo ''; diff --git a/lib/adminlib.php b/lib/adminlib.php index 600b010d9a3..b386a88a4da 100644 --- a/lib/adminlib.php +++ b/lib/adminlib.php @@ -1005,6 +1005,9 @@ class admin_settingpage implements part_of_admin_tree { public $path; public $visiblepath; + /** display the save changes button **/ + public $displaysavebutton; + /** * see admin_settingpage for details of this function * @@ -1026,6 +1029,7 @@ class admin_settingpage implements part_of_admin_tree { } $this->hidden = $hidden; $this->context = $context; + $this->displaysavebutton = true; } /** @@ -1048,6 +1052,13 @@ class admin_settingpage implements part_of_admin_tree { } } + /** + * Hide the Save Changes button + */ + public function hidesavebutton() { + $this->displaysavebutton = false; + } + /** * Search string in settings page. * @@ -5253,7 +5264,7 @@ function admin_externalpage_print_header($focus='') { $section = $PAGE->url->param('section'); $current = $adminroot->locate($section, true); $visiblepathtosection = array_reverse($current->visiblepath); - + if ($PAGE->user_allowed_editing()) { $options = $PAGE->url->params(); if ($PAGE->user_is_editing()) {