From: skodak Date: Fri, 5 Oct 2007 20:47:08 +0000 (+0000) Subject: MDL-11621 removed recursion from create_contexts() X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=5c8e6cb17955441a85da9e0f1282f03bdb5be287;p=moodle.git MDL-11621 removed recursion from create_contexts() --- diff --git a/lib/accesslib.php b/lib/accesslib.php index 267da25aee..3024949696 100755 --- a/lib/accesslib.php +++ b/lib/accesslib.php @@ -2311,7 +2311,10 @@ function create_contexts($contextlevel=null, $buildpaths=true) { //make sure system context exists $syscontext = get_system_context(false); - if (empty($contextlevel) or $contextlevel == CONTEXT_COURSECAT) { + if (empty($contextlevel) or $contextlevel == CONTEXT_COURSECAT + or $contextlevel == CONTEXT_COURSE + or $contextlevel == CONTEXT_MODULE + or $contextlevel == CONTEXT_BLOCK) { $sql = "INSERT INTO {$CFG->prefix}context (contextlevel, instanceid) SELECT ".CONTEXT_COURSECAT.", cc.id FROM {$CFG->prefix}course_categories cc @@ -2322,8 +2325,9 @@ function create_contexts($contextlevel=null, $buildpaths=true) { } - if (empty($contextlevel) or $contextlevel == CONTEXT_COURSE) { - create_contexts(CONTEXT_COURSECAT, false); + if (empty($contextlevel) or $contextlevel == CONTEXT_COURSE + or $contextlevel == CONTEXT_MODULE + or $contextlevel == CONTEXT_BLOCK) { $sql = "INSERT INTO {$CFG->prefix}context (contextlevel, instanceid) SELECT ".CONTEXT_COURSE.", c.id FROM {$CFG->prefix}course c @@ -2335,7 +2339,6 @@ function create_contexts($contextlevel=null, $buildpaths=true) { } if (empty($contextlevel) or $contextlevel == CONTEXT_MODULE) { - create_contexts(CONTEXT_COURSE, false); $sql = "INSERT INTO {$CFG->prefix}context (contextlevel, instanceid) SELECT ".CONTEXT_MODULE.", cm.id FROM {$CFG->prefix}course_modules cm @@ -2346,7 +2349,6 @@ function create_contexts($contextlevel=null, $buildpaths=true) { } if (empty($contextlevel) or $contextlevel == CONTEXT_BLOCK) { - create_contexts(CONTEXT_COURSE, false); $sql = "INSERT INTO {$CFG->prefix}context (contextlevel, instanceid) SELECT ".CONTEXT_BLOCK.", bi.id FROM {$CFG->prefix}block_instance bi