} // END - if
// This function must be run *BEFORE* a link is removed from table 'mailer_user_links' !
-function addTurboBonus ($mid, $userid, $type) {
+function addTurboBonus ($id, $userid, $type) {
// Shall we add bonus points?
if (!isBonusRallyeActive()) {
return FALSE;
} // END - if
// Init variables
- $sql = ''; $bonus = '0'; $mail = '0'; $column = '';
+ $sql = '';
+ $bonusId = 'NULL';
+ $mailId = 'NULL';
+ $column = '';
// Select SQL command
switch ($type) {
case 'bonusid':
$column = 'bonus_id';
- $bonus = $mid;
+ $bonusId = $id;
break;
case 'mailid' :
$column = 'mail_id';
- $mail = $mid;
+ $mailId = $id;
break;
default:
} // END - if
// Check for entry
- $rank = countSumTotalData($mid, 'bonus_turbo', 'id', $column, TRUE) + 1;
+ $rank = countSumTotalData($id, 'bonus_turbo', 'id', $column, TRUE) + 1;
// Which rank?
if ($rank == 1) {
SQL_QUERY_ESC("INSERT INTO `{?_MYSQL_PREFIX?}_bonus_turbo` (`userid`, `mail_id`, `bonus_id`, `level`, `points`, `timemark`) VALUES (%s, %s, %s, %s, %s, UNIX_TIMESTAMP())",
array(
bigintval($userid),
- bigintval($mail),
- bigintval($bonus),
+ $mailId,
+ $bonusId,
$rank,
$points
), __FUNCTION__, __LINE__);
+ // @TODO Rewrite this to a filter
if ((isExtensionInstalledAndNewer('bonus', '0.3.5')) && (getBonusMode() != 'ADD') && ($points > 0)) {
handleBonusPoints($points, $userid);
} // END - if
$return = FALSE;
// Switch to jackpot-mode when no UID is supplied but userid-mode is selected
- if ((getBonusMode() == 'UID') && ($userid == '0') && (isExtensionActive('jackpot'))) {
+ if ((getBonusMode() == 'UID') && (!isValidId($userid)) && (isExtensionActive('jackpot'))) {
// Update database & config
updateConfiguration('bonus_mode', 'JACKPOT');
} // END - if
break;
case 'JACKPOT': // ... jackpot
- if ((isExtensionActive('jackpot')) && (subtractPointsFromJackpot($points) === FALSE) && (isValidUserId($userid))) {
+ if ((isExtensionActive('jackpot')) && (subtractPointsFromJackpot($points) === FALSE) && (isValidId($userid))) {
if ($total >= $points) {
// Subtract points from userid's account
$return = subtractPointsFromJackpot('bonus_payout_jackpot', $userid, $points);
return $GLOBALS[__FUNCTION__];
}
+// Checks whether bonus_include_own is set to 'Y'
+function isBonusIncludeOwnEnabled () {
+ // Is there cache?
+ if (!isset($GLOBALS[__FUNCTION__])) {
+ // Determine it
+ $GLOBALS[__FUNCTION__] = (getBonusIncludeOwn() == 'Y');
+ } // END - if
+
+ // Return cache
+ return $GLOBALS[__FUNCTION__];
+}
+
// Getter for bonus_disable_notify
function getBonusDisableNotify () {
// Is there cache?
return $GLOBALS[__FUNCTION__];
}
+// Checks whether include_bonus_click is set to 'Y'
+function isIncludeBonusClickEnabled () {
+ // Is there cache?
+ if (!isset($GLOBALS[__FUNCTION__])) {
+ // Determine it
+ $GLOBALS[__FUNCTION__] = (getIncludeBonusClick() == 'Y');
+ } // END - if
+
+ // Return cache
+ return $GLOBALS[__FUNCTION__];
+}
+
// Getter for include_bonus_login
function getIncludeBonusLogin () {
// Is there cache?
return $GLOBALS[__FUNCTION__];
}
+// Checks whether include_bonus_login is set to 'Y'
+function isIncludeBonusLoginEnabled () {
+ // Is there cache?
+ if (!isset($GLOBALS[__FUNCTION__])) {
+ // Determine it
+ $GLOBALS[__FUNCTION__] = (getIncludeBonusLogin() == 'Y');
+ } // END - if
+
+ // Return cache
+ return $GLOBALS[__FUNCTION__];
+}
+
// Getter for include_bonus_order
function getIncludeBonusOrder () {
// Is there cache?
return $GLOBALS[__FUNCTION__];
}
+// Checks whether include_bonus_order is set to 'Y'
+function isIncludeBonusOrderEnabled () {
+ // Is there cache?
+ if (!isset($GLOBALS[__FUNCTION__])) {
+ // Determine it
+ $GLOBALS[__FUNCTION__] = (getIncludeBonusOrder() == 'Y');
+ } // END - if
+
+ // Return cache
+ return $GLOBALS[__FUNCTION__];
+}
+
// Getter for include_bonus_Ref
function getIncludeBonusRef () {
// Is there cache?
return $GLOBALS[__FUNCTION__];
}
+// Checks whether include_bonus_ref is set to 'Y'
+function isIncludeBonusRefEnabled () {
+ // Is there cache?
+ if (!isset($GLOBALS[__FUNCTION__])) {
+ // Determine it
+ $GLOBALS[__FUNCTION__] = (getIncludeBonusRef() == 'Y');
+ } // END - if
+
+ // Return cache
+ return $GLOBALS[__FUNCTION__];
+}
+
// Getter for include_bonus_stats
function getIncludeBonusStats () {
// Is there cache?
return $GLOBALS[__FUNCTION__];
}
+// Checks whether include_bonus_stats is set to 'Y'
+function isIncludeBonusStatsEnabled () {
+ // Is there cache?
+ if (!isset($GLOBALS[__FUNCTION__])) {
+ // Determine it
+ $GLOBALS[__FUNCTION__] = (getIncludeBonusStats() == 'Y');
+ } // END - if
+
+ // Return cache
+ return $GLOBALS[__FUNCTION__];
+}
+
// [EOF]
?>