define('CONTEXT_USER', 30);
define('CONTEXT_COURSECAT', 40);
define('CONTEXT_COURSE', 50);
-define('CONTEXT_GROUP', 60);
define('CONTEXT_MODULE', 70);
define('CONTEXT_BLOCK', 80);
LEFT OUTER JOIN {block_instance} t
ON c.instanceid = t.id
WHERE t.id IS NULL AND c.contextlevel = ".CONTEXT_BLOCK."
- UNION
- SELECT c.contextlevel,
- c.instanceid
- FROM {context} c
- LEFT OUTER JOIN {groups} t
- ON c.instanceid = t.id
- WHERE t.id IS NULL AND c.contextlevel = ".CONTEXT_GROUP."
";
if ($rs = $DB->get_recordset_sql($sql)) {
$DB->begin_sql();
function get_context_instance($contextlevel, $instance=0) {
global $DB, $ACCESSLIB_PRIVATE;
- static $allowed_contexts = array(CONTEXT_SYSTEM, CONTEXT_USER, CONTEXT_COURSECAT, CONTEXT_COURSE, CONTEXT_GROUP, CONTEXT_MODULE, CONTEXT_BLOCK);
+ static $allowed_contexts = array(CONTEXT_SYSTEM, CONTEXT_USER, CONTEXT_COURSECAT, CONTEXT_COURSE, CONTEXT_MODULE, CONTEXT_BLOCK);
if ($contextlevel === 'clearcache') {
// TODO: Remove for v2.0
}
break;
- case CONTEXT_GROUP: // 1 to 1 to course
- if ($name = groups_get_group_name($context->instanceid)) {
- if ($withprefix){
- $name = get_string('group').': '. $name;
- }
- }
- break;
-
case CONTEXT_MODULE: // 1 to 1 to course
if ($cm = $DB->get_record_sql('SELECT cm.*, md.name AS modname FROM {course_modules} cm ' .
'JOIN {modules} md ON md.id = cm.module WHERE cm.id = ?', array($context->instanceid))) {
break;
case CONTEXT_SYSTEM:
- case CONTEXT_GROUP:
case CONTEXT_BLOCK:
default:
$url = '';
return array();
break;
- case CONTEXT_GROUP:
- // No children.
- return array();
- break;
-
case CONTEXT_COURSE:
// Find
// - module instances - easy
- // - groups
// - blocks assigned to the course-view page explicitly - easy
- // - blocks pinned (note! we get all of them here, regardless of vis)
$sql = " SELECT ctx.*
FROM {context} ctx
WHERE ctx.path LIKE ?
- AND ctx.contextlevel IN (".CONTEXT_MODULE.",".CONTEXT_BLOCK.")
- UNION
- SELECT ctx.*
- FROM {context} ctx
- JOIN {groups} g ON (ctx.instanceid=g.id AND ctx.contextlevel=".CONTEXT_GROUP.")
- WHERE g.courseid=?
- UNION
- SELECT ctx.*
- FROM {context} ctx
- JOIN {block_pinned} b ON (ctx.instanceid=b.blockid AND ctx.contextlevel=".CONTEXT_BLOCK.")
- WHERE b.pagetype='course-view'";
+ AND ctx.contextlevel IN (".CONTEXT_MODULE.",".CONTEXT_BLOCK.")";
$params = array("{$context->path}/%", $context->instanceid);
$records = $DB->get_recordset_sql($sql, $params);
foreach ($records as $rec) {
}
break;
- case CONTEXT_GROUP:
- $string = get_string('group');
- break;
-
case CONTEXT_MODULE:
if (preg_match('|^quizreport/([a-z_]*)|', $component, $matches)){
$langname = 'quiz_'.$matches[1];