Is it possible to have a plugin that hooks into the vBulletin email verification system and does the following:
Based upon matching a word in a user's User Title field, upon the user verifying their email address, instead of the user being placed into the Registered Users usergroup, being placed instead in a different usergroup?
For example if I have a user's User Title is "Deactivated", I'd like the person to be moved to a certain usergroup after they have finished verifying their email rather than going to Registered Users.
I found this post by the awesome kh99 from about a year ago here:
https://vborg.vbsupport.ru/showpost....76&postcount=2 but I'm not sure how I could adapt this code to only work when a user has user title "Deactivated".
Code:
if(!$vbulletin->options['verifyemail'])
{
// do some check to figure out usergroupid (X)
$newusergroupid = X;
$vbulletin->db->query_write("UPDATE " . TABLE_PREFIX . "useractivation
SET usergroupid = '".$newusergroupid."'
WHERE activationid = '".$activateid."' LIMIT 1 ");
}
Any help would be very much appreciated. Thank you for reading.
--------------- Added [DATE]1352581404[/DATE] at [TIME]1352581404[/TIME] ---------------
I guess more specifically my question would be does anyone know how to use an if conditional in the plugin to test the value of the User Title field?
--------------- Added [DATE]1352589399[/DATE] at [TIME]1352589399[/TIME] ---------------
Update:
Tried this code here as a plugin, at hook register_addmember_process and at register_activate_process but doesn't work (no error message either).
Code:
if(!$vbulletin->options['verifyemail'])
{
$usertitle_check = $db->query_first("SELECT usertitle from ".TABLE_PREFIX."user where userid = ".$vbulletin->userinfo['userid']);
if ($usertitle_check == "Deactivated")
{
$userdata->set('usergroupid', 4);
}
}
What I'm trying to accomplish is that after a user registers, I have them placed in a certain usergroup. Then if their e-mail address is incorrect and their email bounces, I have them placed in a different usergroup. Once they change their email address and confirm their account, I would like them to go back to the original usergroup they were in before, instead of just going to Registered Users by default.