Помощник
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
![]() |
![]()
Сообщение
#1
|
|
Аноним![]() Группа: Пользователи Сообщений: 1 180 Регистрация: 2008-12-29 Из: Волгоград Репутация: ![]() ![]() Всего: 4 ![]() |
Натолкните на мысль, где искать реализацию Забанить пользователя? Хотелось бы организовать перенос пользователя во временную группу. Ведь бан по сути - это и есть?
|
|
|
||
![]() |
![]()
Сообщение
#2
|
|
Аноним![]() Группа: Пользователи Сообщений: 1 180 Регистрация: 2008-12-29 Из: Волгоград Репутация: ![]() ![]() Всего: 4 ![]() |
пока нашел упоминания в файлах
ещё базу покопать надо.. может кто подскажет, как сие сделать.. |
|
|
||
![]() |
![]()
Сообщение
#3
|
|
Eleanor developer![]() Группа: Администраторы Сообщений: 5 261 Регистрация: 2008-11-11 Из: Николаев Версия системы: RC5 Репутация: ![]() ![]() Всего: 67 ![]() |
Да. Вы правильно нашли файлы, только user_groups можно не использовать. Я бы сделал так:
В таблице пользователей users создаем новое поле, в котором будем хранить список ближайших групп, например next_groups. Список должен быть в виде массива (хранится в серилизованном виде) в виде TIMESTAMP=>GROUP_ID. Где TIMESTAMP - ключ массива, время после которого пользователю необходимо названить группу с идом GROUP_ID. По коду. В файле addons/adminka/modules/users.php (из админки же будем банить) делаем интерфейс для назначения пользователям дополнительных будущих групп. В файле classes/login/class_account.php в функциях AuthByName и AuthByKey в запрос добавляем это поле next_groups, далее небходимо десерилировать его, проверить время и, если оно наступило, переназначить пользователю группу. Вроде все. |
|
|
||
![]() ![]() |
![]() |
Текстовая версия | ![]() ![]() ![]() ![]() |