From 721312bd2c963c47190a5719e1baaaba3feff75a Mon Sep 17 00:00:00 2001 From: jerome mouneyrac Date: Wed, 20 Jan 2010 09:58:17 +0000 Subject: [PATCH] administration MDL-21392 add hidesavebutton() for admin_settingpage class --- admin/settings.php | 4 +++- lib/adminlib.php | 13 ++++++++++++- 2 files changed, 15 insertions(+), 2 deletions(-) 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()) {