Ok then.
In admincp/user.php, find:
PHP Code:
if ($user['referrerid'])
{
$referrername = $DB_site->query_first("SELECT username FROM " . TABLE_PREFIX . "user WHERE userid = $user[referrerid]");
$user['referrer'] = $referrername['username'];
}
Replace with:
PHP Code:
if ($user['referrerid'])
{
$referrername = $DB_site->query_first("SELECT username, userid FROM " . TABLE_PREFIX . "user WHERE userid = $user[referrerid]");
$user['referrer'] = $referrername['username'];
construct_hidden_code('user[referrerido]', $referrername['userid']);
}
Find:
PHP Code:
if ($referrerid = $DB_site->query_first("SELECT userid FROM " . TABLE_PREFIX . "user WHERE username = '" . addslashes(htmlspecialchars_uni($referrer)) . "'"))
{
$user['referrerid'] = $referrerid['userid'];
Add under:
PHP Code:
if ($user['referrerido'] != $user['referrerid'] && $vboptions['uttpoints_enablesystem'] == 1 && $vboptions['uttpoints_pointsperreferral'] != 0) {
$DB_site->query("UPDATE ".TABLE_PREFIX . "$vboptions[uttpoints_pointtable] SET $vboptions[uttpoints_pointsfield]=$vboptions[uttpoints_pointsfield]+$vboptions[uttpoints_pointsperreferral] WHERE userid='".intval($referrerid['userid'])."'");
}
unset($user['referrerido']);
Looks like I will be keeping uCS 0.9x around after the next major release, because this is just a monster now.