X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=inc%2Flibs%2Frefback_functions.php;h=5b2feb45ff0323e5694d5550efa2f74540ab3829;hb=d897dae9f3b01f17fb59f2b96ba067b1a0f417b0;hp=15f750e3d48614b196d548c0aa9a86b69f46ea2f;hpb=c9179c18d07c42f3d0e11b295b13f7a964225867;p=mailer.git
diff --git a/inc/libs/refback_functions.php b/inc/libs/refback_functions.php
index 15f750e3d4..5b2feb45ff 100644
--- a/inc/libs/refback_functions.php
+++ b/inc/libs/refback_functions.php
@@ -1,7 +1,7 @@
".__LINE__."):refback={$refback},userid={$userid},refid={$refid} - UPDATE! (".SQL_AFFECTEDROWS().")
");
@@ -114,7 +114,7 @@ function getRefbackPercents ($userid, $ref) {
if ($userid == $ref) return 0;
// Default is zero
- $percents = 0;
+ $percents = '0';
// Get percents from database
$result = SQL_QUERY_ESC("SELECT refback FROM `{?_MYSQL_PREFIX?}_user_refs` WHERE `userid`=%s AND `refid`=%s LIMIT 1",
@@ -184,8 +184,8 @@ function updateRefbackTable ($userid) {
//* DEBUG: */ print(__FUNCTION__."(".__LINE__."):userid={$userid},level={$GLOBALS['refback_level']}
");
// Init refid
- $GLOBALS['refback_refid'][$GLOBALS['refback_level']] = 0;
- $old = 0; $minus = 0;
+ $GLOBALS['refback_refid'][$GLOBALS['refback_level']] = '0';
+ $old = '0'; $minus = '0';
// Check for his referal
$result_refid = SQL_QUERY_ESC("SELECT `userid` FROM `{?_MYSQL_PREFIX?}_user_data` WHERE `refid`=%s ORDER BY `userid` ASC",
@@ -217,7 +217,7 @@ function updateRefbackTable ($userid) {
// Do we have no entry?
//* DEBUG: */ print(__FUNCTION__."(".__LINE__."):userid={$userid},level={$GLOBALS['refback_level']},ref={$GLOBALS['refback_refid'][$GLOBALS['refback_level']]},minus={$minus},numRows=".SQL_NUMROWS($result)." - FOUND!
");
- if (SQL_NUMROWS($result) == 0) {
+ if (SQL_NUMROWS($result) == '0') {
// Insert this level
//* DEBUG: */ print(__FUNCTION__."(".__LINE__."):userid={$userid},level={$GLOBALS['refback_level']},ref={$GLOBALS['refback_refid'][$GLOBALS['refback_level']]} - ADD!
");
SQL_QUERY_ESC("INSERT INTO `{?_MYSQL_PREFIX?}_user_refs` (`userid`,`level`,`refid`) VALUES (%s,%s,%s)",
@@ -238,7 +238,7 @@ function updateRefbackTable ($userid) {
// Do we have no entry?
//* DEBUG: */ print(__FUNCTION__."(".__LINE__."):userid={$userid},level=".($GLOBALS['refback_level']-$minus).",ref={$GLOBALS['refback_refid'][$GLOBALS['refback_level']]},numRows=".SQL_NUMROWS($result)." - BACK!
");
- if (SQL_NUMROWS($result) == 0) {
+ if (SQL_NUMROWS($result) == '0') {
// Insert this level
SQL_QUERY_ESC("INSERT INTO `{?_MYSQL_PREFIX?}_user_refs` (`userid`,`level`,`refid`) VALUES (%s,%s,%s)",
array(bigintval($userid), ($GLOBALS['refback_level']-$minus), bigintval($GLOBALS['refback_refid'][$GLOBALS['refback_level']])), __FUNCTION__, __LINE__);
@@ -253,7 +253,7 @@ function updateRefbackTable ($userid) {
} // END - if
// When he has a referal...
- if ((($GLOBALS['refback_refid'][$GLOBALS['refback_level']] == $userid) || ($GLOBALS['refback_refid'][$GLOBALS['refback_level']] == 0)) && (isExtensionInstalledAndNewer('cache', '0.1.2')) && (!isset($GLOBALS['refback_cached']))) {
+ if ((($GLOBALS['refback_refid'][$GLOBALS['refback_level']] == $userid) || ($GLOBALS['refback_refid'][$GLOBALS['refback_level']] == '0')) && (isExtensionInstalledAndNewer('cache', '0.1.2')) && (!isset($GLOBALS['refback_cached']))) {
// Remove cache here
//* DEBUG: */ print(__FUNCTION__."(".__LINE__."):userid={$userid},ref={$GLOBALS['refback_refid'][$GLOBALS['refback_level']]} - CACHE!
");
if ($GLOBALS['cache_instance']->loadCacheFile('refback')) $GLOBALS['cache_instance']->removeCacheFile();
@@ -265,7 +265,7 @@ function updateRefbackTable ($userid) {
//* DEBUG: */ print(__FUNCTION__."(".__LINE__."):userid={$userid},level={$GLOBALS['refback_level']} - LEVEL!
");
// Fix empty refid
- if (!isset($GLOBALS['refback_refid'][$GLOBALS['refback_level']-1])) $GLOBALS['refback_refid'][$GLOBALS['refback_level']-1] = 0;
+ if (!isset($GLOBALS['refback_refid'][$GLOBALS['refback_level']-1])) $GLOBALS['refback_refid'][$GLOBALS['refback_level']-1] = '0';
//* DEBUG: */ print(__FUNCTION__."(".__LINE__."):userid={$userid},level={$GLOBALS['refback_level']},ref={$GLOBALS['refback_refid'][$GLOBALS['refback_level']-1]} - BACK!
");
//* DEBUG: */ print("----------------------- ".__FUNCTION__." - EXIT ------------------------
");
}
@@ -288,7 +288,9 @@ function getArrayFromRefbackUserRefs ($userid, $level) {
r.refid,
r.refback,
r.points,
- d.status".$add."
+ d.status".$add.",
+ d.joined,
+ d.refid AS level_refid
FROM
`{?_MYSQL_PREFIX?}_user_refs` AS r
LEFT JOIN
@@ -328,8 +330,8 @@ function getArrayFromUserRefbackData ($id) {
$id = bigintval($id);
// Get entry from database
- $result = SQL_QUERY_ESC("SELECT `id`, `refid`, `refback`, `level` FROM `{?_MYSQL_PREFIX?}_user_refs` WHERE `id`=%s AND `userid`=%s LIMIT 1",
- array($id, getUserId()), __FUNCTION__, __LINE__);
+ $result = SQL_QUERY_ESC("SELECT `id`, `userid`, `refid`, `refback`, `level`, `points` FROM `{?_MYSQL_PREFIX?}_user_refs` WHERE `id`=%s AND `userid`=%s LIMIT 1",
+ array($id, getMemberId()), __FUNCTION__, __LINE__);
// Is there an entry?
if (SQL_NUMROWS($result) == 1) {
@@ -370,8 +372,8 @@ function updateMemberRefbackPercents ($id, $percents) {
$dummy = getArrayFromUserRefbackData($id);
// Is this valid?
- if (count($dummy) == 0) {
- // ID does not belong to user!
+ if (count($dummy) == '0') {
+ // id does not belong to user!
$status['message'] = getMessage('MEMBER_REFBACK_ERROR_ID_MISMATCH');
return $status;
} // END - if
@@ -381,7 +383,7 @@ function updateMemberRefbackPercents ($id, $percents) {
// Update entry
SQL_QUERY_ESC("UPDATE `{?_MYSQL_PREFIX?}_user_refs` SET `refback`='%s' WHERE `id`=%s AND `userid`=%s LIMIT 1",
- array($percents, $id, getUserId()), __FUNCTION__, __LINE__);
+ array($percents, $id, getMemberId()), __FUNCTION__, __LINE__);
// Entry updated?
if (SQL_AFFECTEDROWS() < 1) {
@@ -394,17 +396,18 @@ function updateMemberRefbackPercents ($id, $percents) {
$content = array(
'percents' => translateComma($percents),
'refid' => $dummy['refid'],
- 'level' => $dummy['level']
+ 'level' => $dummy['level'],
+ 'points' => translateComma($dummy['points']),
);
// Load member email template
- $mail = loadEmailTemplate('member_refback', $content, getUserId());
+ $mail = loadEmailTemplate('member_refback', $content, $dummy['refid']);
// Send email to user
sendEmail($dummy['refid'], getMessage('MEMBER_REFBACK_SUBJECT'), $mail);
// Send admin notification
- sendAdminNotification(getMessage('ADMIN_REFBACK_SUBJECT'), 'admin_refback', $content, getUserId());
+ sendAdminNotification(getMessage('ADMIN_REFBACK_SUBJECT'), 'admin_refback', $content, getMemberId());
// All fine!
$status['ok'] = true;