if ($reportname[1] == '[') {
$reportname = get_string($plugin, 'admin');
}
- $ADMIN->add('reports', new admin_externalpage('report'.$plugin, $reportname, "$CFG->wwwroot/$CFG->admin/report/$plugin/index.php",'moodle/site:viewreports'));
+ // ugly hack for special access control in reports
+ switch($plugin) {
+ case 'backups': $cap = 'moodle/site:backup'; break;
+ default: $cap = 'moodle/site:viewreports';
+ }
+ $ADMIN->add('reports', new admin_externalpage('report'.$plugin, $reportname, "$CFG->wwwroot/$CFG->admin/report/$plugin/index.php",$cap));
}
}