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 (ereg(basename(__FILE__), $_SERVER['PHP_SELF']))
37 $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")
44 if (empty($cnt)) $cnt = "0";
45 $ADD = ""; $DT_MODE = "0";
48 // Load entries only from a single user
49 $ADD = " AND userid='".bigintval($uid)."'";
50 $MODE = "member"; $COLS = "4"; $DT_MODE = "2";
51 $NOT_FOUND = DOUBLER_MEMBER_NO_ENTRIES_FOUND;
56 $MODE = "guest"; $COLS = "3"; $DT_MODE = "3";
57 $NOT_FOUND = DOUBLER_GUEST_NO_ENTRIES_FOUND;
60 if (($done == 'Y') && ($sort == "ASC"))
62 // Already payed out points (latest payouts first)
63 $limit = $CONFIG['doubler_display_old'];
65 elseif ($sort == "ASC")
67 // List entries which will receive their payout soon
68 $limit = $CONFIG['doubler_display_pay'];
70 elseif ($sort == "DESC")
73 $limit = $CONFIG['doubler_display_new'];
77 $result = SQL_QUERY("SELECT userid, refid, points, timemark
78 FROM "._MYSQL_PREFIX."_doubler
79 WHERE completed='".$done."' AND is_ref='".$ref."'".$ADD."
80 ORDER BY timemark ".$sort."
81 LIMIT ".$limit, __FILE__, __LINE__);
83 if (SQL_NUMROWS($result) > 0)
87 while(list($uid, $rid, $points, $time) = SQL_FETCHROW($result))
91 // Set links to admin area
92 if ($uid > 0) { $uid = ADMIN_USER_PROFILE_LINK($uid); } else { $uid = "---"; }
93 if ($rid > 0) { $rid = ADMIN_USER_PROFILE_LINK($rid); } else { $rid = "---"; }
96 // Prepare data for the row template
100 'points' => TRANSLATE_COMMA($points),
101 'stamp' => MAKE_DATETIME($time, $DT_MODE),
105 // Load template and switch color
106 $OUT .= LOAD_TEMPLATE($MODE."_doubler_list_rows", true, $content);
111 SQL_FREERESULT($result);
117 <TD colspan=\"".$COLS."\" align=\"center\" class=\"doubler_big_row bottom2\">
118 ".LOAD_TEMPLATE("admin_settings_saved", true, $NOT_FOUND)."
124 return LOAD_TEMPLATE($MODE."_doubler_list", true, $OUT);
127 function DOUBLER_GET_TOTAL_POINTS_LEFT()
130 // Initialize variables
133 if ($CONFIG['doubler_own'] == 'Y')
135 // Take points from doubler's own account
136 $points += $CONFIG['doubler_points'] - $CONFIG['doubler_used'];
139 if ($CONFIG['doubler_jackpot'] == 'Y')
142 $result = SQL_QUERY("SELECT points FROM "._MYSQL_PREFIX."_jackpot WHERE ok='ok' LIMIT 1", __FILE__, __LINE__);
143 list($jackpot) = SQL_FETCHROW($result);
144 SQL_FREERESULT($result);
146 if (!empty($jackpot)) $points += $jackpot;
149 if ($CONFIG['doubler_uid'] > 0)
152 $user = GET_TOTAL_DATA($CONFIG['doubler_uid'], "user_points", "points");