From 3cfb7cf918e2c1807b95a0c41f2b7dc7e3e87bb6 Mon Sep 17 00:00:00 2001 From: Shamim Rezaie Date: Tue, 25 Oct 2022 14:38:14 +1100 Subject: [PATCH] MDL-75423 gradereport_singleview: show edit mode button in classic --- grade/report/singleview/index.php | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/grade/report/singleview/index.php b/grade/report/singleview/index.php index 23decbe15a2..936e540e2bb 100644 --- a/grade/report/singleview/index.php +++ b/grade/report/singleview/index.php @@ -41,6 +41,8 @@ $itemtype = optional_param('item', $defaulttype, PARAM_TEXT); $page = optional_param('page', 0, PARAM_INT); $perpage = optional_param('perpage', 100, PARAM_INT); +$edit = optional_param('edit', -1, PARAM_BOOL); // Sticky editing mode. + if (empty($itemid) && ($itemtype !== 'user_select' && $itemtype !== 'grade_select')) { $itemid = $userid; $itemtype = $defaulttype; @@ -83,6 +85,18 @@ $gpr = new grade_plugin_return([ 'courseid' => $courseid ]); +// Build editing on/off button for themes that need it. +$button = ''; +if ($PAGE->user_allowed_editing() && !$PAGE->theme->haseditswitch) { + if ($edit != - 1) { + $USER->editing = $edit; + } + + // Page params for the turn editing on button. + $options = $gpr->get_options(); + $button = $OUTPUT->edit_button(new moodle_url($PAGE->url, $options), 'get'); +} + // Last selected report session tracking. if (!isset($USER->grade_last_report)) { $USER->grade_last_report = []; @@ -103,10 +117,10 @@ if ($itemtype == 'user' || $itemtype == 'user_select') { } if ($itemtype == 'user') { - print_grade_page_head($course->id, 'report', 'singleview', $reportname, false, false, + print_grade_page_head($course->id, 'report', 'singleview', $reportname, false, $button, true, null, null, $report->screen->item, $actionbar); } else { - print_grade_page_head($course->id, 'report', 'singleview', $reportname, false, false, + print_grade_page_head($course->id, 'report', 'singleview', $reportname, false, $button, true, null, null, null, $actionbar); }