X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=inc%2Flibs%2Fsurfbar_functions.php;h=560c4897c2272e7fd41ef67a15c55f1445b352db;hb=700bc24c3ab00d51273e93cdc816e177bac34aa5;hp=efb49a9a0a72fe2b8dd139d0fc863493b26ee396;hpb=81f648125535d3fbb1ac770ce99202a0da2faa1b;p=mailer.git
diff --git a/inc/libs/surfbar_functions.php b/inc/libs/surfbar_functions.php
index efb49a9a0a..560c4897c2 100644
--- a/inc/libs/surfbar_functions.php
+++ b/inc/libs/surfbar_functions.php
@@ -39,21 +39,50 @@ if (ereg(basename(__FILE__), $_SERVER['PHP_SELF'])) {
// Admin has added an URL with given user id
function SURFBAR_ADMIN_ADD_URL ($url, $uid, $reward, $costs, $paymentId) {
- // Is this really an admin?
+ // Do some pre-checks
if (!IS_ADMIN()) {
- // Then leave here
+ // Not an admin
return false;
- } // END - if
-
- // Check if that URL does not exist
- if (SURFBAR_LOOKUP_BY_URL($url, $uid)) {
- // Already found!
+ } elseif (!VALIDATE_URL($url)) {
+ // URL invalid
return false;
- } // END - if
+ } elseif (SURFBAR_LOOKUP_BY_URL($url, $uid)) {
+ // URL already found in surfbar!
+ return false;
+ } elseif (!SURFBAR_IF_USER_BOOK_MORE_URLS($uid)) {
+ // No more allowed!
+ return false;
+ }
// Register the new URL
return SURFBAR_REGISTER_URL($url, $uid, $reward, $costs, $paymentId, "CONFIRMED", "unlock");
}
+// Member has added an URL
+function SURFBAR_MEMBER_ADD_URL ($url) {
+ global $_CONFIG;
+
+ // Do some pre-checks
+ if (!IS_LOGGED_IN()) {
+ // Not a member
+ return false;
+ } elseif (!VALIDATE_URL($url)) {
+ // URL invalid
+ return false;
+ } elseif (SURFBAR_LOOKUP_BY_URL($url, $GLOBALS['userid'])) {
+ // URL already found in surfbar!
+ return false;
+ } elseif (!SURFBAR_IF_USER_BOOK_MORE_URLS()) {
+ // No more allowed!
+ return false;
+ }
+
+ // Do we have fixed or dynamic payment model?
+ $reward = SURFBAR_DETERMINE_REWARD();
+ $costs = SURFBAR_DETERMINE_COSTS();
+
+ // Register the new URL
+ return SURFBAR_REGISTER_URL($url, $GLOBALS['userid'], $reward, $costs);
+}
// Looks up by an URL
function SURFBAR_LOOKUP_BY_URL ($url) {
// Now lookup that given URL by itself
@@ -104,7 +133,7 @@ ORDER BY %s %s",
return $lastUrlData;
}
// Registers an URL with the surfbar. You should have called SURFBAR_LOOKUP_BY_URL() first!
-function SURFBAR_REGISTER_URL ($url, $uid, $reward, $paymentId, $costs, $status="PENDING", $addMode="reg") {
+function SURFBAR_REGISTER_URL ($url, $uid, $reward, $costs, $paymentId=0, $status="PENDING", $addMode="reg") {
global $_CONFIG;
// Make sure by the user registered URLs are always pending
@@ -144,7 +173,7 @@ function SURFBAR_REGISTER_URL ($url, $uid, $reward, $paymentId, $costs, $status=
// Inserts an url by given data array and return the insert id
function SURFBAR_INSERT_URL_BY_ARRAY ($urlData) {
// Just run the insert query for now
- SQL_QUERY_ESC("INSERT INTO "._MYSQL_PREFIX."_surfbar_urls (userid, url, reward, costs, payment_id, status) VALUES(%s, '%s', %s, %s, %s, '%s')",
+ SQL_QUERY_ESC("INSERT INTO "._MYSQL_PREFIX."_surfbar_urls (userid, url, reward, costs, payment_id, status) VALUES(%s, '%s', %s, %s, %d, '%s')",
array(
bigintval($urlData['uid']),
$urlData['url'],
@@ -206,6 +235,37 @@ function SURFBAR_TRANSLATE_STATUS ($status) {
// Return result
return $statusTranslated;
}
+// Determine reward
+function SURFBAR_DETERMINE_REWARD () {
+ global $_CONFIG;
+
+ // Do we have static or dynamic?
+ if ($_CONFIG['surfbar_pay_model'] == "STATIC") {
+ // Static model, so choose static values
+ $reward = $_CONFIG['surfbar_static_reward'];
+ } else {
+ // Dynamic model, so calculate values
+ die("DYNAMIC payment model not yet supported!");
+ }
+
+ // Return reward
+ return $reward;
+}
+// Determine costs
+function SURFBAR_DETERMINE_COSTS () {
+ global $_CONFIG;
+
+ // Do we have static or dynamic?
+ if ($_CONFIG['surfbar_pay_model'] == "STATIC") {
+ $costs = $_CONFIG['surfbar_static_costs'];
+ } else {
+ // Dynamic model, so calculate values
+ die("DYNAMIC payment model not yet supported!");
+ }
+
+ // Return costs
+ return $costs;
+}
// Determine right template name
function SURFBAR_DETERMINE_TEMPLATE_NAME() {
// Default is the frameset
@@ -234,6 +294,7 @@ function SURFBAR_CHECK_RELOAD_FULL() {
if ($_CONFIG['surfbar_pay_model'] == "STATIC") {
// Cache static reload lock
$SURFBAR_CACHE['surf_lock'] = $_CONFIG['surfbar_static_lock'];
+ //DEBUG_LOG(__FUNCTION__.":Fixed surf lock is ".$_CONFIG['surfbar_static_lock']."");
// Ask the database
$result = SQL_QUERY_ESC("SELECT COUNT(id) AS cnt FROM "._MYSQL_PREFIX."_surfbar_locks
@@ -258,7 +319,7 @@ LIMIT 1",
$total = SURFBAR_GET_TOTAL_URLS();
// Do we have some URLs in lock? Admins can always surf on own URLs!
- //* DEBUG: */ echo __FUNCTION__.":userLocks=".SURFBAR_GET_DATA('user_locks').",total={$total}
\n";
+ //DEBUG_LOG(__FUNCTION__.":userLocks=".SURFBAR_GET_DATA('user_locks').",total={$total}");
$isFull = ((SURFBAR_GET_DATA('user_locks') == $total) && ($total > 0));
} else {
// Dynamic model...
@@ -270,11 +331,51 @@ LIMIT 1",
}
// Get total amount of URLs of given status for current user or of CONFIRMED URLs by default
function SURFBAR_GET_TOTAL_URLS ($status="CONFIRMED") {
+ // Determine depleted user account
+ $UIDs = SURFBAR_DETERMINE_DEPLETED_USERIDS();
+
// Get amount from database
$result = SQL_QUERY_ESC("SELECT COUNT(id) AS cnt
FROM "._MYSQL_PREFIX."_surfbar_urls
-WHERE userid != %d AND status='%s'",
- array($GLOBALS['userid'], $status), __FILE__, __LINE__
+WHERE userid NOT IN (".implode(",", $UIDs).") AND status='%s'",
+ array($status), __FILE__, __LINE__
+ );
+
+ // Fetch row
+ list($cnt) = SQL_FETCHROW($result);
+
+ // Free result
+ SQL_FREERESULT($result);
+
+ // Return result
+ return $cnt;
+}
+// Check wether the user is allowed to book more URLs
+function SURFBAR_IF_USER_BOOK_MORE_URLS ($uid=0) {
+ global $_CONFIG;
+
+ // Simply check it out
+ return (SURFBAR_GET_TOTAL_USER_URLS($uid) < $_CONFIG['surfbar_max_order']);
+}
+// Get total amount of URLs of given status for current user
+function SURFBAR_GET_TOTAL_USER_URLS ($uid=0) {
+ global $_CONFIG;
+
+ // Is the user 0 and user is logged in?
+ if (($uid == 0) && (IS_LOGGED_IN())) {
+ // Then use this userid
+ $uid = $GLOBALS['userid'];
+ } elseif ($uid == 0) {
+ // Error!
+ return ($_CONFIG['surfbar_max_order'] + 1);
+ }
+
+ // Get amount from database
+ $result = SQL_QUERY_ESC("SELECT COUNT(id) AS cnt
+FROM "._MYSQL_PREFIX."_surfbar_urls
+WHERE userid=%s
+LIMIT %s",
+ array($uid, $_CONFIG['surfbar_max_order']), __FILE__, __LINE__
);
// Fetch row
@@ -297,22 +398,25 @@ function SURFBAR_GENERATE_VALIDATION_CODE ($id, $salt="") {
if (empty($salt)) {
// Generate random hashed string
$SURFBAR_CACHE['salt'] = sha1(GEN_PASS(255));
+ //DEBUG_LOG(__FUNCTION__.":newSalt=".SURFBAR_GET_SALT()."");
} else {
// Use this as salt!
$SURFBAR_CACHE['salt'] = $salt;
+ //DEBUG_LOG(__FUNCTION__.":oldSalt=".SURFBAR_GET_SALT()."");
}
- //* DEBUG: */ echo __FUNCTION__.":".SURFBAR_GET_SALT()."*
\n";
// ... and now the validation code
$valCode = GEN_RANDOM_CODE($_CONFIG['code_length'], sha1(SURFBAR_GET_SALT().":".$id), $GLOBALS['userid']);
- //* DEBUG: */ echo __FUNCTION__.":valCode={$valCode}
\n";
+ //DEBUG_LOG(__FUNCTION__.":valCode={$valCode}");
} // END - while
// Hash it with md5() and salt it with the random string
$hashedCode = generateHash(md5($valCode), SURFBAR_GET_SALT());
// Finally encrypt it PGP-like and return it
- return generatePassString($hashedCode);
+ $valHashedCode = generatePassString($hashedCode);
+ //DEBUG_LOG(__FUNCTION__.":finalValCode={$valHashedCode}");
+ return $valHashedCode;
}
// Check validation code
function SURFBAR_CHECK_VALIDATION_CODE ($id, $check, $salt) {
@@ -325,14 +429,14 @@ function SURFBAR_CHECK_VALIDATION_CODE ($id, $check, $salt) {
$code = SURFBAR_GENERATE_VALIDATION_CODE($id, $salt);
// Return result of checking hashes and salts
- //* DEBUG: */ echo __FUNCTION__.":---".$code."---
\n---".$check."---
\n";
- //* DEBUG: */ echo __FUNCTION__.":+++".$salt."+++
\n+++".SURFBAR_GET_DATA('last_salt')."+++
\n";
+ //DEBUG_LOG(__FUNCTION__.":---".$code."|".$check."---");
+ //DEBUG_LOG(__FUNCTION__.":+++".$salt."|".SURFBAR_GET_DATA('last_salt')."+++");
return (($code == $check) && ($salt == SURFBAR_GET_DATA('last_salt')));
}
// Lockdown the userid/id combination (reload lock)
function SURFBAR_LOCKDOWN_ID ($id) {
- //* DEBUG: */ print "LOCK!
\n";
- //* DEBUG: */ return;
+ //* DEBUG: */ print "LOCK!");
+ ///* DEBUG: */ return;
// Just add it to the database
SQL_QUERY_ESC("INSERT INTO "._MYSQL_PREFIX."_surfbar_locks (userid, url_id) VALUES(%s, %s)",
array($GLOBALS['userid'], bigintval($id)), __FILE__, __LINE__);
@@ -349,22 +453,54 @@ function SURFBAR_PAY_POINTS ($id) {
$_CONFIG['db_percents'] = "percent";
$_CONFIG['db_table'] = "surfbar_reflevels";
+ // Remove it from the URL owner
+ //DEBUG_LOG(__FUNCTION__.":uid=".SURFBAR_GET_USERID().",costs=".SURFBAR_GET_COSTS()."");
+ SUB_POINTS(SURFBAR_GET_USERID(), SURFBAR_GET_COSTS());
+
// Book it to the user
+ //DEBUG_LOG(__FUNCTION__.":uid=".$GLOBALS['userid'].",reward=".SURFBAR_GET_REWARD()."");
ADD_POINTS_REFSYSTEM($GLOBALS['userid'], SURFBAR_GET_DATA('reward'));
-
- // Remove it from the URL owner
- SUB_POINTS($SURFBAR_CACHE['userid'], SURFBAR_GET_DATA('costs'));
}
-// Update the salt for validation
-function SURFBAR_UPDATE_SALT() {
+// Updates the statistics of current URL/userid
+function SURFBAR_UPDATE_INSERT_STATS_RECORD () {
+ global $_CONFIG;
+
// Update views_total
SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_surfbar_urls SET views_total=views_total+1 WHERE id=%s LIMIT 1",
array(SURFBAR_GET_ID()), __FILE__, __LINE__);
+ // Update the stats entry
+ SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_surfbar_stats SET count=count+1 WHERE userid=%s AND url_id=%s LIMIT 1",
+ array($GLOBALS['userid'], SURFBAR_GET_ID()), __FILE__, __LINE__);
+
+ // Was that update okay?
+ if (SQL_AFFECTEDROWS() == 0) {
+ // No, then insert entry
+ SQL_QUERY_ESC("INSERT INTO "._MYSQL_PREFIX."_surfbar_stats (userid,url_id,count) VALUES(%s,%s,1)",
+ array($GLOBALS['userid'], SURFBAR_GET_ID()), __FILE__, __LINE__);
+ } // END - if
+
+ // Update total/daily/weekly/monthly counter
+ $_CONFIG['surfbar_total_counter']++;
+ $_CONFIG['surfbar_daily_counter']++;
+ $_CONFIG['surfbar_weekly_counter']++;
+ $_CONFIG['surfbar_monthly_counter']++;
+
+ // Update config as well
+ UPDATE_CONFIG(array("surfbar_total_counter", "surfbar_daily_counter", "surfbar_weekly_counter", "surfbar_monthly_counter"), array(1,1,1,1), "+");
+}
+// Update the salt for validation and statistics
+function SURFBAR_UPDATE_SALT_STATS () {
+ // Update statistics record
+ SURFBAR_UPDATE_INSERT_STATS_RECORD();
+
// Simply store the salt from cache away in database...
SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_surfbar_salts SET last_salt='%s' WHERE url_id=%s AND userid=%s LIMIT 1",
array(SURFBAR_GET_SALT(), SURFBAR_GET_ID(), $GLOBALS['userid']), __FILE__, __LINE__);
+ // Debug message
+ //DEBUG_LOG(__FUNCTION__.":salt=".SURFBAR_GET_SALT().",id=".SURFBAR_GET_ID().",uid=".$GLOBALS['userid']."");
+
// Was that okay?
if (SQL_AFFECTEDROWS() == 0) {
// Insert missing entry!
@@ -372,12 +508,15 @@ function SURFBAR_UPDATE_SALT() {
array(SURFBAR_GET_ID(), $GLOBALS['userid'], SURFBAR_GET_SALT()), __FILE__, __LINE__);
} // END - if
+ // Debug message
+ //DEBUG_LOG(__FUNCTION__.":affectedRows=".SQL_AFFECTEDROWS()."");
+
// Return if the update was okay
return (SQL_AFFECTEDROWS() == 1);
}
// Check if the reload lock is active for given id
function SURFBAR_CHECK_RELOAD_LOCK ($id) {
- //* DEBUG: */ echo __FUNCTION__.":id={$id}
\n";
+ //DEBUG_LOG(__FUNCTION__.":id={$id}");
// Ask the database
$result = SQL_QUERY_ESC("SELECT COUNT(id) AS cnt
FROM "._MYSQL_PREFIX."_surfbar_locks
@@ -394,9 +533,73 @@ LIMIT 1",
SQL_FREERESULT($result);
// Return check
- //* DEBUG: */ echo __FUNCTION__.":cnt={$cnt},".SURFBAR_GET_DATA('surf_lock')."
\n";
+ //DEBUG_LOG(__FUNCTION__.":cnt={$cnt},".SURFBAR_GET_DATA('surf_lock')."");
return ($cnt == 1);
}
+// Determine which user hash no more points left
+function SURFBAR_DETERMINE_DEPLETED_USERIDS() {
+ // Init array
+ $UIDs = array();
+
+ // Do we have a current user id?
+ if (IS_LOGGED_IN()) {
+ // Then add this as well
+ $UIDs[] = $GLOBALS['userid'];
+
+ // Get all userid except logged in one
+ $result = SQL_QUERY_ESC("SELECT userid FROM "._MYSQL_PREFIX."_surfbar_urls
+WHERE userid != %s AND status='CONFIRMED'
+GROUP BY userid
+ORDER BY userid ASC",
+ array($GLOBALS['userid']), __FILE__, __LINE__);
+ } else {
+ // Get all userid
+ $result = SQL_QUERY_ESC("SELECT userid FROM "._MYSQL_PREFIX."_surfbar_urls
+WHERE status='CONFIRMED'
+GROUP BY userid
+ORDER BY userid ASC", __FILE__, __LINE__);
+ }
+
+ // Load all userid
+ while (list($uid) = SQL_FETCHROW($result)) {
+ // Get total points
+ $points = GET_TOTAL_DATA($uid, "user_points", "points") - GET_TOTAL_DATA($uid, "user_data", "used_points");
+ //DEBUG_LOG(__FUNCTION__.":uid={$uid},points={$points}");
+
+ // Shall we add this to ignore?
+ if ($points <= 0) {
+ // Ignore this one!
+ //DEBUG_LOG(__FUNCTION__.":uid={$uid} has depleted points amount!");
+ $UIDs[] = $uid;
+ } // END - if
+ } // END - while
+
+ // Free result
+ SQL_FREERESULT($result);
+
+ // Debug message
+ //DEBUG_LOG(__FUNCTION__.":UIDs::count=".count($UIDs)." (with own userid=".$GLOBALS['userid'].")");
+
+ // Return result
+ return $UIDs;
+}
+// Determine how many users are Online in surfbar
+function SURFBAR_DETERMINE_TOTAL_ONLINE () {
+ global $_CONFIG;
+
+ // Count all users in surfbar modue and return the value
+ $result = SQL_QUERY_ESC("SELECT COUNT(id) FROM "._MYSQL_PREFIX."_surfbar_stats WHERE (UNIX_TIMESTAMP() - UNIX_TIMESTAMP(last_online)) <= %s",
+ array($_CONFIG['online_timeout']), __FILE__, __LINE__);
+
+ // Fetch count
+ list($cnt) = SQL_FETCHROW($result);
+
+ // Free result
+ SQL_FREERESULT($result);
+
+ // Return result
+ return $cnt;
+}
// Determine next id for surfbar view, always call this before you call other
// getters below this function!!!
function SURFBAR_GET_NEXT_ID ($id = 0) {
@@ -407,14 +610,10 @@ function SURFBAR_GET_NEXT_ID ($id = 0) {
// Is the ID set?
if ($id == 0) {
- // Set max random factor to total URLs minus 1
- $maxRand = SURFBAR_GET_TOTAL_URLS() - 1;
-
- // If more than one URL can be called generate the random number!
- if ($maxRand > 1) {
- // Generate random number
- $randNum = mt_rand(0, $maxRand);
- } // END - if
+ // Prepare some arrays
+ $IDs = array();
+ $USE = array();
+ $ignored = array();
// Get all id from locks within the timestamp
$result = SQL_QUERY_ESC("SELECT id, url_id, UNIX_TIMESTAMP(last_surfed)
@@ -427,28 +626,26 @@ ORDER BY
__FILE__, __LINE__);
// Load all entries
- $IDs = array(); $USE = array();
- $ignored = array();
while (list($id, $url, $last) = SQL_FETCHROW($result)) {
- //* DEBUG: */ echo __FUNCTION__.": next - id={$id},url={$url},last={$last}
\n";
+ //DEBUG_LOG(__FUNCTION__.":next - id={$id},url={$url},last={$last}");
// Skip entries that are too old
if (($last < (time() - SURFBAR_GET_DATA('surf_lock'))) && (!in_array($url, $ignored))) {
- //* DEBUG: */ echo __FUNCTION__.": okay - id={$id},url={$url},last={$last}
\n";
+ //DEBUG_LOG(__FUNCTION__.":okay - id={$id},url={$url},last={$last}");
// Add only if missing or bigger
if ((!isset($IDs[$url])) || ($IDs[$url] <= $last)) {
// Add this ID
- //* DEBUG: */ echo __FUNCTION__.": ADD - id={$id},url={$url},last={$last}
\n";
+ //DEBUG_LOG(__FUNCTION__.":ADD - id={$id},url={$url},last={$last}");
$IDs[$url] = $last;
$USE[$url] = $id;
} // END - if
} else {
// Ignore these old entries!
- //* DEBUG: */ echo __FUNCTION__.": ignore - id={$id},url={$url},last={$last}
\n";
+ //DEBUG_LOG(__FUNCTION__.":ignore - id={$id},url={$url},last={$last}");
$ignored[] = $url;
unset($IDs[$url]);
unset($USE[$url]);
}
- } // END - if
+ } // END - while
// Free result
SQL_FREERESULT($result);
@@ -459,32 +656,38 @@ ORDER BY
$ADD = " AND l.id IN (".implode(",", $USE).")";
} // END - if
- // Get all userid
- $result = SQL_QUERY_ESC("SELECT userid FROM "._MYSQL_PREFIX."_surfbar_urls
-WHERE userid != %s AND status='CONFIRMED'
-GROUP BY userid
-ORDER BY userid ASC",
- array($GLOBALS['userid']), __FILE__, __LINE__);
+ // Determine depleted user account
+ $UIDs = SURFBAR_DETERMINE_DEPLETED_USERIDS();
- // Load all userid
- $UIDs = array($GLOBALS['userid']);
- while (list($uid) = SQL_FETCHROW($result)) {
- // Get total points
- $points = GET_TOTAL_DATA($uid, "user_points", "points") - GET_TOTAL_DATA($uid, "user_data", "used_points");
- //* DEBUG: */ echo __FUNCTION__.":uid={$uid},points={$points}
\n";
-
- // Shall we add this to ignore?
- if ($points <= 0) {
- // Ignore this one!
- $UIDs[] = $uid;
- } // END - if
- } // END - while
+ // Count max availabe entries
+ $result = SQL_QUERY("SELECT sbu.id AS cnt
+FROM "._MYSQL_PREFIX."_surfbar_urls AS sbu
+LEFT JOIN "._MYSQL_PREFIX."_payments AS p
+ON sbu.payment_id=p.id
+LEFT JOIN "._MYSQL_PREFIX."_surfbar_salts AS sbs
+ON sbu.id=sbs.url_id
+LEFT JOIN "._MYSQL_PREFIX."_surfbar_locks AS l
+ON sbu.id=l.url_id
+WHERE sbu.userid NOT IN (".implode(",", $UIDs).") AND sbu.status='CONFIRMED'".$ADD."
+GROUP BY sbu.id", __FILE__, __LINE__);
+
+ // Log last query
+ //DEBUG_LOG(__FUNCTION__.":lastQuery=".$_CONFIG['db_last_query']."|numRows=".SQL_NUMROWS($result)."|Affected=".SQL_AFFECTEDROWS($result)."");
+
+ // Fetch max rand
+ $maxRand = SQL_NUMROWS($result);
// Free result
SQL_FREERESULT($result);
+ // If more than one URL can be called generate the random number!
+ if ($maxRand > 1) {
+ // Generate random number
+ $randNum = mt_rand(0, $maxRand);
+ } // END - if
+
// And query the database
- //* DEBUG: */ echo __FUNCTION__.":randNum={$randNum},maxRand={$maxRand},surfLock=".SURFBAR_GET_DATA('surf_lock')."
\n";
+ //DEBUG_LOG(__FUNCTION__.":randNum={$randNum},maxRand={$maxRand},surfLock=".SURFBAR_GET_DATA('surf_lock')."");
$result = SQL_QUERY_ESC("SELECT sbu.id, sbu.userid, sbu.url, sbs.last_salt, sbu.reward, sbu.costs, sbu.views_total, p.time, UNIX_TIMESTAMP(l.last_surfed) AS last_surfed
FROM "._MYSQL_PREFIX."_surfbar_urls AS sbu
LEFT JOIN "._MYSQL_PREFIX."_payments AS p
@@ -499,12 +702,6 @@ ORDER BY l.last_surfed ASC, sbu.id ASC
LIMIT %s,1",
array($randNum), __FILE__, __LINE__
);
- /*
- while($content = SQL_FETCHARRAY($result)) {
- echo "
".print_r($content, true).""; - } - die(); - */ } else { // Get data from specified id number $result = SQL_QUERY_ESC("SELECT sbu.id, sbu.userid, sbu.url, sbs.last_salt, sbu.reward, sbu.costs, sbu.views_total, p.time, UNIX_TIMESTAMP(l.last_surfed) AS last_surfed @@ -522,43 +719,46 @@ LIMIT 1", } // Is there an id number? + //DEBUG_LOG(__FUNCTION__.":lastQuery=".$_CONFIG['db_last_query']."|numRows=".SQL_NUMROWS($result)."|Affected=".SQL_AFFECTEDROWS($result).""); if (SQL_NUMROWS($result) == 1) { // Load/cache data - //* DEBUG: */ echo __FUNCTION__.":count(".count($SURFBAR_CACHE).") - BEFORE