// Yuck.
//
$sql = "SELECT $coursefields,
- ctx.id AS ctxid, ctx.path AS ctxpath, ctx.depth as ctxdepth,
+ ctx.id AS ctxid, ctx.path AS ctxpath,
+ ctx.depth AS ctxdepth, ctx.contextlevel AS ctxlevel,
cc.path AS categorypath
FROM {$CFG->prefix}course c
JOIN {$CFG->prefix}course_categories cc
// appropriately and narrow things down...
//
$sql = "SELECT $coursefields,
- ctx.id AS ctxid, ctx.path AS ctxpath, ctx.depth as ctxdepth,
+ ctx.id AS ctxid, ctx.path AS ctxpath,
+ ctx.depth AS ctxdepth, ctx.contextlevel AS ctxlevel,
cc.path AS categorypath
FROM {$CFG->prefix}course c
JOIN {$CFG->prefix}course_categories cc
$contexts = str_replace('/', ',', $contexts);
$sql = "SELECT $userfields,
- ctx.id AS ctxid, ctx.path AS ctxpath, ctx.depth as ctxdepth
+ ctx.id AS ctxid, ctx.path AS ctxpath,
+ ctx.depth AS ctxdepth, ctx.contextlevel AS ctxlevel
FROM {$CFG->prefix}user u
JOIN {$CFG->prefix}context ctx
ON (u.id=ctx.instanceid AND ctx.contextlevel=".CONTEXT_USER.")
// Get users
$sql = "SELECT $userfields,
- ctx.id AS ctxid, ctx.path AS ctxpath, ctx.depth as ctxdepth
+ ctx.id AS ctxid, ctx.path AS ctxpath,
+ ctx.depth AS ctxdepth, ctx.contextlevel AS ctxlevel
FROM {$CFG->prefix}user u
JOIN {$CFG->prefix}context ctx
ON (u.id=ctx.instanceid AND ctx.contextlevel=".CONTEXT_USER.")
$ctx->id = $rec->ctxid; unset($rec->ctxid);
$ctx->path = $rec->ctxpath; unset($rec->ctxpath);
$ctx->depth = $rec->ctxdepth; unset($rec->ctxdepth);
+ $ctx->contextlevel = $rec->ctxlevel; unset($rec->ctxlevel);
$ctx->instanceid = $rec->id;
- $ctx->contextlevel = CONTEXT_COURSE;
+
$rec->context = $ctx;
return $rec;
}
// pull out all course matching the cat
$visiblecourses = array();
if (!($rs = get_recordset_sql("SELECT $fields,
- ctx.id AS ctxid, ctx.path AS ctxpath, ctx.depth as ctxdepth
+ ctx.id AS ctxid, ctx.path AS ctxpath,
+ ctx.depth AS ctxdepth, ctx.contextlevel AS ctxlevel
FROM {$CFG->prefix}course c
JOIN {$CFG->prefix}context ctx
ON (c.id = ctx.instanceid AND ctx.contextlevel=".CONTEXT_COURSE.")
// pull out all courses matching the cat
$sql = "SELECT $coursefields,
- ctx.id AS ctxid, ctx.path AS ctxpath, ctx.depth as ctxdepth
+ ctx.id AS ctxid, ctx.path AS ctxpath,
+ ctx.depth AS ctxdepth, ctx.contextlevel AS ctxlevel
FROM {$CFG->prefix}course c
JOIN {$CFG->prefix}context ctx
ON (c.id=ctx.instanceid AND ctx.contextlevel=".CONTEXT_COURSE.")
// (but here we don't need to check has_cap)
$coursefields = 'c.' .join(',c.', $fields);
$sql = "SELECT $coursefields,
- ctx.id AS ctxid, ctx.path AS ctxpath, ctx.depth as ctxdepth,
+ ctx.id AS ctxid, ctx.path AS ctxpath,
+ ctx.depth as ctxdepth, ctx.contextlevel AS ctxlevel,
cc.path AS categorypath
FROM {$CFG->prefix}course c
JOIN {$CFG->prefix}course_categories cc
// to eval course visibility, get the categories
if (empty($CFG->allowvisiblecoursesinhiddencategories)) {
$sql = "SELECT cc.id, cc.path, cc.visible,
- ctx.id AS ctxid, ctx.path AS ctxpath, ctx.depth as ctxdepth
+ ctx.id AS ctxid, ctx.path AS ctxpath,
+ ctx.depth as ctxdepth, ctx.contextlevel AS ctxlevel
FROM {$CFG->prefix}course_categories cc
JOIN {$CFG->prefix}context ctx
ON (cc.id=ctx.instanceid AND ctx.contextlevel=".CONTEXT_COURSECAT.")
}
$sql = "SELECT c.*,
- ctx.id AS ctxid, ctx.path AS ctxpath, ctx.depth as ctxdepth
+ ctx.id AS ctxid, ctx.path AS ctxpath,
+ ctx.depth AS ctxdepth, ctx.contextlevel AS ctxlevel
FROM {$CFG->prefix}course c
JOIN {$CFG->prefix}context ctx
ON (c.id = ctx.instanceid AND ctx.contextlevel=".CONTEXT_COURSE.")
if ($parent === 'none') {
$sql = "SELECT cc.*,
- ctx.id AS ctxid, ctx.path AS ctxpath, ctx.depth as ctxdepth
+ ctx.id AS ctxid, ctx.path AS ctxpath,
+ ctx.depth AS ctxdepth, ctx.contextlevel AS ctxlevel
FROM {$CFG->prefix}course_categories cc
JOIN {$CFG->prefix}context ctx
ON cc.id=ctx.instanceid AND ctx.contextlevel=".CONTEXT_COURSECAT."
} elseif ($shallow) {
$parent = (int)$parent;
$sql = "SELECT cc.*,
- ctx.id AS ctxid, ctx.path AS ctxpath, ctx.depth as ctxdepth
+ ctx.id AS ctxid, ctx.path AS ctxpath,
+ ctx.depth AS ctxdepth, ctx.contextlevel AS ctxlevel
FROM {$CFG->prefix}course_categories cc
JOIN {$CFG->prefix}context ctx
ON cc.id=ctx.instanceid AND ctx.contextlevel=".CONTEXT_COURSECAT."
} else {
$parent = (int)$parent;
$sql = "SELECT cc.*,
- ctx.id AS ctxid, ctx.path AS ctxpath, ctx.depth as ctxdepth
+ ctx.id AS ctxid, ctx.path AS ctxpath,
+ ctx.depth AS ctxdepth, ctx.contextlevel AS ctxlevel
FROM {$CFG->prefix}course_categories cc
JOIN {$CFG->prefix}context ctx
ON cc.id=ctx.instanceid AND ctx.contextlevel=".CONTEXT_COURSECAT."