* $Author:: $ *
* -------------------------------------------------------------------- *
* Copyright (c) 2003 - 2009 by Roland Haeder *
- * Copyright (c) 2009 - 2012 by Mailer Developer Team *
+ * Copyright (c) 2009 - 2013 by Mailer Developer Team *
* For more information visit: http://mxchange.org *
* *
* This program is free software; you can redistribute it and/or modify *
// Auto-start referral rallyes
function autostartReferralRallyes ($result) {
// Load all rallyes (usally we have only one rallye active per time!
- $content = SQL_FETCHARRAY($result);
+ $content = sqlFetchArray($result);
// Free result
- SQL_FREERESULT($result);
+ sqlFreeResult($result);
// Set notified to Y
- SQL_QUERY_ESC("UPDATE
+ sqlQueryEscaped("UPDATE
`{?_MYSQL_PREFIX?}_rallye_data`
SET
`notified`='Y'
array(bigintval($content['id'])), __FUNCTION__, __LINE__);
// Query all users
- $result_user = SQL_QUERY("SELECT
+ $result_user = sqlQuery("SELECT
`userid`
FROM
`{?_MYSQL_PREFIX?}_user_data`
`userid` ASC", __FUNCTION__, __LINE__);
// Let's begin with the userids...
- while ($row = SQL_FETCHARRAY($result_user)) {
+ while ($row = sqlFetchArray($result_user)) {
// Merge both arrays
$content = merge_array($content, $row);
if (empty($count)) $count = '0'; // Added prevent some unknown troubles... :-?
// Check if line is already included...
- $result_ref = SQL_QUERY_ESC("SELECT
+ $result_ref = sqlQueryEscaped("SELECT
`id`
FROM
`{?_MYSQL_PREFIX?}_rallye_users`
array(bigintval($content['id']), bigintval($content['userid'])), __FUNCTION__, __LINE__);
// Is there an entry?
- if (SQL_HASZERONUMS($result_ref)) {
+ if (ifSqlHasZeroNums($result_ref)) {
// Add userid and his ref count to table
- $result_ref = SQL_QUERY_ESC("SELECT
- SUM(p.`points`) AS `points`
+ $result_ref = sqlQueryEscaped("SELECT
+ SUM(`p`.`points`) AS `points`
FROM
- `{?_MYSQL_PREFIX?}_user_points` AS p
+ `{?_MYSQL_PREFIX?}_user_points` AS `p`
LEFT JOIN
- `{?_MYSQL_PREFIX?}_user_data` AS d
+ `{?_MYSQL_PREFIX?}_user_data` AS `d`
ON
p.userid=d.userid
WHERE
- d.`status`='CONFIRMED'
+ `d`.`status`='CONFIRMED'
" . runFilterChain('user_exclusion_sql', ' ') . " 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
- list($cpoints) = SQL_FETCHROW($result_ref);
+ list($cpoints) = sqlFetchRow($result_ref);
// Free result
- SQL_FREERESULT($result_ref);
+ sqlFreeResult($result_ref);
if (empty($cpoints)) $cpoints = '0.00000';
// Add info line
- SQL_QUERY_ESC("INSERT INTO
+ sqlQueryEscaped("INSERT INTO
`{?_MYSQL_PREFIX?}_rallye_users`
(
`rallye_id`,
} // END - if
// Free memory
- SQL_FREERESULT($result_ref);
+ sqlFreeResult($result_ref);
// Ignored but for the template required refs (made before start of rallye)
$content['refs'] = $count;
sendAdminNotification('{%message,ADMIN_RALLYE_NOTIFY_SUBJECT=' . $content['title'] . '%}', $templ, $content);
// Free memory
- SQL_FREERESULT($result_user);
+ sqlFreeResult($result_user);
}
//
} // END - switch
// Load prices
- $result_prices = SQL_QUERY_ESC("SELECT
+ $result_prices = sqlQueryEscaped("SELECT
`price_level`,
`points`,
`info`
array($rallye), __FUNCTION__, __LINE__);
// Entries found?
- if (!SQL_HASZERONUMS($result_prices)) {
+ if (!ifSqlHasZeroNums($result_prices)) {
// Load prices
$prices = '';
if ($mode == PHP_EOL) {
$prices = '{--RALLYE_MEMBER_PRICES_ADDED--}:' . $mode . '------------------------------' . $mode;
} // END - if
- while ($content = SQL_FETCHARRAY($result_prices)) {
+ while ($content = sqlFetchArray($result_prices)) {
$prices .= $content['price_level']. '{--RALLYE_PRICE--}:';
if (!empty($content['info'])) {
$prices .= $content['info'];
} // END - if
// Free memory
- SQL_FREERESULT($result_prices);
+ sqlFreeResult($result_prices);
} else {
// No prices???
$prices = '{%message,RALLYE_MEMBER_NO_PRICES=' . $mode . '%}';
$prices = getTotalRallyePrices($rallye);
// And load only limited users
- $result = SQL_QUERY_ESC("SELECT DISTINCT
- u.`userid`,
- u.`refs`,
- u.`curr_points`,
- rd.`min_users`,
- rd.`min_prices`
+ $result = sqlQueryEscaped("SELECT DISTINCT
+ `u`.`userid`,
+ `u`.`refs`,
+ `u`.`curr_points`,
+ `rd`.`min_users`,
+ `rd`.`min_prices`
FROM
- `{?_MYSQL_PREFIX?}_rallye_users` AS u
+ `{?_MYSQL_PREFIX?}_rallye_users` AS `u`
INNER JOIN
- `{?_MYSQL_PREFIX?}_refsystem` AS r
+ `{?_MYSQL_PREFIX?}_refsystem` AS `r`
ON
u.userid=r.userid
INNER JOIN
- `{?_MYSQL_PREFIX?}_rallye_data` AS rd
+ `{?_MYSQL_PREFIX?}_rallye_data` AS `rd`
ON
- u.`rallye_id`=rd.`id`
+ `u`.`rallye_id`=r`d`.`id`
WHERE
- u.`rallye_id`=%s AND
- r.`counter` > 0
+ `u`.`rallye_id`=%s AND
+ `r`.`counter` > 0
ORDER BY
u.refs DESC",
array(bigintval($rallye)), __FUNCTION__, __LINE__);
);
// Load all users
- while ($row = SQL_FETCHARRAY($result)) {
+ while ($row = sqlFetchArray($result)) {
//* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'userid=' . $row['userid'] . ',refs=' . $row['refs']);
// Get current refs
$count = getReferralRallyeRefsCount($row['userid'], $row['refs']);
// Points of ref's
- $result_ref = SQL_QUERY_ESC("SELECT
- p.`points`
+ $result_ref = sqlQueryEscaped("SELECT
+ `p`.`points`
FROM
- `{?_MYSQL_PREFIX?}_user_points` AS p
+ `{?_MYSQL_PREFIX?}_user_points` AS `p`
LEFT JOIN
- `{?_MYSQL_PREFIX?}_user_data` AS d
+ `{?_MYSQL_PREFIX?}_user_data` AS `d`
ON
- p.`userid`=d.`userid`
+ `p`.`userid`=`d`.`userid`
WHERE
- d.`userid`=%s AND
- d.`status`='CONFIRMED'
+ `d`.`userid`=%s AND
+ `d`.`status`='CONFIRMED'
" . runFilterChain('user_exclusion_sql', ' ') . " AND
- p.`ref_depth`=1 AND
- d.`max_mails` > 0 AND
- d.`mails_confirmed` >= {?ref_payout?}
+ `p`.`ref_depth`=1 AND
+ `d`.`max_mails` > 0 AND
+ `d`.`mails_confirmed` >= {?ref_payout?}
LIMIT 1",
array(bigintval($row['userid'])), __FUNCTION__, __LINE__);
// Get points
- list($refpoints) = SQL_FETCHROW($result_ref);
+ list($refpoints) = sqlFetchRow($result_ref);
// Free result
- SQL_FREERESULT($result_ref);
+ sqlFreeResult($result_ref);
// Fix empty values (ugly code again)
if (empty($refpoints)) {
} // END - while
// Free memory
- SQL_FREERESULT($result);
+ sqlFreeResult($result);
// Sort whole array
array_pk_sort($content, array('cpoints', 'ref'), 0, 1, TRUE);
} // END - if
// Check for an auto-add rallye
- $result = SQL_QUERY("SELECT
+ $result = sqlQuery("SELECT
`id`,
`title`,
`start_time`,
`auto_add_new_user`='Y' AND
`expired`='N'
LIMIT 1", __FUNCTION__, __LINE__);
- if (SQL_NUMROWS($result) == 1) {
+ if (sqlNumRows($result) == 1) {
// Init variables
$min_users = '0';
$min_prices = '0';
// Load and merge data
- $content = merge_array($content, SQL_FETCHARRAY($result));
+ $content = merge_array($content, sqlFetchArray($result));
// Free result
- SQL_FREERESULT($result);
+ sqlFreeResult($result);
// Notify the user?
if ($content['send_notify'] == 'Y') {
} // END - if
// Check if line is already included...
- $result = SQL_QUERY_ESC("SELECT
+ $result = sqlQueryEscaped("SELECT
`id`
FROM
`{?_MYSQL_PREFIX?}_rallye_users`
), __FUNCTION__, __LINE__);
// Is this user added?
- if (SQL_HASZERONUMS($result)) {
+ if (ifSqlHasZeroNums($result)) {
// Add userid and his ref count to table
- SQL_QUERY_ESC("INSERT INTO
+ sqlQueryEscaped("INSERT INTO
`{?_MYSQL_PREFIX?}_rallye_users`
(
`rallye_id`,
} // END - if
// Free memory
- SQL_FREERESULT($result);
+ sqlFreeResult($result);
} // END - if
}
// Stops the given rallye result (from SQL layer) by marking it as expirced
function stopRallyeByResult ($result) {
// Load rallye data
- $content = SQL_FETCHARRAY($result);
+ $content = sqlFetchArray($result);
// Free result
- SQL_FREERESULT($result);
+ sqlFreeResult($result);
// Init array
$count = '0';
} // END - if
// Expire rallye
- SQL_QUERY_ESC("UPDATE `{?_MYSQL_PREFIX?}_rallye_data` SET `expired`='Y' WHERE `id`=%s LIMIT 1",
+ sqlQueryEscaped("UPDATE `{?_MYSQL_PREFIX?}_rallye_data` SET `expired`='Y' WHERE `id`=%s LIMIT 1",
array(bigintval($content['id'])), __FUNCTION__, __LINE__);
// Run array through (by userid is the most important 2nd-level-array)
$ret = '';
// Load users
- $result = SQL_QUERY_ESC("SELECT
+ $result = sqlQueryEscaped("SELECT
`userid`, `gender`, `surname`, `family`, `email`
FROM
`{?_MYSQL_PREFIX?}_user_data`
$userid_string,
count($userIds)
), __FUNCTION__, __LINE__);
- while ($content = SQL_FETCHARRAY($result)) {
+ while ($content = sqlFetchArray($result)) {
// Construct the message masked and add it
$ret .= sprintf("{%%pipe,translateGender=%s%} %s %s (%s) - %s\n",
$content['gender'],
);
// Load prices
- $result = SQL_QUERY_ESC("SELECT
+ $result = sqlQueryEscaped("SELECT
`price_level`,
`points`,
`info`
array(bigintval($rallye)), __FUNCTION__, __LINE__);
// Transfer elements
- while ($content = SQL_FETCHARRAY($result)) {
+ while ($content = sqlFetchArray($result)) {
$prices['level'][] = $content['price_level'];
array_push($prices['points'], $content['points']);
array_push($prices['info'], $content['info']);
} // END - while
// Free memory
- SQL_FREERESULT($result);
+ sqlFreeResult($result);
// Return array
return $prices;
* - refs = Old amount of referrals (before the rallye has started)
* - curr_points = Current amount of total points
*/
- $result_user = SQL_QUERY_ESC("SELECT
+ $result_user = sqlQueryEscaped("SELECT
`userid`,
`refs`,
`curr_points`
ORDER BY
`userid` ASC",
array(bigintval($rallye)), __FUNCTION__, __LINE__);
- while ($content = SQL_FETCHARRAY($result_user)) {
+ while ($content = sqlFetchArray($result_user)) {
// Load current ref count
$count = getReferralRallyeRefsCount($content['userid'], $content['refs']);
// Points of ref's
- $result_ref = SQL_QUERY_ESC("SELECT
- SUM(p.`points`) AS `points`
+ $result_ref = sqlQueryEscaped("SELECT
+ SUM(`p`.`points`) AS `points`
FROM
- `{?_MYSQL_PREFIX?}_user_points` AS p
+ `{?_MYSQL_PREFIX?}_user_points` AS `p`
LEFT JOIN
- `{?_MYSQL_PREFIX?}_user_data` AS d
+ `{?_MYSQL_PREFIX?}_user_data` AS `d`
ON
- p.`userid`=d.`userid`
+ `p`.`userid`=`d`.`userid`
WHERE
- d.`status`='CONFIRMED'
+ `d`.`status`='CONFIRMED'
" . runFilterChain('user_exclusion_sql', ' ' ) . " 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
LIMIT 1",
array(bigintval($content['userid'])), __FUNCTION__, __LINE__);
// Get points
- list($refpoints) = SQL_FETCHROW($result_ref);
+ list($refpoints) = sqlFetchRow($result_ref);
// Free result
- SQL_FREERESULT($result_ref);
+ sqlFreeResult($result_ref);
// Fix empty refpoints
if (empty($refpoints)) $refpoints = '0';
} // END - while
// Free memory
- SQL_FREERESULT($result_user);
+ sqlFreeResult($result_user);
// Sort array for refs (descending)
array_pk_sort($users, array('cpoints', 'ref'), 0, 1, TRUE);
function purgeExpiredReferralRallyes () {
// Check for expired rallyes
$EXPIRE = 3; // @TODO The hard-coded value...
- $result_rallye = SQL_QUERY_ESC("SELECT
+ $result_rallye = sqlQueryEscaped("SELECT
`id`,
`title`,
`start_time`,
`expired`='Y'",
array($EXPIRE), __FUNCTION__, __LINE__);
- if (!SQL_HASZERONUMS($result_rallye)) {
+ if (!ifSqlHasZeroNums($result_rallye)) {
// Init SQLs
initSqls();
// Expire found rallyes and notify admin
- while ($content = SQL_FETCHARRAY($result_rallye)) {
+ while ($content = sqlFetchArray($result_rallye)) {
// Prepare data for mail template
$content['start_time'] = generateDateTime($content['start_time'], 1);
$content['end_time'] = generateDateTime($content['end_time'] , 1);
sendAdminNotification('{%message,ADMIN_RALLYE_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",
+ addSql(sqlQueryEscaped("DELETE LOW_PRIORITY FROM `{?_MYSQL_PREFIX?}_rallye_data` WHERE `id`=%s LIMIT 1",
array(bigintval($content['id'])), __FUNCTION__, __LINE__, FALSE));
- addSql(SQL_QUERY_ESC("DELETE LOW_PRIORITY FROM `{?_MYSQL_PREFIX?}_rallye_prices` WHERE `rallye_id`=%s LIMIT 1",
+ addSql(sqlQueryEscaped("DELETE LOW_PRIORITY FROM `{?_MYSQL_PREFIX?}_rallye_prices` WHERE `rallye_id`=%s LIMIT 1",
array(bigintval($content['id'])), __FUNCTION__, __LINE__, FALSE));
- addSql(SQL_QUERY_ESC("DELETE LOW_PRIORITY FROM `{?_MYSQL_PREFIX?}_rallye_users` WHERE `rallye_id`=%s LIMIT 1",
+ addSql(sqlQueryEscaped("DELETE LOW_PRIORITY FROM `{?_MYSQL_PREFIX?}_rallye_users` WHERE `rallye_id`=%s LIMIT 1",
array(bigintval($content['id'])), __FUNCTION__, __LINE__, FALSE));
// Add task (we ignore the task id here
} // END - if
// Free memory
- SQL_FREERESULT($result_rallye);
+ sqlFreeResult($result_rallye);
}
//
$ral = array();
// Check templates directory
- $basePath = sprintf("templates/%s/html/rallye/", getLanguage());
+ $basePath = sprintf('templates/%s/html/rallye/', getLanguage());
// Read the directory
$templates = getArrayFromDirectory($basePath, 'rallye_', FALSE, TRUE, array(), '.tpl');
$ral[$read] = $read;
} else {
// Log invalid
- logDebugMessage(__FUNCTION__, __LINE__, sprintf("WARNING: Template %s not used.", $read));
+ logDebugMessage(__FUNCTION__, __LINE__, sprintf('WARNING: Template %s not used.', $read));
}
} // END - foreach
} // END - if
} else {
// Load current refs from database
- $result_ref = SQL_QUERY_ESC("SELECT
+ $result_ref = sqlQueryEscaped("SELECT
SUM(s.counter) AS `cnt`
FROM
- `{?_MYSQL_PREFIX?}_refsystem` AS s
+ `{?_MYSQL_PREFIX?}_refsystem` AS `s`
LEFT JOIN
- `{?_MYSQL_PREFIX?}_refdepths` AS d
+ `{?_MYSQL_PREFIX?}_refdepths` AS `d`
ON
- s.level=d.level
+ `s`.`level`=`d`.`level`
WHERE
- s.userid=%s AND
- s.level=1",
+ `s`.`userid`=%s AND
+ `s`.`level`=1",
array(
bigintval($userid)
), __FUNCTION__, __LINE__);
// Load count @TODO Can't we rewrite this to our API?
- list($count) = SQL_FETCHROW($result_ref);
+ list($count) = sqlFetchRow($result_ref);
// Free result
- SQL_FREERESULT($result_ref);
+ sqlFreeResult($result_ref);
if (empty($count)) {
$count = '0';
} else {