X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;ds=sidebyside;f=inc%2Flibs%2Fbonus_functions.php;h=22c6f07d4ae698ae87e8994ff88d3ed86891ab1c;hb=2df9f7a53f8b1dd5164f87824a324ccb3b6634cb;hp=db0a942de571c92be5943e51b26045cea3ef01d7;hpb=a6f2207cfc7ea047d53a4da7c6b218fae66c1801;p=mailer.git diff --git a/inc/libs/bonus_functions.php b/inc/libs/bonus_functions.php index db0a942de5..22c6f07d4a 100644 --- a/inc/libs/bonus_functions.php +++ b/inc/libs/bonus_functions.php @@ -16,8 +16,8 @@ * $Author:: $ * * -------------------------------------------------------------------- * * Copyright (c) 2003 - 2009 by Roland Haeder * - * Copyright (c) 2009 - 2011 by Mailer Developer Team * - * For more information visit: http://www.mxchange.org * + * Copyright (c) 2009 - 2012 by Mailer Developer Team * + * For more information visit: http://mxchange.org * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * @@ -82,7 +82,7 @@ function addTurboBonus ($mid, $userid, $type) { $points = getConfig('turbo_bonus'); } else { // Anything else so let's explode all entered rank points - $test = explode(';', getConfig('turbo_rates')); + $test = explode(';', getTurboRates()); if (!empty($test[$rank - 2])) { // Level found $points = $test[$rank - 2]; @@ -95,8 +95,8 @@ function addTurboBonus ($mid, $userid, $type) { // Add points to his account directly SQL_QUERY_ESC("UPDATE `{?_MYSQL_PREFIX?}_user_data` SET `turbo_bonus`=`turbo_bonus`+%s WHERE `userid`=%s LIMIT 1", array( - bigintval($userid), - $points + $points, + bigintval($userid) ), __FUNCTION__, __LINE__); // Rember this whole data for displaying ranking list @@ -110,7 +110,7 @@ function addTurboBonus ($mid, $userid, $type) { ), __FUNCTION__, __LINE__); if ((isExtensionInstalledAndNewer('bonus', '0.3.5')) && (getBonusMode() != 'ADD') && ($points > 0)) { - handleBonusPoints($points); + handleBonusPoints($points, $userid); } // END - if } @@ -123,7 +123,7 @@ function addBonusRanks ($data, $type, $userid) { $GLOBALS['ranking_content']['rankings'] = ''; // How many ranks do we have? - $ranks = count(explode(';', getConfig('turbo_rates'))) + 1; + $ranks = count(explode(';', getTurboRates())) + 1; // Load current user's data $result = SQL_QUERY_ESC("SELECT `level`, `points`, `timemark` FROM `{?_MYSQL_PREFIX?}_bonus_turbo` WHERE `%s`=%s AND `userid`=%s LIMIT 1", @@ -156,7 +156,8 @@ function addBonusRanks ($data, $type, $userid) { for ($rank = 1; $rank <= SQL_NUMROWS($result); $rank++) { // Load data $result_users = SQL_QUERY_ESC("SELECT - `userid`, `points` + `userid`, + `points` FROM `{?_MYSQL_PREFIX?}_bonus_turbo` WHERE @@ -173,15 +174,6 @@ LIMIT 1", if (SQL_NUMROWS($result_users) == 1) { // Load data $rows = merge_array($rows, SQL_FETCHARRAY($result_users)); - - // Is ext-nickname active? - if (isExtensionActive('nickname')) { - // Then get the nickname - $nick = getNickname($rows['userid']); - - // Is it not empty? Then use it - if (!empty($nick)) $rows['userid'] = $nick; - } // END - if } // END - if // Free result @@ -203,7 +195,7 @@ LIMIT 1", // @TODO Move this HTML to a template $OUT = ' -
' . getMaskedMessage('MEMBER_BONUS_NO_RANKS', $data) . '
+
{%message,MEMBER_BONUS_NO_RANKS=' . $data . '%}
'; } @@ -212,13 +204,18 @@ LIMIT 1", return $OUT; } -// -function handleBonusPoints ($mode) { +// Hanle any bonus points the given user shall become +function handleBonusPoints ($mode, $userid) { // Shall we add bonus points? - if (!isBonusRallyeActive()) return; + if (!isBonusRallyeActive()) { + return; + } // END - if + + // Default is not working + $return = false; // Switch to jackpot-mode when no UID is supplied but userid-mode is selected - if ((getBonusMode() == 'UID') && (getBonusUserId() == '0') && (isExtensionActive('jackpot'))) { + if ((getBonusMode() == 'UID') && ($userid == '0') && (isExtensionActive('jackpot'))) { // Update database & config updateConfiguration('bonus_mode', 'JACKPOT'); } // END - if @@ -232,7 +229,7 @@ function handleBonusPoints ($mode) { } // Check his amount first - $total = getTotalPoints(getBonusUserId()); + $total = getTotalPoints($userid); // Subtract points from... switch (getBonusMode()) { @@ -241,10 +238,10 @@ function handleBonusPoints ($mode) { break; case 'JACKPOT': // ... jackpot - if ((isExtensionActive('jackpot')) && (subtractPointsFromJackpot($points) == -1) && (isValidUserId(getBonusUserId()))) { + if ((isExtensionActive('jackpot')) && (subtractPointsFromJackpot($points) === false) && (isValidUserId($userid))) { if ($total >= $points) { // Subtract points from userid's account - subtractPointsFromJackpot('bonus_payout_jackpot', getBonusUserId(), $points); + $return = subtractPointsFromJackpot('bonus_payout_jackpot', $userid, $points); } // END - if } // END - if break; @@ -252,23 +249,26 @@ function handleBonusPoints ($mode) { case 'UID': // ... userid's account if ($total >= $points) { // Subtract points from userid's account - subtractPoints('bonus_payout_userid', getBonusUserId(), $points); + $return = subtractPoints('bonus_payout_userid', $userid, $points); } elseif (isExtensionActive('jackpot')) { // Try to subtract from jackpot - $dummy = subtractPointsFromJackpot($points); + $return = subtractPointsFromJackpot($points); } break; default: // This should not happen - debug_report_bug(__FUNCTION__, __LINE__, 'Invalid bonus-mode ' . getBonusMode() . ' detected.'); + reportBug(__FUNCTION__, __LINE__, 'Invalid bonus-mode ' . getBonusMode() . ' detected.'); break; } // END - switch + + // Return status + return $return; } // Purges expired fast-click bonus entries function purgeExpiredTurboBonus() { // Remove entries - $result = SQL_QUERY('DELETE LOW_PRIORITY FROM `{?_MYSQL_PREFIX?}_bonus_turbo` WHERE `timemark` < (UNIX_TIMESTAMP() - {?bonus_timeout?})', __FUNCTION__, __LINE__); + $result = SQL_QUERY('DELETE LOW_PRIORITY FROM `{?_MYSQL_PREFIX?}_bonus_turbo` WHERE (UNIX_TIMESTAMP() - `timemark`) >= {?bonus_timeout?}', __FUNCTION__, __LINE__); if (!SQL_HASZEROAFFECTED()) { // Send out email to admin @@ -280,9 +280,9 @@ function purgeExpiredTurboBonus() { // Wrapper Functions //----------------------------------------------------------------------------- -// Determines wether the "bonus rallye" is active +// Determines whether the "bonus rallye" is active function isBonusRallyeActive () { - // Do we have cache? + // Is there cache? if (!isset($GLOBALS['bonus_rallye_active'])) { // Just determine it $GLOBALS['bonus_rallye_active'] = (getConfig('bonus_active') == 'Y'); @@ -292,9 +292,9 @@ function isBonusRallyeActive () { return $GLOBALS['bonus_rallye_active']; } -// Determines wether the "bonus new_member_notify" is active +// Determines whether the "bonus new_member_notify" is active function isBonusNewMemberNotifyEnabled () { - // Do we have cache? + // Is there cache? if (!isset($GLOBALS['bonus_new_member_notify_active'])) { // Just determine it $GLOBALS['bonus_new_member_notify_active'] = (getConfig('bonus_new_member_notify') == 'Y'); @@ -306,7 +306,7 @@ function isBonusNewMemberNotifyEnabled () { // Getter for bonus_timeout function getBonusTimeout () { - // Do we have cache? + // Is there cache? if (!isset($GLOBALS[__FUNCTION__])) { // Determine it $GLOBALS[__FUNCTION__] = getConfig('bonus_timeout'); @@ -318,7 +318,7 @@ function getBonusTimeout () { // Getter for bonus_mode function getBonusMode () { - // Do we have cache? + // Is there cache? if (!isset($GLOBALS[__FUNCTION__])) { // Determine it $GLOBALS[__FUNCTION__] = getConfig('bonus_mode'); @@ -330,7 +330,7 @@ function getBonusMode () { // Getter for bonus_ranks function getBonusRanks () { - // Do we have cache? + // Is there cache? if (!isset($GLOBALS[__FUNCTION__])) { // Determine it $GLOBALS[__FUNCTION__] = getConfig('bonus_ranks'); @@ -340,5 +340,41 @@ function getBonusRanks () { return $GLOBALS[__FUNCTION__]; } +// Getter for turbo_rates +function getTurboRates () { + // Is there cache? + if (!isset($GLOBALS[__FUNCTION__])) { + // Determine it + $GLOBALS[__FUNCTION__] = getConfig('turbo_rates'); + } // END - if + + // Return cache + return $GLOBALS[__FUNCTION__]; +} + +// Getter for login_timeout +function getLoginTimeout () { + // Is there cache? + if (!isset($GLOBALS[__FUNCTION__])) { + // Determine it + $GLOBALS[__FUNCTION__] = getConfig('login_timeout'); + } // END - if + + // Return cache + return $GLOBALS[__FUNCTION__]; +} + +// Getter for bonus_ref +function getBonusRef () { + // Is there cache? + if (!isset($GLOBALS[__FUNCTION__])) { + // Determine it + $GLOBALS[__FUNCTION__] = getConfig('bonus_ref'); + } // END - if + + // Return cache + return $GLOBALS[__FUNCTION__]; +} + // [EOF] ?>