The original commit was:
mod/chat - use empty value instead of erroring out if $USER->lastIP and getremoteaddr() don't yield any interesting value
Sometimes we can't get any useful IP for the user -- and this may even be a
valid situation. So fudge an empty value -- the DB needs it as the IP field
is NOT NULL.
$chatuser->course = $course->id; //caching - needed for current_language too
$chatuser->lang = current_language(); //caching - to resource intensive to find out later
+ // Sometimes $USER->lastIP is not setup properly
+ // during login. Update with current value if possible
+ // or provide a dummy value for the db
+ if (empty($chatuser->ip)) {
+ $chatuser->ip = getremoteaddr();
+ if (empty($chatuser->ip)) {
+ $chatuser->ip = '';
+ }
+ }
+
+
if (!insert_record('chat_users', $chatuser)) {
return false;
}