%s detected.", secureString(getRequestParameter('mode')))); break; } // Set link title $ltitle = '{--GUEST_STATS_' . strtoupper($lmode) . '--}'; // @TODO This can be rewritten in a dynamic include switch (getConfig('guest_stats')) { case 'MEMBERS': // Statistics about your members // Only males / females $male = countSumTotalData('M', 'user_data', 'userid', 'gender', true, " AND `status`='CONFIRMED'"); $female = countSumTotalData('F', 'user_data', 'userid', 'gender', true, " AND `status`='CONFIRMED'"); // List every month $months = array(); for ($idx = 1; $idx < 13; $idx++) { // Copy it so we don't touch the for() loop index $month = $idx; // Append leading zero if ($idx < 10) $month = '0' . $idx; // Count months $months[$month] = countSumTotalData(bigintval($month), 'user_data', 'userid', 'birth_month', true, " AND `status`='CONFIRMED'"); } // END - for // Members in categories $result = SQL_QUERY("SELECT `id`, `cat` FROM `{?_MYSQL_PREFIX?}_cats` WHERE `visible`='Y' ORDER BY `id` ASC", __FILE__, __LINE__); // Load categories first $cats = array(); $cat_cnt = array(); // @TODO This can be somehow rewritten while ($content = SQL_FETCHARRAY($result)) { // Simple... $cats[$content['id']] = $content['cat']; } // END - while // Now we have all categories loaded, count members foreach ($cats as $id => $dummy) { // We only need id and nothing more to count... $cat_cnt[$id] = countSumTotalData(bigintval($id), 'user_cats', 'id', 'cat_id', true); } // END - foreach // Prepare data for the template $content['total_users'] = ($male + $female); $content['unconfirmed'] = SQL_NUMROWS(SQL_QUERY("SELECT `userid` FROM `{?_MYSQL_PREFIX?}_user_data` WHERE `status` != 'CONFIRMED'", __FILE__, __LINE__)); $content['total_males'] = $male; $content['total_females'] = $female; $content['tmem_count'] = SQL_NUMROWS(SQL_QUERY("SELECT `userid` FROM `{?_MYSQL_PREFIX?}_user_data` WHERE `last_online` >= {?START_TDAY?} AND `status`='CONFIRMED'", __FILE__, __LINE__)); $content['ymem_count'] = SQL_NUMROWS(SQL_QUERY("SELECT `userid` FROM `{?_MYSQL_PREFIX?}_user_data` WHERE `last_online` >= {?START_YDAY?} AND `last_online` < {?START_TDAY?} AND `status`='CONFIRMED'", __FILE__, __LINE__)); $content['treg_count'] = SQL_NUMROWS(SQL_QUERY("SELECT `userid` FROM `{?_MYSQL_PREFIX?}_user_data` WHERE `joined` >= {?START_TDAY?}", __FILE__, __LINE__)); $content['yreg_count'] = SQL_NUMROWS(SQL_QUERY("SELECT `userid` FROM `{?_MYSQL_PREFIX?}_user_data` WHERE `joined` >= {?START_YDAY?} AND `joined` < {?START_TDAY?}", __FILE__, __LINE__)); $content['lmode'] = $lmode; $content['ltitle'] = $ltitle; // Generate monthly stats $SW = 2; $r2 = ' right'; $l = 'll'; $r = 'lr'; $OUT = ''; foreach ($months as $month => $cnt) { if ($SW == 2) $OUT .= '