Add category selector to coursesummary admin report.
authorDan Marsden <dan@danmarsden.com>
Wed, 21 Jun 2017 23:17:16 +0000 (11:17 +1200)
committerDan Marsden <dan@danmarsden.com>
Wed, 21 Jun 2017 23:30:08 +0000 (11:30 +1200)
coursesummary.php

index a956831..55e4566 100644 (file)
@@ -34,7 +34,9 @@ $download = optional_param('download', '', PARAM_ALPHA);
 $sort = optional_param('tsort', '', PARAM_ALPHA);
 $fromcourse = optional_param('fromcourse', 0, PARAM_INT);
 
+$admin = false;
 if (empty($fromcourse)) {
+    $admin = true;
     admin_externalpage_setup('managemodules');
 } else {
     require_login($fromcourse);
@@ -67,11 +69,18 @@ if (!$table->is_downloading($download, $exportfilename)) {
         $heading .= " (".$coursecat->name.")";
     }
     echo $OUTPUT->heading($heading);
-    if (empty($category)) {
+    if ($admin) {
         // Only show tabs if displaying via the admin page.
         $tabmenu = attendance_print_settings_tabs('coursesummary');
         echo $tabmenu;
     }
+    $url = new moodle_url('/mod/attendance/coursesummary.php', array('category' => $category, 'fromcourse' => $fromcourse));
+
+    if ($admin) {
+        $options = coursecat::make_categories_list('mod/attendance:viewsummaryreports');
+        echo $OUTPUT->single_select($url, 'category', $options, $category);
+    }
+
 }
 
 $table->define_columns(array('course', 'percentage'));