mod/chat - fix another instance where empty $USER->lastIP was affecting us
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.
This commit is contained in:
@@ -416,6 +416,17 @@ function chat_login_user($chatid, $version, $groupid, $course) {
|
||||
$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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user