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;