diff --git a/lib/navigationlib.php b/lib/navigationlib.php index 82b3ad9..aa332e7 100644 --- a/lib/navigationlib.php +++ b/lib/navigationlib.php @@ -3668,7 +3668,18 @@ class settings_navigation extends navigation_node { $url = new moodle_url('/course/reset.php', array('id'=>$course->id)); $coursenode->add(get_string('reset'), $url, self::TYPE_SETTING, null, null, new pix_icon('i/return', '')); } - + + //13.07.2012 - Add reports to settings block + // View course reports + $reportnav = $coursenode->add(get_string('reports'), null, self::TYPE_CONTAINER, null, null, new pix_icon('i/stats', '')); + if (has_capability('moodle/site:viewreports', $this->page->context)) { // basic capability for listing of reports + $reports = get_plugin_list_with_function('report', 'extend_navigation_course', 'lib.php'); + foreach ($reports as $reportfunction) { + $reportfunction($reportnav, $course, $this->page->context); + } + } + //Code end + // Questions require_once($CFG->libdir . '/questionlib.php'); question_extend_settings_navigation($coursenode, $coursecontext)->trim_if_empty(); @@ -3689,7 +3700,7 @@ class settings_navigation extends navigation_node { $coursenode->add(get_string('repositories'), $url, self::TYPE_SETTING, null, null, new pix_icon('i/repository', '')); } } - + // Manage files if ($course->legacyfiles == 2 and has_capability('moodle/course:managefiles', $coursecontext)) { // hidden in new courses and courses where legacy files were turned off