Update online table

Now the ident field only stores the ip of the guests. Usernames moved to o_name field.
This commit is contained in:
Visman 2023-04-14 13:00:26 +07:00
parent 9456278764
commit abeebd4897
2 changed files with 4 additions and 4 deletions

View file

@ -155,7 +155,7 @@ class Online extends Model
// пользователь
if ($cur['user_id'] > 0) {
$users[$cur['user_id']] = $cur['ident'];
$users[$cur['user_id']] = $cur['o_name'];
// гость
} elseif ('' == $cur['o_name']) {
$guests[] = $cur['ident'];
@ -257,9 +257,9 @@ class Online extends Model
SET logged=?i:logged, o_position=?s:pos
WHERE user_id=?i:id';
} else {
$query = 'INSERT INTO ::online (user_id, ident, logged, o_position)
$query = 'INSERT INTO ::online (user_id, logged, o_position, o_name)
SELECT tmp.*
FROM (SELECT ?i:id AS f1, ?s:name AS f2, ?i:logged AS f3, ?s:pos AS f4) AS tmp
FROM (SELECT ?i:id AS f1, ?i:logged AS f2, ?s:pos AS f3, ?s:name AS f4) AS tmp
WHERE NOT EXISTS (
SELECT 1
FROM ::online

View file

@ -30,7 +30,7 @@ class UpdateUsername extends Method
':name' => $user->username,
];
$query = 'UPDATE ::online
SET ident=?s:name
SET o_name=?s:name
WHERE user_id=?i:id';
$this->c->DB->exec($query, $vars);