From 1cdc2e81f8327812024aa26bbce79e19bb73b93e Mon Sep 17 00:00:00 2001 From: Amaia Anabitarte Date: Mon, 7 Mar 2022 13:59:28 +0100 Subject: [PATCH] MDL-74075 core_badges: Check accepted criterias --- badges/criteria_settings.php | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/badges/criteria_settings.php b/badges/criteria_settings.php index cd2cb213b97..46dcd168ab2 100644 --- a/badges/criteria_settings.php +++ b/badges/criteria_settings.php @@ -55,6 +55,12 @@ if ($badge->is_active() || $badge->is_locked()) { redirect($return); } +// Make sure the criteria type is accepted. +$accepted = $badge->get_accepted_criteria(); +if (!in_array($type, $accepted)) { + redirect($return); +} + if ($badge->type == BADGE_TYPE_COURSE) { require_login($badge->courseid); $navurl = new moodle_url('/badges/index.php', array('type' => $badge->type, 'id' => $badge->courseid));