// Add userid and his ref count to table
$result_ref = SQL_QUERY_ESC("SELECT
- SUM(p.points) AS points
+ SUM(p.points) AS `points`
FROM
`{?_MYSQL_PREFIX?}_user_points` AS p
LEFT JOIN
p.userid=d.userid
WHERE
d.`status`='CONFIRMED' AND
- d.max_mails > 0 AND
- d.mails_confirmed >= {?ref_payout?} AND
- p.ref_depth=1 AND
- p.points > 0 AND
- d.userid=%s",
+ d.`max_mails` > 0 AND
+ d.`mails_confirmed` >= {?ref_payout?} AND
+ p.`ref_depth`=1 AND
+ p.`points` > 0 AND
+ d.`userid`=%s",
array(bigintval($content['userid'])), __FUNCTION__, __LINE__);
// Get points
// Add info line
SQL_QUERY_ESC("INSERT INTO
`{?_MYSQL_PREFIX?}_rallye_users`
-(`rallye_id`, `userid`, `refs`, `curr_points`)
+(`rallye_id`,`userid`,`refs`,`curr_points`)
VALUES
(%s, %s, %s, %s)",
array(
if (($notify == 'Y') && ($un)) {
// Load email template and send it to the user
$message = loadEmailTemplate('member_rallye_notify', $content, $content['userid']);
- sendEmail($content['userid'], getMaskedMessage('RALLYE_MEMBER_NOTIFY', $title), $message);
+ sendEmail($content['userid'], '{%message,RALLYE_MEMBER_NOTIFY=' . $title . '%}', $message);
} // END - if
} // END - while
if ($notify == 'Y') $templ = 'admin_rallye_notify';
// Send email to admin
- sendAdminNotification(getMaskedMessage('RALLYE_ADMIN_NOTIFY', $title), $templ, $prices);
+ sendAdminNotification('{%message,RALLYE_ADMIN_NOTIFY=' . $title . '%}', $templ, $prices);
// Free memory
SQL_FREERESULT($result_user);
// Load prices
$result_prices = SQL_QUERY_ESC("SELECT
- `price_level`, `points`, `info`
+ `price_level`,`points`,`info`
FROM
`{?_MYSQL_PREFIX?}_rallye_prices`
WHERE
SQL_FREERESULT($result_prices);
} else {
// No prices???
- $prices = getMaskedMessage('RALLYE_MEMBER_NO_PRICES', $mode);
+ $prices = '{%message,RALLYE_MEMBER_NO_PRICES=' . $mode . '%}';
}
// Add last line for email mode
}
//
-function addReferalRallyeTopUsers ($rallye, $default=0) {
+function addReferalRallyeTopUsers ($mode, $rallye, $default=0) {
// Init variables
$min_users = 0; $min_prices = 0;
);
// Load row template and switch color
- $OUT .= loadTemplate('guest_rallye_row', true, $content);
+ $OUT .= loadTemplate($mode . '_list_rallye_row', true, $content);
} // END - for
// Add min_prices/users
$content['min_users'] = bigintval($min_users);
// And finnally return the output
- return loadTemplate('guest_rallye', true, $content);
+ return loadTemplate($mode . '_list_rallye', true, $content);
}
// Run this function only when a new member has confirmed his email address!
// Updated extension?
if (isExtensionInstalledAndNewer('rallye', '0.2.0')) {
- $add .= ', `min_users`, `min_prices`';
+ $add .= ', `min_users`,`min_prices`';
} // END - if
// Check for an auto-add rallye
$result = SQL_QUERY("SELECT
- `id`, `title`, `start_time`, `end_time`, `send_notify`".$add."
+ `id`,`title`,`start_time`,`end_time`,`send_notify`".$add."
FROM
`{?_MYSQL_PREFIX?}_rallye_data`
WHERE
// Send notification to member
$message = loadEmailTemplate('member_rallye_notify', $content, $userid);
- sendEmail($userid, getMaskedMessage('RALLYE_MEMBER_NOTIFY', $title), $message);
+ sendEmail($userid, '{%message,RALLYE_MEMBER_NOTIFY=' . $title . '%}', $message);
} // END - if
// Check if line is already included...
// Add userid and his ref count to table
SQL_QUERY_ESC("INSERT INTO
`{?_MYSQL_PREFIX?}_rallye_users`
-(`rallye_id`, `userid`, `refs`)
+(`rallye_id`,`userid`,`refs`)
VALUES
(%s,%s,0)",
array(
//
function markReferalRallyesAsExpired ($result) {
+ // @TODO Deprecated variable and global statement, please try to rewrite this
global $DATA;
// Load rallye data
// Free result
SQL_FREERESULT($result);
- // Load users array (!) with assigned prices
- $prices = getArrayFromReferalRallyeUsers($id);
-
// Init array
$DATA = array();
$count = '0';
$DATA['end'] = generateDateTime($end , 1);
$DATA['now_t'] = generateDateTime(time(), 1);
+ // Load users array (!) with assigned prices
+ $prices = getArrayFromReferalRallyeUsers($id);
+
// Just count...
$total = '0';
foreach ($prices['userid'] as $key => $userid) {
// Determine winner level
if ($DATA['level'] == 1) {
// The winner!
- $winnerLevel = '_gold';
+ $winnerLevel = 'gold';
} elseif ($DATA['level'] == 2) {
// The vice winner!
- $winnerLevel = '_silver';
+ $winnerLevel = 'silver';
} elseif ($DATA['level'] == 3) {
// The bronce winner
- $winnerLevel = '_bronce';
+ $winnerLevel = 'bronce';
}
if ($DATA['points'] > 0) {
// Add points directly to user's account
- addPointsDirectly('rallye_winner' . $winnerLevel, $userid, $DATA['points']);
+ initReferalSystem();
+ addPointsThroughReferalSystem('rallye_winner:' . $winnerLevel, $userid, $DATA['points']);
} // END - if
if ($notify == 'Y') {
// Load template
$message = loadEmailTemplate($template, $DATA, $userid);
- sendEmail($userid, getMaskedMessage('RALLYE_MEMBER_EXPIRED_SUBJECT', $DATA['level']), $message);
+ sendEmail($userid, '{%message,RALLYE_MEMBER_EXPIRED_SUBJECT=' . $DATA['level'] . '%}', $message);
} // END - if
// Count userid
}
// Send mail to admin
- sendAdminNotification(getMaskedMessage('RALLYE_ADMIN_EXPIRED_SUBJECT', $title), $templ, $count);
+ sendAdminNotification('{%message,RALLYE_ADMIN_EXPIRED_SUBJECT=' . $title . '%}', $templ, $count);
// Add task (we ignore the task id here)
createNewTask('{--RALLYE_ADMIN_EXPIRED--}: ' . $title, '{--RALLYE_ADMIN_EXPIRED_TEXT--}', 'RALLYE_EXPIRED');
// Load users
$result = SQL_QUERY_ESC("SELECT
- `userid`, `gender`, `surname`, `family`, `email`
+ `userid`,`gender`,`surname`,`family`,`email`
FROM
`{?_MYSQL_PREFIX?}_user_data`
WHERE
), __FUNCTION__, __LINE__);
while ($content = SQL_FETCHARRAY($result)) {
// Construct the message masked and add it
- $ret .= sprintf("%s %s %s (%s) - %s\n",
- translateGender($content['gender']),
+ $ret .= sprintf("{%%pipe,translateGender=%s%} %s %s (%s) - %s\n",
+ $content['gender'],
$content['surname'],
$content['family'],
$content['email'],
// Load prices
$result = SQL_QUERY_ESC("SELECT
- `price_level`, `points`, `info`
+ `price_level`,`points`,`info`
FROM
`{?_MYSQL_PREFIX?}_rallye_prices`
WHERE
);
// Load users userid old points earned
- $result_user = SQL_QUERY_ESC("SELECT `userid`, `refs`, `curr_points` FROM `{?_MYSQL_PREFIX?}_rallye_users` WHERE `rallye_id`=%s ORDER BY `userid` ASC",
+ $result_user = SQL_QUERY_ESC("SELECT `userid`,`refs`,`curr_points` FROM `{?_MYSQL_PREFIX?}_rallye_users` WHERE `rallye_id`=%s ORDER BY `userid` ASC",
array(bigintval($rallye)), __FUNCTION__, __LINE__);
while ($content = SQL_FETCHARRAY($result_user)) {
// Load current ref count
// Points of ref's
$result_ref = SQL_QUERY_ESC("SELECT
- SUM(p.points) AS points
+ SUM(p.points) AS `points`
FROM
`{?_MYSQL_PREFIX?}_user_points` AS p
LEFT JOIN
}
// @TODO This function does not load min_users, min_prices, please encapsulate loading rallye data with e.g. getRallyeDataFromId()
-function addReferalRallyeWinners ($rallye, $default=0) {
+function addReferalRallyeWinners ($mode, $rallye, $default=0) {
// First check how many prices are set
$prices = countSumTotalData(bigintval($rallye), 'rallye_prices', 'id', 'rallye_id', true);
);
// Load row template
- $OUT .= loadTemplate('guest_rallye_row', true, $content);
+ $OUT .= loadTemplate($mode . '_list_rallye_row', true, $content);
} // END - for
// Prepare content
);
// Load main template and finnally return the output
- return loadTemplate('guest_rallye', true, $content);
+ return loadTemplate($mode . '_list_rallye', true, $content);
}
//
// Check for expired rallyes
$EXPIRE = 3; // @TODO The hard-coded value...
$result_rallye = SQL_QUERY_ESC("SELECT
- `id`, `title`, `start_time`, `end_time`
+ `id`,`title`,`start_time`,`end_time`
FROM
`{?_MYSQL_PREFIX?}_rallye_data`
WHERE
- `end_time` <= (UNIX_TIMESTAMP() - {?ONE_DAY?} - %s) AND
+ (UNIX_TIMESTAMP() - `end_time`) > ({?ONE_DAY?} * %s) AND
`expired`='Y'",
array($EXPIRE), __FUNCTION__, __LINE__);
// Expire found rallyes and notify admin
while ($content = SQL_FETCHARRAY($result_rallye)) {
// Prepare data for mail template
- $content['start_time'] = generateDateTime($content['start_time'], 1);
- $content['end_time'] = generateDateTime($content['end_time'] , 1);
- $content['now_time'] = generateDateTime(time(), 1);
+ $content['start_time'] = generateDateTime($content['start_time'], 1);
+ $content['end_time'] = generateDateTime($content['end_time'] , 1);
+ $content['now_time'] = generateDateTime(time(), 1);
// Send mail to admin
- sendAdminNotification(getMaskedMessage('RALLYE_ADMIN_PURGED_SUBJECT', $content['title']), 'admin_rallye_purged', $content);
+ sendAdminNotification('{%message,RALLYE_ADMIN_PURGED_SUBJECT=' . $content['title'] . '%}', 'admin_rallye_purged', $content);
// Purge whole rallye
addSql(SQL_QUERY_ESC("DELETE LOW_PRIORITY FROM `{?_MYSQL_PREFIX?}_rallye_data` WHERE `id`=%s LIMIT 1",
if ($min_users > 0) {
// Rallye ends when X members are totally in your exchange
- $return = getMaskedMessage('RALLYE_END_USERS', $min_users);
+ $return = '{%message,RALLYE_END_USERS=' . $min_users . '%}';
} // END - if
// Return
if ($min_prices > 0) {
// Rallye ends when X members are totally in your exchange
- $return = getMaskedMessage('RALLYE_END_PRICES', $min_prices);
+ $return = '{%message,RALLYE_END_PRICES=' . $min_prices . '%}';
} // END - if
// Return