]> git.mxchange.org Git - mailer.git/blobdiff - inc/modules/guest/what-stats.php
Several more constants rewritten to getConfig()
[mailer.git] / inc / modules / guest / what-stats.php
index 2727c2d9dc3a3f47f66374fa67e0f0a16bfc5ee8..24cb58bfd3b6d6e21bedfe20a4823f299651f0a8 100644 (file)
@@ -46,200 +46,200 @@ if (!defined('__SECURITY')) {
 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 .= "<tr>\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 .= "<tr>\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 .= "</tr>\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 .= "</tr>\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("<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" class=\"guest_table dashed\" width=\"310\">
+                       );
+
+                       // 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("<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>
+               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 ($content = SQL_FETCHARRAY($guest_t10)) {
-                       OUTPUT_HTML("<tr>
+                       $SW = 2;
+                       while ($content = SQL_FETCHARRAY($guest_t10)) {
+                               OUTPUT_HTML("<tr>
   <td class=\"switch_sw".$SW." bottom2 right2\" align=\"right\" width=\"250\">".$content['title']."&nbsp;</td>
   <td class=\"switch_sw".$SW." bottom2\" width=\"50\">&nbsp;".$content['counter']."</td>
 </tr>");
-                       $SW = 3 - $SW;
+                               $SW = 3 - $SW;
+                       }
                }
-       }
 
-       if (SQL_NUMROWS($guest_t10) > 0) {
-               // Guest clicks
-               OUTPUT_HTML("<tr>
+               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 ($content = SQL_FETCHARRAY($mem_t10)) {
-                       OUTPUT_HTML("<tr>
+                       $SW = 2;
+                       while ($content = SQL_FETCHARRAY($mem_t10)) {
+                               OUTPUT_HTML("<tr>
   <td class=\"switch_sw".$SW." bottom2 right2\" align=\"right\" width=\"250\">".$content['title']."&nbsp;</td>
   <td class=\"switch_sw".$SW." bottom2\" width=\"50\">&nbsp;".$content['counter']."</td>
 </tr>");
-                       $SW = 3 - $SW;
+                               $SW = 3 - $SW;
+                       }
                }
-       }
 
-       if ((SQL_NUMROWS($guest_t10) > 0) || (SQL_NUMROWS($mem_t10) > 0)) {
-               // Output footer
-               OUTPUT_HTML("<tr>
+               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>
+    <a href=\"{?URL?}/modules.php?module=index&amp;what=stats&amp;mode=".$lmode."\">".$ltitle."</a>
   </td>
 </tr>
 </table>");
-       }
-       break;
+               }
+               break;
 
-case "INACTIVE": // Deactivated stats
-       LOAD_TEMPLATE('admin_settings_saved', false, "<strong>{--GUEST_STATS_DEACTIVATED--}</strong>");
-       break;
+       case 'INACTIVE': // Deactivated stats
+               LOAD_TEMPLATE('admin_settings_saved', false, "<strong>{--GUEST_STATS_DEACTIVATED--}</strong>");
+               break;
 }
 
 //