/includes/functions_user.php

satır: 887

Alıntı
function build_user_activation_id($userid, $usergroupid, $type, $emailchange = 0)
{
global $vbulletin;

if ($usergroupid == 3 OR $usergroupid == 0)
{ // stop them getting stuck in email confirmation group forever
$usergroupid = 2;
}

$vbulletin->db->query_write("DELETE FROM " . TABLE_PREFIX . "useractivation WHERE userid = $userid AND type = $type");
$activateid = fetch_random_string(40);
/*insert query*/
$vbulletin->db->query_write("
REPLACE INTO " . TABLE_PREFIX . "useractivation
(userid, dateline, activationid, type, usergroupid, emailchange)
VALUES
($userid, " . TIMENOW . ", '$activateid' , $type, $usergroupid, " . intval($emailchange) . ")
");

if ($userinfo = fetch_userinfo($userid))
{
$userdata =& datamanager_init('User', $vbulletin, ERRTYPE_SILENT);
$userdata->set_existing($userinfo);
$userdata->set_bitfield('options', 'noactivationmails', 0);
$userdata->save();
}

return $activateid;
}
şuraya ekleme yapılabilir

$activateid2 = fetch_random_string(40);

yapıp

burdaki tablo değiştirilerek istenen yere kaydedilebilir
/*insert query*/
$vbulletin->db->query_write("
REPLACE INTO " . TABLE_PREFIX . "useractivation
(userid, dateline, activationid, type, usergroupid, emailchange)
VALUES
($userid, " . TIMENOW . ", '$activateid2' , $type, $usergroupid, " . intval($emailchange) . ")
");