]> git.mjollnir.org Git - moodle.git/commitdiff
merged fix for MDL-9057, invalid contexts should be ignored
authortoyomoyo <toyomoyo>
Tue, 27 Mar 2007 03:04:15 +0000 (03:04 +0000)
committertoyomoyo <toyomoyo>
Tue, 27 Mar 2007 03:04:15 +0000 (03:04 +0000)
lib/accesslib.php

index 6a9648f4f7178a4490b7d468afb99422985a0402..928adf3f7e73aa42712c760f139a028287ca195d 100755 (executable)
@@ -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);