mirror of
https://github.com/moodle/moodle.git
synced 2025-02-27 13:32:31 +01:00
MDL-11621 removed recursion from create_contexts()
This commit is contained in:
parent
9a81a6060a
commit
5c8e6cb179
@ -2311,7 +2311,10 @@ function create_contexts($contextlevel=null, $buildpaths=true) {
|
|||||||
//make sure system context exists
|
//make sure system context exists
|
||||||
$syscontext = get_system_context(false);
|
$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)
|
$sql = "INSERT INTO {$CFG->prefix}context (contextlevel, instanceid)
|
||||||
SELECT ".CONTEXT_COURSECAT.", cc.id
|
SELECT ".CONTEXT_COURSECAT.", cc.id
|
||||||
FROM {$CFG->prefix}course_categories cc
|
FROM {$CFG->prefix}course_categories cc
|
||||||
@ -2322,8 +2325,9 @@ function create_contexts($contextlevel=null, $buildpaths=true) {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (empty($contextlevel) or $contextlevel == CONTEXT_COURSE) {
|
if (empty($contextlevel) or $contextlevel == CONTEXT_COURSE
|
||||||
create_contexts(CONTEXT_COURSECAT, false);
|
or $contextlevel == CONTEXT_MODULE
|
||||||
|
or $contextlevel == CONTEXT_BLOCK) {
|
||||||
$sql = "INSERT INTO {$CFG->prefix}context (contextlevel, instanceid)
|
$sql = "INSERT INTO {$CFG->prefix}context (contextlevel, instanceid)
|
||||||
SELECT ".CONTEXT_COURSE.", c.id
|
SELECT ".CONTEXT_COURSE.", c.id
|
||||||
FROM {$CFG->prefix}course c
|
FROM {$CFG->prefix}course c
|
||||||
@ -2335,7 +2339,6 @@ function create_contexts($contextlevel=null, $buildpaths=true) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (empty($contextlevel) or $contextlevel == CONTEXT_MODULE) {
|
if (empty($contextlevel) or $contextlevel == CONTEXT_MODULE) {
|
||||||
create_contexts(CONTEXT_COURSE, false);
|
|
||||||
$sql = "INSERT INTO {$CFG->prefix}context (contextlevel, instanceid)
|
$sql = "INSERT INTO {$CFG->prefix}context (contextlevel, instanceid)
|
||||||
SELECT ".CONTEXT_MODULE.", cm.id
|
SELECT ".CONTEXT_MODULE.", cm.id
|
||||||
FROM {$CFG->prefix}course_modules cm
|
FROM {$CFG->prefix}course_modules cm
|
||||||
@ -2346,7 +2349,6 @@ function create_contexts($contextlevel=null, $buildpaths=true) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (empty($contextlevel) or $contextlevel == CONTEXT_BLOCK) {
|
if (empty($contextlevel) or $contextlevel == CONTEXT_BLOCK) {
|
||||||
create_contexts(CONTEXT_COURSE, false);
|
|
||||||
$sql = "INSERT INTO {$CFG->prefix}context (contextlevel, instanceid)
|
$sql = "INSERT INTO {$CFG->prefix}context (contextlevel, instanceid)
|
||||||
SELECT ".CONTEXT_BLOCK.", bi.id
|
SELECT ".CONTEXT_BLOCK.", bi.id
|
||||||
FROM {$CFG->prefix}block_instance bi
|
FROM {$CFG->prefix}block_instance bi
|
||||||
|
Loading…
x
Reference in New Issue
Block a user