X   Сообщение сайта
(Сообщение закроется через 2 секунды)

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Реализация временных групп, по сути это уже есть..
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


пока нашел упоминания в файлах
/addons/adminka/modules/users.php
/addons/adminka/modules/user_groups.php
/classes/login/class_account.php

ещё базу покопать надо.. может кто подскажет, как сие сделать..
Перейти в начало страницы
+Цитировать сообщение
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 чел. читают эту тему (гостей: 0, скрытых пользователей: 0)
Пользователей: 0

 
RSS Текстовая версия 0.0433 сек.    12 запросов    GZIP включен    Сейчас: 2021-02-28, 9:44