X-Git-Url: https://git.mxchange.org/?p=mailer.git;a=blobdiff_plain;f=inc%2Flibs%2Frallye_functions.php;h=c6ad2db0051b3fa74dd5c17d1ae7ffd089e5accb;hp=700d0ca4d0d14d5cbed3be5f882266c9f615cb18;hb=56156f6c4392510cdbe0eb4f2ccefc23b43e2672;hpb=0f700bd2b9e033aad0990f42739cd75d41e372ff diff --git a/inc/libs/rallye_functions.php b/inc/libs/rallye_functions.php index 700d0ca4d0..c6ad2db005 100644 --- a/inc/libs/rallye_functions.php +++ b/inc/libs/rallye_functions.php @@ -42,18 +42,18 @@ function RALLYE_AUTOSTART_RALLYES($result) { // Global data array for LOAD_EMAIL_TEMPLATE() $DATA = array(); - global $DATA, $_CONFIG; + global $DATA; // Load all rallyes (usally we have only one rallye active per time! list($id, $title, $start, $end, $notify, $min_users, $min_prices) = SQL_FETCHROW($result); SQL_FREERESULT($result); // Set notified to Y - $result_notified = SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_rallye_data SET notified='Y' WHERE id=%s LIMIT 1", - array(bigintval($id)), __FILE__, __LINE__); + SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_rallye_data SET notified='Y' WHERE id=%s LIMIT 1", + array(bigintval($id)), __FILE__, __LINE__); // Do a snapshot off all user refs - $result_user = SQL_QUERY("SELECT userid FROM "._MYSQL_PREFIX."_user_data WHERE status='CONFIRMED' ORDER BY userid", __FILE__, __LINE__); + $result_user = SQL_QUERY("SELECT userid FROM `"._MYSQL_PREFIX."_user_data` WHERE status='CONFIRMED' ORDER BY userid", __FILE__, __LINE__); // Transfer all neccessary data to the global $DATA array $DATA['uid_cnt'] = SQL_NUMROWS($result_user); @@ -92,7 +92,7 @@ function RALLYE_AUTOSTART_RALLYES($result) // Check if line is already included... $result_ref = SQL_QUERY_ESC("SELECT id FROM "._MYSQL_PREFIX."_rallye_users WHERE rallye_id=%s AND userid=%s LIMIT 1", - array(bigintval($id), bigintval($uid)), __FILE__, __LINE__); + array(bigintval($id), bigintval($uid)), __FILE__, __LINE__); if (SQL_NUMROWS($result_ref) == 0) { // Free memory SQL_FREERESULT($result_ref); @@ -100,19 +100,19 @@ function RALLYE_AUTOSTART_RALLYES($result) // Add userid and his ref count to table $result_ref = SQL_QUERY_ESC("SELECT DISTINCT SUM(p.points) FROM "._MYSQL_PREFIX."_user_points AS p -LEFT JOIN "._MYSQL_PREFIX."_user_data AS d +LEFT JOIN `"._MYSQL_PREFIX."_user_data` AS d ON p.userid=d.userid WHERE d.status='CONFIRMED' AND d.max_mails > 0 AND d.mails_confirmed >= %s AND p.ref_depth=1 AND p.points > 0 AND d.userid=%s", - array($_CONFIG['ref_payout'], bigintval($uid)), __FILE__, __LINE__); + array(getConfig('ref_payout'), bigintval($uid)), __FILE__, __LINE__); list($cpoints) = SQL_FETCHROW($result_ref); SQL_FREERESULT($result_ref); if (empty($cpoints)) $cpoints = "0.00000"; // Add info line - $result_ref = SQL_QUERY_ESC("INSERT INTO "._MYSQL_PREFIX."_rallye_users (rallye_id, userid, refs, curr_points) + SQL_QUERY_ESC("INSERT INTO "._MYSQL_PREFIX."_rallye_users (rallye_id, userid, refs, curr_points) VALUES ('%s','%s','%s','%s')", - array(bigintval($id), bigintval($uid), bigintval($cnt), $cpoints), __FILE__, __LINE__); + array(bigintval($id), bigintval($uid), bigintval($cnt), $cpoints), __FILE__, __LINE__); $un = true; } // END - if @@ -184,8 +184,6 @@ function RALLYE_ADD_PRICES($rallye,$mode="email") // function RALLYE_ADD_TOPUSERS($rallye,$default=0) { - global $_CONFIG; - // First check how many prices are set $result = SQL_QUERY_ESC("SELECT id FROM "._MYSQL_PREFIX."_rallye_prices WHERE rallye_id=%s ORDER BY price_level", array(bigintval($rallye)), __FILE__, __LINE__); @@ -213,10 +211,10 @@ WHERE u.rallye_id=%s AND r.counter > 0 ORDER BY u.refs DESC", // Points of ref's $result_ref = SQL_QUERY_ESC("SELECT DISTINCT p.points FROM "._MYSQL_PREFIX."_user_points AS p -LEFT JOIN "._MYSQL_PREFIX."_user_data AS d +LEFT JOIN `"._MYSQL_PREFIX."_user_data` AS d ON p.userid=d.userid WHERE d.userid=%s AND d.status='CONFIRMED' AND p.ref_depth=1 AND d.max_mails > 0 AND d.mails_confirmed >= %s -LIMIT 1", array(bigintval($uid), $_CONFIG['ref_payout']), __FILE__, __LINE__); +LIMIT 1", array(bigintval($uid), getConfig('ref_payout')), __FILE__, __LINE__); list($refpoints) = SQL_FETCHROW($result_ref); SQL_FREERESULT($result_ref); @@ -251,14 +249,14 @@ LIMIT 1", array(bigintval($uid), $_CONFIG['ref_payout']), __FILE__, __LINE__); $OUT .= "   ".($idx+1).". "; - if (($DATA['uid'][$idx] == $default) && ($default > 0)) $OUT .= ""; + if (($DATA['uid'][$idx] == $default) && ($default > 0)) $OUT .= ""; $OUT .= $DATA['uid'][$idx]; - if (($DATA['uid'][$idx] == $default) && ($default > 0)) $OUT .= ""; + if (($DATA['uid'][$idx] == $default) && ($default > 0)) $OUT .= ""; $OUT .= " "; - if (($DATA['uid'][$idx] == $default) && ($default > 0)) $OUT .= ""; + if (($DATA['uid'][$idx] == $default) && ($default > 0)) $OUT .= ""; $OUT .= $DATA['ref'][$idx]; - if (($DATA['uid'][$idx] == $default) && ($default > 0)) $OUT .= ""; + if (($DATA['uid'][$idx] == $default) && ($default > 0)) $OUT .= ""; $OUT .= " \n"; $SW = 3 - $SW; @@ -302,7 +300,7 @@ function RALLYE_AUTOADD_USER($uid) // Is this user added? if (SQL_NUMROWS($result) == 0) { // Add userid and his ref count to table - $result = SQL_QUERY_ESC("INSERT INTO "._MYSQL_PREFIX."_rallye_users (rallye_id, userid, refs) + SQL_QUERY_ESC("INSERT INTO "._MYSQL_PREFIX."_rallye_users (rallye_id, userid, refs) VALUES ('%s','%s','0')", array(bigintval($id), bigintval($uid)), __FILE__, __LINE__); } else { @@ -348,7 +346,7 @@ VALUES ('%s','%s','0')", // function RALLYE_EXPIRE_RALLYES($result) { - global $DATA, $_CONFIG; + global $DATA; // Load rallye data list($id, $title, $start, $end, $notify, $min_users, $min_prices) = SQL_FETCHROW($result); @@ -367,8 +365,7 @@ function RALLYE_EXPIRE_RALLYES($result) // Just count... $TOTAL = 0; - foreach($prices['uid'] as $key => $uid) - { + foreach($prices['uid'] as $key => $uid) { // Check status // active = 1: account is still confirmed // active = 0: account is deleted or locked @@ -382,38 +379,50 @@ LIMIT 1", array(bigintval($uid)), __FILE__, __LINE__); $prices['active'][$key] = $active; // Allow valid and active users with at least one ref to get points - if (($uid > 0) && ($prices['ref'][$key] > 0) && ($active == 1) && ($prices['cpoints'][$key] > 0)) - { + if (($uid > 0) && ($prices['ref'][$key] > 0) && ($active == 1) && ($prices['cpoints'][$key] > 0)) { $TOTAL++; - } - } + } // END - if + } // END - foreach if (($TOTAL < $min_prices) || ($TOTAL == 0)) { // Do not end this rallye! unset($DATA); return; - } + } // END - if // Expire rallye - $result = SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_rallye_data SET expired='Y' WHERE id=%s LIMIT 1", - array(bigintval($id)), __FILE__, __LINE__); + SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_rallye_data SET expired='Y' WHERE id=%s LIMIT 1", + array(bigintval($id)), __FILE__, __LINE__); // Run array through (by uid is the most important 2nd-level-array) - foreach($prices['uid'] as $key => $uid) - { + foreach($prices['uid'] as $key => $uid) { // Allow valid and active users with at least one ref to get points - if (($uid > 0) && ($prices['ref'][$key] > 0) && ($prices['active'][$key] == 1) && ($prices['cpoints'][$key] > 0)) - { + if (($uid > 0) && ($prices['ref'][$key] > 0) && ($prices['active'][$key] == 1) && ($prices['cpoints'][$key] > 0)) { // Transfer data to array for the mail template $DATA['level'] = $prices['level'][$key]; $DATA['points'] = $prices['points'][$key]; $DATA['info'] = $prices['info'][$key]; $DATA['ref'] = $prices['ref'][$key]; + // Default is other + $winnerLevel = "other"; + + // Determine winner level + if ($DATA['level'] == 1) { + // The winner! + $winnerLevel = "_gold"; + } elseif ($DATA['level'] == 2) { + // The vice winner! + $winnerLevel = "_silver"; + } elseif ($DATA['level'] == 3) { + // The bronce winner + $winnerLevel = "_bronce"; + } + if ($DATA['points'] > 0) { // Add points directly to user's account - ADD_POINTS_REFSYSTEM($uid, $DATA['points'], false, "0", false, "direct"); - } + ADD_POINTS_REFSYSTEM("rallye_winner" . $winnerLevel, $uid, $DATA['points'], false, "0", false, "direct"); + } // END - if if ($notify == "Y") { // Prepare infos for the mail template @@ -426,17 +435,7 @@ LIMIT 1", array(bigintval($uid)), __FILE__, __LINE__); } // Add suffix to template name - $template = "member_rallye_expired"; - if ($DATA['level'] == 1) { - // The winner! - $template .= "_gold"; - } elseif ($DATA['level'] == 2) { - // The vice winner! - $template .= "_silver"; - } elseif ($DATA['level'] == 3) { - // The bronce winner - $template .= "_bronce"; - } + $template = "member_rallye_expired".$winnerLevel; // Load template $msg = LOAD_EMAIL_TEMPLATE($template, $DATA, $uid); @@ -447,8 +446,8 @@ LIMIT 1", array(bigintval($uid)), __FILE__, __LINE__); $cnt++; $users['uid'][$uid] = $uid; $users['poi'][$uid] = $DATA['infos']; - } - } + } // END - if + } // END - foreach // Select template depending on notfication is switch on / off if ($notify == "Y") { @@ -459,11 +458,10 @@ LIMIT 1", array(bigintval($uid)), __FILE__, __LINE__); } // Send mail to admin - die("OK!"); SEND_ADMIN_NOTIFICATION(RALLYE_ADMIN_EXPIRED.": ".$title, $templ, $cnt, 0); // Add task - $result = SQL_QUERY_ESC("INSERT INTO "._MYSQL_PREFIX."_task_system (status, task_type, subject, text, task_created) + SQL_QUERY_ESC("INSERT INTO "._MYSQL_PREFIX."_task_system (status, task_type, subject, text, task_created) VALUES ('NEW','RALLYE_EXPIRED','".RALLYE_ADMIN_EXPIRED.": %s','".RALLYE_ADMIN_EXPIRED_TEXT."',UNIX_TIMESTAMP())", array($title), __FILE__, __LINE__); @@ -476,7 +474,7 @@ function RALLYE_LOAD_USER_DATA($uids_array) $uid_string = implode(",", $uids_array['uid']); // Load users - $result = SQL_QUERY_ESC("SELECT userid, gender, surname, family, email FROM "._MYSQL_PREFIX."_user_data WHERE userid IN(%s) AND status='CONFIRMED' ORDER BY userid LIMIT %s", + $result = SQL_QUERY_ESC("SELECT userid, gender, surname, family, email FROM `"._MYSQL_PREFIX."_user_data` WHERE userid IN(%s) AND status='CONFIRMED' ORDER BY userid LIMIT %s", array($uid_string, count($uids_array)), __FILE__, __LINE__); $ret = ""; while (list($u, $gender, $surname, $family, $email) = SQL_FETCHROW($result)) @@ -513,13 +511,13 @@ function RALLYE_LOAD_PRICES_ARRAY($rallye) // Return array return $prices; } + // -function RALLYE_LOAD_USERS_ARRAY($rallye) -{ +function RALLYE_LOAD_USERS_ARRAY ($rallye) { global $_CONFIG; // Fix zero points to 0.00000 - if ($_CONFIG['ref_payout'] == "0") $_CONFIG['ref_payout'] = "0.00000"; + if (getConfig('ref_payout') == "0") $_CONFIG['ref_payout'] = "0.00000"; // Init multi array $users = array( @@ -530,19 +528,18 @@ function RALLYE_LOAD_USERS_ARRAY($rallye) // Load users uid old points earned $result_user = SQL_QUERY_ESC("SELECT userid, refs, curr_points FROM "._MYSQL_PREFIX."_rallye_users WHERE rallye_id=%s ORDER BY userid", - array(bigintval($rallye)), __FILE__, __LINE__); - while(list($uid, $refs, $cpoints) = SQL_FETCHROW($result_user)) - { + array(bigintval($rallye)), __FILE__, __LINE__); + while (list($uid, $refs, $cpoints) = SQL_FETCHROW($result_user)) { // Load current ref count $cnt = RALLYE_GET_REFCOUNT($uid, $refs); // Points of ref's $result_ref = SQL_QUERY_ESC("SELECT DISTINCT SUM(p.points) FROM "._MYSQL_PREFIX."_user_points AS p -LEFT JOIN "._MYSQL_PREFIX."_user_data AS d +LEFT JOIN `"._MYSQL_PREFIX."_user_data` AS d ON p.userid=d.userid WHERE d.status='CONFIRMED' AND d.max_mails > 0 AND d.mails_confirmed >= %s AND p.ref_depth=1 AND p.points > 0 AND d.userid=%s", - array($_CONFIG['ref_payout'], bigintval($uid)), __FILE__, __LINE__); + array(getConfig('ref_payout'), bigintval($uid)), __FILE__, __LINE__); list($refpoints) = SQL_FETCHROW($result_ref); SQL_FREERESULT($result_ref); @@ -564,21 +561,23 @@ WHERE d.status='CONFIRMED' AND d.max_mails > 0 AND d.mails_confirmed >= %s AND p $prices = RALLYE_LOAD_PRICES_ARRAY($rallye); // Merge users into prices - foreach ($prices['level'] as $k => $lvl) - { - $prices['uid'][$k] = $users['uid'][$k]; - if (empty($prices['uid'][$k])) $prices['uid'][$k] = "---"; - $prices['ref'][$k] = $users['ref'][$k]; - if (empty($prices['ref'][$k])) $prices['ref'][$k] = "---"; - $prices['cpoints'][$k] = $users['cpoints'][$k]; - } + foreach ($prices['level'] as $k => $lvl) { + // We only need to check one element in $users, see above while() block + if (isset($users['uid'][$k])) { + $prices['uid'][$k] = $users['uid'][$k]; + if (empty($prices['uid'][$k])) $prices['uid'][$k] = "---"; + $prices['ref'][$k] = $users['ref'][$k]; + if (empty($prices['ref'][$k])) $prices['ref'][$k] = "---"; + $prices['cpoints'][$k] = $users['cpoints'][$k]; + } // END - if + } // END - foreach // Return completed array return $prices; } + // -function RALLYE_LIST_WINNERS($rallye,$default=0) -{ +function RALLYE_LIST_WINNERS ($rallye, $default=0) { // First check how many prices are set $result_prices = SQL_QUERY_ESC("SELECT id FROM "._MYSQL_PREFIX."_rallye_prices WHERE rallye_id=%s ORDER BY price_level", array(bigintval($rallye)), __FILE__, __LINE__); @@ -596,7 +595,7 @@ function RALLYE_LIST_WINNERS($rallye,$default=0) // Check status // active = 1: account is still confirmed // active = 0: account is deleted or locked - $result_active = SQL_QUERY_ESC("SELECT COUNT(userid) FROM "._MYSQL_PREFIX."_user_data WHERE userid=%s AND status='CONFIRMED' LIMIT 1", + $result_active = SQL_QUERY_ESC("SELECT COUNT(userid) FROM `"._MYSQL_PREFIX."_user_data` WHERE userid=%s AND status='CONFIRMED' LIMIT 1", array(bigintval($DATA['uid'][$idx])), __FILE__, __LINE__); list($active) = SQL_FETCHROW($result_active); SQL_FREERESULT($result_active); @@ -624,19 +623,19 @@ function RALLYE_LIST_WINNERS($rallye,$default=0) $OUT .= "   ".($idx+1).". "; - if (($DATA['uid'][$idx] == $default) && ($default > 0)) $OUT .= ""; + if (($DATA['uid'][$idx] == $default) && ($default > 0)) $OUT .= ""; $OUT .= $DATA['uid'][$idx]; - if (($DATA['uid'][$idx] == $default) && ($default > 0)) $OUT .= ""; + if (($DATA['uid'][$idx] == $default) && ($default > 0)) $OUT .= ""; $OUT .= " "; - if (($DATA['uid'][$idx] == $default) && ($default > 0)) $OUT .= ""; + if (($DATA['uid'][$idx] == $default) && ($default > 0)) $OUT .= ""; $OUT .= $DATA['ref'][$idx]; - if (($DATA['uid'][$idx] == $default) && ($default > 0)) $OUT .= ""; + if (($DATA['uid'][$idx] == $default) && ($default > 0)) $OUT .= ""; $OUT .= " "; - if (($DATA['uid'][$idx] == $default) && ($default > 0)) $OUT .= ""; + if (($DATA['uid'][$idx] == $default) && ($default > 0)) $OUT .= ""; $OUT .= $DATA['infos'][$idx]; - if (($DATA['uid'][$idx] == $default) && ($default > 0)) $OUT .= ""; + if (($DATA['uid'][$idx] == $default) && ($default > 0)) $OUT .= ""; $OUT .= " \n"; $SW = 3 - $SW; @@ -650,10 +649,10 @@ function RALLYE_LIST_WINNERS($rallye,$default=0) // function RALLYE_DELETE_EXPIRED_RALLYES() { - global $DATA, $_CONFIG; + global $DATA; // Check for expired rallyes - $EXPIRE = $_CONFIG['one_day'] * 3; // @TODO The hard-coded value... + $EXPIRE = getConfig('one_day') * 3; // @TODO The hard-coded value... $result_rallye = SQL_QUERY_ESC("SELECT id, title, start_time, end_time FROM "._MYSQL_PREFIX."_rallye_data WHERE end_time <= (UNIX_TIMESTAMP() - %s) AND expired='Y'", @@ -674,18 +673,18 @@ WHERE end_time <= (UNIX_TIMESTAMP() - %s) AND expired='Y'", SEND_ADMIN_NOTIFICATION(RALLYE_ADMIN_PURGED.": ".$title, "admin_rallye_purged", "", 0); // Purge whole rallye - $result_purge = SQL_QUERY_ESC("DELETE LOW_PRIORITY FROM "._MYSQL_PREFIX."_rallye_data WHERE id=%s LIMIT 1", - array(bigintval($id)), __FILE__, __LINE__); - $result_purge = SQL_QUERY_ESC("DELETE LOW_PRIORITY FROM "._MYSQL_PREFIX."_rallye_prices WHERE rallye_id=%s LIMIT 1", - array(bigintval($id)), __FILE__, __LINE__); - $result_purge = SQL_QUERY_ESC("DELETE LOW_PRIORITY FROM "._MYSQL_PREFIX."_rallye_users WHERE rallye_id=%s LIMIT 1", - array(bigintval($id)), __FILE__, __LINE__); + SQL_QUERY_ESC("DELETE LOW_PRIORITY FROM "._MYSQL_PREFIX."_rallye_data WHERE id=%s LIMIT 1", + array(bigintval($id)), __FILE__, __LINE__); + SQL_QUERY_ESC("DELETE LOW_PRIORITY FROM "._MYSQL_PREFIX."_rallye_prices WHERE rallye_id=%s LIMIT 1", + array(bigintval($id)), __FILE__, __LINE__); + SQL_QUERY_ESC("DELETE LOW_PRIORITY FROM "._MYSQL_PREFIX."_rallye_users WHERE rallye_id=%s LIMIT 1", + array(bigintval($id)), __FILE__, __LINE__); } // Add task - $result_task = SQL_QUERY_ESC("INSERT INTO "._MYSQL_PREFIX."_task_system (status, task_type, subject, text, task_created) + SQL_QUERY_ESC("INSERT INTO "._MYSQL_PREFIX."_task_system (status, task_type, subject, text, task_created) VALUES ('NEW','RALLYE_PURGED','".RALLYE_ADMIN_PURGED.": %s','".RALLYE_ADMIN_PURGED_TEXT."',UNIX_TIMESTAMP())", - array($title), __FILE__, __LINE__); + array($title), __FILE__, __LINE__); } // Free memory @@ -718,15 +717,15 @@ function RALLYE_TEMPLATE_SELECTION($name="template", $default="") if (!empty($ral[0])) { // Generate selection box for all found templates - $OUT = " + \n"; foreach ($ral as $rallye) { - $OUT .= " \n"; } - $OUT .= "\n"; + $OUT .= "\n"; } else { @@ -739,21 +738,21 @@ function RALLYE_TEMPLATE_SELECTION($name="template", $default="") } // function RALLYE_GET_REFCOUNT($uid, $old=0) { - global $_CONFIG, $cacheArray; + global $cacheArray; // Check current refs if (GET_EXT_VERSION("cache") >= "0.1.2") { // Get refs from cache $cnt = 0; - foreach ($cacheArray['ref_system']['userid'] as $id => $u_id) { + foreach ($cacheArray['refsystem']['userid'] as $id => $u_id) { // Do we have a ref for this user? - //* DEBUG: */ echo "id={$id},u_id={$u_id},uid={$uid},old={$old},level={$cacheArray['ref_system']['level'][$id]}
\n"; - if (($u_id == $uid) && ($cacheArray['ref_system']['level'][$id] == 1)) { + //* DEBUG: */ echo "id={$id},u_id={$u_id},uid={$uid},old={$old},level={$cacheArray['refsystem']['level'][$id]}
\n"; + if (($u_id == $uid) && ($cacheArray['refsystem']['level'][$id] == 1)) { //* DEBUG: */ echo "uid matches!
\n"; foreach ($cacheArray['ref_depths']['level'] as $level) { - if (($level == $cacheArray['ref_system']['level'][$id]) && ($level == 1)) { + if (($level == $cacheArray['refsystem']['level'][$id]) && ($level == 1)) { // Level does exist so abort here - $cnt = $cacheArray['ref_system']['counter'][$id]; + $cnt = $cacheArray['refsystem']['counter'][$id]; //* DEBUG: */ echo "*".$uid."/".$cnt."*
"; break; } elseif ($level > 1) { @@ -766,14 +765,14 @@ function RALLYE_GET_REFCOUNT($uid, $old=0) { if ($cnt > 0) break; } } - //* DEBUG: */ echo "
";
-		//* DEBUG: */ print_r($cacheArray['ref_system']);
-		//* DEBUG: */ echo "
"; + //* DEBUG: */ echo "
";
+		//* DEBUG: */ print_r($cacheArray['refsystem']);
+		//* DEBUG: */ echo "
"; //* DEBUG: */ die(); if ($cnt > 0) { // Count cache hits - if (isset($_CONFIG['cache_hits'])) { $_CONFIG['cache_hits']++; } else { $_CONFIG['cache_hits'] = 1; } + incrementConfigEntry('cache_hits'); // Remove old refs //* DEBUG: */ echo "+".$cnt."/".$old."+
"; @@ -788,12 +787,9 @@ ON s.level=d.level WHERE s.userid=%s AND s.level=1", array(bigintval($uid)), __FILE__, __LINE__); list($cnt) = SQL_FETCHROW($result_ref); SQL_FREERESULT($result_ref); - if (empty($cnt)) - { + if (empty($cnt)) { $cnt = 0; - } - else - { + } else { $cnt -= $old; } } @@ -802,5 +798,12 @@ WHERE s.userid=%s AND s.level=1", array(bigintval($uid)), __FILE__, __LINE__); //* DEBUG: */ echo "*".$uid."/".$old."/".$cnt."*
"; return $cnt; } + +// Filter for extra-autpurge +function FILTER_RALLYE_EXTRA_AUTOPURGE () { + // Check expired rallyes (hard-coded 3 days limit for displaying expired rallyes!) + RALLYE_DELETE_EXPIRED_RALLYES(); +} + // ?>