Code rewritings, load base config improved and many minor fixes...
[mailer.git] / 0.2.1 / inc / modules / member / what-beg2.php
1 <?php\r
2 /************************************************************************\r
3  * MXChange v0.2.1                                    Start: 10/22/2005 *\r
4  * ===============                              Last change: 10/22/2005 *\r
5  *                                                                      *\r
6  * -------------------------------------------------------------------- *\r
7  * File              : what-beg2.php                                    *\r
8  * -------------------------------------------------------------------- *\r
9  * Short description : List all begging members                         *\r
10  * -------------------------------------------------------------------- *\r
11  * Kurzbeschreibung  : Alle moeglichen Gewinner der Bettel-Rallye aufl. *\r
12  * -------------------------------------------------------------------- *\r
13  *                                                                      *\r
14  * -------------------------------------------------------------------- *\r
15  * Copyright (c) 2003 - 2008 by Roland Haeder                           *\r
16  * For more information visit: http://www.mxchange.org                  *\r
17  *                                                                      *\r
18  * This program is free software; you can redistribute it and/or modify *\r
19  * it under the terms of the GNU General Public License as published by *\r
20  * the Free Software Foundation; either version 2 of the License, or    *\r
21  * (at your option) any later version.                                  *\r
22  *                                                                      *\r
23  * This program is distributed in the hope that it will be useful,      *\r
24  * but WITHOUT ANY WARRANTY; without even the implied warranty of       *\r
25  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the        *\r
26  * GNU General Public License for more details.                         *\r
27  *                                                                      *\r
28  * You should have received a copy of the GNU General Public License    *\r
29  * along with this program; if not, write to the Free Software          *\r
30  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,               *\r
31  * MA  02110-1301  USA                                                  *\r
32  ************************************************************************/\r
33 \r
34 // Some security stuff...\r
35 if (ereg(basename(__FILE__), $_SERVER['PHP_SELF']))\r
36 {\r
37         $INC = substr(dirname(__FILE__), 0, strpos(dirname(__FILE__), "/inc") + 4) . "/security.php";\r
38         require($INC);\r
39 }\r
40  elseif (!IS_LOGGED_IN())\r
41 {\r
42         LOAD_URL(URL."/modules.php[5~?module=index");\r
43 }\r
44  elseif ((!EXT_IS_ACTIVE("beg")) && (!IS_ADMIN()))\r
45 {\r
46         ADD_FATAL(EXTENSION_PROBLEM_EXT_INACTIVE, "beg");\r
47         return;\r
48 }\r
49 \r
50 // Add description as navigation point\r
51 ADD_DESCR("member", basename(__FILE__));\r
52 OUTPUT_HTML ("</FONT><BR>");\r
53 \r
54 // Autopurge installed?\r
55 $LAST = "%s"; $ONLINE = "";\r
56 if (EXT_IS_ACTIVE("autopurge"))\r
57 {\r
58         // Use last online timestamp to keep inactive members away from here\r
59         $LAST   = " AND last_online >= %s";\r
60         $ONLINE = bigintval(time() - $CONFIG['ap_in_since']);\r
61 }\r
62 \r
63 // Let's check if there are some points left we can "pay"...\r
64 $result = SQL_QUERY_ESC("SELECT userid, beg_points AS beg, last_online FROM "._MYSQL_PREFIX."_user_data\r
65 WHERE beg_points > 0 AND status='CONFIRMED'".$LAST."\r
66 ORDER BY beg_points DESC, last_online DESC, userid LIMIT %s",\r
67  array($ONLINE, $CONFIG['beg_ranks']), __FILE__, __LINE__);\r
68 \r
69 // Reset temporary variable and check for users\r
70 $OUT = "";\r
71 if (SQL_NUMROWS($result) > 0)\r
72 {\r
73         // Load our winners...\r
74         $SW = 2; $cnt = 1;\r
75         while(list($uid, $turbo, $last) = SQL_FETCHROW($result))\r
76         {\r
77                 // Prepare data for the template\r
78                 $content = array(\r
79                         'sw'     => $SW,\r
80                         'cnt'    => $cnt,\r
81                         'uid'    => bigintval($uid),\r
82                         'points' => TRANSLATE_COMMA($turbo),\r
83                         'last'   => MAKE_DATETIME($last, "2"),\r
84                 );\r
85 \r
86                 // Load row template\r
87                 $OUT .= LOAD_TEMPLATE("member_list_beg_row", true, $content);\r
88 \r
89                 // Count one up and switch colors\r
90                 $cnt++;$SW = 3 - $SW;\r
91         }\r
92 }\r
93  else\r
94 {\r
95         // No one is interested in our "active rallye" ! :-(\r
96         $OUT = LOAD_TEMPLATE("member_beg_404", true);\r
97 }\r
98 \r
99 // Free memory\r
100 SQL_FREERESULT($result);\r
101 \r
102 // Remeber row(s) for the template\r
103 define('__BEG_ROWS', $OUT);\r
104 \r
105 // Load final template\r
106 LOAD_TEMPLATE("member_list_beg");\r
107 \r
108 //\r
109 ?>\r