2 /************************************************************************
\r
3 * MXChange v0.2.1 Start: 02/17/2005 *
\r
4 * =============== Last change: 02/17/2005 *
\r
6 * -------------------------------------------------------------------- *
\r
7 * File : doubler_functions.php *
\r
8 * -------------------------------------------------------------------- *
\r
9 * Short description : Functions for the guest's newsletter *
\r
10 * -------------------------------------------------------------------- *
\r
11 * Kurzbeschreibung : Funktionen fuer den Newsletter an die Gaeste *
\r
12 * -------------------------------------------------------------------- *
\r
14 * -------------------------------------------------------------------- *
\r
15 * Copyright (c) 2003 - 2008 by Roland Haeder *
\r
16 * For more information visit: http://www.mxchange.org *
\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
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
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
34 // Some security stuff...
\r
35 if (ereg(basename(__FILE__), $_SERVER['PHP_SELF']))
\r
37 $INC = substr(dirname(__FILE__), 0, strpos(dirname(__FILE__), "/inc") + 4)."/security.php";
\r
41 function DOUBLER_GENERATE_TABLE($uid="0", $done="N", $ref="N", $sort="ASC")
\r
44 if (empty($cnt)) $cnt = "0";
\r
45 $ADD = ""; $DT_MODE = "0";
\r
48 // Load entries only from a single user
\r
49 $ADD = " AND userid='".bigintval($uid)."'";
\r
50 $MODE = "member"; $COLS = "4"; $DT_MODE = "2";
\r
51 $NOT_FOUND = DOUBLER_MEMBER_NO_ENTRIES_FOUND;
\r
56 $MODE = "guest"; $COLS = "3"; $DT_MODE = "3";
\r
57 $NOT_FOUND = DOUBLER_GUEST_NO_ENTRIES_FOUND;
\r
60 if (($done == "Y") && ($sort == "ASC"))
\r
62 // Already payed out points (latest payouts first)
\r
63 $limit = $CONFIG['doubler_display_old'];
\r
65 elseif ($sort == "ASC")
\r
67 // List entries which will receive their payout soon
\r
68 $limit = $CONFIG['doubler_display_pay'];
\r
70 elseif ($sort == "DESC")
\r
73 $limit = $CONFIG['doubler_display_new'];
\r
77 $result = SQL_QUERY("SELECT userid, refid, points, timemark
\r
78 FROM "._MYSQL_PREFIX."_doubler
\r
79 WHERE completed='".$done."' AND is_ref='".$ref."'".$ADD."
\r
80 ORDER BY timemark ".$sort."
\r
81 LIMIT ".$limit, __FILE__, __LINE__);
\r
83 if (SQL_NUMROWS($result) > 0)
\r
87 while(list($uid, $rid, $points, $time) = SQL_FETCHROW($result))
\r
91 // Set links to admin area
\r
92 if ($uid > 0) { $uid = ADMIN_USER_PROFILE_LINK($uid); } else { $uid = "---"; }
\r
93 if ($rid > 0) { $rid = ADMIN_USER_PROFILE_LINK($rid); } else { $rid = "---"; }
\r
96 // Prepare data for the row template
\r
100 'points' => TRANSLATE_COMMA($points),
\r
101 'stamp' => MAKE_DATETIME($time, $DT_MODE),
\r
105 // Load template and switch color
\r
106 $OUT .= LOAD_TEMPLATE($MODE."_doubler_list_rows", true, $content);
\r
111 SQL_FREERESULT($result);
\r
117 <TD colspan=\"".$COLS."\" align=\"center\" class=\"doubler_big_row bottom2\">
\r
118 ".LOAD_TEMPLATE("admin_settings_saved", true, $NOT_FOUND)."
\r
124 return LOAD_TEMPLATE($MODE."_doubler_list", true, $OUT);
\r
127 function DOUBLER_GET_TOTAL_POINTS_LEFT()
\r
130 // Initialize variables
\r
133 if ($CONFIG['doubler_own'] == "Y")
\r
135 // Take points from doubler's own account
\r
136 $points += $CONFIG['doubler_points'] - $CONFIG['doubler_used'];
\r
139 if ($CONFIG['doubler_jackpot'] == "Y")
\r
142 $result = SQL_QUERY("SELECT points FROM "._MYSQL_PREFIX."_jackpot WHERE ok='ok' LIMIT 1", __FILE__, __LINE__);
\r
143 list($jackpot) = SQL_FETCHROW($result);
\r
144 SQL_FREERESULT($result);
\r
146 if (!empty($jackpot)) $points += $jackpot;
\r
149 if ($CONFIG['doubler_uid'] > 0)
\r
151 // Get user's points
\r
152 $user = GET_TOTAL_DATA($CONFIG['doubler_uid'], "user_points", "points");
\r