MDL-15941 block view permissions override regression fixed, merged from HEAD

This commit is contained in:
skodak
2008-08-06 05:08:35 +00:00
parent ec88010b2e
commit 3b20cc2f8f
2 changed files with 6 additions and 3 deletions
+1 -1
View File
@@ -788,7 +788,7 @@ class block_base {
}
function get_extra_capabilities() {
return array();
return array('moodle/block:view');
}
}
+5 -2
View File
@@ -3455,8 +3455,8 @@ function fetch_context_capabilities($context) {
$SQL = "SELECT *
FROM {$CFG->prefix}capabilities
WHERE contextlevel = ".CONTEXT_MODULE."
AND component = 'mod/$module->name'
WHERE (contextlevel = ".CONTEXT_MODULE."
AND component = 'mod/$module->name')
$extra";
break;
@@ -3467,6 +3467,9 @@ function fetch_context_capabilities($context) {
$extra = "";
if ($blockinstance = block_instance($block->name)) {
if ($extracaps = $blockinstance->get_extra_capabilities()) {
foreach ($extracaps as $key=>$value) {
$extracaps[$key]= "'$value'";
}
$extra = implode(',', $extracaps);
$extra = "OR name IN ($extra)";
}