quizheader MDL-18896 Hides quiz closes and feedback if no quizzes use them
Note: Feedback will be shown if there are any possible feedbacks that may one day be used
This commit is contained in:
+30
-6
@@ -43,9 +43,27 @@
|
||||
die;
|
||||
}
|
||||
|
||||
// Check if we need the closing date header
|
||||
$showclosingheader = false;
|
||||
$showfeedback = false;
|
||||
foreach ($quizzes as $quiz) {
|
||||
if ($quiz->timeclose!=0) {
|
||||
$showclosingheader=true;
|
||||
}
|
||||
if (quiz_has_feedback($quiz)) {
|
||||
$showfeedback=true;
|
||||
}
|
||||
}
|
||||
|
||||
// Configure table for displaying the list of instances.
|
||||
$headings = array(get_string('name'), get_string('quizcloses', 'quiz'));
|
||||
$align = array('left', 'left');
|
||||
$headings = array(get_string('name'));
|
||||
$align = array('left');
|
||||
|
||||
if ($showclosingheader) {
|
||||
array_push($headings, get_string('quizcloses', 'quiz'));
|
||||
array_push($align, 'left');
|
||||
}
|
||||
|
||||
if ($course->format == 'weeks' or $course->format == 'weekscss') {
|
||||
array_unshift($headings, get_string('week'));
|
||||
} else {
|
||||
@@ -60,8 +78,12 @@
|
||||
array_push($align, 'left');
|
||||
$showing = 'stats';
|
||||
} else if (has_any_capability(array('mod/quiz:reviewmyattempts', 'mod/quiz:attempt'), $coursecontext)) {
|
||||
array_push($headings, get_string('bestgrade', 'quiz'), get_string('feedback', 'quiz'));
|
||||
array_push($align, 'left', 'left');
|
||||
array_push($headings, get_string('bestgrade', 'quiz'));
|
||||
array_push($align, 'left');
|
||||
if ($showfeedback) {
|
||||
array_push($headings, get_string('feedback', 'quiz'));
|
||||
array_push($align, 'left');
|
||||
}
|
||||
$showing = 'scores'; // default
|
||||
}
|
||||
|
||||
@@ -98,7 +120,7 @@
|
||||
// Close date.
|
||||
if ($quiz->timeclose) {
|
||||
$data[] = userdate($quiz->timeclose);
|
||||
} else {
|
||||
} else if ($showclosingheader) {
|
||||
$data[] = '';
|
||||
}
|
||||
|
||||
@@ -129,7 +151,9 @@
|
||||
}
|
||||
}
|
||||
$data[] = $grade;
|
||||
$data[] = $feedback;
|
||||
if ($showfeedback) {
|
||||
$data[] = $feedback;
|
||||
}
|
||||
}
|
||||
|
||||
$table->data[] = $data;
|
||||
|
||||
Reference in New Issue
Block a user