Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

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

Форум для авторов модов для phpBB 2.0.x.
Аватара пользователя
Oleg NT
Former team member
Сообщения: 450
Стаж: 18 лет 2 месяца
Откуда: Нижний Тагил
Поблагодарили: 11 раз
Контактная информация:

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

Сообщение Oleg NT »

Есть группа с id=7532. Я хочу эту группу наделить особыми возможностями на форуме. Для этого мне нужно определять, является ли юзер членом группы или нет. Как это сделать корректно с точки зрения форума? Достаточно ли просто проверить наличие записи
7523, <userid> в таблице phpbb_user_group?
Аватара пользователя
FladeX
Former team member
Сообщения: 1935
Стаж: 16 лет 9 месяцев
Откуда: Саранск
Благодарил (а): 7 раз
Поблагодарили: 59 раз
Контактная информация:

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

Сообщение FladeX »

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

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

Добавлено спустя 57 секунд:
Хотя и предложенного вами способа будет достаточно.
//
// Okay, let's do the loop, yeah come on baby let's do the loop
// and it goes like this ...
| phpBB Adept ] | Каталог форумов | генератор sitemap для форумов | форум про форумы
Аватара пользователя
Oleg NT
Former team member
Сообщения: 450
Стаж: 18 лет 2 месяца
Откуда: Нижний Тагил
Поблагодарили: 11 раз
Контактная информация:

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

Сообщение Oleg NT »

Мне программно надо, а не через админ юзер лист :)
Аватара пользователя
FladeX
Former team member
Сообщения: 1935
Стаж: 16 лет 9 месяцев
Откуда: Саранск
Благодарил (а): 7 раз
Поблагодарили: 59 раз
Контактная информация:

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

Сообщение FladeX »

Oleg NT
проверка записей таблицы _user_groups подойдет.
//
// Okay, let's do the loop, yeah come on baby let's do the loop
// and it goes like this ...
| phpBB Adept ] | Каталог форумов | генератор sitemap для форумов | форум про форумы
Аватара пользователя
Oleg NT
Former team member
Сообщения: 450
Стаж: 18 лет 2 месяца
Откуда: Нижний Тагил
Поблагодарили: 11 раз
Контактная информация:

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

Сообщение Oleg NT »

Спасибо. Я правильно понимаю, что чтоб добавить человека в указанную группу или исключить (программно), достаточно просто добавить или удалить вышеупомянутую запись в таблице _user_groups?
Аватара пользователя
DK7
Former team member
Сообщения: 1008
Стаж: 17 лет 8 месяцев
Откуда: Кишинёв
Благодарил (а): 3 раза
Поблагодарили: 25 раз
Контактная информация:

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

Сообщение DK7 »

поставьте мод Show user groups
он сразу выведет инфу о всех групах в которых состоит пользователь, в просмотр топика.

Добавлено спустя 1 минуту 1 секунду:
http://www.phpbbguru.net/mods/?download&id=50
Аватара пользователя
FladeX
Former team member
Сообщения: 1935
Стаж: 16 лет 9 месяцев
Откуда: Саранск
Благодарил (а): 7 раз
Поблагодарили: 59 раз
Контактная информация:

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

Сообщение FladeX »

Oleg NT
Думаю что да, никаких проблем это вызвать не должно. За исключением, возможно, случаев, когда пользователь является модератором группы. Этот случай нужно как-то предусмотреть (таблица _groups).
//
// Okay, let's do the loop, yeah come on baby let's do the loop
// and it goes like this ...
| phpBB Adept ] | Каталог форумов | генератор sitemap для форумов | форум про форумы
Закрыто

Вернуться в «Для авторов (phpBB 2.0.x)»