get_record('course', array('id'=>$id))) { print_error("That's an invalid course id"); } require_login($course); $context = get_context_instance(CONTEXT_COURSE, $course->id); require_capability('moodle/site:viewreports', $context); // basic capability for listing of reports $strreports = get_string('reports'); $navlinks = array(); $navlinks[] = array('name' => $strreports, 'link' => null, 'type' => 'misc'); $navigation = build_navigation($navlinks); print_header($course->fullname.': '.$strreports, $course->fullname.': '.$strreports, $navigation); $reports = get_plugin_list('coursereport'); foreach ($reports as $report => $reportdirectory) { $pluginfile = $reportdirectory.'/mod.php'; if (file_exists($pluginfile)) { ob_start(); include($pluginfile); // Fragment for listing $html = ob_get_contents(); ob_end_clean(); // add div only if plugin accessible if ($html !== '') { echo '