我有一个系统,用户可以通过使用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 因为我不希望在论坛上看到隐藏的群组。

有帮助吗?

解决方案

有一个区域叫做区域51。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/

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top