From b222bf0b1ee64d4ad24cd52f589420d4411d0125 Mon Sep 17 00:00:00 2001 From: Dmitrii Metelkin Date: Tue, 26 Mar 2024 13:56:45 +1100 Subject: [PATCH] issue #63: fix deprecated call when rendering a button --- index.php | 5 ++++- templates/button.mustache | 41 +++++++++++++++++++++++++++++++++++++++ users.php | 5 ++++- version.php | 4 ++-- 4 files changed, 51 insertions(+), 4 deletions(-) create mode 100644 templates/button.mustache diff --git a/index.php b/index.php index 091d199..606c418 100644 --- a/index.php +++ b/index.php @@ -48,6 +48,9 @@ echo $OUTPUT->header(); echo $OUTPUT->heading(get_string('managerules', 'tool_dynamic_cohorts')); -echo $OUTPUT->single_button($editurl, get_string('addrule', 'tool_dynamic_cohorts'), 'post', ['primary' => true]); +echo $OUTPUT->render_from_template('tool_dynamic_cohorts/button', [ + 'url' => $editurl->out(), + 'text' => get_string('addrule', 'tool_dynamic_cohorts'), +]); echo $report->output(); echo $OUTPUT->footer(); diff --git a/templates/button.mustache b/templates/button.mustache new file mode 100644 index 0000000..170e480 --- /dev/null +++ b/templates/button.mustache @@ -0,0 +1,41 @@ +{{! + This file is part of Moodle - https://moodle.org/ + + Moodle is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + Moodle is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with Moodle. If not, see . +}} +{{! + @template tool_dynamic_cohorts/button + + Button. + + Classes required for JS: + * none + + Data attributes required for JS: + * none + + Context variables required for this template: + * url - URL of the button. + * text - Text of the button. + + Example context (json): + { + "url" : "https://example.com/admin/tool/dynamic_cohorts/edit.php", + "text" : "Add new rule" + } +}} + + + {{text}} + diff --git a/users.php b/users.php index 0b31712..85d8df2 100644 --- a/users.php +++ b/users.php @@ -59,6 +59,9 @@ echo $OUTPUT->header(); echo $OUTPUT->heading($heading); -echo $OUTPUT->single_button($indexurl, get_string('backtolistofrules', 'tool_dynamic_cohorts'), 'post', ['primary' => true]); +echo $OUTPUT->render_from_template('tool_dynamic_cohorts/button', [ + 'url' => $indexurl->out(), + 'text' => get_string('backtolistofrules', 'tool_dynamic_cohorts'), +]); echo $report->output(); echo $OUTPUT->footer(); diff --git a/version.php b/version.php index a6ffb5f..1553fc8 100644 --- a/version.php +++ b/version.php @@ -25,8 +25,8 @@ defined('MOODLE_INTERNAL') || die(); $plugin->component = 'tool_dynamic_cohorts'; -$plugin->release = 2024032501; -$plugin->version = 2024032501; +$plugin->release = 2024032600; +$plugin->version = 2024032600; $plugin->requires = 2022112800; $plugin->supported = [401, 403]; $plugin->maturity = MATURITY_STABLE;