X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=inc%2Fmodules%2Fguest%2Fwhat-stats.php;h=8dc193c3b430c6124546e0bde7f9982717e18f17;hb=b8aa17b98b99c27eafbdca0fa090bae63527da9a;hp=02d8beaaefd90d79284d59e6df90b6df351166e3;hpb=e01fcf1ca8ddeb72af76465df3ef72301a1cdae7;p=mailer.git diff --git a/inc/modules/guest/what-stats.php b/inc/modules/guest/what-stats.php index 02d8beaaef..8dc193c3b4 100644 --- a/inc/modules/guest/what-stats.php +++ b/inc/modules/guest/what-stats.php @@ -10,10 +10,10 @@ * -------------------------------------------------------------------- * * Kurzbeschreibung : Statistiken * * -------------------------------------------------------------------- * - * $Revision:: 856 $ * - * $Date:: 2009-03-06 20:24:32 +0100 (Fr, 06. March 2009) $ * + * $Revision:: $ * + * $Date:: $ * * $Tag:: 0.2.1-FINAL $ * - * $Author:: stelzi $ * + * $Author:: $ * * Needs to be in all Files and every File needs "svn propset * * svn:keywords Date Revision" (autoprobset!) at least!!!!!! * * -------------------------------------------------------------------- * @@ -38,208 +38,208 @@ // Some security stuff... if (!defined('__SECURITY')) { - $INC = substr(dirname(__FILE__), 0, strpos(dirname(__FILE__), "/inc") + 4) . "/security.php"; + $INC = substr(dirname(__FILE__), 0, strpos(dirname(__FILE__), '/inc') + 4) . '/security.php'; require($INC); } // Add description as navigation point -ADD_DESCR("guest", __FILE__); +ADD_DESCR('guest', __FILE__); // Derterminate which stats we want and set mode and title for the link below stats block -if (!REQUEST_ISSET_GET(('mode'))) REQUEST_SET_GET('mode', strtolower(getConfig('guest_stats'))); +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"; + case 'members' : + setConfigEntry('guest_stats', 'MEMBERS'); + $lmode = 'modules'; $ltitle = getMessage('GUEST_STATS_MODULES'); break; - case "modules" : - setConfigEntry('guest_stats', "MODULES"); - $lmode = "members"; + case 'modules' : + setConfigEntry('guest_stats', 'MODULES'); + $lmode = 'members'; $ltitle = getMessage('GUEST_STATS_MEMBERS'); break; - case "inactive": - setConfigEntry('guest_stats', "INACTIVE"); - $lmode = "inactive"; + case 'inactive': + setConfigEntry('guest_stats', 'INACTIVE'); + $lmode = 'inactive'; $ltitle = getMessage('GUEST_STATS_INACTIVE'); break; } 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 >= ".constant('START_YDAY')." AND last_online < ".constant('START_TDAY')." AND `status`='CONFIRMED'", __FILE__, __LINE__)); - $tmem = SQL_NUMROWS(SQL_QUERY("SELECT userid FROM `{!_MYSQL_PREFIX!}_user_data` WHERE last_online >= ".constant('START_TDAY')." AND `status`='CONFIRMED'", __FILE__, __LINE__)); - - // Yesterday / today registered - $yreg = SQL_NUMROWS(SQL_QUERY("SELECT userid FROM `{!_MYSQL_PREFIX!}_user_data` WHERE joined >= ".constant('START_YDAY')." AND joined < ".constant('START_TDAY'), __FILE__, __LINE__)); - $treg = SQL_NUMROWS(SQL_QUERY("SELECT userid FROM `{!_MYSQL_PREFIX!}_user_data` WHERE joined >= ".constant('START_TDAY'), __FILE__, __LINE__)); - - // Only males / females - $male = GET_TOTAL_DATA("M", "user_data", "userid", "gender", true, " AND `status`='CONFIRMED'"); - $female = GET_TOTAL_DATA("F", "user_data", "userid", "gender", true, " AND `status`='CONFIRMED'"); - - // Unconfirmed accounts - $unconfirmed = SQL_NUMROWS(SQL_QUERY("SELECT userid FROM `{!_MYSQL_PREFIX!}_user_data` WHERE status != 'CONFIRMED'", __FILE__, __LINE__)); - - // Total members - $total = $male + $female; - - // 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] = GET_TOTAL_DATA(bigintval($month), "user_data", "userid", "birth_month", true, " AND `status`='CONFIRMED'"); - } - - // Members in categories - $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(); - // @TODO This can be somehow rewritten - while ($content = SQL_FETCHARRAY($result)) { - // Simple... - $cats[$content['id']] = $content['cat']; - } - - // 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] = GET_TOTAL_DATA(bigintval($id), "user_cats", "id", "cat_id", true); - } - - // Prepare data for the template - // @TODO Rewrite all these constants - define('__TOTAL_USERS' , $total); - define('__UNCONFIRMED' , $unconfirmed); - define('__MALE_COUNT' , $male); - define('__FEMALE_COUNT', $female); - define('__TMEM_COUNT' , $tmem); - define('__YMEM_COUNT' , $ymem); - define('__TREG_COUNT' , $treg); - define('__YREG_COUNT' , $yreg); - define('__LMODE_VALUE' , $lmode); - define('__LINK_TITLE' , $ltitle); - - // Generate monthly stats - $SW = 2; $r2 = " right2"; $l = "ll"; $r = "lr"; $OUT = ""; - foreach ($months as $month => $cnt) { - if ($SW == 2) $OUT .= "\n"; - - // Prepare data for template - $content = array( + 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 >= ".getConfig('START_YDAY')." AND `last_online` < ".getConfig('START_TDAY')." AND `status`='CONFIRMED'", __FILE__, __LINE__)); + $tmem = SQL_NUMROWS(SQL_QUERY("SELECT userid FROM `{!_MYSQL_PREFIX!}_user_data` WHERE last_online >= ".getConfig('START_TDAY')." AND `status`='CONFIRMED'", __FILE__, __LINE__)); + + // Yesterday / today registered + $yreg = SQL_NUMROWS(SQL_QUERY("SELECT userid FROM `{!_MYSQL_PREFIX!}_user_data` WHERE joined >= ".getConfig('START_YDAY')." AND joined < ".getConfig('START_TDAY'), __FILE__, __LINE__)); + $treg = SQL_NUMROWS(SQL_QUERY("SELECT userid FROM `{!_MYSQL_PREFIX!}_user_data` WHERE joined >= ".getConfig('START_TDAY'), __FILE__, __LINE__)); + + // Only males / females + $male = GET_TOTAL_DATA('M', 'user_data', 'userid', 'gender', true, " AND `status`='CONFIRMED'"); + $female = GET_TOTAL_DATA('F', 'user_data', 'userid', 'gender', true, " AND `status`='CONFIRMED'"); + + // Unconfirmed accounts + $unconfirmed = SQL_NUMROWS(SQL_QUERY("SELECT userid FROM `{!_MYSQL_PREFIX!}_user_data` WHERE status != 'CONFIRMED'", __FILE__, __LINE__)); + + // Total members + $total = $male + $female; + + // 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] = GET_TOTAL_DATA(bigintval($month), 'user_data', 'userid', 'birth_month', true, " AND `status`='CONFIRMED'"); + } + + // Members in categories + $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(); + // @TODO This can be somehow rewritten + while ($content = SQL_FETCHARRAY($result)) { + // Simple... + $cats[$content['id']] = $content['cat']; + } + + // 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] = GET_TOTAL_DATA(bigintval($id), 'user_cats', 'id', 'cat_id', true); + } + + // Prepare data for the template + // @TODO Rewrite all these constants + define('__TOTAL_USERS' , $total); + define('__UNCONFIRMED' , $unconfirmed); + define('__MALE_COUNT' , $male); + define('__FEMALE_COUNT', $female); + define('__TMEM_COUNT' , $tmem); + define('__YMEM_COUNT' , $ymem); + define('__TREG_COUNT' , $treg); + define('__YREG_COUNT' , $yreg); + define('__LMODE_VALUE' , $lmode); + define('__LINK_TITLE' , $ltitle); + + // Generate monthly stats + $SW = 2; $r2 = ' right2'; $l = 'll'; $r = 'lr'; $OUT = ''; + foreach ($months as $month => $cnt) { + if ($SW == 2) $OUT .= "\n"; + + // Prepare data for template + $content = array( 'l_class' => $l, 'm_descr' => $GLOBALS['month_descr'][$month], 'r_class' => $r, 'r2_class' => $r2, 'cnt' => $cnt - ); - - // Load row template - $OUT .= LOAD_TEMPLATE("guest_stats_month_row", true, $content); - - if ($SW == 2) { - $r2 = ""; - $l = "rl"; $r = "rr"; - } else { - $OUT .= "\n"; - $r2 = " right2"; - $l = "ll"; $r = "lr"; + ); + + // Load row template + $OUT .= LOAD_TEMPLATE("guest_stats_month_row", true, $content); + + if ($SW == 2) { + $r2 = ''; + $l = 'rl'; $r = 'rr'; + } else { + $OUT .= "\n"; + $r2 = ' right2'; + $l = 'll'; $r = 'lr'; + } + $SW = 3 - $SW; } - $SW = 3 - $SW; - } - define('__MONTH_STATS_ROWS', $OUT); + define('__MONTH_STATS_ROWS', $OUT); - // Generate category stats - $OUT = ""; $SW = 2; - foreach ($cat_cnt as $id => $cnt) { - // Prepare data for the template - $content = array( + // Generate category stats + $OUT = ''; $SW = 2; + foreach ($cat_cnt as $id => $cnt) { + // Prepare data for the template + $content = array( 'sw' => $SW, 'cat' => $cats[$id], 'cnt' => $cnt, - ); - - // Load row template and switch colors - $OUT .= LOAD_TEMPLATE("guest_stats_cats_row", true, $content); - $SW = 3 - $SW; - } - define('__CATS_STATS_ROWS', $OUT); - - // Load final template - LOAD_TEMPLATE("guest_stats_member"); - break; - -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__); - $OUT = ""; - if ((SQL_NUMROWS($guest_t10) > 0) || (SQL_NUMROWS($mem_t10) > 0)) { - // Output header - // @TODO Rewrite this to one template and $OUT .= .... - OUTPUT_HTML(" + ); + + // Load row template and switch colors + $OUT .= LOAD_TEMPLATE('guest_stats_cats_row', true, $content); + $SW = 3 - $SW; + } + define('__CATS_STATS_ROWS', $OUT); + + // Load final template + LOAD_TEMPLATE('guest_stats_member'); + break; + + 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__); + $OUT = ''; + if ((SQL_NUMROWS($guest_t10) > 0) || (SQL_NUMROWS($mem_t10) > 0)) { + // Output header + // @TODO Rewrite this to one template and $OUT .= .... + OUTPUT_HTML("
"); - } + } - if (SQL_NUMROWS($guest_t10) > 0) { - // Guest clicks - OUTPUT_HTML(" + if (SQL_NUMROWS($guest_t10) > 0) { + // Guest clicks + OUTPUT_HTML(""); - $SW = 2; - while ($content = SQL_FETCHARRAY($guest_t10)) { - OUTPUT_HTML(" + $SW = 2; + while ($content = SQL_FETCHARRAY($guest_t10)) { + OUTPUT_HTML(""); - $SW = 3 - $SW; + $SW = 3 - $SW; + } } - } - if (SQL_NUMROWS($guest_t10) > 0) { - // Guest clicks - OUTPUT_HTML(" + if (SQL_NUMROWS($guest_t10) > 0) { + // Guest clicks + OUTPUT_HTML(""); - $SW = 2; - while ($content = SQL_FETCHARRAY($mem_t10)) { - OUTPUT_HTML(" + $SW = 2; + while ($content = SQL_FETCHARRAY($mem_t10)) { + OUTPUT_HTML(""); - $SW = 3 - $SW; + $SW = 3 - $SW; + } } - } - if ((SQL_NUMROWS($guest_t10) > 0) || (SQL_NUMROWS($mem_t10) > 0)) { - // Output footer - OUTPUT_HTML(" + if ((SQL_NUMROWS($guest_t10) > 0) || (SQL_NUMROWS($mem_t10) > 0)) { + // Output footer + OUTPUT_HTML("
{--GUEST_TOPTEN_STATS--}
{--GUEST_TOP_GUEST_STATS--}
".$content['title']."   ".$content['counter']."
{--GUEST_TOP_MEMBER_STATS--}
".$content['title']."   ".$content['counter']."
".$ltitle."
"); - } - break; + } + break; -case "INACTIVE": // Deactivated stats - LOAD_TEMPLATE("admin_settings_saved", false, "{--GUEST_STATS_DEACTIVATED--}"); - break; + case 'INACTIVE': // Deactivated stats + LOAD_TEMPLATE('admin_settings_saved', false, "{--GUEST_STATS_DEACTIVATED--}"); + break; } //