merged fix for MDL-9057, invalid contexts should be ignored

This commit is contained in:
toyomoyo 2007-03-27 03:04:15 +00:00
parent 43e891ede5
commit 863fb22dd7

View File

@ -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);