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:
martinlanghoff
2006-05-02 05:20:35 +00:00
parent 2cea2a74b4
commit 274f009184
+11
View File
@@ -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;
}