From bb9f1b4a851b0b202b8cf74b381a31150ff786e3 Mon Sep 17 00:00:00 2001 From: toyomoyo Date: Wed, 5 Dec 2007 07:49:56 +0000 Subject: [PATCH] MDL-12430, if new and regrade are chosen, then preview hides 'old' students --- grade/export/lib.php | 26 +++++++++++++++++++------- 1 file changed, 19 insertions(+), 7 deletions(-) diff --git a/grade/export/lib.php b/grade/export/lib.php index 41cda2be8b..64a8c157c4 100755 --- a/grade/export/lib.php +++ b/grade/export/lib.php @@ -220,13 +220,13 @@ class grade_export { $gui->init(); while ($userdata = $gui->next_user()) { // number of preview rows - if ($this->previewrows and $this->previewrows < ++$i) { + if ($this->previewrows and $this->previewrows <= $i) { break; } $user = $userdata->user; - - echo ''; - echo "$user->firstname$user->lastname$user->idnumber$user->institution$user->department$user->email"; + + $gradeupdated = false; // if no grade is update at all for this user, do not display this row + $rowstr = ''; foreach ($this->columns as $itemid=>$unused) { $gradetxt = $this->format_grade($userdata->grades[$itemid]); @@ -236,16 +236,28 @@ class grade_export { $status = $g->track($grade_grade); if ($this->updatedgradesonly && ($status == 'nochange' || $status == 'unknown')) { - echo ''.get_string('unchangedgrade', 'grades').''; + $rowstr .= ''.get_string('unchangedgrade', 'grades').''; } else { - echo "$gradetxt"; + $rowstr .= "$gradetxt"; + $gradeupdated = true; } if ($this->export_feedback) { - echo ''.$this->format_feedback($userdata->feedbacks[$itemid]).''; + $rowstr .= ''.$this->format_feedback($userdata->feedbacks[$itemid]).''; } } + + // if we are requesting updated grades only, we are not interested in this user at all + if (!$gradeupdated && $this->updatedgradesonly) { + continue; + } + + echo ''; + echo "$user->firstname$user->lastname$user->idnumber$user->institution$user->department$user->email"; + echo $rowstr; echo ""; + + $i++; // increment the counter } echo ''; $gui->close(); -- 2.39.5