}
// Do the member form request
function SURFBAR_MEMBER_DO_FORM ($formData, $URLs) {
- global $SURFBAR_CACHE;
-
// By default no action is performed
$performed = false;
// Is the function there?
if (function_exists($functionName)) {
// Add new status
- $URLs[$formData['id']]['new_status'] = $SURFBAR_CACHE['new_status'];
+ $URLs[$formData['id']]['new_status'] = $GLOBALS['cache_array']['surfbar']['new_status'];
// Extract URL data for call-back
$urlData = array(merge_array($URLs[$formData['id']], array($action => $formData)));
}
// Validate if the requested action can be performed on current URL status
function SURFBAR_VALIDATE_MEMBER_ACTION_STATUS ($action, $status) {
- global $SURFBAR_CACHE;
-
// Search for the requested action/status combination in database
$result = SQL_QUERY_ESC("SELECT new_status FROM `{!_MYSQL_PREFIX!}_surfbar_actions` WHERE `action`='%s' AND `status`='%s' LIMIT 1",
array($action, $status), __FILE__, __LINE__);
// Fetch the new status if found
if ($isValid) {
// Load new status
- list($SURFBAR_CACHE['new_status']) = SQL_FETCHROW($result);
+ list($GLOBALS['cache_array']['surfbar']['new_status']) = SQL_FETCHROW($result);
} // END - if
// Free result
// Check if the "reload lock" of the current user is full, call this function
// before you call SURFBAR_CHECK_RELOAD_LOCK().
function SURFBAR_CHECK_RELOAD_FULL() {
- global $SURFBAR_CACHE;
-
// Default is full!
$isFull = true;
// Cache static reload lock
- $SURFBAR_CACHE['surf_lock'] = getConfig('surfbar_static_lock');
+ $GLOBALS['cache_array']['surfbar']['surf_lock'] = getConfig('surfbar_static_lock');
//* DEBUG: */ DEBUG_LOG(__FUNCTION__, __LINE__, "Fixed surf lock is ".getConfig('surfbar_static_lock')."", false);
// Do we have dynamic model?
if (getConfig('surfbar_pay_model') == "DYNAMIC") {
// "Calculate" dynamic lock
- $SURFBAR_CACHE['surf_lock'] += SURFBAR_CALCULATE_DYNAMIC_ADD();
+ $GLOBALS['cache_array']['surfbar']['surf_lock'] += SURFBAR_CALCULATE_DYNAMIC_ADD();
} // END - if
// Ask the database
);
// Fetch row
- list($SURFBAR_CACHE['user_locks']) = SQL_FETCHROW($result);
+ list($GLOBALS['cache_array']['surfbar']['user_locks']) = SQL_FETCHROW($result);
// Is it null?
- if (is_null($SURFBAR_CACHE['user_locks'])) {
+ if (is_null($GLOBALS['cache_array']['surfbar']['user_locks'])) {
// Then fix it to zero!
- $SURFBAR_CACHE['user_locks'] = 0;
+ $GLOBALS['cache_array']['surfbar']['user_locks'] = 0;
} // END - if
// Free result
}
// Generate a validation code for the given id number
function SURFBAR_GENERATE_VALIDATION_CODE ($urlId, $salt="") {
- global $SURFBAR_CACHE;
-
// @TODO Invalid salt should be refused
- $SURFBAR_CACHE['salt'] = "INVALID";
+ $GLOBALS['cache_array']['surfbar']['salt'] = "INVALID";
// Get code length from config
$length = getConfig('code_length');
// Is the salt set?
if (empty($salt)) {
// Generate random hashed string
- $SURFBAR_CACHE['salt'] = sha1(GEN_PASS(255));
+ $GLOBALS['cache_array']['surfbar']['salt'] = sha1(GEN_PASS(255));
//* DEBUG: */ DEBUG_LOG(__FUNCTION__, __LINE__, "newSalt=".SURFBAR_GET_SALT()."", false);
} else {
// Use this as salt!
- $SURFBAR_CACHE['salt'] = $salt;
+ $GLOBALS['cache_array']['surfbar']['salt'] = $salt;
//* DEBUG: */ DEBUG_LOG(__FUNCTION__, __LINE__, "oldSalt=".SURFBAR_GET_SALT()."", false);
}
}
// Check validation code
function SURFBAR_CHECK_VALIDATION_CODE ($urlId, $check, $salt) {
- global $SURFBAR_CACHE;
-
// Secure id number
$urlId = bigintval($urlId);
// Determine next id for surfbar or get data for given id, always call this before you call other
// getters below this function!!!
function SURFBAR_DETERMINE_NEXT_ID ($urlId = 0) {
- global $SURFBAR_CACHE;
-
// Default is no id and no random number
$nextId = 0;
$randNum = 0;
//* DEBUG: */ DEBUG_LOG(__FUNCTION__, __LINE__, "lastQuery=".getConfig('db_last_query')."|numRows=".SQL_NUMROWS($result)."|Affected=".SQL_AFFECTEDROWS()."", false);
if (SQL_NUMROWS($result) == 1) {
// Load/cache data
- //* DEBUG: */ DEBUG_LOG(__FUNCTION__, __LINE__, "count(".count($SURFBAR_CACHE).") - BEFORE", false);
- $SURFBAR_CACHE = merge_array($SURFBAR_CACHE, SQL_FETCHARRAY($result));
- //* DEBUG: */ DEBUG_LOG(__FUNCTION__, __LINE__, "count(".count($SURFBAR_CACHE).") - AFTER", false);
+ //* DEBUG: */ DEBUG_LOG(__FUNCTION__, __LINE__, "count(".count($GLOBALS['cache_array']['surfbar']).") - BEFORE", false);
+ $GLOBALS['cache_array']['surfbar'] = merge_array($GLOBALS['cache_array']['surfbar'], SQL_FETCHARRAY($result));
+ //* DEBUG: */ DEBUG_LOG(__FUNCTION__, __LINE__, "count(".count($GLOBALS['cache_array']['surfbar']).") - AFTER", false);
// Determine waiting time
- $SURFBAR_CACHE['time'] = SURFBAR_DETERMINE_WAIT_TIME();
+ $GLOBALS['cache_array']['surfbar']['time'] = SURFBAR_DETERMINE_WAIT_TIME();
// Is the last salt there?
- if (is_null($SURFBAR_CACHE['last_salt'])) {
+ if (is_null($GLOBALS['cache_array']['surfbar']['last_salt'])) {
// Then repair it wit the static!
//* DEBUG: */ DEBUG_LOG(__FUNCTION__, __LINE__, "last_salt - FIXED!", false);
- $SURFBAR_CACHE['last_salt'] = "";
+ $GLOBALS['cache_array']['surfbar']['last_salt'] = "";
} // END - if
// Fix missing last_surfed
- if ((!isset($SURFBAR_CACHE['last_surfed'])) || (is_null($SURFBAR_CACHE['last_surfed']))) {
+ if ((!isset($GLOBALS['cache_array']['surfbar']['last_surfed'])) || (is_null($GLOBALS['cache_array']['surfbar']['last_surfed']))) {
// Fix it here
//* DEBUG: */ DEBUG_LOG(__FUNCTION__, __LINE__, "last_surfed - FIXED!", false);
- $SURFBAR_CACHE['last_surfed'] = 0;
+ $GLOBALS['cache_array']['surfbar']['last_surfed'] = 0;
} // END - if
// Get base/fixed reward and costs
- $SURFBAR_CACHE['reward'] = SURFBAR_DETERMINE_REWARD();
- $SURFBAR_CACHE['costs'] = SURFBAR_DETERMINE_COSTS();
+ $GLOBALS['cache_array']['surfbar']['reward'] = SURFBAR_DETERMINE_REWARD();
+ $GLOBALS['cache_array']['surfbar']['costs'] = SURFBAR_DETERMINE_COSTS();
//* DEBUG: */ DEBUG_LOG(__FUNCTION__, __LINE__, "BASE/STATIC - reward=".SURFBAR_GET_REWARD()."|costs=".SURFBAR_GET_COSTS()."", false);
// Only in dynamic model add the dynamic bonus!
if (getConfig('surfbar_pay_model') == "DYNAMIC") {
// Calculate dynamic reward/costs and add it
- $SURFBAR_CACHE['reward'] += SURFBAR_CALCULATE_DYNAMIC_ADD();
- $SURFBAR_CACHE['costs'] += SURFBAR_CALCULATE_DYNAMIC_ADD();
+ $GLOBALS['cache_array']['surfbar']['reward'] += SURFBAR_CALCULATE_DYNAMIC_ADD();
+ $GLOBALS['cache_array']['surfbar']['costs'] += SURFBAR_CALCULATE_DYNAMIC_ADD();
//* DEBUG: */ DEBUG_LOG(__FUNCTION__, __LINE__, "DYNAMIC+ - reward=".SURFBAR_GET_REWARD()."|costs=".SURFBAR_GET_COSTS()."", false);
} // END - if
}
// -----------------------------------------------------------------------------
// PLEASE DO NOT ADD ANY OTHER FUNCTIONS BELOW THIS LINE ELSE THEY "WRAP" THE
-// $SURFBAR_CACHE ARRAY!
+// $GLOBALS['cache_array']['surfbar'] ARRAY!
// -----------------------------------------------------------------------------
// Private getter for data elements
function SURFBAR_GET_DATA ($element) {
- global $SURFBAR_CACHE;
//* DEBUG: */ DEBUG_LOG(__FUNCTION__, __LINE__, "element={$element}", false);
// Default is null
$data = null;
// Is the entry there?
- if (isset($SURFBAR_CACHE[$element])) {
+ if (isset($GLOBALS['cache_array']['surfbar'][$element])) {
// Then take it
- $data = $SURFBAR_CACHE[$element];
+ $data = $GLOBALS['cache_array']['surfbar'][$element];
} else { // END - if
print("<pre>");
- print_r($SURFBAR_CACHE);
+ print_r($GLOBALS['cache_array']['surfbar']);
print("</pre>");
debug_report_bug();
}