Creating mastercode for Invation system:
Replace the plug-in code of "VSa - Advanced Registration - MN"
PHP Code:
if ($vbulletin->options['vsaareg_enable'] AND $vbulletin->options['vsaareg_enable_questions'])
{
$vbulletin->db->hide_errors();
$vbulletin->input->clean_array_gpc('p', array(
'vsaareg_id' => TYPE_UINT,
'vsaareg_answer' => TYPE_STR)
);
if ($vbulletin->GPC['vsaareg_id']>0)
{
$vsaareg_tqinfo = $vbulletin->db->query_first("
SELECT id, question, answer
FROM " . TABLE_PREFIX . "vsa_advreg AS vsa_advreg
WHERE id = '".$vbulletin->db->escape_string($vbulletin->GPC['vsaareg_id'])."'
");
if (strtoupper($vbulletin->GPC['vsaareg_answer']) != strtoupper($vsaareg_tqinfo['answer']))
{
$userdata->error('vsaareg_wrong_answer', $vbphrase['vsaareg_random_question']);
}
}
$vbulletin->db->show_errors();
}
if ($vbulletin->options['vsaareg_enable'] AND $vbulletin->options['vsaareg_enable_invite'])
{
$vsaareg_invonly = "";
if ($vbulletin->options['vsaareg_enable_invite_only'])
{
$vsaareg_aregcode = $vbulletin->input->clean_gpc('p', 'vsaareg_code', TYPE_STR);
$vsaareg_invonly = "AND code = $vsaareg_aregcode";
}
if($vsaareg_aregcode != 'masterinvitecode')
{
$vbulletin->db->hide_errors();
$vsaareg_tiinfo = $vbulletin->db->query_first("
SELECT id, inviter, invited, code
FROM " . TABLE_PREFIX . "vsa_advreg_invite AS vsa_advreg_invite
WHERE invited = '".$vbulletin->db->escape_string($vbulletin->GPC['email'])."' AND done = '0' $vsaareg_invonly
");
if ($vsaareg_tiinfo['id']>0)
{
if (empty($userdata->errors))
{
$vbulletin->db->query_write(" UPDATE " . TABLE_PREFIX . "vsa_advreg_invite SET done = '1' WHERE id = '". $vbulletin->db->escape_string($vsaareg_tiinfo['id'])."' ");
$vsaareg_refinfo = $vbulletin->db->query_first("
SELECT username
FROM " . TABLE_PREFIX . "user AS user
WHERE userid = '".$vbulletin->db->escape_string($vsaareg_tiinfo['inviter'])."'
");
$userdata->set('referrerid', $vsaareg_refinfo['username']);
}
}
else if ($vbulletin->options['vsaareg_enable_invite_only'])
{
$userdata->error('vsaareg_wrong_invcode');
}
$vbulletin->db->show_errors();
} else {
$userdata->set('referrerid', useridnumber);
}
}
Replace masterinvitecode by your string. Sample would be: funnyday
PHP Code:
if($vsaareg_aregcode != 'funnyday')
And change the useridnumber to the user who will be listed as the referer:
PHP Code:
$userdata->set('referrerid', 1);
Not the username but the userid!
In my case this is our admin.