X-Git-Url: https://git.mxchange.org/?p=mailer.git;a=blobdiff_plain;f=inc%2Fmodules%2Fguest%2Fwhat-stats.php;h=b7e9484bf9f36cb449a8f054d419cedfb51282ee;hp=19225380c08ee5789fcca6d47642754ad33802ae;hb=c78089215285d52d483760699d07a96dfbbe0671;hpb=f01652b7b8efac92d97889e312402c4a845c2f14 diff --git a/inc/modules/guest/what-stats.php b/inc/modules/guest/what-stats.php index 19225380c0..b7e9484bf9 100644 --- a/inc/modules/guest/what-stats.php +++ b/inc/modules/guest/what-stats.php @@ -32,39 +32,54 @@ ************************************************************************/ // Some security stuff... -if (ereg(basename(__FILE__), $_SERVER['PHP_SELF'])) { +if (!defined('__SECURITY')) { $INC = substr(dirname(__FILE__), 0, strpos(dirname(__FILE__), "/inc") + 4) . "/security.php"; require($INC); } // Add description as navigation point -ADD_DESCR("guest", basename(__FILE__)); +ADD_DESCR("guest", __FILE__); // Derterminate which stats we want and set mode and title for the link below stats block -if (!isset($_GET['mode'])) $_GET['mode'] = strtolower($_CONFIG['guest_stats']); -switch ($_GET['mode']) -{ - case "members": $_CONFIG['guest_stats'] = "MEMBERS"; $lmode = "modules"; $ltitle = GUEST_STATS_MODULES; break; - case "modules": $_CONFIG['guest_stats'] = "MODULES"; $lmode = "members"; $ltitle = GUEST_STATS_MEMBERS; break; +if (!REQUEST_ISSET_GET(('mode'))) REQUEST_SET_GET('mode', strtolower(getConfig('guest_stats'))); + +switch (REQUEST_GET('mode')) { + case "members" : + setConfigEntry('guest_stats', "MEMBERS"); + $lmode = "modules"; + $ltitle = getMessage('GUEST_STATS_MODULES'); + break; + + case "modules" : + setConfigEntry('guest_stats', "MODULES"); + $lmode = "members"; + $ltitle = getMessage('GUEST_STATS_MEMBERS'); + break; + + case "inactive": + setConfigEntry('guest_stats', "INACTIVE"); + $lmode = "inactive"; + $ltitle = getMessage('GUEST_STATS_INACTIVE'); + break; } -switch ($_CONFIG['guest_stats']) +switch (getConfig('guest_stats')) { case "MEMBERS": // Statistics about your members // Members yesterday / today online - $ymem = 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__)); - $tmem = SQL_NUMROWS(SQL_QUERY("SELECT userid FROM "._MYSQL_PREFIX."_user_data WHERE last_online >= ".START_TDAY." AND status='CONFIRMED'", __FILE__, __LINE__)); + $ymem = 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__)); + $tmem = SQL_NUMROWS(SQL_QUERY("SELECT userid FROM `{!_MYSQL_PREFIX!}_user_data` WHERE last_online >= ".START_TDAY." AND `status`='CONFIRMED'", __FILE__, __LINE__)); // Yesterday / today registered - $yreg = SQL_NUMROWS(SQL_QUERY("SELECT userid FROM "._MYSQL_PREFIX."_user_data WHERE joined >= ".START_YDAY." AND joined < ".START_TDAY, __FILE__, __LINE__)); - $treg = SQL_NUMROWS(SQL_QUERY("SELECT userid FROM "._MYSQL_PREFIX."_user_data WHERE joined >= ".START_TDAY, __FILE__, __LINE__)); + $yreg = SQL_NUMROWS(SQL_QUERY("SELECT userid FROM `{!_MYSQL_PREFIX!}_user_data` WHERE joined >= ".START_YDAY." AND joined < ".START_TDAY, __FILE__, __LINE__)); + $treg = SQL_NUMROWS(SQL_QUERY("SELECT userid FROM `{!_MYSQL_PREFIX!}_user_data` WHERE joined >= ".START_TDAY, __FILE__, __LINE__)); // Only males / females - $male = SQL_NUMROWS(SQL_QUERY("SELECT userid FROM "._MYSQL_PREFIX."_user_data WHERE gender='M' AND status='CONFIRMED'", __FILE__, __LINE__)); - $female = SQL_NUMROWS(SQL_QUERY("SELECT userid FROM "._MYSQL_PREFIX."_user_data WHERE gender='F' AND status='CONFIRMED'", __FILE__, __LINE__)); + $male = SQL_NUMROWS(SQL_QUERY("SELECT userid FROM `{!_MYSQL_PREFIX!}_user_data` WHERE gender='M' AND `status`='CONFIRMED'", __FILE__, __LINE__)); + $female = SQL_NUMROWS(SQL_QUERY("SELECT userid FROM `{!_MYSQL_PREFIX!}_user_data` WHERE gender='F' AND `status`='CONFIRMED'", __FILE__, __LINE__)); // Unconfirmed accounts - $unconfirmed = SQL_NUMROWS(SQL_QUERY("SELECT userid FROM "._MYSQL_PREFIX."_user_data WHERE status != 'CONFIRMED'", __FILE__, __LINE__)); + $unconfirmed = SQL_NUMROWS(SQL_QUERY("SELECT userid FROM `{!_MYSQL_PREFIX!}_user_data` WHERE status != 'CONFIRMED'", __FILE__, __LINE__)); // Total members $total = $male + $female; @@ -74,27 +89,25 @@ case "MEMBERS": // Statistics about your members for ($idx = 1; $idx < 13; $idx++) { $month = $idx; if ($idx < 10) $month = "0".$idx; - $months[$month] = SQL_NUMROWS(SQL_QUERY_ESC("SELECT userid FROM "._MYSQL_PREFIX."_user_data WHERE birth_month=%s AND status='CONFIRMED'", + $months[$month] = SQL_NUMROWS(SQL_QUERY_ESC("SELECT userid FROM `{!_MYSQL_PREFIX!}_user_data` WHERE birth_month=%s AND `status`='CONFIRMED'", array(bigintval($month)), __FILE__, __LINE__)); } // Members in categories - $result = SQL_QUERY("SELECT id, cat FROM "._MYSQL_PREFIX."_cats WHERE visible='Y' ORDER BY id", __FILE__, __LINE__); + $result = SQL_QUERY("SELECT id, cat FROM `{!_MYSQL_PREFIX!}_cats` WHERE `visible`='Y' ORDER BY `id`", __FILE__, __LINE__); // Load categories first $cats = array(); $cat_cnt = array(); - while (list($id, $cat) = SQL_FETCHROW($result)) - { + while (list($id, $cat) = SQL_FETCHROW($result)) { // Simple... $cats[$id] = $cat; } // Now we have all categories loaded, count members - foreach ($cats as $id => $dummy) - { + foreach ($cats as $id => $dummy) { // We only need id and nothing more to count... - $cat_cnt[$id] = SQL_NUMROWS(SQL_QUERY_ESC("SELECT id FROM "._MYSQL_PREFIX."_user_cats WHERE cat_id=%s", - array(bigintval($id)), __FILE__, __LINE__)); + $cat_cnt[$id] = SQL_NUMROWS(SQL_QUERY_ESC("SELECT id FROM `{!_MYSQL_PREFIX!}_user_cats` WHERE cat_id=%s", + array(bigintval($id)), __FILE__, __LINE__)); } // Prepare data for the template @@ -113,7 +126,7 @@ case "MEMBERS": // Statistics about your members $SW = 2; $r2 = " right2"; $l = "ll"; $r = "lr"; $OUT = ""; foreach ($months as $month => $cnt) { - if ($SW == 2) $OUT .= "\n"; + if ($SW == 2) $OUT .= "\n"; // Prepare data for template $content = array( @@ -134,7 +147,7 @@ case "MEMBERS": // Statistics about your members } else { - $OUT .= "\n"; + $OUT .= "\n"; $r2 = " right2"; $l = "ll"; $r = "lr"; } @@ -165,62 +178,58 @@ case "MEMBERS": // Statistics about your members case "MODULES": // TOP10 module clicks $AND = ""; - if (!IS_ADMIN()) $AND = " AND locked='N' AND visible='Y'"; - $guest_t10 = SQL_QUERY("SELECT counter, title FROM "._MYSQL_PREFIX."_guest_menu WHERE counter > 0".$AND." ORDER BY counter DESC LIMIT 0,10", __FILE__, __LINE__); - $mem_t10 = SQL_QUERY("SELECT counter, title FROM "._MYSQL_PREFIX."_member_menu WHERE counter > 0".$AND." ORDER BY counter DESC LIMIT 0,10", __FILE__, __LINE__); - if ((SQL_NUMROWS($guest_t10) > 0) || (SQL_NUMROWS($mem_t10) > 0)) - { + if (!IS_ADMIN()) $AND = " AND `locked`='N' AND `visible`='Y'"; + $guest_t10 = SQL_QUERY("SELECT counter, title FROM `{!_MYSQL_PREFIX!}_guest_menu` WHERE counter > 0".$AND." ORDER BY counter DESC LIMIT 0,10", __FILE__, __LINE__); + $mem_t10 = SQL_QUERY("SELECT counter, title FROM `{!_MYSQL_PREFIX!}_member_menu` WHERE counter > 0".$AND." ORDER BY counter DESC LIMIT 0,10", __FILE__, __LINE__); + if ((SQL_NUMROWS($guest_t10) > 0) || (SQL_NUMROWS($mem_t10) > 0)) { // Output header - OUTPUT_HTML(" - - -"); + OUTPUT_HTML("
".GUEST_TOPTEN_STATS."
+ + +"); } - if (SQL_NUMROWS($guest_t10) > 0) - { + if (SQL_NUMROWS($guest_t10) > 0) { // Guest clicks - OUTPUT_HTML(" - -"); + OUTPUT_HTML(" + +"); $SW = 2; - while (list($clicks, $title) = SQL_FETCHROW($guest_t10)) - { - OUTPUT_HTML(" - - -"); + while (list($clicks, $title) = SQL_FETCHROW($guest_t10)) { + OUTPUT_HTML(" + + +"); $SW = 3 - $SW; } } - if (SQL_NUMROWS($guest_t10) > 0) - { + + if (SQL_NUMROWS($guest_t10) > 0) { // Guest clicks - OUTPUT_HTML(" - -"); + OUTPUT_HTML(" + +"); $SW = 2; - while (list($clicks, $title) = SQL_FETCHROW($mem_t10)) - { - OUTPUT_HTML(" - - -"); + while (list($clicks, $title) = SQL_FETCHROW($mem_t10)) { + OUTPUT_HTML(" + + +"); $SW = 3 - $SW; } } - if ((SQL_NUMROWS($guest_t10) > 0) || (SQL_NUMROWS($mem_t10) > 0)) - { + + if ((SQL_NUMROWS($guest_t10) > 0) || (SQL_NUMROWS($mem_t10) > 0)) { // Output footer - OUTPUT_HTML(" - - -
{--GUEST_TOPTEN_STATS--}
".GUEST_TOP_GUEST_STATS."
{--GUEST_TOP_GUEST_STATS--}
".$title."  ".$clicks."
".$title."  ".$clicks."
".GUEST_TOP_MEMBER_STATS."
{--GUEST_TOP_MEMBER_STATS--}
".$title."  ".$clicks."
".$title."  ".$clicks."
".$ltitle."
"); + OUTPUT_HTML(" + ".$ltitle." + +"); } break; case "INACTIVE": // Deactivated stats - LOAD_TEMPLATE("admin_settings_saved", false, "".GUEST_STATS_DEACTIVATED.""); + LOAD_TEMPLATE("admin_settings_saved", false, "{--GUEST_STATS_DEACTIVATED--}"); break; }