From: martin Date: Mon, 29 Jul 2002 09:48:52 +0000 (+0000) Subject: Fixes to journal reporting X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=e383782039e8ac2a9e0452a2c3df2feb18f758da;p=moodle.git Fixes to journal reporting --- diff --git a/mod/journal/lib.php b/mod/journal/lib.php index aec75592fd..1b25dedd0d 100644 --- a/mod/journal/lib.php +++ b/mod/journal/lib.php @@ -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"; @@ -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 "
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 "  ".userdate($entry->timemarked).""; } diff --git a/mod/journal/report.php b/mod/journal/report.php index d1e5b7b203..9ff7db66d2 100644 --- a/mod/journal/report.php +++ b/mod/journal/report.php @@ -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 "
";