Страница 1 из 1

Определить, находится ли чел в группе

Добавлено: 28.07.2008 21:35
Oleg NT
Есть группа с id=7532. Я хочу эту группу наделить особыми возможностями на форуме. Для этого мне нужно определять, является ли юзер членом группы или нет. Как это сделать корректно с точки зрения форума? Достаточно ли просто проверить наличие записи
7523, <userid> в таблице phpbb_user_group?

Re: Определить, находится ли чел в группе

Добавлено: 28.07.2008 22:10
FladeX
forum/groupcp.php?g=7532
Эта страничка выведет вам полный список участников группы.

Вариант 2. Установить мод Admin Userlist, зайти в админку, найти нужного юзера, и посмотреть, состоит ли он в какой-либо группе.

Добавлено спустя 57 секунд:
Хотя и предложенного вами способа будет достаточно.

Re: Определить, находится ли чел в группе

Добавлено: 28.07.2008 22:28
Oleg NT
Мне программно надо, а не через админ юзер лист :)

Re: Определить, находится ли чел в группе

Добавлено: 29.07.2008 0:42
FladeX
Oleg NT
проверка записей таблицы _user_groups подойдет.

Re: Определить, находится ли чел в группе

Добавлено: 29.07.2008 0:47
Oleg NT
Спасибо. Я правильно понимаю, что чтоб добавить человека в указанную группу или исключить (программно), достаточно просто добавить или удалить вышеупомянутую запись в таблице _user_groups?

Re: Определить, находится ли чел в группе

Добавлено: 29.07.2008 1:03
DK7
поставьте мод Show user groups
он сразу выведет инфу о всех групах в которых состоит пользователь, в просмотр топика.

Добавлено спустя 1 минуту 1 секунду:
http://www.phpbbguru.net/mods/?download&id=50

Re: Определить, находится ли чел в группе

Добавлено: 29.07.2008 2:02
FladeX
Oleg NT
Думаю что да, никаких проблем это вызвать не должно. За исключением, возможно, случаев, когда пользователь является модератором группы. Этот случай нужно как-то предусмотреть (таблица _groups).