I was hoping at least 1 of you would know the answer. I'm already targeting the register_activate_x hook for this.
--------------- Added [DATE]1431943679[/DATE] at [TIME]1431943679[/TIME] ---------------
Okidoki.. I figured out the code that I need:
Code:
include_once(DIR . '/includes/functions_steamconnect.php');
if (!empty($vbulletin->userinfo['steam_link']))
{
XXXX
}
Where XXX should be the movement code.. I already tried a simple SQL movement code, of which works when I use eg, another hook like forumhome/forumdisplay. However, when I attempt to use the hook register_activate_process, the code is refusing to work and puts the user into default usergroup 2 after the user validated his email. while it should be moving him/her to another usergroup. Anyone can help me with this?
--------------- Added [DATE]1431955165[/DATE] at [TIME]1431955165[/TIME] ---------------
EDIT
From register.php
Code:
// ### DO THE UG/TITLE UPDATE ###
$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);
// Steam Validation Email Change
require_once(DIR . '/includes/functions_steamconnect.php');
if (!empty($vbulletin->userinfo['steam_link']))
{
$userdata->set('usergroupid', 9);
}
elseif (empty($vbulletin->userinfo['steam_link']))
{
$userdata->set('usergroupid', $user['usergroupid']);
}
^
If I alter
Code:
$userdata->set('usergroupid', $user['usergroupid']);
to
Code:
$userdata->set('usergroupid', 9);
without any of the if / else code, it works as a charm.. however, with the above code it appears to be using the default usergroupID 2 regardless.. I am confused, in why.