From b8b47a15da3d5959b33a2fe7f8753728661573c3 Mon Sep 17 00:00:00 2001 From: Sam Hemelryk Date: Wed, 21 May 2014 09:11:39 +1200 Subject: [PATCH] MDL-45499 admin: fixed error when displaying page settings --- admin/category.php | 37 ++++++++++++++++++------------------- 1 file changed, 18 insertions(+), 19 deletions(-) diff --git a/admin/category.php b/admin/category.php index fdda580fd90..223cd5bedef 100644 --- a/admin/category.php +++ b/admin/category.php @@ -97,27 +97,26 @@ foreach ($settingspage->children as $childpage) { $outputhtml .= $OUTPUT->heading(html_writer::link($childpage->url, $childpage->visiblename), 3); } else if ($childpage instanceof admin_settingpage) { $outputhtml .= $OUTPUT->heading(html_writer::link(new moodle_url('/'.$CFG->admin.'/settings.php', array('section' => $childpage->name)), $childpage->visiblename), 3); - } else if ($childpage instanceof admin_category) { - $outputhtml .= $OUTPUT->heading(html_writer::link(new moodle_url('/'.$CFG->admin.'/category.php', array('category' => $childpage->name)), get_string('admincategory', 'admin', $childpage->visiblename)), 3); - } else { - continue; - } - if (!empty($childpage->settings)) { - $outputhtml .= html_writer::start_tag('fieldset', array('class' => 'adminsettings')); - foreach ($childpage->settings as $setting) { - if (empty($setting->nosave)) { - $savebutton = true; - } - $fullname = $setting->get_full_name(); - if (array_key_exists($fullname, $adminroot->errors)) { - $data = $adminroot->errors[$fullname]->data; - } else { - $data = $setting->get_setting(); + // If its a settings page and has settings lets display them. + if (!empty($childpage->settings)) { + $outputhtml .= html_writer::start_tag('fieldset', array('class' => 'adminsettings')); + foreach ($childpage->settings as $setting) { + if (empty($setting->nosave)) { + $savebutton = true; + } + $fullname = $setting->get_full_name(); + if (array_key_exists($fullname, $adminroot->errors)) { + $data = $adminroot->errors[$fullname]->data; + } else { + $data = $setting->get_setting(); + } + $outputhtml .= html_writer::tag('div', '', array('class' => 'clearer')); + $outputhtml .= $setting->output_html($data); } - $outputhtml .= html_writer::tag('div', '', array('class' => 'clearer')); - $outputhtml .= $setting->output_html($data); + $outputhtml .= html_writer::end_tag('fieldset'); } - $outputhtml .= html_writer::end_tag('fieldset'); + } else if ($childpage instanceof admin_category) { + $outputhtml .= $OUTPUT->heading(html_writer::link(new moodle_url('/'.$CFG->admin.'/category.php', array('category' => $childpage->name)), get_string('admincategory', 'admin', $childpage->visiblename)), 3); } } if ($savebutton) { -- 2.43.0