Правка главной страницы не самый лучший вариант.
Нужно ковырять либо модель работы с пользователями - ./application/models/users.php, методы user_auth() и check_user().
Можно ковырять контролер auth - ./application/controllers/auth.php, метод in().
Сам смысл проверки можно свести к проверке поля в базе. Добавляем в базу столбец banned:
Код:
ALTER TABLE `gameap_users` ADD banned INT(1)
После этого можно в модели users.php можно проверить наличие пользователя в бане:
Код:
if ($this->auth_data['banned']) {
// Пользователь забанен
return false;
}
else {
// Пользователь не забанен
}
Код выше можно вписать перед проверкой IP:
Код:
// Проверка на бан
...
// Проверка на разрешенные IP
if ($this->auth_data['is_admin'] && isset($this->config->config['admin_ip'])) {
if (!$this->_check_subnet()) {
return false;
}
}