mirror of
https://github.com/moodle/moodle.git
synced 2025-06-01 21:55:12 +02:00
merged fix for MDL-9057, invalid contexts should be ignored
This commit is contained in:
parent
43e891ede5
commit
863fb22dd7
@ -3847,6 +3847,14 @@ function user_has_role_assignment($userid, $roleid, $contextid=0) {
|
||||
* @param bool deletechild - deltes child contexts dependencies
|
||||
*/
|
||||
function insert_context_rel($context, $deletechild=true, $deleteparent=true) {
|
||||
|
||||
// first check validity
|
||||
// MDL-9057
|
||||
if (!validate_context($context->contextlevel, $context->instanceid)) {
|
||||
debugging('Error: Invalid context creation request for level "'.s($contextlevel).'", instance "'.s($instanceid).'".');
|
||||
return NULL;
|
||||
}
|
||||
|
||||
// removes all parents
|
||||
if ($deletechild) {
|
||||
delete_records('context_rel', 'c2', $context->id);
|
||||
|
Loading…
x
Reference in New Issue
Block a user