X-Git-Url: https://git.mxchange.org/?p=mailer.git;a=blobdiff_plain;f=inc%2Flibs%2Fsurfbar_functions.php;h=278ad21d4a7d35a72adffef5da2cf17fc420df99;hp=7c9f58af84b22c6dfbfbe5a8c8829127232a3856;hb=498f14a6cae9f79913b07da2778c68b57b7dcdef;hpb=7b0f17cd637e388049d2167811e4332cec1e979b diff --git a/inc/libs/surfbar_functions.php b/inc/libs/surfbar_functions.php index 7c9f58af84..278ad21d4a 100644 --- a/inc/libs/surfbar_functions.php +++ b/inc/libs/surfbar_functions.php @@ -1,7 +1,7 @@ $limit, 'reload' => $reload)); + return SURFBAR_REGISTER_URL($url, 0, 'ACTIVE', 'unlock', array('limit' => $limit, 'reload' => $reload)); } // Admin unlocked an email so we can migrate the URL -function SURFBAR_ADMIN_MIGRATE_URL ($url, $uid) { +function SURFBAR_ADMIN_MIGRATE_URL ($url, $userid) { // Do some pre-checks - if (!IS_ADMIN()) { + if (!isAdmin()) { // Not an admin return false; } elseif (!isUrlValid($url)) { // URL invalid return false; - } elseif (SURFBAR_LOOKUP_BY_URL($url, $uid)) { + } elseif (SURFBAR_LOOKUP_BY_URL($url, $userid)) { // URL already found in surfbar! return false; - } elseif (!SURFBAR_IF_USER_BOOK_MORE_URLS($uid)) { + } elseif (!SURFBAR_IF_USER_BOOK_MORE_URLS($userid)) { // No more allowed! return false; } // Register the new URL - return SURFBAR_REGISTER_URL($url, $uid, 'MIGRATED', 'migrate'); + return SURFBAR_REGISTER_URL($url, $userid, 'MIGRATED', 'migrate'); } // Admin function for unlocking URLs function SURFBAR_ADMIN_UNLOCK_URL_IDS ($IDs) { // Is this an admin or invalid array? - if (!IS_ADMIN()) { - // Not admin or invalid IDs array + if (!isAdmin()) { + // Not admin or invalid ids array return false; } elseif (!is_array($IDs)) { // No array return false; - } elseif (count($IDs) == 0) { + } elseif (count($IDs) == '0') { // Empty array return false; } @@ -124,13 +129,13 @@ function SURFBAR_ADMIN_UNLOCK_URL_IDS ($IDs) { // Admin function for rejecting URLs function SURFBAR_ADMIN_REJECT_URL_IDS ($IDs) { // Is this an admin or invalid array? - if (!IS_ADMIN()) { - // Not admin or invalid IDs array + if (!isAdmin()) { + // Not admin or invalid ids array return false; } elseif (!is_array($IDs)) { // No array return false; - } elseif (count($IDs) == 0) { + } elseif (count($IDs) == '0') { // Empty array return false; } @@ -156,16 +161,16 @@ function SURFBAR_ADMIN_REJECT_URL_IDS ($IDs) { // Member has added an URL function SURFBAR_MEMBER_ADD_URL ($url, $limit) { // Do some pre-checks - if (!IS_MEMBER()) { + if (!isMember()) { // Not a member return false; - } elseif (!isUrlValid($url)) { + } elseif ((!isUrlValid($url)) && (!isAdmin())) { // URL invalid return false; - } elseif (SURFBAR_LOOKUP_BY_URL($url, getUserId())) { + } elseif (SURFBAR_LOOKUP_BY_URL($url, getMemberId())) { // URL already found in surfbar! return false; - } elseif (!SURFBAR_IF_USER_BOOK_MORE_URLS(getUserId())) { + } elseif (!SURFBAR_IF_USER_BOOK_MORE_URLS(getMemberId())) { // No more allowed! return false; } elseif (''.($limit + 0).'' != ''.$limit.'') { @@ -174,13 +179,13 @@ function SURFBAR_MEMBER_ADD_URL ($url, $limit) { } // Register the new URL - return SURFBAR_REGISTER_URL($url, getUserId(), 'PENDING', 'reg', array('limit' => $limit)); + return SURFBAR_REGISTER_URL($url, getMemberId(), 'PENDING', 'reg', array('limit' => $limit)); } // Create list of actions depending on status for the user function SURFBAR_MEMBER_ACTIONS ($urlId, $status) { // Load all actions in an array for given status - $actionArray = SURFBAR_getModeAction_ARRAY($status); + $actionArray = SURFBAR_GET_ARRAY_FROM_STATUS($status); // Init HTML code $OUT = " @@ -192,13 +197,13 @@ function SURFBAR_MEMBER_ACTIONS ($urlId, $status) { // "Walk" through all actions and create forms foreach ($actionArray as $actionId => $action) { // Add form for this action - $OUT .= sprintf(LOAD_TEMPLATE('member_surfbar_list_form', true), - $width, - bigintval($urlId), - strtolower($action), - strtoupper($action), - strtoupper($action) - ); + $OUT .= loadTemplate('member_surfbar_list_form', true, array( + 'width' => $width, + 'id' => bigintval($urlId), + 'action' => strtolower($action), + 'title' => '{--MEMBER_SURFBAR_ACTION_' . strtoupper($action) . '_TITLE--}', + 'submit' => '{--MEMBER_SURFBAR_ACTION_' . strtoupper($action) . '_SUBMIT--}', + )); } // END - foreach // Close table @@ -215,14 +220,14 @@ function SURFBAR_MEMBER_DO_FORM ($formData, $URLs) { $performed = false; // Is this a member? - if (!IS_MEMBER()) { + if (!isMember()) { // No member! return false; } elseif ((!isset($formData['id'])) || (!isset($formData['action']))) { // Important form elements are missing! return false; } elseif (!isset($URLs[$formData['id']])) { - // ID not found in cache + // id not found in cache return false; } elseif (!SURFBAR_VALIDATE_MEMBER_ACTION_STATUS($formData['action'], $URLs[$formData['id']]['status'])) { // Action not allowed for current URL status @@ -230,7 +235,7 @@ function SURFBAR_MEMBER_DO_FORM ($formData, $URLs) { } // Secure action - $action = SQL_ESCAPE(htmlentities(strip_tags($formData['action']), ENT_QUOTES)); + $action = secureString($formData['action']); // Has it changed? if ($action != $formData['action']) { @@ -244,7 +249,7 @@ function SURFBAR_MEMBER_DO_FORM ($formData, $URLs) { // Is the function there? if (function_exists($functionName)) { // Add new status - $URLs[$formData['id']]['new_status'] = $GLOBALS['cache_array']['surfbar']['new_status']; + $URLs[$formData['id']]['new_status'] = SURFBAR_GET_NEW_STATUS('new_status'); // Extract URL data for call-back $urlData = array(merge_array($URLs[$formData['id']], array($action => $formData))); @@ -253,7 +258,7 @@ function SURFBAR_MEMBER_DO_FORM ($formData, $URLs) { $performed = call_user_func_array($functionName, $urlData); } else { // Log invalid request - DEBUG_LOG(__FUNCTION__, __LINE__, " action={$formData['action']},id={$formData['id']},function={$functionName}"); + logDebugMessage(__FUNCTION__, __LINE__, "action={$formData['action']},id={$formData['id']},function={$functionName}"); addFatalMessage(__FUNCTION__, __LINE__, "Invalid member action! action=%s,id=%s,function=%s", array($formData['action'], $formData['id'], $functionName)); } @@ -264,8 +269,8 @@ function SURFBAR_MEMBER_DO_FORM ($formData, $URLs) { // Validate if the requested action can be performed on current URL status function SURFBAR_VALIDATE_MEMBER_ACTION_STATUS ($action, $status) { // 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), __FUNCTION__, __LINE__); + $result = SQL_QUERY_ESC("SELECT new_status FROM `{?_MYSQL_PREFIX?}_surfbar_actions` WHERE `action`='%s' AND `status`='%s' LIMIT 1", + array($action, $status), __FUNCTION__, __LINE__); // Is the entry there? $isValid = (SQL_NUMROWS($result) == 1); @@ -273,7 +278,7 @@ function SURFBAR_VALIDATE_MEMBER_ACTION_STATUS ($action, $status) { // Fetch the new status if found if ($isValid) { // Load new status - list($GLOBALS['cache_array']['surfbar']['new_status']) = SQL_FETCHROW($result); + list($GLOBALS['surfbar_cache']['new_status']) = SQL_FETCHROW($result); } // END - if // Free result @@ -292,7 +297,7 @@ function SURFBAR_VALIDATE_MEMBER_ACTION_STATUS ($action, $status) { function SURFBAR_MEMBER_RETREAT_ACTION ($urlData) { // Create the data array for next function call $data = array( - $urlData['id'] => $urlData + $urlData['id'] => $urlData ); // Simply change the status here @@ -303,7 +308,7 @@ function SURFBAR_MEMBER_RETREAT_ACTION ($urlData) { function SURFBAR_MEMBER_BOOKNOW_ACTION ($urlData) { // Create the data array for next function call $data = array( - $urlData['id'] => $urlData + $urlData['id'] => $urlData ); // Simply change the status here @@ -358,11 +363,11 @@ function SURFBAR_MEMBER_RESUBMIT_ACTION ($urlData) { // Display selected "action form" function SURFBAR_MEMBER_DISPLAY_ACTION_FORM ($action, $urlData) { // Translate some data - $urlData['registered'] = generateDateTime($urlData['registered'], '2'); + $urlData['registered'] = generateDateTime($urlData['registered'], 2); $urlData['views_total'] = translateComma($urlData['views_total']); $urlData['views_max'] = translateComma($urlData['views_max']); $urlData['views_allowed'] = translateComma($urlData['views_allowed']); - $urlData['last_locked'] = generateDateTime($urlData['last_locked'], '2'); + $urlData['last_locked'] = generateDateTime($urlData['last_locked'], 2); // Is the lock reason empty? if (empty($urlData['lock_reason'])) { @@ -373,21 +378,21 @@ function SURFBAR_MEMBER_DISPLAY_ACTION_FORM ($action, $urlData) { // Include fields only for action 'edit' if ($action == 'edit') { // Default is not limited - $urlData['limited_yes'] = ''; - $urlData['limited_no'] = ' chkecked="checked"'; - $urlData['limited'] = 'false'; + $urlData['limited_y'] = ''; + $urlData['limited_n'] = ' checked="checked"'; + $urlData['limited'] = 'false'; // Is this URL limited? if ($urlData['views_max'] > 0) { // Then rewrite form data - $urlData['limited_yes'] = ' chkecked="checked"'; - $urlData['limited_no'] = ''; - $urlData['limited'] = 'true'; + $urlData['limited_y'] = ' checked="checked"'; + $urlData['limited_n'] = ''; + $urlData['limited'] = 'true'; } // END - if } // END - if // Load the form and display it - LOAD_TEMPLATE(sprintf("member_surfbar_%s_action_form", $action), false, $urlData); + loadTemplate(sprintf("member_surfbar_%s_action_form", $action), false, $urlData); // All fine by default ... ;-) return true; @@ -399,18 +404,18 @@ function SURFBAR_MEMBER_EXECUTE_ACTION ($action, $urlData) { $executed = false; // Is limitation "no" and "limit" is > 0? - if ((isset($urlData[$action]['limited'])) && ($urlData[$action]['limited'] == 'N') && ((isset($urlData[$action]['limit'])) && ($urlData[$action]['limit'] > 0)) || (!isset($urlData[$action]['limit']))) { + if ((isset($urlData[$action]['limited'])) && ($urlData[$action]['limited'] != 'Y') && ((isset($urlData[$action]['limit'])) && ($urlData[$action]['limit'] > 0)) || (!isset($urlData[$action]['limit']))) { // Set it to unlimited - $urlData[$action]['limit'] = 0; + $urlData[$action]['limit'] = '0'; } // END - if // Construct function name $functionName = sprintf("SURFBAR_MEMBER_EXECUTE_%s_ACTION", strtoupper($action)); - // Is 'userid' set and not 'uid' ? - if ((!isset($urlData['uid'])) && (isset($urlData['userid']))) { + // Is 'userid' set and not 'userid' ? + if ((!isset($urlData['userid'])) && (isset($urlData['userid']))) { // Auto-fix this - $urlData['uid'] = $urlData['userid']; + $urlData['userid'] = $urlData['userid']; } // END - if // Is that function there? @@ -433,20 +438,16 @@ function SURFBAR_MEMBER_EXECUTE_EDIT_ACTION ($urlData) { // Default is nothing done $status = false; - // Translate URLs for testing - $url1 = COMPILE_CODE($urlData['url']); - $url2 = COMPILE_CODE($urlData['edit']['url']); - // Has the URL or limit changed? if (true) { - //if (($urlData['views_allowed'] != $urlData['edit']['limit']) || ($url1 != $url2)) { + //if (($urlData['views_allowed'] != $urlData['edit']['limit']) || ($url1 != $url2)) { // Run the query - SQL_QUERY_ESC("UPDATE `{!_MYSQL_PREFIX!}_surfbar_urls` SET url='%s', views_allowed=%s, views_max=%s WHERE `id`=%s AND `status`='%s' LIMIT 1", + SQL_QUERY_ESC("UPDATE `{?_MYSQL_PREFIX?}_surfbar_urls` SET url='%s', views_allowed=%s, views_max=%s WHERE `id`=%s AND `status`='%s' LIMIT 1", array($urlData['url'], $urlData['edit']['limit'], $urlData['edit']['limit'], $urlData['id'], $urlData['status']), __FUNCTION__, __LINE__); // All fine $status = true; - } + } // END - if // Return status return $status; @@ -472,7 +473,7 @@ function SURFBAR_HANDLE_SELF_MAINTENANCE () { // Handle URLs which limit has depleted function SURFBAR_HANDLE_DEPLETED_VIEWS () { // Get all URLs - $urlArray = SURFBAR_GET_URL_DATA('0', 'views_max', 'id', 'ASC', 'id', " AND views_allowed>0 AND `status`='ACTIVE'"); + $urlArray = SURFBAR_GET_URL_DATA(0, 'views_max', 'id', 'ASC', 'id', " AND views_allowed>0 AND `status`='ACTIVE'"); // Do we have some entries? if (count($urlArray) > 0) { @@ -496,15 +497,15 @@ function SURFBAR_HANDLE_LOW_POINTS () { $UIDs = SURFBAR_DETERMINE_DEPLETED_USERIDS(getConfig('surfbar_warn_low_points')); // "Walk" through all URLs - foreach ($UIDs['uid'] as $uid => $dummy) { + foreach ($UIDs['userid'] as $userid => $dummy) { // Is the last notification far enougth away to notify again? - if ((time() - $UIDs['notified'][$uid]) >= getConfig('surfbar_low_interval')) { + if ((time() - $UIDs['notified'][$userid]) >= getConfig('surfbar_low_interval')) { // Prepare content $content = array( - 'uid' => $uid, + 'userid' => $userid, 'low' => translateComma(getConfig('surfbar_warn_low_points')), - 'points' => translateComma($UIDs['points'][$uid]), - 'notified' => generateDateTime($UIDs['notified'][$uid]), + 'points' => translateComma($UIDs['points'][$userid]), + 'notified' => generateDateTime($UIDs['notified'][$userid]), 'interval' => createFancyTime(getConfig('surfbar_low_interval')) ); @@ -512,8 +513,8 @@ function SURFBAR_HANDLE_LOW_POINTS () { SURFBAR_NOTIFY_USER('low_points', $content); // Update last notified - SQL_QUERY_ESC("UPDATE `{!_MYSQL_PREFIX!}_user_data` SET surfbar_low_notified=NOW() WHERE userid=%s LIMIT 1", - array($uid), __FUNCTION__, __LINE__); + SQL_QUERY_ESC("UPDATE `{?_MYSQL_PREFIX?}_user_data` SET surfbar_low_notified=NOW() WHERE `userid`=%s LIMIT 1", + array($userid), __FUNCTION__, __LINE__); } // END - if } // END - foreach } @@ -525,45 +526,45 @@ function SURFBAR_HANDLE_LOW_POINTS () { // // Looks up by an URL -function SURFBAR_LOOKUP_BY_URL ($url, $uid) { +function SURFBAR_LOOKUP_BY_URL ($url, $userid) { // Now lookup that given URL by itself - $urlArray = SURFBAR_GET_URL_DATA($url, 'url', 'id', 'ASC', 'id', sprintf(" AND `userid`=%s", bigintval($uid))); + $urlArray = SURFBAR_GET_URL_DATA($url, 'url', 'id', 'ASC', 'id', sprintf(" AND `userid`=%s", bigintval($userid))); // 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 = '') { +function SURFBAR_GET_URL_DATA ($searchTerm, $column = 'id', $order = 'id', $sort = 'ASC', $group = 'id', $add = '') { // By default nothing is found $GLOBALS['last_url_data'] = array(); // Is the column an id number? - if (($column == "id") || ($column == 'userid')) { + if (($column == 'id') || ($column == 'userid')) { // Extra secure input $searchTerm = bigintval($searchTerm); } // END - if - // If the column is "id" there can be only one entry + // If the column is 'id' there can be only one entry $limit = ''; - if ($column == "id") { + if ($column == 'id') { $limit = "LIMIT 1"; } // END - if // Look up the record $result = SQL_QUERY_ESC("SELECT id, userid, url, views_total, views_max, views_allowed, status, registered, last_locked, lock_reason, views_max, views_allowed, fixed_reload -FROM `{!_MYSQL_PREFIX!}_surfbar_urls` +FROM `{?_MYSQL_PREFIX?}_surfbar_urls` WHERE %s='%s'".$add." ORDER BY %s %s %s", - array($column, $searchTerm, $order, $sort, $limit), __FUNCTION__, __LINE__); + array($column, $searchTerm, $order, $sort, $limit), __FUNCTION__, __LINE__); // Is there at least one record? if (SQL_NUMROWS($result) > 0) { // Then load all! while ($dataRow = SQL_FETCHARRAY($result)) { // Shall we group these results? - if ($group == "id") { + if ($group == 'id') { // Add the row by id as index $GLOBALS['last_url_data'][$dataRow['id']] = $dataRow; } else { @@ -581,36 +582,42 @@ ORDER BY %s %s } // 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()) { +function SURFBAR_REGISTER_URL ($url, $userid, $status = 'PENDING', $addMode = 'reg', $extraFields = array()) { // Make sure by the user registered URLs are always pending - if ($addMode == "reg") $status = "PENDING"; + if ($addMode == 'reg') { + $status = 'PENDING'; + } // END - if // Prepare content $content = merge_array($extraFields, array( 'url' => $url, - 'frametester' => FRAMETESTER($url), - 'uid' => $uid, + 'frametester' => generateFrametesterUrl($url), + 'userid' => $userid, 'status' => $status, )); // Is limit/reload set? - if (!isset($config['limit'])) $content['limit'] = 0; - if (!isset($config['reload'])) $content['reload'] = 0; + if (!isset($config['limit'])) { + $content['limit'] = '0'; + } // END - if + if (!isset($config['reload'])) { + $content['reload'] = '0'; + } // END - if // Insert the URL into database $content['insert_id'] = SURFBAR_INSERT_URL_BY_ARRAY($content); - // Is this ID valid? - if ($content['insert_id'] == 0) { + // Is this id valid? + if ($content['insert_id'] == '0') { // INSERT did not insert any data! return false; } // END - if // Translate status and limit - $content['limit'] = surfbarTranslateLimit($content['limit']); + $content['limit'] = translateSurfbarLimit($content['limit']); // If in reg-mode we notify admin - if (($addMode == "reg") || (getConfig('surfbar_notify_admin_unlock') == 'Y')) { + if (($addMode == 'reg') || (getConfig('surfbar_notify_admin_unlock') == 'Y')) { // Notify admin even when he as unlocked an email SURFBAR_NOTIFY_ADMIN("url_{$addMode}", $content); } // END - if @@ -625,21 +632,21 @@ function SURFBAR_REGISTER_URL ($url, $uid, $status="PENDING", $addMode="reg", $e // Inserts an url by given data array and return the insert id function SURFBAR_INSERT_URL_BY_ARRAY ($urlData) { // Get userid - $uid = bigintval($urlData['uid']); + $userid = bigintval($urlData['userid']); // Is the id set? - if (empty($uid)) $uid = 0; + if (empty($userid)) $userid = '0'; // Just run the insert query for now - SQL_QUERY_ESC("INSERT INTO `{!_MYSQL_PREFIX!}_surfbar_urls` (userid,url,status,views_max,views_allowed,fixed_reload) VALUES (%s,'%s','%s',%s,%s,%s)", - array( - $uid, - $urlData['url'], - $urlData['status'], - $urlData['limit'], - $urlData['limit'], - $urlData['reload'] - ), __FUNCTION__, __LINE__ + SQL_QUERY_ESC("INSERT INTO `{?_MYSQL_PREFIX?}_surfbar_urls` (userid,url,status,views_max,views_allowed,fixed_reload) VALUES (%s,'%s','%s',%s,%s,%s)", + array( + $userid, + $urlData['url'], + $urlData['status'], + $urlData['limit'], + $urlData['limit'], + $urlData['reload'] + ), __FUNCTION__, __LINE__ ); // Return insert id @@ -663,21 +670,21 @@ function SURFBAR_NOTIFY_ADMIN ($messageType, $content) { } // END - if // Translate some data if present - if (isset($content['status'])) $content['status'] = surfbarTranslateUserStatus($content['status']); - if (isset($content['registered'])) $content['registered'] = generateDateTime($content['registered'], "2"); - if (isset($content['last_locked'])) $content['last_locked'] = generateDateTime($content['last_locked'], "2"); + if (isset($content['status'])) $content['status'] = translateSurfbarUrlStatus($content['status']); + if (isset($content['registered'])) $content['registered'] = generateDateTime($content['registered'], 2); + if (isset($content['last_locked'])) $content['last_locked'] = generateDateTime($content['last_locked'], 2); if (isset($content['views_total'])) $content['views_total'] = translateComma($content['views_total']); if (isset($content['views_allowed'])) $content['views_allowed'] = translateComma($content['views_allowed']); if (isset($content['views_max'])) $content['views_max'] = translateComma($content['views_max']); // Send the notification out - return sendAdminNotification($subject, $templateName, $content, $content['uid']); + return sendAdminNotification($subject, $templateName, $content, $content['userid']); } // Notify the user about the performed action function SURFBAR_NOTIFY_USER ($messageType, $content) { // Skip notification if userid is zero - if ($content['uid'] == 0) { + if ($content['userid'] == '0') { return false; } // END - if @@ -686,7 +693,7 @@ function SURFBAR_NOTIFY_USER ($messageType, $content) { // Prepare subject $subject = getMessage(sprintf("MEMBER_SURFBAR_NOTIFY_%s_SUBJECT", - strtoupper($messageType) + strtoupper($messageType) )); // Is the subject line there? @@ -696,24 +703,24 @@ function SURFBAR_NOTIFY_USER ($messageType, $content) { } // END - if // Translate some data if present - if (isset($content['status'])) $content['status'] = surfbarTranslateUserStatus($content['status']); - if (isset($content['registered'])) $content['registered'] = generateDateTime($content['registered'], "2"); - if (isset($content['last_locked'])) $content['last_locked'] = generateDateTime($content['last_locked'], "2"); + if (isset($content['status'])) $content['status'] = translateSurfbarUrlStatus($content['status']); + if (isset($content['registered'])) $content['registered'] = generateDateTime($content['registered'], 2); + if (isset($content['last_locked'])) $content['last_locked'] = generateDateTime($content['last_locked'], 2); if (isset($content['views_total'])) $content['views_total'] = translateComma($content['views_total']); if (isset($content['views_allowed'])) $content['views_allowed'] = translateComma($content['views_allowed']); if (isset($content['views_max'])) $content['views_max'] = translateComma($content['views_max']); // Load template - $mailText = LOAD_EMAIL_TEMPLATE($templateName, $content, $content['uid']); + $mailText = loadEmailTemplate($templateName, $content, $content['userid']); // Send the email - return sendEmail($content['uid'], $subject, $mailText); + return sendEmail($content['userid'], $subject, $mailText); } // Translates the limit -function surfbarTranslateLimit ($limit) { +function translateSurfbarLimit ($limit) { // Is this zero? - if ($limit == 0) { + if ($limit == '0') { // Unlimited! $return = getMessage('MEMBER_SURFBAR_UNLIMITED_VIEWS'); } else { @@ -726,18 +733,12 @@ function surfbarTranslateLimit ($limit) { } // Translate the URL status -function surfbarTranslateUserStatus ($status) { +function translateSurfbarUrlStatus ($status) { // Create constant name $constantName = sprintf("SURFBAR_URL_STATUS_%s", strtoupper($status)); - // Set default translated status - $statusTranslated = '!'.$constantName.'!'; - - // Is the constant there? - if (defined($constantName)) { - // Then get it's value - $statusTranslated = constant($constantName); - } // END - if + // Get message + $statusTranslated = getMessage($constantName); // Return result return $statusTranslated; @@ -797,10 +798,10 @@ function SURFBAR_DETERMINE_TEMPLATE_NAME() { $templateName = "surfbar_frameset"; // Any frame set? ;-) - if (REQUEST_ISSET_GET(('frame'))) { + if (isGetRequestElementSet('frame')) { // Use the frame as a template name part... ;-) $templateName = sprintf("surfbar_frame_%s", - REQUEST_GET(('frame')) + getRequestElement('frame') ); } // END - if @@ -815,31 +816,37 @@ function SURFBAR_CHECK_RELOAD_FULL() { $isFull = true; // Cache static reload 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); + $GLOBALS['surfbar_cache']['surf_lock'] = getConfig('surfbar_static_lock'); + //* DEBUG: */ logDebugMessage(__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 - $GLOBALS['cache_array']['surfbar']['surf_lock'] += SURFBAR_CALCULATE_DYNAMIC_ADD(); + $GLOBALS['surfbar_cache']['surf_lock'] += SURFBAR_CALCULATE_DYNAMIC_ADD(); } // END - if // Ask the database - $result = SQL_QUERY_ESC("SELECT COUNT(l.id) AS cnt FROM `{!_MYSQL_PREFIX!}_surfbar_locks` AS l -INNER JOIN `{!_MYSQL_PREFIX!}_surfbar_urls` AS u -ON u.id=l.url_id -WHERE l.userid=%s AND (UNIX_TIMESTAMP() - ".SURFBAR_GET_SURF_LOCK().") < UNIX_TIMESTAMP(l.last_surfed) AND (((UNIX_TIMESTAMP(l.last_surfed) - u.fixed_reload) < 0 AND u.fixed_reload > 0) OR u.fixed_reload = 0) + $result = SQL_QUERY_ESC("SELECT + COUNT(l.id) AS cnt +FROM + `{?_MYSQL_PREFIX?}_surfbar_locks` AS l +INNER JOIN + `{?_MYSQL_PREFIX?}_surfbar_urls` AS u +ON + u.id=l.url_id +WHERE + l.userid=%s AND (UNIX_TIMESTAMP() - ".SURFBAR_GET_SURF_LOCK().") < UNIX_TIMESTAMP(l.last_surfed) AND (((UNIX_TIMESTAMP(l.last_surfed) - u.fixed_reload) < 0 AND u.fixed_reload > 0) OR u.fixed_reload = '0') LIMIT 1", - array(getUserId()), __FUNCTION__, __LINE__ + array(getMemberId()), __FUNCTION__, __LINE__ ); // Fetch row - list($GLOBALS['cache_array']['surfbar']['user_locks']) = SQL_FETCHROW($result); + list($GLOBALS['surfbar_cache']['user_locks']) = SQL_FETCHROW($result); // Is it null? - if (is_null($GLOBALS['cache_array']['surfbar']['user_locks'])) { + if (is_null($GLOBALS['surfbar_cache']['user_locks'])) { // Then fix it to zero! - $GLOBALS['cache_array']['surfbar']['user_locks'] = 0; + $GLOBALS['surfbar_cache']['user_locks'] = '0'; } // END - if // Free result @@ -849,7 +856,7 @@ LIMIT 1", $total = SURFBAR_GET_TOTAL_URLS(); // Do we have some URLs in lock? Admins can always surf on own URLs! - //* DEBUG: */ DEBUG_LOG(__FUNCTION__, __LINE__, "userLocks=".SURFBAR_GET_USER_LOCKS().",total={$total}", false); + //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, "userLocks=".SURFBAR_GET_USER_LOCKS().",total={$total}", false); $isFull = ((SURFBAR_GET_USER_LOCKS() == $total) && ($total > 0)); // Return result @@ -857,20 +864,26 @@ LIMIT 1", } // Get total amount of URLs of given status for current user or of ACTIVE URLs by default -function SURFBAR_GET_TOTAL_URLS ($status = 'ACTIVE', $excludeUserId = 0) { +function SURFBAR_GET_TOTAL_URLS ($status = 'ACTIVE', $excludeUserId = '0') { // Determine depleted user account $UIDs = SURFBAR_DETERMINE_DEPLETED_USERIDS(); + // If we dont get any user ids back, there are no URLs + if (count($UIDs['userid']) == '0') { + // No user ids found, no URLs! + return 0; + } // END - if + // Is the exlude userid set? if ($excludeUserId > 0) { // Then add it - $UIDs['uid'][$excludeUserId] = $excludeUserId; + $UIDs['userid'][$excludeUserId] = $excludeUserId; } // END - if // Get amount from database - $result = SQL_QUERY_ESC("SELECT COUNT(id) AS cnt -FROM `{!_MYSQL_PREFIX!}_surfbar_urls` -WHERE userid NOT IN (".implode(",", $UIDs['uid']).") AND `status`='%s'", + $result = SQL_QUERY_ESC("SELECT COUNT(`id`) AS cnt +FROM `{?_MYSQL_PREFIX?}_surfbar_urls` +WHERE `userid` NOT IN (".implode(', ', $UIDs['userid']).") AND `status`='%s'", array($status), __FUNCTION__, __LINE__ ); @@ -885,18 +898,18 @@ WHERE userid NOT IN (".implode(",", $UIDs['uid']).") AND `status`='%s'", } // Check wether the user is allowed to book more URLs -function SURFBAR_IF_USER_BOOK_MORE_URLS ($uid=0) { +function SURFBAR_IF_USER_BOOK_MORE_URLS ($userid = '0') { // 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'))); + return ((($userid == '0') && (isAdmin())) || (SURFBAR_GET_TOTAL_USER_URLS($userid, '', 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 = '') { +function SURFBAR_GET_TOTAL_USER_URLS ($userid = '0', $status = '',$exclude = '') { // Is the user 0 and user is logged in? - if (($uid == 0) && (IS_MEMBER())) { + if (($userid == '0') && (isMember())) { // Then use this userid - $uid = getUserId(); - } elseif ($uid == 0) { + $userid = getMemberId(); + } elseif ($userid == '0') { // Error! return (getConfig('surfbar_max_order') + 1); } @@ -907,31 +920,20 @@ function SURFBAR_GET_TOTAL_USER_URLS ($uid=0, $status = '',$exclude = '') { // Is the status set? if (is_array($status)) { // Only URLs with these status - $add = sprintf(" AND status IN('%s')", implode("','", $status)); + $add = sprintf(" AND `status` IN('%s')", implode("','", $status)); } elseif (!empty($status)) { // Only URLs with this status $add = sprintf(" AND `status`='%s'", $status); } elseif (is_array($exclude)) { // Exclude URLs with these status - $add = sprintf(" AND status NOT IN('%s')", implode("','", $exclude)); + $add = sprintf(" AND `status` NOT IN('%s')", implode("','", $exclude)); } elseif (!empty($exclude)) { // Exclude URLs with this status - $add = sprintf(" AND status != '%s'", $exclude); + $add = sprintf(" AND `status` != '%s'", $exclude); } // Get amount from database - $result = SQL_QUERY_ESC("SELECT COUNT(id) AS cnt -FROM `{!_MYSQL_PREFIX!}_surfbar_urls` -WHERE userid=%s".$add." -LIMIT %s", - array($uid, getConfig('surfbar_max_order')), __FUNCTION__, __LINE__ - ); - - // Fetch row - list($cnt) = SQL_FETCHROW($result); - - // Free result - SQL_FREERESULT($result); + $cnt = countSumTotalData($userid, 'surfbar_urls', 'id', 'userid', true, $add); // Return result return $cnt; @@ -940,13 +942,13 @@ LIMIT %s", // Generate a validation code for the given id number function SURFBAR_GENERATE_VALIDATION_CODE ($urlId, $salt = '') { // @TODO Invalid salt should be refused - $GLOBALS['cache_array']['surfbar']['salt'] = "INVALID"; + $GLOBALS['surfbar_cache']['salt'] = 'INVALID'; // Get code length from config $length = getConfig('code_length'); // Fix length to 10 - if ($length == 0) $length = 10; + if ($length == '0') $length = 10; // Generate a code until the length matches $valCode = ''; @@ -954,17 +956,17 @@ function SURFBAR_GENERATE_VALIDATION_CODE ($urlId, $salt = '') { // Is the salt set? if (empty($salt)) { // Generate random hashed string - $GLOBALS['cache_array']['surfbar']['salt'] = sha1(generatePassword(255)); - //* DEBUG: */ DEBUG_LOG(__FUNCTION__, __LINE__, "newSalt=".SURFBAR_GET_SALT()."", false); + $GLOBALS['surfbar_cache']['salt'] = sha1(generatePassword(mt_rand(200, 255))); + //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'newSalt='.SURFBAR_GET_SALT().'', false); } else { // Use this as salt! - $GLOBALS['cache_array']['surfbar']['salt'] = $salt; - //* DEBUG: */ DEBUG_LOG(__FUNCTION__, __LINE__, "oldSalt=".SURFBAR_GET_SALT()."", false); + $GLOBALS['surfbar_cache']['salt'] = $salt; + //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'oldSalt='.SURFBAR_GET_SALT().'', false); } // ... and now the validation code - $valCode = generateRandomCodde($length, sha1(SURFBAR_GET_SALT().':'.$urlId), getUserId()); - //* DEBUG: */ DEBUG_LOG(__FUNCTION__, __LINE__, "valCode={$valCode}", false); + $valCode = generateRandomCode($length, sha1(SURFBAR_GET_SALT().':'.$urlId), getMemberId()); + //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'valCode='.valCode.'', false); } // END - while // Hash it with md5() and salt it with the random string @@ -974,7 +976,7 @@ function SURFBAR_GENERATE_VALIDATION_CODE ($urlId, $salt = '') { $valHashedCode = generatePassString($hashedCode); // Return hashed value - //* DEBUG: */ DEBUG_LOG(__FUNCTION__, __LINE__, "finalValCode={$valHashedCode}", false); + //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'finalValCode='.$valHashedCode.'', false); return $valHashedCode; } @@ -987,35 +989,35 @@ function SURFBAR_CHECK_VALIDATION_CODE ($urlId, $check, $salt) { $code = SURFBAR_GENERATE_VALIDATION_CODE($urlId, $salt); // Return result of checking hashes and salts - //* DEBUG: */ DEBUG_LOG(__FUNCTION__, __LINE__, '---'.$code."|".$check.'---', false); - //* DEBUG: */ DEBUG_LOG(__FUNCTION__, __LINE__, "+++".$salt."|".SURFBAR_GET_DATA('last_salt')."+++", false); + //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, '---'.$code.'|'.$check.'---', false); + //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, '+++'.$salt.'|'.SURFBAR_GET_DATA('last_salt').'+++', false); return (($code == $check) && ($salt == SURFBAR_GET_DATA('last_salt'))); } // Lockdown the userid/id combination (reload lock) function SURFBAR_LOCKDOWN_ID ($urlId) { - //* DEBUG: */ print "LOCK!"); + //* DEBUG: */ outputHtml('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(getUserId(), bigintval($urlId)), __FUNCTION__, __LINE__); + SQL_QUERY_ESC("INSERT INTO `{?_MYSQL_PREFIX?}_surfbar_locks` (`userid`, `url_id`) VALUES (%s, %s)", + array(getMemberId(), bigintval($urlId)), __FUNCTION__, __LINE__); // Remove the salt from database - SQL_QUERY_ESC("DELETE LOW_PRIORITY FROM `{!_MYSQL_PREFIX!}_surfbar_salts` WHERE url_id=%s AND `userid`=%s LIMIT 1", - array(bigintval($urlId), getUserId()), __FUNCTION__, __LINE__); + SQL_QUERY_ESC("DELETE LOW_PRIORITY FROM `{?_MYSQL_PREFIX?}_surfbar_salts` WHERE `url_id`=%s AND `userid`=%s LIMIT 1", + array(bigintval($urlId), getMemberId()), __FUNCTION__, __LINE__); } // 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 () { // Remove it from the URL owner - //* DEBUG: */ DEBUG_LOG(__FUNCTION__, __LINE__, "uid=".SURFBAR_GET_USERID().",costs=".SURFBAR_GET_COSTS()."", false); + //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'userid='.SURFBAR_GET_USERID().',costs='.SURFBAR_GET_COSTS().'', false); if (SURFBAR_GET_USERID() > 0) { - SUB_POINTS(sprintf("surfbar_%s", getConfig('surfbar_pay_model')), SURFBAR_GET_USERID(), SURFBAR_GET_COSTS()); + subtractPoints(sprintf("surfbar_%s", getConfig('surfbar_pay_model')), SURFBAR_GET_USERID(), SURFBAR_GET_COSTS()); } // END - if // Book it to the user - //* DEBUG: */ DEBUG_LOG(__FUNCTION__, __LINE__, "uid=".getUserId().",reward=".SURFBAR_GET_REWARD()."", false); - ADD_POINTS_REFSYSTEM(sprintf("surfbar_%s", getConfig('surfbar_pay_model')), getUserId(), SURFBAR_GET_DATA('reward')); + //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'userid='.getMemberId().',reward='.SURFBAR_GET_REWARD().'', false); + addPointsThroughReferalSystem(sprintf("surfbar_%s", getConfig('surfbar_pay_model')), getMemberId(), SURFBAR_GET_DATA('reward')); } // Updates the statistics of current URL/userid @@ -1029,22 +1031,22 @@ function SURFBAR_UPDATE_INSERT_STATS_RECORD () { // Do we have a limit? if ($allowed > 0) { // Then count views_max down! - $add .= ",views_max=views_max-1"; + $add .= ", `views_max`=`views_max`-1"; } // END - if // Update URL stats - SQL_QUERY_ESC("UPDATE `{!_MYSQL_PREFIX!}_surfbar_urls` SET views_total=views_total+1".$add." WHERE `id`=%s LIMIT 1", + SQL_QUERY_ESC("UPDATE `{?_MYSQL_PREFIX?}_surfbar_urls` SET `views_total`=`views_total`+1".$add." WHERE `id`=%s LIMIT 1", array(SURFBAR_GET_ID()), __FUNCTION__, __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(getUserId(), SURFBAR_GET_ID()), __FUNCTION__, __LINE__); + SQL_QUERY_ESC("UPDATE `{?_MYSQL_PREFIX?}_surfbar_stats` SET `count`=`count`+1 WHERE `userid`=%s AND `url_id`=%s LIMIT 1", + array(getMemberId(), SURFBAR_GET_ID()), __FUNCTION__, __LINE__); // Was that update okay? if (SQL_AFFECTEDROWS() < 1) { // No, then insert entry - SQL_QUERY_ESC("INSERT INTO `{!_MYSQL_PREFIX!}_surfbar_stats` (userid,url_id,count) VALUES (%s,%s,1)", - array(getUserId(), SURFBAR_GET_ID()), __FUNCTION__, __LINE__); + SQL_QUERY_ESC("INSERT INTO `{?_MYSQL_PREFIX?}_surfbar_stats` (userid,url_id,count) VALUES (%s,%s,1)", + array(getMemberId(), SURFBAR_GET_ID()), __FUNCTION__, __LINE__); } // END - if // Update total/daily/weekly/monthly counter @@ -1063,21 +1065,21 @@ function SURFBAR_UPDATE_SALT_STATS () { 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(), getUserId()), __FUNCTION__, __LINE__); + 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(), getMemberId()), __FUNCTION__, __LINE__); // Debug message - //* DEBUG: */ DEBUG_LOG(__FUNCTION__, __LINE__, "salt=".SURFBAR_GET_SALT().",id=".SURFBAR_GET_ID().",uid=".getUserId()."", false); + //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'salt='.SURFBAR_GET_SALT().',id='.SURFBAR_GET_ID().',userid='.getMemberId().'', false); // Was that okay? if (SQL_AFFECTEDROWS() < 1) { // Insert missing entry! - SQL_QUERY_ESC("INSERT INTO `{!_MYSQL_PREFIX!}_surfbar_salts` (url_id,userid,last_salt) VALUES (%s, %s, '%s')", - array(SURFBAR_GET_ID(), getUserId(), SURFBAR_GET_SALT()), __FUNCTION__, __LINE__); + SQL_QUERY_ESC("INSERT INTO `{?_MYSQL_PREFIX?}_surfbar_salts` (`url_id`, `userid`, `last_salt`) VALUES (%s, %s, '%s')", + array(SURFBAR_GET_ID(), getMemberId(), SURFBAR_GET_SALT()), __FUNCTION__, __LINE__); } // END - if // Debug message - //* DEBUG: */ DEBUG_LOG(__FUNCTION__, __LINE__, "affectedRows=".SQL_AFFECTEDROWS()."", false); + //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'affectedRows='.SQL_AFFECTEDROWS().'', false); // Return if the update was okay return (SQL_AFFECTEDROWS() == 1); @@ -1085,14 +1087,17 @@ function SURFBAR_UPDATE_SALT_STATS () { // Check if the reload lock is active for given id function SURFBAR_CHECK_RELOAD_LOCK ($urlId) { - //* DEBUG: */ DEBUG_LOG(__FUNCTION__, __LINE__, "id={$urlId}", false); + //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'id=' . $urlId . '', false); // Ask the database - $result = SQL_QUERY_ESC("SELECT COUNT(id) AS cnt -FROM `{!_MYSQL_PREFIX!}_surfbar_locks` -WHERE userid=%s AND url_id=%s AND (UNIX_TIMESTAMP() - ".SURFBAR_GET_SURF_LOCK().") < UNIX_TIMESTAMP(last_surfed) -ORDER BY last_surfed ASC + $result = SQL_QUERY_ESC("SELECT COUNT(`id`) AS cnt +FROM + `{?_MYSQL_PREFIX?}_surfbar_locks` +WHERE + `userid`=%s AND `url_id`=%s AND (UNIX_TIMESTAMP() - ".SURFBAR_GET_SURF_LOCK().") < UNIX_TIMESTAMP(`last_surfed`) +ORDER BY + `last_surfed` ASC LIMIT 1", - array(getUserId(), bigintval($urlId)), __FUNCTION__, __LINE__ + array(getMemberId(), bigintval($urlId)), __FUNCTION__, __LINE__ ); // Fetch counter @@ -1102,7 +1107,7 @@ LIMIT 1", SQL_FREERESULT($result); // Return check - //* DEBUG: */ DEBUG_LOG(__FUNCTION__, __LINE__, "cnt={$cnt},".SURFBAR_GET_SURF_LOCK()."", false); + //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'cnt=' . $cnt . ',' . SURFBAR_GET_SURF_LOCK() . '', false); return ($cnt == 1); } @@ -1110,49 +1115,63 @@ LIMIT 1", function SURFBAR_DETERMINE_DEPLETED_USERIDS ($limit=0) { // Init array $UIDs = array( - 'uid' => array(), + 'userid' => array(), 'points' => array(), 'notified' => array(), ); // Do we have a current user id? - if ((IS_MEMBER()) && ($limit == 0)) { + if ((isMember()) && ($limit == '0')) { // Then add this as well - $UIDs['uid'][getUserId()] = getUserId(); - $UIDs['points'][getUserId()] = GET_TOTAL_DATA(getUserId(), "user_points", "points") - GET_TOTAL_DATA(getUserId(), "user_data", "used_points"); - $UIDs['notified'][getUserId()] = 0; + $UIDs['userid'][getMemberId()] = getMemberId(); + $UIDs['points'][getMemberId()] = countSumTotalData(getMemberId(), 'user_points', 'points') - countSumTotalData(getMemberId(), 'user_data', 'used_points'); + $UIDs['notified'][getMemberId()] = '0'; // Get all userid except logged in one - $result = SQL_QUERY_ESC("SELECT u.userid, UNIX_TIMESTAMP(d.surfbar_low_notified) AS notified -FROM `{!_MYSQL_PREFIX!}_surfbar_urls` AS u -INNER JOIN `{!_MYSQL_PREFIX!}_user_data` AS d -ON u.userid=d.userid -WHERE u.userid NOT IN (%s,0) AND u.`status`='ACTIVE' -GROUP BY u.userid -ORDER BY u.userid ASC", - array(getUserId()), __FUNCTION__, __LINE__); + $result = SQL_QUERY_ESC("SELECT + u.userid, UNIX_TIMESTAMP(d.surfbar_low_notified) AS notified +FROM + `{?_MYSQL_PREFIX?}_surfbar_urls` AS u +INNER JOIN + `{?_MYSQL_PREFIX?}_user_data` AS d +ON + u.userid=d.userid +WHERE + u.userid NOT IN (%s,0) AND u.`status`='ACTIVE' +GROUP BY + u.userid +ORDER BY + u.userid ASC", + array(getMemberId()), __FUNCTION__, __LINE__); } else { // Get all userid - $result = SQL_QUERY("SELECT u.userid, UNIX_TIMESTAMP(d.surfbar_low_notified) AS notified -FROM `{!_MYSQL_PREFIX!}_surfbar_urls` AS u -INNER JOIN `{!_MYSQL_PREFIX!}_user_data` AS d -ON u.userid=d.userid -WHERE u.`status`='ACTIVE' -GROUP BY u.userid -ORDER BY u.userid ASC", __FUNCTION__, __LINE__); + $result = SQL_QUERY("SELECT + u.userid, UNIX_TIMESTAMP(d.surfbar_low_notified) AS notified +FROM + `{?_MYSQL_PREFIX?}_surfbar_urls` AS u +INNER JOIN + `{?_MYSQL_PREFIX?}_user_data` AS d +ON + u.userid=d.userid +WHERE + u.`status`='ACTIVE' +GROUP BY + u.userid +ORDER BY + u.userid ASC", __FUNCTION__, __LINE__); } // Load all userid while ($content = SQL_FETCHARRAY($result)) { // Get total points - $points = GET_TOTAL_DATA($content['userid'], "user_points", "points") - GET_TOTAL_DATA($content['userid'], "user_data", "used_points"); - //* DEBUG: */ DEBUG_LOG(__FUNCTION__, __LINE__, "uid={$content['userid']},points={$points}", false); + $points = countSumTotalData($content['userid'], 'user_points', 'points') - countSumTotalData($content['userid'], 'user_data', 'used_points'); + //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, "userid={$content['userid']},points={$points}", false); // Shall we add this to ignore? if ($points <= $limit) { // Ignore this one! - //* DEBUG: */ DEBUG_LOG(__FUNCTION__, __LINE__, "uid={$content['userid']} has depleted points amount!", false); - $UIDs['uid'][$content['userid']] = $content['userid']; + //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, "userid={$content['userid']} has depleted points amount!", false); + $UIDs['userid'][$content['userid']] = $content['userid']; $UIDs['points'][$content['userid']] = $points; $UIDs['notified'][$content['userid']] = $content['notified']; } // END - if @@ -1162,7 +1181,7 @@ ORDER BY u.userid ASC", __FUNCTION__, __LINE__); SQL_FREERESULT($result); // Debug message - //* DEBUG: */ DEBUG_LOG(__FUNCTION__, __LINE__, "UIDs::count=".count($UIDs)." (with own userid=".getUserId().")", false); + //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, "UIDs::count=".count($UIDs)." (with own userid=".getMemberId().')', false); // Return result return $UIDs; @@ -1171,11 +1190,14 @@ ORDER BY u.userid ASC", __FUNCTION__, __LINE__); // Determine how many users are Online in surfbar function SURFBAR_DETERMINE_TOTAL_ONLINE () { // Count all users in surfbar modue and return the value - $result = SQL_QUERY_ESC("SELECT id -FROM `{!_MYSQL_PREFIX!}_surfbar_stats` -WHERE (UNIX_TIMESTAMP() - UNIX_TIMESTAMP(last_online)) <= %s -GROUP BY userid", - array(getConfig('online_timeout')), __FUNCTION__, __LINE__); + $result = SQL_QUERY("SELECT + `id` +FROM + `{?_MYSQL_PREFIX?}_surfbar_stats` +WHERE + (UNIX_TIMESTAMP() - UNIX_TIMESTAMP(`last_surfed`)) <= {?online_timeout?} +GROUP BY + `userid` ASC", __FUNCTION__, __LINE__); // Fetch count $cnt = SQL_NUMROWS($result); @@ -1187,7 +1209,7 @@ GROUP BY userid", return $cnt; } -// Determine waiting time for one URL +// Determine waiting time for one URL function SURFBAR_DETERMINE_WAIT_TIME () { // Get fixed reload lock $fixed = SURFBAR_GET_FIXED_RELOAD(); @@ -1217,7 +1239,7 @@ function SURFBAR_CHANGE_STATUS ($urlId, $prevStatus, $newStatus, $data=array()) $newStatus = strtolower($newStatus); // Get URL data for status comparison if missing - if ((!is_array($data)) || (count($data) == 0)) { + if ((!is_array($data)) || (count($data) == '0')) { // Fetch missing URL data $data = SURFBAR_GET_URL_DATA($urlId); } // END - if @@ -1237,7 +1259,7 @@ function SURFBAR_CHANGE_STATUS ($urlId, $prevStatus, $newStatus, $data=array()) // Update the status now // ---------- Comment out for debugging/developing member actions! --------- - //SQL_QUERY_ESC("UPDATE `{!_MYSQL_PREFIX!}_surfbar_urls` SET `status`='%s' WHERE `id`=%s LIMIT 1", + //SQL_QUERY_ESC("UPDATE `{?_MYSQL_PREFIX?}_surfbar_urls` SET `status`='%s' WHERE `id`=%s LIMIT 1", // array($newStatus, bigintval($urlId)), __FUNCTION__, __LINE__); // ---------- Comment out for debugging/developing member actions! --------- @@ -1250,8 +1272,8 @@ function SURFBAR_CHANGE_STATUS ($urlId, $prevStatus, $newStatus, $data=array()) // ---------- Comment out for debugging/developing member actions! --------- // Prepare content for notification routines - $data[$urlId]['uid'] = $data[$urlId]['userid']; - $data[$urlId]['frametester'] = FRAMETESTER($data[$urlId]['url']); + $data[$urlId]['userid'] = $data[$urlId]['userid']; + $data[$urlId]['frametester'] = generateFrametesterUrl($data[$urlId]['url']); $data[$urlId]['reward'] = translateComma(getConfig('surfbar_static_reward')); $data[$urlId]['costs'] = translateComma(getConfig('surfbar_static_costs')); @@ -1274,13 +1296,13 @@ function SURFBAR_CHANGE_STATUS ($urlId, $prevStatus, $newStatus, $data=array()) // Calculate minimum value for dynamic payment model function SURFBAR_CALCULATE_DYNAMIC_MIN_VALUE () { // Addon is zero by default - $addon = 0; + $addon = '0'; // Percentage part $percent = abs(log(getConfig('surfbar_dynamic_percent') / 100 + 1)); // Get total users - $totalUsers = GET_TOTAL_DATA('CONFIRMED', 'user_data', 'userid', 'status', true); + $totalUsers = countSumTotalData('CONFIRMED', 'user_data', 'userid', 'status', true); // Get online users $onlineUsers = SURFBAR_DETERMINE_TOTAL_ONLINE(); @@ -1289,7 +1311,7 @@ function SURFBAR_CALCULATE_DYNAMIC_MIN_VALUE () { $addon += abs(log($onlineUsers / $totalUsers + 1) * $percent * $totalUsers); // Get total URLs - $totalUrls = SURFBAR_GET_TOTAL_URLS('ACTIVE', '0'); + $totalUrls = SURFBAR_GET_TOTAL_URLS('ACTIVE', 0); // Get user's total URLs $userUrls = SURFBAR_GET_TOTAL_USER_URLS(0, 'ACTIVE'); @@ -1308,7 +1330,7 @@ function SURFBAR_CALCULATE_DYNAMIC_MIN_VALUE () { // Calculate maximum value for dynamic payment model function SURFBAR_CALCULATE_DYNAMIC_MAX_VALUE () { // Addon is zero by default - $addon = 0; + $addon = '0'; // Maximum value $max = log(2); @@ -1317,13 +1339,13 @@ function SURFBAR_CALCULATE_DYNAMIC_MAX_VALUE () { $percent = abs(log(getConfig('surfbar_dynamic_percent') / 100 + 1)); // Get total users - $totalUsers = GET_TOTAL_DATA('CONFIRMED', 'user_data', 'userid', 'status', true); + $totalUsers = countSumTotalData('CONFIRMED', 'user_data', 'userid', 'status', true); // Calculate addon $addon += abs($max * $percent * $totalUsers); // Get total URLs - $totalUrls = SURFBAR_GET_TOTAL_URLS('ACTIVE', '0'); + $totalUrls = SURFBAR_GET_TOTAL_URLS('ACTIVE', 0); // Calculate addon $addon += abs($max * $percent * $totalUrls); @@ -1355,37 +1377,37 @@ function SURFBAR_GET_LOCK_IDS () { $ignored = array(); // Get all id from locks within the timestamp - $result = SQL_QUERY_ESC("SELECT id, url_id, UNIX_TIMESTAMP(last_surfed) AS last + $result = SQL_QUERY_ESC("SELECT `id`, `url_id`, UNIX_TIMESTAMP(`last_surfed`) AS last_surfed FROM - {!_MYSQL_PREFIX!}_surfbar_locks + `{?_MYSQL_PREFIX?}_surfbar_locks` WHERE - userid=%s + `userid`=%s ORDER BY - id ASC", array(getUserId()), - __FUNCTION__, __LINE__); + `id` ASC", array(getMemberId()), + __FUNCTION__, __LINE__); // Load all entries while ($content = SQL_FETCHARRAY($result)) { // Debug message - //* DEBUG: */ DEBUG_LOG(__FUNCTION__, __LINE__, "next - lid={$content['id']},url={$content['url_id']},rest=".(time() - $last).'/'.SURFBAR_GET_SURF_LOCK()."", false); + //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'next - lid='.$content['id'].',url='.$content['url_id'].',rest='.(time() - $content['last_surfed']).'/'.SURFBAR_GET_SURF_LOCK().'', false); // Skip entries that are too old - if (($last > (time() - SURFBAR_GET_SURF_LOCK())) && (!in_array($content['url_id'], $ignored))) { + if (($content['last_surfed'] > (time() - SURFBAR_GET_SURF_LOCK())) && (!in_array($content['url_id'], $ignored))) { // Debug message - //* DEBUG: */ DEBUG_LOG(__FUNCTION__, __LINE__, "okay - lid={$content['id']},url={$content['url_id']},last={$last}", false); + //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'okay - lid='.$content['id'].',url='.$content['url_id'].',last='.$content['last_surfed'].'', false); // Add only if missing or bigger - if ((!isset($IDs[$content['url_id']])) || ($IDs[$content['url_id']] > $last)) { + if ((!isset($IDs[$content['url_id']])) || ($IDs[$content['url_id']] > $content['last_surfed'])) { // Debug message - //* DEBUG: */ DEBUG_LOG(__FUNCTION__, __LINE__, "ADD - lid={$content['id']},url={$content['url_id']},last={$last}", false); + //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'ADD - lid='.$content['id'].',url='.$content['url_id'].',last='.$content['last_surfed'].'', false); - // Add this ID - $IDs[$content['url_id']] = $last; + // Add this id + $IDs[$content['url_id']] = $content['last_surfed']; $USE[$content['url_id']] = $content['id']; } // END - if } else { // Debug message - //* DEBUG: */ DEBUG_LOG(__FUNCTION__, __LINE__, "ignore - lid={$content['id']},url={$content['url_id']},last={$last}", false); + //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'ignore - lid='.$content['id'].',url='.$content['url_id'].',last='.$content['last_surfed'].'', false); // Ignore these old entries! $ignored[] = $content['url_id']; @@ -1405,16 +1427,16 @@ ORDER BY function SURFBAR_GET_MAX_RANDOM ($UIDs, $add) { // Count max availabe entries $result = SQL_QUERY("SELECT sbu.id AS cnt -FROM `{!_MYSQL_PREFIX!}_surfbar_urls` AS sbu -LEFT JOIN `{!_MYSQL_PREFIX!}_surfbar_salts` AS sbs +FROM `{?_MYSQL_PREFIX?}_surfbar_urls` AS sbu +LEFT JOIN `{?_MYSQL_PREFIX?}_surfbar_salts` AS sbs ON sbu.id=sbs.url_id -LEFT JOIN `{!_MYSQL_PREFIX!}_surfbar_locks` AS l +LEFT JOIN `{?_MYSQL_PREFIX?}_surfbar_locks` AS l ON sbu.id=l.url_id -WHERE sbu.userid NOT IN (".implode(",", $UIDs).") AND (sbu.views_allowed=0 OR (sbu.views_allowed > 0 AND sbu.views_max > 0)) AND sbu.`status`='ACTIVE'".$add." +WHERE sbu.userid NOT IN (".implode(',', $UIDs).") AND (sbu.views_allowed=0 OR (sbu.views_allowed > 0 AND sbu.views_max > 0)) AND sbu.`status`='ACTIVE'".$add." GROUP BY sbu.id", __FUNCTION__, __LINE__); // Log last query - //* DEBUG: */ DEBUG_LOG(__FUNCTION__, __LINE__, "lastQuery=".getConfig('db_last_query')."|numRows=".SQL_NUMROWS($result)."|Affected=".SQL_AFFECTEDROWS()."", false); + //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'lastQuery='.getConfig('db_last_query').'|numRows='.SQL_NUMROWS($result).'|Affected='.SQL_AFFECTEDROWS().'', false); // Fetch max rand $maxRand = SQL_NUMROWS($result); @@ -1433,10 +1455,10 @@ function SURFBAR_GET_USER_URLS () { // Begin the query $result = SQL_QUERY_ESC("SELECT u.id, u.userid, u.url, u.views_total, u.views_max, u.views_allowed, u.status, UNIX_TIMESTAMP(u.registered) AS registered, UNIX_TIMESTAMP(u.last_locked) AS last_locked, u.lock_reason AS lock_reason -FROM `{!_MYSQL_PREFIX!}_surfbar_urls` AS u +FROM `{?_MYSQL_PREFIX?}_surfbar_urls` AS u WHERE u.userid=%s AND u.status != 'DELETED' ORDER BY u.id ASC", - array(getUserId()), __FUNCTION__, __LINE__); + array(getMemberId()), __FUNCTION__, __LINE__); // Are there entries? if (SQL_NUMROWS($result) > 0) { @@ -1455,13 +1477,13 @@ ORDER BY u.id ASC", } // "Getter" for member action array for given status -function SURFBAR_getModeAction_ARRAY ($status) { +function SURFBAR_GET_ARRAY_FROM_STATUS ($status) { // Init array $returnArray = array(); // Get all assigned actions - $result = SQL_QUERY_ESC("SELECT action FROM `{!_MYSQL_PREFIX!}_surfbar_actions` WHERE `status`='%s' ORDER BY `id` ASC", - array($status), __FUNCTION__, __LINE__); + $result = SQL_QUERY_ESC("SELECT action FROM `{?_MYSQL_PREFIX?}_surfbar_actions` WHERE `status`='%s' ORDER BY `id` ASC", + array($status), __FUNCTION__, __LINE__); // Some entries there? if (SQL_NUMROWS($result) > 0) { @@ -1480,26 +1502,26 @@ function SURFBAR_getModeAction_ARRAY ($status) { } // Reload to configured stop page -function SURFBAR_RELOAD_TO_STOP_PAGE ($page="stop") { +function SURFBAR_RELOAD_TO_STOP_PAGE ($page = 'stop') { // Internal or external? if ((getConfig('surfbar_pause_mode') == 'INTERNAL') || (getConfig('surfbar_pause_url') == '')) { // Reload to internal page - redirectToUrl("surfbar.php?frame=".$page); + redirectToUrl('surfbar.php?frame=' . $page); } else { // Reload to external page - LOAD_CONFIGURED_URL('surfbar_pause_url'); + redirectToConfiguredUrl('surfbar_pause_url'); } } // 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) { +function SURFBAR_DETERMINE_NEXT_ID ($urlId = '0') { // Default is no id and no random number - $nextId = 0; - $randNum = 0; + $nextId = '0'; + $randNum = '0'; - // Is the ID set? - if ($urlId == 0) { + // Is the id set? + if ($urlId == '0') { // Get array with lock ids $USE = SURFBAR_GET_LOCK_IDS(); @@ -1510,18 +1532,18 @@ function SURFBAR_DETERMINE_NEXT_ID ($urlId = 0) { $add = " AND sbu.id NOT IN ("; foreach ($USE as $url_id => $lid) { // Add URL id - $add .= $url_id.","; + $add .= $url_id.','; } // END - foreach // Add closing bracket - $add = substr($add, 0, -1) . ")"; + $add = substr($add, 0, -1) . ')'; } // END - if // Determine depleted user account $UIDs = SURFBAR_DETERMINE_DEPLETED_USERIDS(); // Get maximum randomness factor - $maxRand = SURFBAR_GET_MAX_RANDOM($UIDs['uid'], $add); + $maxRand = SURFBAR_GET_MAX_RANDOM($UIDs['userid'], $add); // If more than one URL can be called generate the random number! if ($maxRand > 1) { @@ -1530,14 +1552,14 @@ function SURFBAR_DETERMINE_NEXT_ID ($urlId = 0) { } // END - if // And query the database - //* DEBUG: */ DEBUG_LOG(__FUNCTION__, __LINE__, "randNum={$randNum},maxRand={$maxRand},surfLock=".SURFBAR_GET_SURF_LOCK()."", false); + //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'randNum='.$randNum.',maxRand='.$maxRand.',surfLock='.SURFBAR_GET_SURF_LOCK().'', false); $result = SQL_QUERY_ESC("SELECT sbu.id, sbu.userid, sbu.url, sbs.last_salt, sbu.views_total, sbu.views_max, sbu.views_allowed, UNIX_TIMESTAMP(l.last_surfed) AS last_surfed, sbu.fixed_reload -FROM `{!_MYSQL_PREFIX!}_surfbar_urls` AS sbu -LEFT JOIN `{!_MYSQL_PREFIX!}_surfbar_salts` AS sbs +FROM `{?_MYSQL_PREFIX?}_surfbar_urls` AS sbu +LEFT JOIN `{?_MYSQL_PREFIX?}_surfbar_salts` AS sbs ON sbu.id=sbs.url_id -LEFT JOIN `{!_MYSQL_PREFIX!}_surfbar_locks` AS l +LEFT JOIN `{?_MYSQL_PREFIX?}_surfbar_locks` AS l ON sbu.id=l.url_id -WHERE sbu.userid NOT IN (".implode(",", $UIDs['uid']).") AND sbu.`status`='ACTIVE' AND (sbu.views_allowed=0 OR (sbu.views_allowed > 0 AND sbu.views_max > 0))".$add." +WHERE sbu.userid NOT IN (".implode(',', $UIDs['userid']).") AND sbu.`status`='ACTIVE' AND (sbu.views_allowed=0 OR (sbu.views_allowed > 0 AND sbu.views_max > 0))".$add." GROUP BY sbu.id ORDER BY l.last_surfed ASC, sbu.id ASC LIMIT %s,1", @@ -1546,53 +1568,53 @@ LIMIT %s,1", } else { // Get data from specified id number $result = SQL_QUERY_ESC("SELECT sbu.id, sbu.userid, sbu.url, sbs.last_salt, sbu.views_total, sbu.views_max, sbu.views_allowed, UNIX_TIMESTAMP(l.last_surfed) AS last_surfed, sbu.fixed_reload -FROM `{!_MYSQL_PREFIX!}_surfbar_urls` AS sbu -LEFT JOIN `{!_MYSQL_PREFIX!}_surfbar_salts` AS sbs +FROM `{?_MYSQL_PREFIX?}_surfbar_urls` AS sbu +LEFT JOIN `{?_MYSQL_PREFIX?}_surfbar_salts` AS sbs ON sbu.id=sbs.url_id -LEFT JOIN `{!_MYSQL_PREFIX!}_surfbar_locks` AS l +LEFT JOIN `{?_MYSQL_PREFIX?}_surfbar_locks` AS l ON sbu.id=l.url_id WHERE sbu.userid != %s AND sbu.`status`='ACTIVE' AND sbu.id=%s AND (sbu.views_allowed=0 OR (sbu.views_allowed > 0 AND sbu.views_max > 0)) LIMIT 1", - array(getUserId(), bigintval($urlId)), __FUNCTION__, __LINE__ + array(getMemberId(), bigintval($urlId)), __FUNCTION__, __LINE__ ); } // Is there an id number? - //* DEBUG: */ DEBUG_LOG(__FUNCTION__, __LINE__, "lastQuery=".getConfig('db_last_query')."|numRows=".SQL_NUMROWS($result)."|Affected=".SQL_AFFECTEDROWS()."", false); + //* DEBUG: */ logDebugMessage(__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($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); + //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'count('.count($GLOBALS['surfbar_cache']).') - BEFORE', false); + $GLOBALS['surfbar_cache'] = merge_array($GLOBALS['surfbar_cache'], SQL_FETCHARRAY($result)); + //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'count('.count($GLOBALS['surfbar_cache']).') - AFTER', false); // Determine waiting time - $GLOBALS['cache_array']['surfbar']['time'] = SURFBAR_DETERMINE_WAIT_TIME(); + $GLOBALS['surfbar_cache']['time'] = SURFBAR_DETERMINE_WAIT_TIME(); // Is the last salt there? - if (is_null($GLOBALS['cache_array']['surfbar']['last_salt'])) { + if (is_null($GLOBALS['surfbar_cache']['last_salt'])) { // Then repair it wit the static! - //* DEBUG: */ DEBUG_LOG(__FUNCTION__, __LINE__, "last_salt - FIXED!", false); - $GLOBALS['cache_array']['surfbar']['last_salt'] = ''; + //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'last_salt - FIXED!', false); + $GLOBALS['surfbar_cache']['last_salt'] = ''; } // END - if // Fix missing last_surfed - if ((!isset($GLOBALS['cache_array']['surfbar']['last_surfed'])) || (is_null($GLOBALS['cache_array']['surfbar']['last_surfed']))) { + if ((!isset($GLOBALS['surfbar_cache']['last_surfed'])) || (is_null($GLOBALS['surfbar_cache']['last_surfed']))) { // Fix it here - //* DEBUG: */ DEBUG_LOG(__FUNCTION__, __LINE__, "last_surfed - FIXED!", false); - $GLOBALS['cache_array']['surfbar']['last_surfed'] = 0; + //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'last_surfed - FIXED!', false); + $GLOBALS['surfbar_cache']['last_surfed'] = '0'; } // END - if // Get base/fixed reward and 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); + $GLOBALS['surfbar_cache']['reward'] = SURFBAR_DETERMINE_REWARD(); + $GLOBALS['surfbar_cache']['costs'] = SURFBAR_DETERMINE_COSTS(); + //* DEBUG: */ logDebugMessage(__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 - $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); + $GLOBALS['surfbar_cache']['reward'] += SURFBAR_CALCULATE_DYNAMIC_ADD(); + $GLOBALS['surfbar_cache']['costs'] += SURFBAR_CALCULATE_DYNAMIC_ADD(); + //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'DYNAMIC+ - reward='.SURFBAR_GET_REWARD().'|costs='.SURFBAR_GET_COSTS().'', false); } // END - if // Now get the id @@ -1603,34 +1625,41 @@ LIMIT 1", SQL_FREERESULT($result); // Return result - //* DEBUG: */ DEBUG_LOG(__FUNCTION__, __LINE__, "nextId={$nextId}", false); + //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'nextId='.$nextId.'', false); return $nextId; } // ----------------------------------------------------------------------------- // PLEASE DO NOT ADD ANY OTHER FUNCTIONS BELOW THIS LINE IF THEY DON'T "WRAP" -// THE $GLOBALS['cache_array']['surfbar'] ARRAY! +// THE $GLOBALS['surfbar_cache'] ARRAY! // ----------------------------------------------------------------------------- + +// Initializes the surfbar +function SURFBAR_INIT () { + // Init cache array + $GLOBALS['surfbar_cache'] = array(); +} + // Private getter for data elements function SURFBAR_GET_DATA ($element) { - //* DEBUG: */ DEBUG_LOG(__FUNCTION__, __LINE__, "element={$element}", false); + //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, "element={$element}", false); // Default is null $data = null; // Is the entry there? - if (isset($GLOBALS['cache_array']['surfbar'][$element])) { + if (isset($GLOBALS['surfbar_cache'][$element])) { // Then take it - $data = $GLOBALS['cache_array']['surfbar'][$element]; + $data = $GLOBALS['surfbar_cache'][$element]; } else { // END - if print("
");
-		print_r($GLOBALS['cache_array']['surfbar']);
+		print_r($GLOBALS['surfbar_cache']);
 		print("
"); debug_report_bug(); } // Return result - //* DEBUG: */ DEBUG_LOG(__FUNCTION__, __LINE__, "element[$element]={$data}", false); + //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, "element[$element]={$data}", false); return $data; } @@ -1700,5 +1729,11 @@ function SURFBAR_GET_SURF_LOCK () { return SURFBAR_GET_DATA('surf_lock'); } +// Getter for new status +function SURFBAR_GET_NEW_STATUS () { + // Get data element and return its contents + return SURFBAR_GET_DATA('new_status'); +} + // [EOF] ?>