setPostRequestParameter('points', bigintval(postRequestParameter('points')));
// Begin with doubling process
- if ((isPostRequestParameterSet('userid')) && (isPostRequestParameterSet('pass')) && (isPostRequestParameterSet('points'))) {
+ if ((isPostRequestParameterSet('userid')) && (isPostRequestParameterSet('password')) && (isPostRequestParameterSet('points'))) {
// Probe for nickname extension and if a nickname was entered
if (isNickNameUsed(postRequestParameter('userid'))) {
// Nickname in URL, so load the id
$probe_points = ((postRequestParameter('points') >= getConfig('doubler_min')) && (postRequestParameter('points') <= getConfig('doubler_max')));
// Check all together
- if ((isUserDataValid()) && (getUserData('password') == generateHash(postRequestParameter('pass'), substr(getUserData('password'), 0, -40))) && (getUserData('status') == 'CONFIRMED') && ($probe_points)) {
+ if ((isUserDataValid()) && (getUserData('password') == generateHash(postRequestParameter('password'), substr(getUserData('password'), 0, -40))) && (getUserData('status') == 'CONFIRMED') && ($probe_points)) {
// Nickname resolved to a unique userid or direct userid entered by the member
- $GLOBALS['doubler_userid'] = getUserData('userid');
+ $GLOBALS['local_doubler_userid'] = getUserData('userid');
// Calulcate points
- $points = countSumTotalData(getUserData('userid'), 'user_points', 'points') - countSumTotalData(getUserData('userid'), 'user_data', 'used_points');
+ $points = getTotalPoints(getUserData('userid'));
// So let's continue with probing his points amount
if (($points - getConfig('doubler_left') - postRequestParameter('points') * getConfig('doubler_charge') / 100) >= 0) {
// Enough points are left so let's continue with the doubling process
// Create doubling "account" width *DOUBLED* points
SQL_QUERY_ESC("INSERT INTO `{?_MYSQL_PREFIX?}_doubler` (`userid`, `refid`, `points`, `remote_ip`, `timemark`, `completed`, `is_ref`) VALUES ('%s','%s','%s','".detectRemoteAddr()."', UNIX_TIMESTAMP(), 'N','N')",
- array(getUserData('userid'), determineReferalId(), bigintval(postRequestParameter('points') * 2)), __FILE__, __LINE__);
+ array(
+ getUserData('userid'),
+ makeDatabaseUserId(determineReferalId()),
+ bigintval(postRequestParameter('points') * 2)
+ ), __FILE__, __LINE__);
// Subtract entered points
subtractPoints('doubler', getUserData('userid'), postRequestParameter('points'));
incrementConfigEntry('doubler_points', $points);
// Add second line for the referal but only when userid != refid
- if ((determineReferalId() > 0) && (determineReferalId() != getUserData('userid'))) {
+ if ((isValidUserId(determineReferalId())) && (determineReferalId() != getUserData('userid'))) {
// Okay add a refid line and apply refid percents
SQL_QUERY_ESC("INSERT INTO `{?_MYSQL_PREFIX?}_doubler` (`userid`, `refid`, `points`, `remote_ip`, `timemark`, `completed`, `is_ref`) VALUES ('%s',0,'%s','".detectRemoteAddr()."',UNIX_TIMESTAMP(),'N','Y')",
array(
- determineReferalId(),
+ makeDatabaseUserId(determineReferalId()),
bigintval(postRequestParameter('points') * 2 * getConfig('doubler_ref') / 100)
), __FILE__, __LINE__);
} elseif (!isPostRequestParameterSet('userid')) {
// Login not entered
$content['message'] = '{--DOUBLER_FORM_404_LOGIN--}';
- } elseif (!isPostRequestParameterSet('pass')) {
+ } elseif (!isPostRequestParameterSet('password')) {
// Password not entered
$content['message'] = '{--DOUBLER_FORM_404_PASSWORD--}';
} elseif (!isPostRequestParameterSet('points')) {