Помощник
Здравствуйте, гость ( Вход | Регистрация )
Реализация временных групп, по сути это уже есть.. |
sanes |
2010-07-20, 17:52
Сообщение
#1
|
|
Аноним Группа: Пользователи Сообщений: 1 180 Регистрация: 2008-12-29 Из: Волгоград Репутация: нет Всего: 4 |
Натолкните на мысль, где искать реализацию Забанить пользователя? Хотелось бы организовать перенос пользователя во временную группу. Ведь бан по сути - это и есть?
|
|
|
||
sanes |
2010-07-20, 18:28
Сообщение
#2
|
|
Аноним Группа: Пользователи Сообщений: 1 180 Регистрация: 2008-12-29 Из: Волгоград Репутация: нет Всего: 4 |
пока нашел упоминания в файлах
ещё базу покопать надо.. может кто подскажет, как сие сделать.. |
|
|
||
Alexander |
2010-07-20, 20:41
Сообщение
#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, далее небходимо десерилировать его, проверить время и, если оно наступило, переназначить пользователю группу. Вроде все. |
|
|
||
Текстовая версия | 0.0333 сек. 11 запросов GZIP включен Сейчас: 2024-04-24, 0:29 |