//
// Member has added an URL
function SURFBAR_MEMBER_ADD_URL ($url, $limit) {
- global $_CONFIG;
-
// Do some pre-checks
if (!IS_MEMBER()) {
// Not a member
// "Walk" through all actions and create forms
foreach ($actionArray as $actionId=>$action) {
// Add form for this action
- $OUT .= sprintf(" <td align=\"center\" width=\"%d%%\">
- <form action=\"{!URL!}/modules.php?module=login&what=surfbar_list\" method=\"post\" style=\"padding-bottom:0px\">
- <input type=\"hidden\" name=\"id\" value=\"%s\" />
- <input type=\"hidden\" name=\"action\" value=\"%s\" />
- <input type=\"submit\" class=\"member_submit\" name=\"ok\" title=\"{--MEMBER_SURFBAR_ACTION_%s_TITLE--}\" value=\"{--MEMBER_SURFBAR_ACTION_%s_SUBMIT--}\" />
- </form>
- </td>\n",
+ $OUT .= sprintf(LOAD_TEMPLATE("member_surfbar_list_form", true),
$width,
bigintval($urlId),
strtolower($action),
}
// 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)));
} else {
// Log invalid request
DEBUG_LOG(__FUNCTION__, __LINE__, " action={$formData['action']},id={$formData['id']},function={$functionName}");
- addFatalMessage(sprintf("Invalid member action! action=%s,id=%s,function=%s", $formData['action'], $formData['id'], $functionName));
+ addFatalMessage("Invalid member action! action=%s,id=%s,function=%s", array($formData['action'], $formData['id'], $functionName));
}
// Return status
}
// 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",
+ $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__);
// Is the entry there?
// 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
} // END - if
} else {
// Not found!
- addFatalMessage(sprintf(MEMBER_SURFBAR_EXECUTE_ACTION_404, $functionName));
+ addFatalMessage(MEMBER_SURFBAR_EXECUTE_ACTION_404, $functionName);
}
// Return status
} // END - foreach
} // END - if
}
+
// Alert users which have URLs booked and are low on points amount
function SURFBAR_HANDLE_LOW_POINTS () {
- global $_CONFIG;
-
// Get all userids
$UIDs = SURFBAR_DETERMINE_DEPLETED_USERIDS(getConfig('surfbar_warn_low_points'));
} // END - if
} // END - foreach
}
+
//
// -----------------------------------------------------------------------------
// Generic functions
// -----------------------------------------------------------------------------
//
+
// Looks up by an URL
function SURFBAR_LOOKUP_BY_URL ($url, $uid) {
// Now lookup that given URL by itself
// Was it found?
return (count($urlArray) > 0);
}
+
// Load URL data by given search term and column
function SURFBAR_GET_URL_DATA ($searchTerm, $column="id", $order="id", $sort="ASC", $group="id", $add="") {
global $lastUrlData;
// Return the result
return $lastUrlData;
}
+
// Registers an URL with the surfbar. You should have called SURFBAR_LOOKUP_BY_URL() first!
function SURFBAR_REGISTER_URL ($url, $uid, $status="PENDING", $addMode="reg", $extraFields = array()) {
- global $_CONFIG;
-
// Make sure by the user registered URLs are always pending
if ($addMode == "reg") $status = "PENDING";
// Return the insert id
return $content['insert_id'];
}
+
// Inserts an url by given data array and return the insert id
function SURFBAR_INSERT_URL_BY_ARRAY ($urlData) {
// Get userid
// Return insert id
return SQL_INSERTID();
}
+
// Notify admin(s) with a selected message and content
function SURFBAR_NOTIFY_ADMIN ($messageType, $content) {
// Prepare template name
$templateName = sprintf("admin_surfbar_%s", $messageType);
- // Set default subject if following eval() wents wrong
- $subject = ADMIN_SURFBAR_NOTIFY_DEFAULT_SUBJECT;
-
- // Create constant name
- $constantName = sprintf("ADMIN_SURFBAR_NOTIFY_%s_SUBJECT",
+ // Prepare subject
+ $subject = getMessage(sprintf("ADMIN_SURFBAR_NOTIFY_%s_SUBJECT",
strtoupper($messageType)
- );
+ ));
- // Prepare subject
- if (defined($constantName)) {
- $subject = constant($constantName);
- } else {
- addFatalMessage(ADMIN_SURFBAR_NOTIFY_SUBJECT_404, $constantName);
- }
+ // Is the subject line there?
+ if ((substr($subject, 0, 1) == "!") && (substr($subject, -1, 1) == "!")) {
+ // Set default subject if following eval() wents wrong
+ $subject = getMessage('ADMIN_SURFBAR_NOTIFY_DEFAULT_SUBJECT');
+ } // END - if
// Translate some data if present
if (isset($content['status'])) $content['status'] = SURFBAR_TRANSLATE_STATUS($content['status']);
// Send the notification out
return SEND_ADMIN_NOTIFICATION($subject, $templateName, $content, $content['uid']);
}
+
// Notify the user about the performed action
function SURFBAR_NOTIFY_USER ($messageType, $content) {
// Skip notification if userid is zero
// Prepare template name
$templateName = sprintf("member_surfbar_%s", $messageType);
- // Set default subject if following eval() wents wrong
- $subject = MEMBER_SURFBAR_NOTIFY_DEFAULT_SUBJECT;
-
- // Create constant name
- $constantName = sprintf("MEMBER_SURFBAR_NOTIFY_%s_SUBJECT",
+ // Prepare subject
+ $subject = getMessage(sprintf("MEMBER_SURFBAR_NOTIFY_%s_SUBJECT",
strtoupper($messageType)
- );
+ ));
- // Prepare subject
- if (defined($constantName)) {
- $subject = constant($constantName);
- } else {
- addFatalMessage(MEMBER_SURFBAR_NOTIFY_SUBJECT_404, $constantName);
- }
+ // Is the subject line there?
+ if ((substr($subject, 0, 1) == "!") && (substr($subject, -1, 1) == "!")) {
+ // Set default subject if following eval() wents wrong
+ $subject = getMessage('MEMBER_SURFBAR_NOTIFY_DEFAULT_SUBJECT');
+ } // END - if
// Translate some data if present
if (isset($content['status'])) $content['status'] = SURFBAR_TRANSLATE_STATUS($content['status']);
}
// Determine reward
function SURFBAR_DETERMINE_REWARD ($onlyMin=false) {
- global $_CONFIG;
-
// Static values are default
$reward = getConfig('surfbar_static_reward');
}
// Determine costs
function SURFBAR_DETERMINE_COSTS ($onlyMin=false) {
- global $_CONFIG;
-
// Static costs is default
$costs = getConfig('surfbar_static_costs');
$templateName = "surfbar_frameset";
// Any frame set? ;-)
- if (isset($_GET['frame'])) {
+ if (REQUEST_ISSET_GET(('frame'))) {
// Use the frame as a template name part... ;-)
$templateName = sprintf("surfbar_frame_%s",
- SQL_ESCAPE($_GET['frame'])
+ REQUEST_GET(('frame'))
);
} // END - if
// 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, $_CONFIG;
-
// 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
}
// Check wether the user is allowed to book more URLs
function SURFBAR_IF_USER_BOOK_MORE_URLS ($uid=0) {
- global $_CONFIG;
-
// Is this admin and userid is zero or does the user has some URLs left to book?
return ((($uid == 0) && (IS_ADMIN())) || (SURFBAR_GET_TOTAL_USER_URLS($uid, "", array("REJECTED")) < getConfig('surfbar_max_order')));
}
// Get total amount of URLs of given status for current user
function SURFBAR_GET_TOTAL_USER_URLS ($uid=0, $status="",$exclude="") {
- global $_CONFIG;
-
// Is the user 0 and user is logged in?
if (($uid == 0) && (IS_MEMBER())) {
// Then use this userid
}
// Generate a validation code for the given id number
function SURFBAR_GENERATE_VALIDATION_CODE ($urlId, $salt="") {
- global $_CONFIG, $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);
}
// Pay points to the user and remove it from the sender if userid is given else it is a "sponsored surf"
function SURFBAR_PAY_POINTS () {
- global $_CONFIG;
-
// Remove it from the URL owner
//* DEBUG: */ DEBUG_LOG(__FUNCTION__, __LINE__, "uid=".SURFBAR_GET_USERID().",costs=".SURFBAR_GET_COSTS()."", false);
if (SURFBAR_GET_USERID() > 0) {
}
// Updates the statistics of current URL/userid
function SURFBAR_UPDATE_INSERT_STATS_RECORD () {
- global $_CONFIG;
-
// Init add
$ADD = "";
} // END - if
// Update total/daily/weekly/monthly counter
- $_CONFIG['surfbar_total_counter']++;
- $_CONFIG['surfbar_daily_counter']++;
- $_CONFIG['surfbar_weekly_counter']++;
- $_CONFIG['surfbar_monthly_counter']++;
+ incrementConfigEntry('surfbar_total_counter');
+ incrementConfigEntry('surfbar_daily_counter');
+ incrementConfigEntry('surfbar_weekly_counter');
+ incrementConfigEntry('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), "+");
}
// 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 id
FROM `{!_MYSQL_PREFIX!}_surfbar_stats`
}
// Changes the status of an URL from given to other
function SURFBAR_CHANGE_STATUS ($urlId, $prevStatus, $newStatus, $data=array()) {
- global $_CONFIG;
-
// Make new status always lower-case
$newStatus = strtolower($newStatus);
}
// Calculate minimum value for dynamic payment model
function SURFBAR_CALCULATE_DYNAMIC_MIN_VALUE () {
- global $_CONFIG;
-
// Addon is zero by default
$addon = 0;
}
// Calculate maximum value for dynamic payment model
function SURFBAR_CALCULATE_DYNAMIC_MAX_VALUE () {
- global $_CONFIG;
-
// Addon is zero by default
$addon = 0;
}
// Calculate dynamic lock
function SURFBAR_CALCULATE_DYNAMIC_LOCK () {
- global $_CONFIG;
-
// Default lock is 30 seconds
$addon = 30;
// Get all id from locks within the timestamp
$result = SQL_QUERY_ESC("SELECT id, url_id, UNIX_TIMESTAMP(last_surfed) AS last
FROM
- {!MYSQL_PREFIX!}_surfbar_locks
+ {!_MYSQL_PREFIX!}_surfbar_locks
WHERE
userid=%s
ORDER BY
}
// "Getter" for maximum random number
function SURFBAR_GET_MAX_RANDOM ($UIDs, $ADD) {
- global $_CONFIG;
// Count max availabe entries
$result = SQL_QUERY("SELECT sbu.id AS cnt
FROM `{!_MYSQL_PREFIX!}_surfbar_urls` AS sbu
// 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, $_CONFIG;
-
// 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);
- debug_print_backtrace();
- die("</pre>");
+ print_r($GLOBALS['cache_array']['surfbar']);
+ print("</pre>");
+ debug_report_bug();
}
// Return result