Изменено поле в БД, вынесены лишние функции их functions в профильные файлы. Оказывается, давно не работал логин и плохо работали сессии. Проверяется. Прочие мелкие баги и чистка самых хвостов.
This commit is contained in:
@@ -20,7 +20,7 @@ if (isset($_GET['online']) && $_GET['online'] != null) {
|
||||
`level`,
|
||||
`login`,
|
||||
`u`.`battle` AS `in_battle`,
|
||||
`o`.`date`,
|
||||
`o`.login_time,
|
||||
`u`.`invis`,
|
||||
(SELECT `id` FROM `effects` WHERE `type` = 2 AND `owner` = `u`.`id` LIMIT 1) AS `slp`,
|
||||
(SELECT `id` FROM `effects` WHERE (`type` = 11 OR `type` = 12 OR `type` = 13 OR `type` = 14) AND `owner` = `u`.`id` LIMIT 1) AS `trv`
|
||||
@@ -29,7 +29,7 @@ if (isset($_GET['online']) && $_GET['online'] != null) {
|
||||
`users` AS `u`
|
||||
WHERE
|
||||
`o`.`id` = `u`.`id` AND
|
||||
(`o`.`date` >= ' . (time() - 90) . ' OR `u`.`in_tower` = 1) AND
|
||||
(`o`.login_time >= ' . (time() - 90) . ' OR `u`.`in_tower` = 1) AND
|
||||
`o`.`room` = "' . $u->i()['room'] . '" AND
|
||||
`u`.`caveleader` = "' . $u->i()['caveleader'] . '"
|
||||
ORDER BY
|
||||
@@ -60,7 +60,7 @@ if (isset($_GET['online']) && $_GET['online'] != null) {
|
||||
`level`,
|
||||
`login`,
|
||||
`u`.`battle` AS `in_battle`,
|
||||
`o`.`date`,
|
||||
`o`.login_time,
|
||||
`u`.`invis`,
|
||||
(SELECT `id` FROM `effects` WHERE `type` = 2 AND `owner` = `u`.`id` LIMIT 1) AS `slp`,
|
||||
(SELECT `id` FROM `effects` WHERE (`type` = 11 OR `type` = 12 OR `type` = 13 OR `type` = 14) AND `owner` = `u`.`id` LIMIT 1) AS `trv`
|
||||
@@ -69,7 +69,7 @@ if (isset($_GET['online']) && $_GET['online'] != null) {
|
||||
`users` AS `u`
|
||||
WHERE
|
||||
`o`.`id` = `u`.`id` AND
|
||||
(`o`.`date` >= ' . (time() - 90) . ' OR `u`.`in_tower` = 1) AND
|
||||
(`o`.login_time >= ' . (time() - 90) . ' OR `u`.`in_tower` = 1) AND
|
||||
`u`.`id` IN (' . $uss . ')
|
||||
ORDER BY
|
||||
`u`.`login`
|
||||
@@ -90,7 +90,7 @@ if (isset($_GET['online']) && $_GET['online'] != null) {
|
||||
`level`,
|
||||
`login`,
|
||||
`u`.`battle` AS `in_battle`,
|
||||
`o`.`date`,
|
||||
`o`.login_time,
|
||||
`u`.`invis`,
|
||||
(SELECT `id` FROM `effects` WHERE `type` = 2 AND `owner` = `u`.`id` LIMIT 1) AS `slp`,
|
||||
(SELECT `id` FROM `effects` WHERE (`type` = 11 OR `type` = 12 OR `type` = 13 OR `type` = 14) AND `owner` = `u`.`id` LIMIT 1) AS `trv`
|
||||
@@ -99,7 +99,7 @@ if (isset($_GET['online']) && $_GET['online'] != null) {
|
||||
`users` AS `u`
|
||||
WHERE
|
||||
`o`.`id` = `u`.`id` AND
|
||||
(`o`.`date` >= ' . (time() - 90) . ' OR `u`.`in_tower` = 1) AND
|
||||
(`o`.login_time >= ' . (time() - 90) . ' OR `u`.`in_tower` = 1) AND
|
||||
`o`.`room` = "' . $user->getRoom() . '"
|
||||
ORDER BY
|
||||
`u`.`login`
|
||||
@@ -389,7 +389,7 @@ if (isset($_GET['online']) && $_GET['online'] != null) {
|
||||
db::c()->query("UPDATE `users` SET `chattime` = '" . ($lastpost + 1) . "' WHERE `id` = {$user['id']} LIMIT 1");
|
||||
}
|
||||
echo "</script><script>top.srld();</script>";
|
||||
db::c()->query("UPDATE `online` SET `date` = " . time() . " WHERE `id` = {$user['id']} LIMIT 1");
|
||||
db::c()->query("UPDATE `online` SET login_time = " . time() . " WHERE `id` = {$user['id']} LIMIT 1");
|
||||
exit;
|
||||
} else {
|
||||
if (strpos($_GET['text'], "private") !== FALSE && $user['level'] < 1) {
|
||||
|
||||
Reference in New Issue
Block a user