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";
40 // Generates a HTML table based on given data
41 // @TODO Lame description
42 function DOUBLER_GENERATE_TABLE ($uid="0", $done='N', $ref='N', $sort="ASC") {
44 if (empty($cnt)) $cnt = 0;
45 $ADD = ""; $DT_MODE = 0;
47 // Load entries only from a single user
48 $ADD = " AND userid='".bigintval($uid)."'";
49 $MODE = "member"; $COLS = "4"; $DT_MODE = "2";
50 $NOT_FOUND = DOUBLER_MEMBER_NO_ENTRIES_FOUND;
53 $MODE = "guest"; $COLS = "3"; $DT_MODE = "3";
54 $NOT_FOUND = DOUBLER_GUEST_NO_ENTRIES_FOUND;
57 if (($done == "Y") && ($sort == "ASC")) {
58 // Already payed out points (latest payouts first)
59 $limit = getConfig('doubler_display_old');
60 } elseif ($sort == "ASC") {
61 // List entries which will receive their payout soon
62 $limit = getConfig('doubler_display_pay');
63 } elseif ($sort == "DESC") {
65 $limit = getConfig('doubler_display_new');
69 $result = SQL_QUERY("SELECT userid, refid, points, timemark
70 FROM `{!_MYSQL_PREFIX!}_doubler`
71 WHERE completed='".$done."' AND is_ref='".$ref."'".$ADD."
72 ORDER BY timemark ".$sort."
73 LIMIT ".$limit, __FILE__, __LINE__);
75 if (SQL_NUMROWS($result) > 0) {
78 while (list($uid, $rid, $points, $time) = SQL_FETCHROW($result)) {
80 // Set links to admin area
81 if ($uid > 0) { $uid = ADMIN_USER_PROFILE_LINK($uid); } else { $uid = "---"; }
82 if ($rid > 0) { $rid = ADMIN_USER_PROFILE_LINK($rid); } else { $rid = "---"; }
85 // Prepare data for the row template
89 'points' => TRANSLATE_COMMA($points),
90 'stamp' => MAKE_DATETIME($time, $DT_MODE),
94 // Load template and switch color
95 $OUT .= LOAD_TEMPLATE($MODE."_doubler_list_rows", true, $content);
100 SQL_FREERESULT($result);
104 <td colspan=\"".$COLS."\" align=\"center\" class=\"doubler_big_row bottom2\">
105 ".LOAD_TEMPLATE("admin_settings_saved", true, $NOT_FOUND)."
111 return LOAD_TEMPLATE($MODE."_doubler_list", true, $OUT);
115 function DOUBLER_GET_TOTAL_POINTS_LEFT() {
116 // Initialize variables
119 if (getConfig('doubler_own') == "Y") {
120 // Take points from doubler's own account
121 $points += getConfig('doubler_points') - getConfig('doubler_used');
124 if (getConfig('doubler_jackpot') == "Y") {
126 $result = SQL_QUERY("SELECT points FROM `{!_MYSQL_PREFIX!}_jackpot` WHERE ok='ok' LIMIT 1", __FILE__, __LINE__);
127 list($jackpot) = SQL_FETCHROW($result);
128 SQL_FREERESULT($result);
130 if (!empty($jackpot)) $points += $jackpot;
133 if (getConfig('doubler_uid') > 0) {
135 $user = GET_TOTAL_DATA(getConfig('doubler_uid'), "user_points", "points");