From be161556ce5598448c4e255a1f370b05650ab455 Mon Sep 17 00:00:00 2001 From: tjhunt Date: Wed, 25 Jul 2007 17:08:41 +0000 Subject: [PATCH] OU Bug 2867 - Overview report keeps forgetting the 'Display options' settings. Merged MOODLE_18_STABLE. --- mod/quiz/report/overview/report.php | 36 ++++++++++++++--------------- 1 file changed, 17 insertions(+), 19 deletions(-) diff --git a/mod/quiz/report/overview/report.php b/mod/quiz/report/overview/report.php index 23897f2e12..ff9fc5db5e 100644 --- a/mod/quiz/report/overview/report.php +++ b/mod/quiz/report/overview/report.php @@ -42,6 +42,14 @@ class quiz_report extends quiz_default_report { break; } + // Set table options + $noattempts = optional_param('noattempts', 0, PARAM_INT); + $detailedmarks = optional_param('detailedmarks', 0, PARAM_INT); + $pagesize = optional_param('pagesize', 10, PARAM_INT); + $reporturl = $CFG->wwwroot.'/mod/quiz/report.php?mode=overview'; + $reporturlwithoptions = $reporturl . '&id=' . $cm->id . '&noattempts=' . $noattempts . + '&detailedmarks=' . $detailedmarks . '&pagesize=' . $pagesize; + // Print information on the number of existing attempts if (!$download) { //do not print notices when downloading if ($attemptnum = count_records('quiz_attempts', 'quiz', $quiz->id, 'preview', 0)) { @@ -57,7 +65,7 @@ class quiz_report extends quiz_default_report { /// find out current groups mode if ($groupmode = groupmode($course, $cm)) { // Groups are being used if (!$download) { - $currentgroup = setup_and_print_groups($course, $groupmode, "report.php?id=$cm->id&mode=overview"); + $currentgroup = setup_and_print_groups($course, $groupmode, $reporturlwithoptions); } else { $currentgroup = get_and_set_current_group($course, $groupmode); } @@ -65,10 +73,6 @@ class quiz_report extends quiz_default_report { $currentgroup = get_and_set_current_group($course, $groupmode); } - // Set table options - $noattempts = optional_param('noattempts', 0, PARAM_INT); - $detailedmarks = optional_param('detailedmarks', 0, PARAM_INT); - $pagesize = optional_param('pagesize', 10, PARAM_INT); $hasfeedback = quiz_has_feedback($quiz->id) && $quiz->grade > 1.e-7 && $quiz->sumgrades > 1.e-7; if ($pagesize < 1) { $pagesize = 10; @@ -130,9 +134,7 @@ class quiz_report extends quiz_default_report { $table->define_columns($tablecolumns); $table->define_headers($tableheaders); - $table->define_baseurl($CFG->wwwroot.'/mod/quiz/report.php?mode=overview&id=' . - $cm->id . '&noattempts=' . $noattempts . '&detailedmarks=' . $detailedmarks . - '&pagesize=' . $pagesize); + $table->define_baseurl($reporturlwithoptions); $table->sortable(true); $table->collapsible(true); @@ -487,10 +489,8 @@ class quiz_report extends quiz_default_report { if (!$download) { // Start form echo '
'; - echo '
'; + echo ''; echo '
'; - echo ''; - echo ''; // Print table $table->print_html(); @@ -516,24 +516,23 @@ class quiz_report extends quiz_default_report { if (!empty($attempts)) { echo ''; $options = array(); - $options["id"] = "$cm->id"; - $options["q"] = "$quiz->id"; - $options["mode"] = "overview"; + $options["id"] = $cm->id; + $options["q"] = $quiz->id; $options['sesskey'] = sesskey(); $options["noheader"] = "yes"; $options['noattempts'] = $noattempts; $options['detailedmarks'] = $detailedmarks; echo '\n"; echo '\n"; echo '\n"; echo "
'; $options["download"] = "ODS"; - print_single_button("report.php", $options, get_string("downloadods")); + print_single_button($reporturl, $options, get_string("downloadods")); echo "'; $options["download"] = "Excel"; - print_single_button("report.php", $options, get_string("downloadexcel")); + print_single_button($reporturl, $options, get_string("downloadexcel")); echo "'; $options["download"] = "CSV"; - print_single_button('report.php', $options, get_string("downloadtext")); + print_single_button($reporturl, $options, get_string("downloadtext")); echo ""; helpbutton('overviewdownload', get_string('overviewdownload', 'quiz_overview'), 'quiz'); @@ -554,12 +553,11 @@ class quiz_report extends quiz_default_report { } // Print display options echo '
'; - echo ''; + echo ''; echo '
'; echo '

'.get_string('displayoptions', 'quiz').':

'; echo ''; echo ''; - echo ''; echo ''; echo ''; echo ''; -- 2.39.5