'instanceid', SITEID);
}
- $emptyclause = " AND (depth IS NULL OR depth=0) ";
+ $ctxemptyclause = " AND (ctx.depth IS NULL
+ OR ctx.depth=0) ";
+ $emptyclause = " AND (context.depth IS NULL
+ OR context.depth=0) ";
+ if ($force) {
+ $ctxemptyclause = $emptyclause = '';
+ }
// TODO: following could be improved with WHERE + $emptyclause, but there should be a better way
$upathsql = "UPDATE {$CFG->prefix}context
WHERE ctx.contextlevel=".CONTEXT_COURSECAT."
AND pctx.contextlevel=".CONTEXT_COURSECAT."
AND c.depth=$n
- $emptyclause";
+ $ctxemptyclause";
execute_sql($sql, $force);
}
WHERE ctx.contextlevel=".CONTEXT_COURSE."
AND c.id!=".SITEID."
AND pctx.contextlevel=".CONTEXT_COURSECAT."
- $emptyclause";
+ $ctxemptyclause";
execute_sql($sql, $force);
execute_sql($upathsql, $force);
JOIN {$CFG->prefix}context pctx ON cm.course=pctx.instanceid
WHERE ctx.contextlevel=".CONTEXT_MODULE."
AND pctx.contextlevel=".CONTEXT_COURSE."
- $emptyclause";
+ $ctxemptyclause";
execute_sql($sql, $force);
execute_sql($upathsql, $force);
WHERE ctx.contextlevel=".CONTEXT_BLOCK."
AND pctx.contextlevel=".CONTEXT_COURSE."
AND bi.pagetype='course-view'
- $emptyclause";
+ $ctxemptyclause";
execute_sql($sql, $force);
execute_sql($upathsql, $force);