我有一个系统,用户可以通过网站使用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
,因为我不希望在论坛上看到隐藏的群组。
答案 0 :(得分:0)
有一个名为area51.phpbb的部分。 有关phpBB开发的bug跟踪器,讨论和文档。
我发现这与添加/编辑群组有关。
http://area51.phpbb.com/docs/code/30x/phpbb3/package-functions.html#group_create()
根据它,函数group_create
位于:
在第2442行包含/ functions_user.php
还可以查看下一个链接: