Go Back   vb.org Archive > vBulletin 4 Discussion > vB4 General Discussions
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 05-15-2015, 02:18 PM
Skyrider Skyrider is offline
 
Join Date: Feb 2006
Location: Netherlands
Posts: 1,392
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Auto move user from verification to a specific usergroup under condition?

Is there anyway for me to add a PHP plugin code where a user has met a specific condition once they validated their email, it'll move him/her to another usergroup rather than the default registration group?

In this case, another plugin calls up $islinked is someone is linked or not. I'd like to have something that IF user $islinked and is in the email verification group that once he/she has his/her mail verified, that in combination with $islinked it'll move him to a specific usergroup.

EG:

Code:
if ($islinked) { && has just verified mail address -> move to usergroup

<if needed> add an ELSE code to continue normal verification to
registered usergroup if not islinked.
OR something like this:

Code:
if ($islinked) && ($vbulletin->options['verifyemail'])
	{
		$newusergroupid = X;
	}
	else
	{
		$newusergroupid = 2;
	}
from register.php. I don't mind including the additional files to make this work in the register PHP file.

Code:
// get special data templates from the datastore
$specialtemplates = array('steam_softlinks');

// pre-cache templates used by all actions
$globaltemplates = array(
	'register_rules',
	'register_verify_age',
);

// ######################### REQUIRE BACK-END ############################
require_once('./global.php');
require_once(DIR . '/includes/functions_login.php');
require_once(DIR . '/includes/openid.php');
require_once(DIR . '/includes/functions_steamconnect.php');
^ From the steam login system.

I greatly appreciated the help.
Reply With Quote
  #2  
Old 05-17-2015, 02:13 PM
Skyrider Skyrider is offline
 
Join Date: Feb 2006
Location: Netherlands
Posts: 1,392
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

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.
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 02:09 AM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.03308 seconds
  • Memory Usage 2,171KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (7)bbcode_code
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (2)post_thanks_box
  • (2)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (2)post_thanks_postbit_info
  • (2)postbit
  • (2)postbit_onlinestatus
  • (2)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete