phpBB3 - Как динамически создавать и управлять группами? - PullRequest
0 голосов
/ 08 марта 2012

У меня есть система, в которой пользователи могут зарегистрироваться на моем форуме через веб-сайт, используя PHP.Теперь мне нужна возможность назначать их группам, когда это происходит ... или в некоторых случаях создать новую группу и назначить их ей.

Я осмотрел файлы phpBB, но не могу понять,какие части сценариев отвечают за эту работу.

В основном мне нужны следующие операции:

  • Возможность динамического создания группы
  • Возможность добавления пользователя вгруппа
  • Возможность устанавливать групповые разрешения для форума

Все это должно быть динамичным, поскольку система должна быть автоматизирована и не управляться через ACP.

Если бы кто-то мог указать мне правильное направление для них, это было бы замечательно.


Решено - 13.03.2012

Вот решение, которое я нашелс group_create() из includes/functions_user.php.

$group_id = FALSE; // can be 0 as well
$group_type = GROUP_HIDDEN;
$group_name = "Tom's Group";
$group_desc = "Users from Tom's Group";

// just leave these as defaults
$group_attributes = array(
    //'group_colour' => 0,
    //'group_rank' => 0, 
    //'group_avatar' => 0, 
    //'group_avatar_type' => 0,
    //'group_avatar_width' => 0,
    //'group_avatar_height' => 0,
    'group_legend' => 0,
);

$allow_desc_bbcode = TRUE;
$allow_desc_urls = TRUE;
$allow_desc_smilies = TRUE;

$response = group_create($group_id, $group_type, $group_name, $group_desc, $group_attributes, $allow_desc_bbcode, $allow_desc_urls, $allow_desc_smilies);

Обратите внимание, что если вы установите $group_id в качестве существующей группы в вашей базе данных, она изменит эту группу.Я также установил group_legend как 0, потому что я не хочу, чтобы скрытые группы появлялись на форуме.

1 Ответ

0 голосов
/ 08 марта 2012

Есть раздел под названием area51.phpbb. Есть трекер ошибок, обсуждения и документы по разработке phpBB.

Вот что я нашел, что связано с добавлением / редактированием групп.

http://area51.phpbb.com/docs/code/30x/phpbb3/package-functions.html#group_create()

Согласно ей, функция group_create находится в:

включает / functions_user.php в строке 2442

Проверьте также следующие ссылки:

http://wiki.phpbb.com/Main_Page

http://area51.phpbb.com/phpBB/

...