Fixes to journal reporting

This commit is contained in:
martin
2002-07-29 09:48:52 +00:00
parent 77305fe6eb
commit e383782039
2 changed files with 13 additions and 14 deletions
+2 -2
View File
@@ -158,7 +158,7 @@ function journal_get_users_done($course, $journal) {
ORDER BY j.modified DESC");
}
function journal_print_user_entry($course, $user, $entry, $teachers) {
function journal_print_user_entry($course, $user, $entry, $teachers, $ratings) {
global $THEME;
echo "\n<TABLE BORDER=1 CELLSPACING=0 valign=top cellpadding=10>";
@@ -189,7 +189,7 @@ function journal_print_user_entry($course, $user, $entry, $teachers) {
}
print_user_picture($entry->teacher, $course->id, $teachers[$entry->teacher]->picture);
echo "<TD BGCOLOR=\"$THEME->cellheading\">Teacher Feedback:";
choose_from_menu($RATING, "r$entry->id", $entry->rating, "Rate...");
choose_from_menu($ratings, "r$entry->id", $entry->rating, "Rate...");
if ($entry->timemarked) {
echo "&nbsp;&nbsp;<FONT SIZE=1>".userdate($entry->timemarked)."</FONT>";
}
+11 -12
View File
@@ -27,7 +27,7 @@
if ( $eee = get_records_sql("SELECT * FROM journal_entries WHERE journal='$journal->id'")) {
foreach ($eee as $ee) {
$entrybyuser[$ee->user] = $ee;
$entrybyentry[$ee->id] = $ee;
$entrybyentry[$ee->id] = $ee;
}
} else {
@@ -60,17 +60,16 @@
$entry = $entrybyentry[$num];
// Only update entries where feedback has actually changed.
if (($vals[r] <> $entry->rating) || ($vals[c] <> addslashes($entry->comment))) {
if (!$rs = $db->Execute("UPDATE journal_entries
SET rating='$vals[r]', comment='$vals[c]',
teacher='$USER->id', timemarked='$timenow'
WHERE id = '$num'")) {
error("Failed to update the journal feedback!");
}
$entrybyuser[$entry->user]->comment = $vals[c];
$entrybyuser[$entry->user]->rating = $vals[r];
$entrybyuser[$entry->user]->timemarked = $timenow;
$entrybyuser[$entry->user]->comment = $vals[c];
$entrybyuser[$entry->user]->teacher = $USER->id;
$count++;
$entrybyuser[$entry->user]->timemarked = $timenow;
$entrybyuser[$entry->user]->id = $num;
if (! update_record("journal_entries", $entrybyuser[$entry->user])) {
error("Failed to update the journal feedback!");
} else {
$count++;
}
}
}
add_to_log($course->id, "journal", "update feedback", "report.php?id=$cm->id", "$count users");
@@ -90,14 +89,14 @@
if ($usersdone = journal_get_users_done($course, $journal)) {
foreach ($usersdone as $user) {
$entry = $entrybyuser[$user->id];
journal_print_user_entry($course, $user, $entry, $teachers);
journal_print_user_entry($course, $user, $entry, $teachers, $RATING);
}
}
foreach ($users as $user) {
if (! $usersdone[$user->id]) {
$entry = NULL;
journal_print_user_entry($course, $user, $entry, $teachers);
journal_print_user_entry($course, $user, $entry, $teachers, $RATING);
}
}
echo "<CENTER>";