2 /************************************************************************
3 * MXChange v0.2.1 Start: 02/17/2005 *
4 * =============== Last change: 02/17/2005 *
6 * -------------------------------------------------------------------- *
7 * File : doubler_functions.php *
8 * -------------------------------------------------------------------- *
9 * Short description : Functions for the guest's newsletter *
10 * -------------------------------------------------------------------- *
11 * Kurzbeschreibung : Funktionen fuer den Newsletter an die Gaeste *
12 * -------------------------------------------------------------------- *
14 * -------------------------------------------------------------------- *
15 * Copyright (c) 2003 - 2008 by Roland Haeder *
16 * For more information visit: http://www.mxchange.org *
18 * This program is free software; you can redistribute it and/or modify *
19 * it under the terms of the GNU General Public License as published by *
20 * the Free Software Foundation; either version 2 of the License, or *
21 * (at your option) any later version. *
23 * This program is distributed in the hope that it will be useful, *
24 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
25 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
26 * GNU General Public License for more details. *
28 * You should have received a copy of the GNU General Public License *
29 * along with this program; if not, write to the Free Software *
30 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, *
32 ************************************************************************/
34 // Some security stuff...
35 if (!defined('__SECURITY')) {
36 $INC = substr(dirname(__FILE__), 0, strpos(dirname(__FILE__), "/inc") + 4) . "/security.php";
41 function DOUBLER_GENERATE_TABLE($uid="0", $done='N', $ref='N', $sort="ASC") {
43 if (empty($cnt)) $cnt = 0;
44 $ADD = ""; $DT_MODE = 0;
46 // Load entries only from a single user
47 $ADD = " AND userid='".bigintval($uid)."'";
48 $MODE = "member"; $COLS = "4"; $DT_MODE = "2";
49 $NOT_FOUND = DOUBLER_MEMBER_NO_ENTRIES_FOUND;
52 $MODE = "guest"; $COLS = "3"; $DT_MODE = "3";
53 $NOT_FOUND = DOUBLER_GUEST_NO_ENTRIES_FOUND;
56 if (($done == "Y") && ($sort == "ASC")) {
57 // Already payed out points (latest payouts first)
58 $limit = getConfig('doubler_display_old');
59 } elseif ($sort == "ASC") {
60 // List entries which will receive their payout soon
61 $limit = getConfig('doubler_display_pay');
62 } elseif ($sort == "DESC") {
64 $limit = getConfig('doubler_display_new');
68 $result = SQL_QUERY("SELECT userid, refid, points, timemark
69 FROM "._MYSQL_PREFIX."_doubler
70 WHERE completed='".$done."' AND is_ref='".$ref."'".$ADD."
71 ORDER BY timemark ".$sort."
72 LIMIT ".$limit, __FILE__, __LINE__);
74 if (SQL_NUMROWS($result) > 0) {
77 while(list($uid, $rid, $points, $time) = SQL_FETCHROW($result)) {
79 // Set links to admin area
80 if ($uid > 0) { $uid = ADMIN_USER_PROFILE_LINK($uid); } else { $uid = "---"; }
81 if ($rid > 0) { $rid = ADMIN_USER_PROFILE_LINK($rid); } else { $rid = "---"; }
84 // Prepare data for the row template
88 'points' => TRANSLATE_COMMA($points),
89 'stamp' => MAKE_DATETIME($time, $DT_MODE),
93 // Load template and switch color
94 $OUT .= LOAD_TEMPLATE($MODE."_doubler_list_rows", true, $content);
99 SQL_FREERESULT($result);
103 <TD colspan=\"".$COLS."\" align=\"center\" class=\"doubler_big_row bottom2\">
104 ".LOAD_TEMPLATE("admin_settings_saved", true, $NOT_FOUND)."
110 return LOAD_TEMPLATE($MODE."_doubler_list", true, $OUT);
114 function DOUBLER_GET_TOTAL_POINTS_LEFT() {
115 // Initialize variables
118 if (getConfig('doubler_own') == "Y") {
119 // Take points from doubler's own account
120 $points += getConfig('doubler_points') - getConfig('doubler_used');
123 if (getConfig('doubler_jackpot') == "Y") {
125 $result = SQL_QUERY("SELECT points FROM "._MYSQL_PREFIX."_jackpot WHERE ok='ok' LIMIT 1", __FILE__, __LINE__);
126 list($jackpot) = SQL_FETCHROW($result);
127 SQL_FREERESULT($result);
129 if (!empty($jackpot)) $points += $jackpot;
132 if (getConfig('doubler_uid') > 0) {
134 $user = GET_TOTAL_DATA(getConfig('doubler_uid'), "user_points", "points");