= "0.3.5") && (getConfig('bonus_mode') != "ADD") && ($points > 0)) BONUS_POINTS_HANDLER($points); } // function BONUS_MAKE_RANK_ROWS ($data, $type, $uid) { global $_CONFIG; $self = false; $OUT = ""; // How many ranks do we have? $ranks = sizeof(explode(";", getConfig('turbo_rates'))) + 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", array($type, $data, $uid), __FILE__, __LINE__); if (SQL_NUMROWS($result) == 1) { // Load data list($rank, $points, $mark) = SQL_FETCHROW($result); // Remember all values for later use $self = true; $points = TRANSLATE_COMMA($points); // Transfer data to template define('__YR_LEVEL' , $rank); define('__YR_POINTS', $points); define('__YR_TMARK' , MAKE_DATETIME($mark, "1")); // Load template define('__YOUR_RANKING_LINE', LOAD_TEMPLATE("show_bonus_yr", true)); } // END - if // Load rankings $result = SQL_QUERY_ESC("SELECT id FROM "._MYSQL_PREFIX."_bonus_turbo WHERE %s=%s ORDER BY level LIMIT %s", array($type, $data, getConfig('bonus_lines')), __FILE__, __LINE__); if (SQL_NUMROWS($result) > 0) { // Start generating the ranking list $max = SQL_NUMROWS($result); $SW = 2; for ($rank = 1; $rank <= $max; $rank++) { // Load data $result_users = SQL_QUERY_ESC("SELECT userid, points, timemark FROM "._MYSQL_PREFIX."_bonus_turbo WHERE %s=%s AND level=%s LIMIT 1", array($type, $data, $rank), __FILE__, __LINE__); // Nothing found by default $userid = "---"; $points = "---"; // Are you one of them? if (SQL_NUMROWS($result_users) == 1) { // Load data list($userid, $points, $mark) = SQL_FETCHROW($result_users); // Translate comma $points = TRANSLATE_COMMA($points); } // END - if // Output row $OUT .= "  ".$rank.". ".$userid." ".$points." \n"; $SW = 3 - $SW; } // END - for if (!$self) { // If current user was not found set constant define('__YOUR_RANKING_LINE', BONUS_RANK_YOU_ARE_NOT_FOUND); } // END - if } else { // No entries found! $OUT = " ".BONUS_NO_RANKS_1.$data.BONUS_NO_RANKS_2." \n"; define('__YOUR_RANKING_LINE', ""); } return $OUT; } // function BONUS_POINTS_HANDLER ($MODE) { global $_CONFIG; // Shall we add bonus points? if (getConfig('bonus_active') == "N") return; // Switch to jackpot-mode when no UID is supplied but userid-mode is selected if ((getConfig('bonus_mode') == "UID") && (getConfig('bonus_uid') == "0")) { // Update database UPDATE_CONFIG(array('bonus_mode'), array("JACKPOT")); // Update configuration $_CONFIG['bonus_mode'] = "JACKPOT"; } // END - if if ($MODE == "login_bonus") { // Login bonus detected $points = getConfig('login_bonus'); } else { // Direct points supplied $points = $MODE; } // Subtract points from... switch (getConfig('bonus_mode')) { case "JACKPOT": // ... jackpot if ((SUB_JACKPOT($points) == -1) && (getConfig('bonus_uid') > 0)) { // Check points amount first... $TOTAL = GET_TOTAL_DATA(getConfig('bonus_uid'), "user_points", "points") - GET_TOTAL_DATA(getConfig('bonus_uid'), "user_data", "used_points"); if ($TOTAL >= $points) { // Subtract points from userid's account SUB_POINTS("bonus_payout_jackpot", getConfig('bonus_uid'), $points); } // END - if } // END - if break; case "UID": // ... userid's account // Check his amount first $TOTAL = GET_TOTAL_DATA(getConfig('bonus_uid'), "user_points", "points") - GET_TOTAL_DATA(getConfig('bonus_uid'), "user_data", "used_points"); if ($TOTAL >= $points) { // Subtract points from userid's account SUB_POINTS("bonus_payout_uid", getConfig('bonus_uid'), $points); } else { // Try to subtract from jackpot $dummy = SUB_JACKPOT($points); } break; } } // function BONUS_PURGE_EXPIRED_TURBO_BONUS() { global $_CONFIG; // Remove entries $result = SQL_QUERY("DELETE LOW_PRIORITY FROM "._MYSQL_PREFIX."_bonus_turbo WHERE timemark < (UNIX_TIMESTAMP() - ".getConfig('bonus_timeout').")", __FILE__, __LINE__); if (SQL_AFFECTEDROWS() > 0) { // Send out email to admin SEND_ADMIN_NOTIFICATION(AUTOPURGE_ADMIN_TURBO_SUBJECT, "admin_autopurge_turbo", SQL_AFFECTEDROWS(), ""); } } // ?>