Quote:
Originally Posted by Darkne55
Hello bananalive,
I've already asked, so if you answered and I missed it I apologize. I was wondering, would it be possible when someone fills out a form and submits it to have the program place that person into a different user group?
Love your mod,
Darkne55
|
I'm reluctant to post this code, all I can say is be very very careful.
Form Hook: Before Submit
PHP Code:
if ($complete)
{
$userinfo = $vbulletin->userinfo;
$user['usergroupid'] = 4;
if (empty($user['usergroupid']))
{
$user['usergroupid'] = 2; // sanity check
}
$getusergroupid = iif($userinfo['displaygroupid'] != $userinfo['usergroupid'], $userinfo['displaygroupid'], $user['usergroupid']);
$user_usergroup =& $vbulletin->usergroupcache["$user[usergroupid]"];
$display_usergroup =& $vbulletin->usergroupcache["$getusergroupid"];
// init user data manager
$userdata =& datamanager_init('User', $vbulletin, ERRTYPE_STANDARD);
$userdata->set_existing($userinfo);
$userdata->set('usergroupid', $user['usergroupid']);
$userdata->set_usertitle(
$user['customtitle'] ? $user['usertitle'] : '',
false,
$display_usergroup,
($user_usergroup['genericpermissions'] & $vbulletin->bf_ugp_genericpermissions['canusecustomtitle']) ? true : false,
($user_usergroup['genericpermissions'] & $vbulletin->bf_ugp_genericpermissions['cancontrolpanel']) ? true : false
);
require_once(DIR . '/includes/functions_ranks.php');
if ($user['userid'] == $vbulletin->userinfo['userid'])
{
$vbulletin->userinfo['usergroupid'] = $user['usergroupid'];
$vbulletin->userinfo['displaygroupid'] = $user['usergroupid'];
}
$userdata->save();
}