/// formats it appropriately into text and html, then
/// returns the formatted data.
- if (!$user = get_record("user", "id", $message->userid)) {
- return "Error finding user id = $message->userid";
+ static $users; // Cache user lookups
+
+ if (isset($users[$message->userid])) {
+ $user = $users[$message->userid];
+ } else if ($user = get_record('user', 'id', $message->userid, '','','','','id,picture,firstname,lastname')) {
+ $users[$message->userid] = $user;
+ } else {
+ return NULL;
}
return chat_format_message_manually($message, $courseid, $user, $currentuser, $chat_lastrow);
-
}
if (!function_exists('ob_get_clean')) {
print_simple_box_start('center');
foreach ($messages as $message) { // We are walking FORWARDS through messages
$formatmessage = chat_format_message($message, $course->id, $USER);
- echo $formatmessage->html;
+ if (isset($formatmessage->html)) {
+ echo $formatmessage->html;
+ }
}
print_simple_box_end('center');
}