0 AND `status`='CONFIRMED' ORDER BY total_logins DESC LIMIT %s", array(getConfig('top10_max')), __FILE__, __LINE__); $OUT = ''; $SW = 2; $cnt = 1; while ($content = SQL_FETCHARRAY($result)) { // Init nickname $content['nickname'] = '---'; // Get nickname if (EXT_IS_ACTIVE('nickname')) $content['nickname'] = NICKNAME_GET_NICK($content['userid']); // Prepare data for template // @TODO Rewritings: uid->userid,nick->nickname,logins->total_logins in template $content = array( 'sw' => $SW, 'cnt' => $cnt, 'uid' => $content['userid'], 'nick' => $content['nickname'], 'logins' => $content['total_logins'], 'points' => TRANSLATE_COMMA(GET_TOTAL_DATA($content['userid'], "user_points", "points")), 'last' => MAKE_DATETIME($content['last_online'], "3"), ); // Load row template $OUT .= LOAD_TEMPLATE("guest_top10_row_login", true, $content); // Switch colors and count one up $SW = 3 - $SW; $cnt++; } // END - while if ($cnt < getConfig('top10_max')) { // Add more "blank" rows for ($i = $cnt; $i <= getConfig('top10_max'); $i++) { // Prepare data for template $content = array( 'sw' => $SW, 'idx' => $i ); // Load row template $OUT .= LOAD_TEMPLATE("guest_top10_empty5", true, $content); $SW = 3 - $SW; } // END - for } // END - if // @TODO Rewrite this constant define('__TOP_LOGINS_ROWS', $OUT); // Free result SQL_FREERESULT($result); //// TOP earners $result = SQL_QUERY_ESC(" SELECT DISTINCT d.userid, (SUM(p.points) - d.used_points) AS tpoints, d.last_online FROM `{!_MYSQL_PREFIX!}_user_data` AS d LEFT JOIN {!_MYSQL_PREFIX!}_user_points AS p ON p.userid=d.userid WHERE p.points > 0 AND d.`status`='CONFIRMED' GROUP BY p.userid ORDER BY tpoints DESC, d.last_online DESC LIMIT %s", array(getConfig('top10_max')), __FILE__, __LINE__); $OUT = ''; $SW = 2; $cnt = 1; while ($content = SQL_FETCHARRAY($result)) { // Init nickname $content['nickname'] = '---'; // Get nickname if (EXT_IS_ACTIVE('nickname')) $content['nickname'] = NICKNAME_GET_NICK($content['userid']); // Prepare data for template // @TODO Rewritings: nick->nickname,uid->userid in template $content = array( 'sw' => $SW, 'cnt' => $cnt, 'uid' => $content['userid'], 'nick' => $content['nickname'], 'points' => TRANSLATE_COMMA($content['points']), 'last' => MAKE_DATETIME($content['last_online'], "3") ); // Load row template $OUT .= LOAD_TEMPLATE("guest_top10_row_earner", true, $content); // Switch colors and count one up $SW = 3 - $SW; $cnt++; } // END - while if ($cnt < getConfig('top10_max')) { // Add more "blank" rows for ($i = $cnt; $i <= getConfig('top10_max'); $i++) { // Prepare data for template $content = array( 'sw' => $SW, 'idx' => $i ); // Load row template $OUT .= LOAD_TEMPLATE("guest_top10_empty4", true, $content); $SW = 3 - $SW; } // END - for } // END - if // @TODO Rewrite this constant define('__TOP_POINTS_ROWS', $OUT); // Free result SQL_FREERESULT($result); //// TOP referal "hunter" $result = SQL_QUERY_ESC(" SELECT DISTINCT d.userid, SUM(r.counter) AS refs, d.last_online FROM `{!_MYSQL_PREFIX!}_user_data` AS d LEFT JOIN {!_MYSQL_PREFIX!}_refsystem AS r ON r.userid=d.userid WHERE r.counter > 0 AND d.`status`='CONFIRMED' GROUP BY r.userid ORDER BY refs DESC, d.last_online DESC LIMIT %s", array(getConfig('top10_max')), __FILE__, __LINE__); $OUT = ''; $SW = 2; $cnt = 1; while ($content = SQL_FETCHARRAY($result)) { // Init nickname $content['nickname'] = '---'; // Get nickname if (EXT_IS_ACTIVE('nickname')) $content['nickname'] = NICKNAME_GET_NICK($content['userid']); // Prepare data for template // @TODO Rewritings: nick->nickname,uid->userid in template $content = array( 'sw' => $SW, 'cnt' => $cnt, 'uid' => $content['userid'], 'refs' => $content['refs'], 'nick' => $content['nickname'], 'points' => TRANSLATE_COMMA(GET_TOTAL_DATA($content['userid'], "user_points", "points")), 'last' => MAKE_DATETIME($content['last_online'], "3") ); // Load row template $OUT .= LOAD_TEMPLATE("guest_top10_row_refs", true, $content); // Switch colors and count one up $SW = 3 - $SW; $cnt++; } // END - while if ($cnt < getConfig('top10_max')) { // Add more "blank" rows for ($i = $cnt; $i <= getConfig('top10_max'); $i++) { // Prepare data for template $content = array( 'sw' => $SW, 'idx' => $i ); // Load row template $OUT .= LOAD_TEMPLATE("guest_top10_empty5", true, $content); $SW = 3 - $SW; } // END - for } // END - if // @TODO Rewrite this constant define('__TOP_REFERRAL_ROWS', $OUT); // Free result SQL_FREERESULT($result); // Remember other values in constants // @TODO Rewrite this constant define('__TOP10_MAX', getConfig('top10_max')); // Load final template LOAD_TEMPLATE("guest_top10"); // ?>