// This function must be run *BEFORE* a link is removed from table 'mxchange_user_links' !
function addTurboBonus ($mid, $userid, $type) {
// Shall we add bonus points?
- if (getConfig('bonus_active') != 'Y') return false;
+ if (!isBonusRallyeActive()) return false;
// Init variables
$sql = ''; $bonus = '0'; $mail = '0'; $column = '';
//
function handleBonusPoints ($mode) {
// Shall we add bonus points?
- if (getConfig('bonus_active') != 'Y') return;
+ if (!isBonusRallyeActive()) return;
// Switch to jackpot-mode when no UID is supplied but userid-mode is selected
if ((getConfig('bonus_mode') == 'UID') && (getConfig('bonus_userid') == '0') && (isExtensionActive('jackpot'))) {
// Bonus is not given by default ;-)
$bonus = false;
- if ((isExtensionInstalledAndNewer('sql_patches', '0.2.8')) && (getConfig('bonus_active') == 'Y') && (getConfig('bonus_login_yn') == 'Y')) {
+ if ((isExtensionInstalledAndNewer('sql_patches', '0.2.8')) && (ifBonusRallyeActive()) && (getConfig('bonus_login_yn') == 'Y')) {
// Update last login if far enougth away
// @TODO This query isn't right, it will only update if the user was for a longer time away!
SQL_QUERY_ESC('UPDATE
}
}
+// Determines wether the "bonus rallye" is active
+function isBonusRallyeActive () {
+ // Do we have cache?
+ if (!isset($GLOBALS['bonus_rallye_active'])) {
+ // Just determine it
+ $GLOBALS['bonus_rallye_active'] = (getConfig('bonus_active') == 'Y');
+ } // END - if
+
+ // Return cache
+ return $GLOBALS['bonus_rallye_active'];
+}
+
// [EOF]
?>