-<?php\r
-/************************************************************************\r
- * MXChange v0.2.1 Start: 12/14/2003 *\r
- * ================ Last change: 08/22/2004 *\r
- * *\r
- * -------------------------------------------------------------------- *\r
- * File : what-stats.php *\r
- * -------------------------------------------------------------------- *\r
- * Short description : Statistics *\r
- * -------------------------------------------------------------------- *\r
- * Kurzbeschreibung : Statistiken *\r
- * -------------------------------------------------------------------- *\r
- * *\r
- * -------------------------------------------------------------------- *\r
- * Copyright (c) 2003 - 2008 by Roland Haeder *\r
- * For more information visit: http://www.mxchange.org *\r
- * *\r
- * This program is free software; you can redistribute it and/or modify *\r
- * it under the terms of the GNU General Public License as published by *\r
- * the Free Software Foundation; either version 2 of the License, or *\r
- * (at your option) any later version. *\r
- * *\r
- * This program is distributed in the hope that it will be useful, *\r
- * but WITHOUT ANY WARRANTY; without even the implied warranty of *\r
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *\r
- * GNU General Public License for more details. *\r
- * *\r
- * You should have received a copy of the GNU General Public License *\r
- * along with this program; if not, write to the Free Software *\r
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, *\r
- * MA 02110-1301 USA *\r
- ************************************************************************/\r
-\r
-// Some security stuff...\r
-if (ereg(basename(__FILE__), $_SERVER['PHP_SELF']))\r
-{\r
- $INC = substr(dirname(__FILE__), 0, strpos(dirname(__FILE__), "/inc") + 4)."/security.php";\r
- require($INC);\r
-}\r
-// Add description as navigation point\r
-ADD_DESCR("guest", basename(__FILE__));\r
-\r
-// Derterminate which stats we want and set mode and title for the link below stats block\r
-if (!isset($_GET['mode'])) $_GET['mode'] = strtolower($CONFIG['gstats_mode']);\r
-switch ($_GET['mode'])\r
-{\r
- case "members": $CONFIG['gstats_mode'] = "MEMBERS"; $lmode = "modules"; $ltitle = GUEST_STATS_MODULES; break;\r
- case "modules": $CONFIG['gstats_mode'] = "MODULES"; $lmode = "members"; $ltitle = GUEST_STATS_MEMBERS; break;\r
-}\r
-\r
-OPEN_TABLE("100%", "guest_content", "center", "top");\r
-switch ($CONFIG['gstats_mode'])\r
-{\r
-case "MEMBERS": // Statistics about your members\r
- // Members yesterday / today online\r
- $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__));\r
- $tmem = SQL_NUMROWS(SQL_QUERY("SELECT userid FROM "._MYSQL_PREFIX."_user_data WHERE last_online >= ".START_TDAY." AND status='CONFIRMED'", __FILE__, __LINE__));\r
-\r
- // Yesterday / today registered\r
- $yreg = SQL_NUMROWS(SQL_QUERY("SELECT userid FROM "._MYSQL_PREFIX."_user_data WHERE joined >= ".START_YDAY." AND joined < ".START_TDAY, __FILE__, __LINE__));\r
- $treg = SQL_NUMROWS(SQL_QUERY("SELECT userid FROM "._MYSQL_PREFIX."_user_data WHERE joined >= ".START_TDAY, __FILE__, __LINE__));\r
-\r
- // Only males / females\r
- $male = SQL_NUMROWS(SQL_QUERY("SELECT userid FROM "._MYSQL_PREFIX."_user_data WHERE sex='M' AND status='CONFIRMED'", __FILE__, __LINE__));\r
- $female = SQL_NUMROWS(SQL_QUERY("SELECT userid FROM "._MYSQL_PREFIX."_user_data WHERE sex='F' AND status='CONFIRMED'", __FILE__, __LINE__));\r
-\r
- // Unconfirmed accounts\r
- $unconfirmed = SQL_NUMROWS(SQL_QUERY("SELECT userid FROM "._MYSQL_PREFIX."_user_data WHERE status != 'CONFIRMED'", __FILE__, __LINE__));\r
-\r
- // Total members\r
- $total = $male + $female;\r
-\r
- // List every month\r
- $months = array();\r
- for ($idx = 1; $idx < 13; $idx++)\r
- {\r
- $month = $idx; if ($idx < 10) $month = "0".$idx;\r
- $months[$month] = SQL_NUMROWS(SQL_QUERY_ESC("SELECT userid FROM "._MYSQL_PREFIX."_user_data WHERE birth_month=%d AND status='CONFIRMED'",\r
- array(bigintval($month)), __FILE__, __LINE__));\r
- }\r
-\r
- // Members in categories\r
- $result = SQL_QUERY("SELECT id, cat FROM "._MYSQL_PREFIX."_cats WHERE visible='Y' ORDER BY id", __FILE__, __LINE__);\r
-\r
- // Load categories first\r
- $cats = array(); $cat_cnt = array();\r
- while (list($id, $cat) = SQL_FETCHROW($result))\r
- {\r
- // Simple...\r
- $cats[$id] = $cat;\r
- }\r
-\r
- // Now we have all categories loaded, count members\r
- foreach ($cats as $id=>$dummy)\r
- {\r
- // We only need id and nothing more to count...\r
- $cat_cnt[$id] = SQL_NUMROWS(SQL_QUERY_ESC("SELECT id FROM "._MYSQL_PREFIX."_user_cats WHERE cat_id=%d",\r
- array(bigintval($id)), __FILE__, __LINE__));\r
- }\r
-\r
- // Prepare data for the template\r
- define('__TOTAL_USERS' , $total);\r
- define('__UNCONFIRMED' , $unconfirmed);\r
- define('__MALE_COUNT' , $male);\r
- define('__FEMALE_COUNT', $female);\r
- define('__TMEM_COUNT' , $tmem);\r
- define('__YMEM_COUNT' , $ymem);\r
- define('__TREG_COUNT' , $treg);\r
- define('__YREG_COUNT' , $yreg);\r
- define('__LMODE_VALUE' , $lmode);\r
- define('__LINK_TITLE' , $ltitle);\r
-\r
- // Generate monthly stats\r
- $SW = 2; $r2 = " right2"; $l = "ll"; $r = "lr"; $OUT = "";\r
- foreach ($months as $month=>$cnt)\r
- {\r
- if ($SW == 2) $OUT .= "<TR>\n";\r
-\r
- // Prepare data for template\r
- $content = array(\r
- 'l_class' => $l,\r
- 'm_descr' => $MONTH_DESCR[$month],\r
- 'r_class' => $r,\r
- 'r2_class' => $r2,\r
- 'cnt' => $cnt\r
- );\r
-\r
- // Load row template\r
- $OUT .= LOAD_TEMPLATE("guest_stats_month_row", true, $content);\r
-\r
- if ($SW == 2)\r
- {\r
- $r2 = "";\r
- $l = "rl"; $r = "rr";\r
- }\r
- else\r
- {\r
- $OUT .= "</TR>\n";\r
- $r2 = " right2";\r
- $l = "ll"; $r = "lr";\r
- }\r
- $SW = 3 - $SW;\r
- }\r
- define('__MONTH_STATS_ROWS', $OUT);\r
-\r
- // Generate category stats\r
- $SW = 2; $OUT = "";\r
- foreach ($cat_cnt as $id=>$cnt)\r
- {\r
- // Prepare data for the template\r
- $content = array(\r
- 'sw' => $SW,\r
- 'cat' => $cats[$id],\r
- 'cnt' => $cnt,\r
- );\r
-\r
- // Load row template and switch colors\r
- $OUT .= LOAD_TEMPLATE("guest_stats_cats_row", true, $content);\r
- $SW = 3 - $SW;\r
- }\r
- define('__CATS_STATS_ROWS', $OUT);\r
-\r
- // Load final template\r
- LOAD_TEMPLATE("guest_stats_member");\r
- break;\r
-\r
-case "MODULES": // TOP10 module clicks\r
- $AND = "";\r
- if (!IS_ADMIN()) $AND = " AND locked='N' AND visible='Y'";\r
- $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__);\r
- $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__);\r
- if ((SQL_NUMROWS($guest_t10) > 0) || (SQL_NUMROWS($mem_t10) > 0))\r
- {\r
- // Output header\r
- OUTPUT_HTML ("<TABLE border=\"0\" cellspacing=\"0\" cellpadding=\"0\" class=\"guest_table dashed\" width=\"310\">\r
-<TR>\r
- <TD align=\"center\" class=\"guest_stats_title bottom2\" colspan=\"2\"><STRONG>".GUEST_TOPTEN_STATS."</STRONG></TD>\r
-</TR>");\r
- }\r
-\r
- if (SQL_NUMROWS($guest_t10) > 0)\r
- {\r
- // Guest clicks\r
- OUTPUT_HTML ("<TR>\r
- <TD align=\"center\" class=\"guest_title2 bottom2\" colspan=\"2\">".GUEST_TOP_GUEST_STATS."</TD>\r
-</TR>");\r
- $SW = 2;\r
- while (list($clicks, $title) = SQL_FETCHROW($guest_t10))\r
- {\r
- OUTPUT_HTML ("<TR>\r
- <TD class=\"switch_sw".$SW." bottom2 right2\" align=\"right\" width=\"250\">".$title." </TD>\r
- <TD class=\"switch_sw".$SW." bottom2\" width=\"50\"> ".$clicks."</TD>\r
-</TR>");\r
- $SW = 3 - $SW;\r
- }\r
- }\r
- if (SQL_NUMROWS($guest_t10) > 0)\r
- {\r
- // Guest clicks\r
- OUTPUT_HTML ("<TR>\r
- <TD align=\"center\" class=\"guest_title2 bottom2\" colspan=\"2\">".GUEST_TOP_MEMBER_STATS."</TD>\r
-</TR>");\r
- $SW = 2;\r
- while (list($clicks, $title) = SQL_FETCHROW($mem_t10))\r
- {\r
- OUTPUT_HTML ("<TR>\r
- <TD class=\"switch_sw".$SW." bottom2 right2\" align=\"right\" width=\"250\">".$title." </TD>\r
- <TD class=\"switch_sw".$SW." bottom2\" width=\"50\"> ".$clicks."</TD>\r
-</TR>");\r
- $SW = 3 - $SW;\r
- }\r
- }\r
- if ((SQL_NUMROWS($guest_t10) > 0) || (SQL_NUMROWS($mem_t10) > 0))\r
- {\r
- // Output footer\r
- OUTPUT_HTML ("<TR>\r
- <TD align=\"center\" class=\"guest_stats_footer\" colspan=\"2\"><A href=\"".URL."/modules.php?module=index&what=stats&mode=".$lmode."\">".$ltitle."</A></TD>\r
-</TR>\r
-</TABLE>");\r
- }\r
- break;\r
-\r
-case "INACTIVE": // Deactivated stats\r
- LOAD_TEMPLATE("admin_settings_saved", false, "<STRONG>".GUEST_STATS_DEACTIVATED."</STRONG>");\r
- break;\r
-}\r
-CLOSE_TABLE();\r
-//\r
-?>\r
+<?php
+/************************************************************************
+ * MXChange v0.2.1 Start: 12/14/2003 *
+ * ================ Last change: 08/22/2004 *
+ * *
+ * -------------------------------------------------------------------- *
+ * File : what-stats.php *
+ * -------------------------------------------------------------------- *
+ * Short description : Statistics *
+ * -------------------------------------------------------------------- *
+ * Kurzbeschreibung : Statistiken *
+ * -------------------------------------------------------------------- *
+ * *
+ * -------------------------------------------------------------------- *
+ * Copyright (c) 2003 - 2008 by Roland Haeder *
+ * For more information visit: http://www.mxchange.org *
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or *
+ * (at your option) any later version. *
+ * *
+ * This program is distributed in the hope that it will be useful, *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
+ * GNU General Public License for more details. *
+ * *
+ * You should have received a copy of the GNU General Public License *
+ * along with this program; if not, write to the Free Software *
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, *
+ * MA 02110-1301 USA *
+ ************************************************************************/
+
+// Some security stuff...
+if (ereg(basename(__FILE__), $_SERVER['PHP_SELF']))
+{
+ $INC = substr(dirname(__FILE__), 0, strpos(dirname(__FILE__), "/inc") + 4) . "/security.php";
+ require($INC);
+}
+// Add description as navigation point
+ADD_DESCR("guest", basename(__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;
+}
+
+OPEN_TABLE("100%", "guest_content", "center", "top");
+switch ($CONFIG['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__));
+
+ // 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__));
+
+ // Only males / females
+ $male = SQL_NUMROWS(SQL_QUERY("SELECT userid FROM "._MYSQL_PREFIX."_user_data WHERE sex='M' AND status='CONFIRMED'", __FILE__, __LINE__));
+ $female = SQL_NUMROWS(SQL_QUERY("SELECT userid FROM "._MYSQL_PREFIX."_user_data WHERE sex='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__));
+
+ // Total members
+ $total = $male + $female;
+
+ // List every month
+ $months = array();
+ 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=%d 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__);
+
+ // Load categories first
+ $cats = array(); $cat_cnt = array();
+ while (list($id, $cat) = SQL_FETCHROW($result))
+ {
+ // Simple...
+ $cats[$id] = $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] = SQL_NUMROWS(SQL_QUERY_ESC("SELECT id FROM "._MYSQL_PREFIX."_user_cats WHERE cat_id=%d",
+ array(bigintval($id)), __FILE__, __LINE__));
+ }
+
+ // Prepare data for the template
+ 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 .= "<TR>\n";
+
+ // Prepare data for template
+ $content = array(
+ 'l_class' => $l,
+ 'm_descr' => $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 .= "</TR>\n";
+ $r2 = " right2";
+ $l = "ll"; $r = "lr";
+ }
+ $SW = 3 - $SW;
+ }
+ define('__MONTH_STATS_ROWS', $OUT);
+
+ // Generate category stats
+ $SW = 2; $OUT = "";
+ 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__);
+ if ((SQL_NUMROWS($guest_t10) > 0) || (SQL_NUMROWS($mem_t10) > 0))
+ {
+ // Output header
+ OUTPUT_HTML ("<TABLE border=\"0\" cellspacing=\"0\" cellpadding=\"0\" class=\"guest_table dashed\" width=\"310\">
+<TR>
+ <TD align=\"center\" class=\"guest_stats_title bottom2\" colspan=\"2\"><STRONG>".GUEST_TOPTEN_STATS."</STRONG></TD>
+</TR>");
+ }
+
+ if (SQL_NUMROWS($guest_t10) > 0)
+ {
+ // Guest clicks
+ OUTPUT_HTML ("<TR>
+ <TD align=\"center\" class=\"guest_title2 bottom2\" colspan=\"2\">".GUEST_TOP_GUEST_STATS."</TD>
+</TR>");
+ $SW = 2;
+ while (list($clicks, $title) = SQL_FETCHROW($guest_t10))
+ {
+ OUTPUT_HTML ("<TR>
+ <TD class=\"switch_sw".$SW." bottom2 right2\" align=\"right\" width=\"250\">".$title." </TD>
+ <TD class=\"switch_sw".$SW." bottom2\" width=\"50\"> ".$clicks."</TD>
+</TR>");
+ $SW = 3 - $SW;
+ }
+ }
+ if (SQL_NUMROWS($guest_t10) > 0)
+ {
+ // Guest clicks
+ OUTPUT_HTML ("<TR>
+ <TD align=\"center\" class=\"guest_title2 bottom2\" colspan=\"2\">".GUEST_TOP_MEMBER_STATS."</TD>
+</TR>");
+ $SW = 2;
+ while (list($clicks, $title) = SQL_FETCHROW($mem_t10))
+ {
+ OUTPUT_HTML ("<TR>
+ <TD class=\"switch_sw".$SW." bottom2 right2\" align=\"right\" width=\"250\">".$title." </TD>
+ <TD class=\"switch_sw".$SW." bottom2\" width=\"50\"> ".$clicks."</TD>
+</TR>");
+ $SW = 3 - $SW;
+ }
+ }
+ if ((SQL_NUMROWS($guest_t10) > 0) || (SQL_NUMROWS($mem_t10) > 0))
+ {
+ // Output footer
+ OUTPUT_HTML ("<TR>
+ <TD align=\"center\" class=\"guest_stats_footer\" colspan=\"2\"><A href=\"".URL."/modules.php?module=index&what=stats&mode=".$lmode."\">".$ltitle."</A></TD>
+</TR>
+</TABLE>");
+ }
+ break;
+
+case "INACTIVE": // Deactivated stats
+ LOAD_TEMPLATE("admin_settings_saved", false, "<STRONG>".GUEST_STATS_DEACTIVATED."</STRONG>");
+ break;
+}
+CLOSE_TABLE();
+//
+?>