X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=inc%2Flibs%2Frefback_functions.php;h=f3277f2d3e07f9999cc3d3e636e5fd5607eec26c;hb=cd926dbdfbb2b3b16ecc932f17ecf4f367bc73e4;hp=3d6fd91226f0667be220340f29224e5c1ef6ef60;hpb=4f2414a0134da82027fce8a6c98696a207c8c8cc;p=mailer.git
diff --git a/inc/libs/refback_functions.php b/inc/libs/refback_functions.php
index 3d6fd91226..f3277f2d3e 100644
--- a/inc/libs/refback_functions.php
+++ b/inc/libs/refback_functions.php
@@ -1,7 +1,7 @@
0 ORDER BY `level` ASC",
+ $result_refs = SQL_QUERY('SELECT `level`, `percents` FROM `{?_MYSQL_PREFIX?}_refdepths` WHERE `level` > 0 ORDER BY `level` ASC',
__FUNCTION__, __LINE__);
// "Walk" through all level
@@ -61,35 +62,35 @@ function addRefbackPoints ($userid, $ref, $points, $ref_points) {
unset($GLOBALS['ref_level']);
// "Walk" through all refids
- //* DEBUG: */ print(__FUNCTION__."(".__LINE__."):userid={$userid},ref={$ref},level={$content['level']},points={$points}
");
+ //* DEBUG: */ print(__FUNCTION__ . '(' . __LINE__."):userid={$userid},ref={$ref},level={$content['level']},points={$points}
");
foreach (getArrayFromRefbackLevel($userid, $content['level']) as $refid) {
// Skip level zero or if both are the same
if ($userid == $refid) continue;
// Get refback percents
$percents = getRefbackPercents($userid, $refid);
- //* DEBUG: */ print(__FUNCTION__."(".__LINE__."):userid={$userid},ref={$ref},refid={$refid},points={$points},percents={$percents}
");
+ //* DEBUG: */ print(__FUNCTION__ . '(' . __LINE__."):userid={$userid},ref={$ref},refid={$refid},points={$points},percents={$percents}
");
// Some percents given?
if ($percents > 0) {
- //* DEBUG: */ print(__FUNCTION__."(".__LINE__."):points={$points},perc={$content['percents']},percents={$percents},level={$content['level']}
");
+ //* DEBUG: */ print(__FUNCTION__ . '(' . __LINE__."):points={$points},perc={$content['percents']},percents={$percents},level={$content['level']}
");
// Calculate points for refback
$refback = $points * ($content['percents'] / 100) * ($percents / 100);
- // Update refback table ("refid" and "userid" must be exchanged!)
+ // Update refback table ('refid' and 'userid' must be exchanged!)
SQL_QUERY_ESC("UPDATE `{?_MYSQL_PREFIX?}_user_refs` SET `points`=`points`+%s WHERE `userid`=%s AND `refid`=%s LIMIT 1",
array($refback, $refid, $userid), __FUNCTION__, __LINE__);
- //* DEBUG: */ print(__FUNCTION__."(".__LINE__."):refback={$refback},userid={$userid},refid={$refid} - UPDATE! (".SQL_AFFECTEDROWS().")
");
+ //* DEBUG: */ print(__FUNCTION__ . '(' . __LINE__."):refback={$refback},userid={$userid},refid={$refid} - UPDATE! (".SQL_AFFECTEDROWS().")
");
// Add points again, but only directly
- //* DEBUG: */ print(__FUNCTION__."(".__LINE__."):refback={$refback}
");
+ //* DEBUG: */ print(__FUNCTION__ . '(' . __LINE__."):refback={$refback}
");
addPointsDirectly(sprintf("refback:%s", $refid), $userid, $refback);
// Reduce points if refid is found
if ($refid == $ref) {
// Reduce points here!
$return = $points * ($content['percents'] / 100) - $refback;
- //* DEBUG: */ print(__FUNCTION__."(".__LINE__."):points={$return} - REDUCED
");
+ //* DEBUG: */ print(__FUNCTION__ . '(' . __LINE__."):points={$return} - REDUCED
");
} // END - if
} // END - if
} // END foreach
@@ -109,40 +110,43 @@ function addRefbackPoints ($userid, $ref, $points, $ref_points) {
// "Getter" for refback percents
function getRefbackPercents ($userid, $ref) {
//* DEBUG: */ print("----------------------- ".__FUNCTION__." - ENTRY ------------------------
- \n");
- //* DEBUG: */ print(__FUNCTION__."(".__LINE__."):userid={$userid},ref={$ref}
");
+ //* DEBUG: */ print(__FUNCTION__ . '(' . __LINE__."):userid={$userid},ref={$ref}
");
// Skip identical ids
if ($userid == $ref) return 0;
- // Default is zero
- $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",
- array($ref, $userid), __FUNCTION__, __LINE__);
-
- // Entry found? (Should be!)
- if (SQL_NUMROWS($result) == 1) {
- // Fetch percents
- list($percents) = SQL_FETCHROW($result);
- //* DEBUG: */ print(__FUNCTION__."(".__LINE__."):percents={$percents}
");
- } else {
- // Debug log
- //* DEBUG: */ print(__FUNCTION__."(".__LINE__."): NO ENTRY FOUND! :-(
");
- logDebugMessage(__FUNCTION__, __LINE__, "userid={$userid},ref={$ref} - No entry found! :-(");
- }
-
- // Free result
- SQL_FREERESULT($result);
+ // Is it cached?
+ if (!isset($GLOBALS['refback_percents'][$userid][$ref])) {
+ // Default is zero
+ $GLOBALS['refback_percents'][$userid][$ref] = '0';
+
+ // Get percents from database
+ $result = SQL_QUERY_ESC("SELECT `refback` FROM `{?_MYSQL_PREFIX?}_user_refs` WHERE `userid`=%s AND `refid`=%s LIMIT 1",
+ array($ref, $userid), __FUNCTION__, __LINE__);
+
+ // Entry found? (Should be!)
+ if (SQL_NUMROWS($result) == 1) {
+ // Fetch percents
+ list($GLOBALS['refback_percents'][$userid][$ref]) = SQL_FETCHROW($result);
+ //* DEBUG: */ print(__FUNCTION__ . '(' . __LINE__."):percents=".$GLOBALS['refback_percents'][$userid][$ref]."
");
+ } else {
+ // Debug log
+ //* DEBUG: */ print(__FUNCTION__ . '(' . __LINE__."): NO ENTRY FOUND! :-(
");
+ logDebugMessage(__FUNCTION__, __LINE__, 'userid=' . $userid . ',ref=' . $ref . ' - No entry found! :-(');
+ }
+
+ // Free result
+ SQL_FREERESULT($result);
+ } // END - if
// Return percents
//* DEBUG: */ print("
----------------------- ".__FUNCTION__." - EXIT ------------------------
");
- return $percents;
+ return $GLOBALS['refback_percents'][$userid][$ref];
}
// "Getter" for userid array which will return only one entry
-function getArrayFromRefbackLevel ($rid, $level) {
+function getArrayFromRefbackLevel ($refid, $level) {
//* DEBUG: */ print("----------------------- ".__FUNCTION__." - ENTRY ------------------------- \n");
- //* DEBUG: */ print(__FUNCTION__."(".__LINE__."):rid={$rid},level={$level}
");
+ //* DEBUG: */ print(__FUNCTION__ . '(' . __LINE__."):refid={$refid},level={$level}
");
// Init userids
$userIds = array();
@@ -152,17 +156,17 @@ function getArrayFromRefbackLevel ($rid, $level) {
FROM
`{?_MYSQL_PREFIX?}_user_refs`
WHERE
- `refid=`%s AND `level`=%s
+ `refid`=%s AND `level`=%s
ORDER BY
`userid` ASC",
- array($rid,$level), __FUNCTION__, __LINE__);
+ array($refid, $level), __FUNCTION__, __LINE__);
// Entries found?
- //* DEBUG: */ print(__FUNCTION__."(".__LINE__."):numRows=".SQL_NUMROWS($result)."
");
- if (SQL_NUMROWS($result) > 0) {
+ //* DEBUG: */ print(__FUNCTION__ . '(' . __LINE__."):numRows=".SQL_NUMROWS($result)."
");
+ if (!SQL_HASZERONUMS($result)) {
// Add all
while ($content = SQL_FETCHARRAY($result)) {
- //* DEBUG: */ print(__FUNCTION__."(".__LINE__."):rid={$rid},level={$level},userid={$content['userid']}
");
+ //* DEBUG: */ print(__FUNCTION__ . '(' . __LINE__."):refid={$refid},level={$level},userid={$content['userid']}
");
$userIds[] = $content['userid'];
} // END - while
} // END - if
@@ -171,7 +175,7 @@ ORDER BY
SQL_FREERESULT($result);
// Return array
- //* DEBUG: */ print(__FUNCTION__."(".__LINE__."):rid={$rid},count()=".count($userIds)."
");
+ //* DEBUG: */ print(__FUNCTION__ . '(' . __LINE__."):refid={$refid},count()=".count($userIds)."
");
//* DEBUG: */ print("
----------------------- ".__FUNCTION__." - EXIT ------------------------
");
return $userIds;
}
@@ -181,18 +185,18 @@ function updateRefbackTable ($userid) {
//* DEBUG: */ print("----------------------- ".__FUNCTION__." - ENTRY ------------------------- \n");
// Make it sure referal level zero (member him-/herself) is at least selected
if (empty($GLOBALS['refback_level'])) $GLOBALS['refback_level'] = 1;
- //* DEBUG: */ print(__FUNCTION__."(".__LINE__."):userid={$userid},level={$GLOBALS['refback_level']}
");
+ //* 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",
array(bigintval($userid)), __FUNCTION__, __LINE__);
// When no entry was updated then we have to create it here
- //* DEBUG: */ print(__FUNCTION__."(".__LINE__."):found=".SQL_NUMROWS($result_refid)."
");
+ //* DEBUG: */ print(__FUNCTION__ . '(' . __LINE__."):found=".SQL_NUMROWS($result_refid)."
");
if (SQL_NUMROWS($result_refid) > 0) {
// Load all refids
while (list($GLOBALS['refback_refid'][$GLOBALS['refback_level']]) = SQL_FETCHROW($result_refid)) {
@@ -200,7 +204,7 @@ function updateRefbackTable ($userid) {
$GLOBALS['refback_userid'][$GLOBALS['refback_refid'][$GLOBALS['refback_level']]] = $userid;
// Refid set?
- //* DEBUG: */ print(__FUNCTION__."(".__LINE__."):userid={$userid},ref={$GLOBALS['refback_refid'][$GLOBALS['refback_level']]}
");
+ //* DEBUG: */ print(__FUNCTION__ . '(' . __LINE__."):userid={$userid},ref={$GLOBALS['refback_refid'][$GLOBALS['refback_level']]}
");
if (($GLOBALS['refback_refid'][$GLOBALS['refback_level']] > 0) && ($GLOBALS['refback_refid'][$GLOBALS['refback_level']] != $userid) && (isset($GLOBALS['refback_refid'][$GLOBALS['refback_level']]))) {
// New userid?
if ((isset($GLOBALS['refback_refid'][$GLOBALS['refback_level']-1])) && (isset($GLOBALS['refback_userid'][$GLOBALS['refback_refid'][$GLOBALS['refback_level']-1]]))) {
@@ -208,7 +212,7 @@ function updateRefbackTable ($userid) {
$old = $userid;
$userid = $GLOBALS['refback_userid'][$GLOBALS['refback_refid'][$GLOBALS['refback_level']-1]];
$minus = 1;
- //* DEBUG: */ print(__FUNCTION__."(".__LINE__."):userid={$userid},old={$old},level={$GLOBALS['refback_level']},ref={$GLOBALS['refback_refid'][$GLOBALS['refback_level']]} - NEW UID!
");
+ //* DEBUG: */ print(__FUNCTION__ . '(' . __LINE__."):userid={$userid},old={$old},level={$GLOBALS['refback_level']},ref={$GLOBALS['refback_refid'][$GLOBALS['refback_level']]} - NEW UID!
");
} // END - if
// Check existence
@@ -216,15 +220,16 @@ function updateRefbackTable ($userid) {
array(bigintval($userid), $GLOBALS['refback_level'], bigintval($GLOBALS['refback_refid'][$GLOBALS['refback_level']])), __FUNCTION__, __LINE__);
// 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) {
+ //* 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_HASZERONUMS($result)) {
// Insert this level
- //* DEBUG: */ print(__FUNCTION__."(".__LINE__."):userid={$userid},level={$GLOBALS['refback_level']},ref={$GLOBALS['refback_refid'][$GLOBALS['refback_level']]} - ADD!
");
+ //* 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)",
array(bigintval($userid), $GLOBALS['refback_level'], bigintval($GLOBALS['refback_refid'][$GLOBALS['refback_level']])), __FUNCTION__, __LINE__);
// Move to next referal level and count his counter one up!
- $GLOBALS['refback_level']++; updateRefbackTable($GLOBALS['refback_refid'][($GLOBALS['refback_level'] - 1)]);
+ $GLOBALS['refback_level']++;
+ updateRefbackTable($GLOBALS['refback_refid'][($GLOBALS['refback_level'] - 1)]);
} // END - if
// Do we have another level here?
@@ -237,12 +242,12 @@ function updateRefbackTable ($userid) {
array(bigintval($userid), ($GLOBALS['refback_level']-$minus), bigintval($GLOBALS['refback_refid'][$GLOBALS['refback_level']])), __FUNCTION__, __LINE__);
// 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) {
+ //* 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_HASZERONUMS($result)) {
// 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__);
- //* DEBUG: */ print(__FUNCTION__."(".__LINE__."):userid={$userid},level=".($GLOBALS['refback_level']-$minus).",ref={$GLOBALS['refback_refid'][$GLOBALS['refback_level']]} - RETURNED!
");
+ //* DEBUG: */ print(__FUNCTION__ . '(' . __LINE__."):userid={$userid},level=".($GLOBALS['refback_level']-$minus).",ref={$GLOBALS['refback_refid'][$GLOBALS['refback_level']]} - RETURNED!
");
} // END - if
} // END - if
} // END - if
@@ -253,20 +258,20 @@ 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)) && (getExtensionVersion('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!
");
+ //* DEBUG: */ print(__FUNCTION__ . '(' . __LINE__."):userid={$userid},ref={$GLOBALS['refback_refid'][$GLOBALS['refback_level']]} - CACHE!
");
if ($GLOBALS['cache_instance']->loadCacheFile('refback')) $GLOBALS['cache_instance']->removeCacheFile();
$GLOBALS['refback_cached'] = 1;
} // END - if
// "Walk" back here
$GLOBALS['refback_level']--;
- //* DEBUG: */ print(__FUNCTION__."(".__LINE__."):userid={$userid},level={$GLOBALS['refback_level']} - LEVEL!
");
+ //* 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;
- //* DEBUG: */ print(__FUNCTION__."(".__LINE__."):userid={$userid},level={$GLOBALS['refback_level']},ref={$GLOBALS['refback_refid'][$GLOBALS['refback_level']-1]} - BACK!
");
+ 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 +293,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
@@ -302,7 +309,7 @@ ORDER BY
array(bigintval($userid), bigintval($level)), __FUNCTION__, __LINE__);
// Are there some entries?
- if (SQL_NUMROWS($result) > 0) {
+ if (!SQL_HASZERONUMS($result)) {
// Fetch all entries
while ($row = SQL_FETCHARRAY($result)) {
// Add row
@@ -328,8 +335,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) {
@@ -349,20 +356,20 @@ function getArrayFromUserRefbackData ($id) {
function updateMemberRefbackPercents ($id, $percents) {
//* DEBUG: */ print("----------------------- ".__FUNCTION__." - ENTRY ------------------------- \n");
// Default status is failed
- $status['message'] = getMessage('MEMBER_REFBACK_ERROR_GENERAL');
+ $status['message'] = '{--MEMBER_REFBACK_ERROR_GENERAL--}';
// Do some sanity-checks
if (!isMember()) {
// No member!
- $status['message'] = getMessage('MEMBER_REFBACK_ERROR_NO_MEMBER');
+ $status['message'] = '{--MEMBER_REFBACK_ERROR_NO_MEMBER--}';
return $status;
} elseif (''.$id.'' != ''.($id + 0).'') {
// No number!
- $status['message'] = getMessage('MEMBER_REFBACK_ERROR_INVALID_ID_NUMBER');
+ $status['message'] = '{--MEMBER_REFBACK_ERROR_INVALID_ID_NUMBER--}';
return $status;
} elseif (($percents < 0) || ($percents > 100)) {
// Percentage is not valid!
- $status['message'] = getMessage('MEMBER_REFBACK_ERROR_INVALID_PERCENTAGE');
+ $status['message'] = '{--MEMBER_REFBACK_ERROR_INVALID_PERCENTAGE--}';
return $status;
}
@@ -371,8 +378,8 @@ function updateMemberRefbackPercents ($id, $percents) {
// Is this valid?
if (count($dummy) == 0) {
- // ID does not belong to user!
- $status['message'] = getMessage('MEMBER_REFBACK_ERROR_ID_MISMATCH');
+ // id does not belong to user!
+ $status['message'] = '{--MEMBER_REFBACK_ERROR_ID_MISMATCH--}';
return $status;
} // END - if
@@ -381,30 +388,26 @@ 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) {
// Entry not updated!
- $status['message'] = getMessage('MEMBER_REFBACK_ERROR_NOT_UPDATED');
+ $status['message'] = '{--MEMBER_REFBACK_ERROR_NOT_UPDATED--}';
return $status;
} // END - if
// Prepare email content
- $content = array(
- 'percents' => translateComma($percents),
- 'refid' => $dummy['refid'],
- 'level' => $dummy['level']
- );
+ $dummy['percents'] = $percents;
// Load member email template
- $mail = loadEmailTemplate('member_refback', $content, getUserId());
+ $mail = loadEmailTemplate('member_refback', $dummy, $dummy['refid']);
// Send email to user
- sendEmail($dummy['refid'], getMessage('MEMBER_REFBACK_SUBJECT'), $mail);
+ sendEmail($dummy['refid'], '{--MEMBER_REFBACK_SUBJECT--}', $mail);
// Send admin notification
- sendAdminNotification(getMessage('ADMIN_REFBACK_SUBJECT'), 'admin_refback', $content, getUserId());
+ sendAdminNotification('{--ADMIN_REFBACK_SUBJECT--}', 'admin_refback', $dummy, getMemberId());
// All fine!
$status['ok'] = true;
@@ -413,5 +416,18 @@ function updateMemberRefbackPercents ($id, $percents) {
//* DEBUG: */ print("
----------------------- ".__FUNCTION__." - EXIT ------------------------
");
return $status;
}
-//
+
+// Checks wether refback is enabled
+function isRefbackEnabled () {
+ // Do we have cache?
+ if (!isset($GLOBALS['is_refback_enabled'])) {
+ // Determine it
+ $GLOBALS['is_refback_enabled'] = (getConfig('refback_enabled') == 'Y');
+ } // END - if
+
+ // Return cache
+ return $GLOBALS['is_refback_enabled'];
+}
+
+// [EOF]
?>