Если в админке касательно системы банов включена опция:
Срок действия бана
Бесконечный
В этом режиме модераторы (администраторы) должны вручную разбанивать пользователей, когда сочтут нужным.
то, бан-лист ( http://xwab.mobi/forum/memberlist.php?ban ) будет всегда пустым. Типа "забаненых юзеров нет".
Фикс: memberlist.php
ищем код:
$sql = "SELECT u.username, u.user_id, u.user_posts, r.user_id, r.expire, r.modification
FROM " . REPUTATION_TABLE . " r, " . USERS_TABLE . " u
WHERE u.user_id <> " . ANONYMOUS . " AND u.user_id = r.user_id AND r.modification = 4 AND r.expire > " . time() . "
ORDER BY r.expire ASC LIMIT $start, " . $board_config['topics_per_page'];
меняем на:
$sql = "
SELECT u.username, u.user_id, u.user_posts, r.user_id, r.expire, r.modification
FROM " . REPUTATION_TABLE . " r, " . USERS_TABLE . " u
WHERE u.user_id <> " . ANONYMOUS . " AND u.user_id = r.user_id AND r.modification = 4 AND (r.expire > " . time() . " OR r.expire IS NULL)
ORDER BY r.expire ASC LIMIT $start, " . $board_config['topics_per_page'];
ищем ниже:
$sql = "SELECT count(*) AS total
FROM " . REPUTATION_TABLE . " r, " . USERS_TABLE . " u
WHERE u.user_id <> " . ANONYMOUS . " AND u.user_id = r.user_id AND r.modification = 4 AND r.expire > " . time();
меняем на:
$sql = "SELECT count(*) AS total
FROM " . REPUTATION_TABLE . " r, " . USERS_TABLE . " u
WHERE u.user_id <> " . ANONYMOUS . " AND u.user_id = r.user_id AND r.modification = 4 AND (r.expire > " . time()." OR r.expire IS NULL)";
red-bull, наверно потому что соответствующая опция в админке не активирована впрочем это не панацея, там есть с этим еще косяк-другой. лучше тему снести. редко кто в админке дотуда дорывается
21 Авг 2010, 1:36Ну так напиши что надо включить,и тогда будет всем счастье,еще вопрос в 6-ой версии такой баг тоже был?
27 Авг 2010, 6:05red-bull, когда бан лист у тебя будет пустой, с имеющимися в наличии банами, тогда и приходи. не надо оно тебе
27 Авг 2010, 12:11