]> git.mxchange.org Git - mailer.git/blobdiff - 0.2.1/inc/modules/guest/what-stats.php
win32 to unix line delimiters changed
[mailer.git] / 0.2.1 / inc / modules / guest / what-stats.php
index 9182978f3f3412de714864bba7679500256735c8..523fb8a9790646bcb8802060788f6f490ead08df 100644 (file)
-<?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['guest_stats']);\r
-switch ($_GET['mode'])\r
-{\r
-       case "members": $CONFIG['guest_stats'] = "MEMBERS"; $lmode = "modules"; $ltitle = GUEST_STATS_MODULES; break;\r
-       case "modules": $CONFIG['guest_stats'] = "MODULES"; $lmode = "members"; $ltitle = GUEST_STATS_MEMBERS; break;\r
-}\r
-\r
-OPEN_TABLE("100%", "guest_content", "center", "top");\r
-switch ($CONFIG['guest_stats'])\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."&nbsp;</TD>\r
-  <TD class=\"switch_sw".$SW." bottom2\" width=\"50\">&nbsp;".$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."&nbsp;</TD>\r
-  <TD class=\"switch_sw".$SW." bottom2\" width=\"50\">&nbsp;".$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&amp;what=stats&amp;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."&nbsp;</TD>
+  <TD class=\"switch_sw".$SW." bottom2\" width=\"50\">&nbsp;".$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."&nbsp;</TD>
+  <TD class=\"switch_sw".$SW." bottom2\" width=\"50\">&nbsp;".$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&amp;what=stats&amp;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();
+//
+?>