From: toyomoyo Date: Wed, 5 Dec 2007 07:49:56 +0000 (+0000) Subject: MDL-12430, if new and regrade are chosen, then preview hides 'old' students X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=bb9f1b4a851b0b202b8cf74b381a31150ff786e3;p=moodle.git MDL-12430, if new and regrade are chosen, then preview hides 'old' students --- 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();