]> git.mxchange.org Git - mailer.git/blobdiff - inc/libs/surfbar_functions.php
Complete refacture for previously discovered inconsistency
[mailer.git] / inc / libs / surfbar_functions.php
index 8736faeafc43a1e71b9833f280b6c4a409d69d5d..01173c9de3033f72a4ceca5cc46c3f8c4f4c8cc4 100644 (file)
@@ -350,7 +350,7 @@ function SURFBAR_MEMBER_UNPAUSE_ACTION ($urlData) {
        // Fix missing entry for template
        $urlData['edit'] = $urlData['unpause'];
        $urlData['edit']['url'] = $urlData['url'];
-       $urlData['edit']['limit'] = $urlData['views_max'];
+       $urlData['edit']['limit'] = SURFBAR_GET_VIEWS_MAX();
 
        // Return status change
        return SURFBAR_CHANGE_STATUS($urlData['id'], $urlData['url_status'], $urlData['new_status'], array($urlData['id'] => $urlData));
@@ -363,12 +363,8 @@ function SURFBAR_MEMBER_RESUBMIT_ACTION ($urlData) {
 
 // Display selected "action form"
 function SURFBAR_MEMBER_DISPLAY_ACTION_FORM ($action, $urlData) {
-       // Translate some data
-       $urlData['url_registered']  = generateDateTime($urlData['url_registered'], 2);
-       $urlData['views_total']     = translateComma($urlData['views_total']);
-       $urlData['views_max']       = translateComma($urlData['views_max']);
-       $urlData['views_allowed']   = translateComma($urlData['views_allowed']);
-       $urlData['url_last_locked'] = generateDateTime($urlData['url_last_locked'], 2);
+       // Translate some data if present
+       $content = SURFBAR_PREPARE_CONTENT_FOR_TEMPLATE($content);
 
        // Is the lock reason empty?
        if (empty($urlData['lock_reason'])) {
@@ -384,7 +380,7 @@ function SURFBAR_MEMBER_DISPLAY_ACTION_FORM ($action, $urlData) {
                $urlData['limited']   = 'false';
 
                // Is this URL limited?
-               if ($urlData['views_max'] > 0) {
+               if (SURFBAR_GET_VIEWS_MAX() > 0) {
                        // Then rewrite form data
                        $urlData['limited_y'] = ' checked="checked"';
                        $urlData['limited_n'] = '';
@@ -413,12 +409,6 @@ function SURFBAR_MEMBER_EXECUTE_ACTION ($action, $urlData) {
        // Construct function name
        $functionName = sprintf("SURFBAR_MEMBER_EXECUTE_%s_ACTION", strtoupper($action));
 
-       // Is 'userid' set and not 'userid' ?
-       if ((!isset($urlData['userid'])) && (isset($urlData['userid']))) {
-               // Auto-fix this
-               $urlData['userid'] = $urlData['userid'];
-       } // END - if
-
        // Is that function there?
        if (function_exists($functionName)) {
                // Execute the function
@@ -441,9 +431,9 @@ function SURFBAR_MEMBER_EXECUTE_EDIT_ACTION ($urlData) {
 
        // Has the URL or limit changed?
        if (true) {
-               //if (($urlData['views_allowed'] != $urlData['edit']['limit']) || ($url1 != $url2)) {
+               //if (($urlData['url_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', `url_views_allowed`=%s, `url_views_max`=%s WHERE `url_id`=%s AND `status`='%s' LIMIT 1",
                        array($urlData['url'], $urlData['edit']['limit'], $urlData['edit']['limit'], $urlData['id'], $urlData['url_status']), __FUNCTION__, __LINE__);
 
                // All fine
@@ -474,7 +464,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, 'url_views_max', 'url_id', 'ASC', 'url_id', " AND `url_views_allowed` > 0 AND `url_status`='ACTIVE'");
 
        // Do we have some entries?
        if (count($urlArray) > 0) {
@@ -514,8 +504,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($userid), __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
 }
@@ -529,19 +519,19 @@ function SURFBAR_HANDLE_LOW_POINTS () {
 // Looks up by an URL
 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($userid)));
+       $urlArray = SURFBAR_GET_URL_DATA($url, 'url', 'url_id', 'ASC', 'url_id', sprintf(" AND `url_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 = 'url_id', $order = 'url_id', $sort = 'ASC', $group = 'url_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 == 'url_id') || ($column == 'url_userid')) {
                // Extra secure input
                $searchTerm = bigintval($searchTerm);
        } // END - if
@@ -554,10 +544,19 @@ function SURFBAR_GET_URL_DATA ($searchTerm, $column = 'id', $order = 'id', $sort
 
        // Look up the record
        $result = SQL_QUERY_ESC("SELECT
-       `id`, `userid`, `url`,
-       `views_total`, `views_max`, `views_allowed`, `status` AS `url_status`,
-       UNIX_TIMESTAMP(`registered`) AS `url_registered`, UNIX_TIMESTAMP(`last_locked`) AS `url_last_locked`, `lock_reason`,
-       `views_max`, `views_allowed`, `fixed_reload`
+       `url_id`,
+       `url_userid`,
+       `url`,
+       `url_views_total`,
+       `url_views_max`,
+       `url_views_allowed`,
+       `url_status`,
+       UNIX_TIMESTAMP(`url_registered`) AS `url_registered`,
+       UNIX_TIMESTAMP(`url_last_locked`) AS `url_last_locked`,
+       `url_lock_reason`,
+       `url_views_max`,
+       `url_views_allowed`,
+       `url_fixed_reload`
 FROM
        `{?_MYSQL_PREFIX?}_surfbar_urls`
 WHERE
@@ -578,12 +577,12 @@ ORDER BY
                // Then load all!
                while ($dataRow = SQL_FETCHARRAY($result)) {
                        // Shall we group these results?
-                       if ($group == 'id') {
+                       if ($group == 'url_id') {
                                // Add the row by id as index
-                               $GLOBALS['last_url_data'][$dataRow['id']] = $dataRow;
+                               $GLOBALS['last_url_data'][$dataRow['url_id']] = $dataRow;
                        } else {
                                // Group entries
-                               $GLOBALS['last_url_data'][$dataRow[$group]][$dataRow['id']] = $dataRow;
+                               $GLOBALS['last_url_data'][$dataRow[$group]][$dataRow['url_id']] = $dataRow;
                        }
                } // END - while
        } // END - if
@@ -606,7 +605,7 @@ function SURFBAR_REGISTER_URL ($url, $userid, $status = 'PENDING', $addMode = 'r
        $content = merge_array($extraFields, array(
                'url'         => $url,
                'frametester' => generateFrametesterUrl($url),
-               'userid'      => $userid,
+               'url_userid'  => $userid,
                'url_status'  => $status,
        ));
 
@@ -633,11 +632,11 @@ function SURFBAR_REGISTER_URL ($url, $userid, $status = 'PENDING', $addMode = 'r
        // If in reg-mode we notify admin
        if (($addMode == 'reg') || (getConfig('surfbar_notify_admin_unlock') == 'Y')) {
                // Notify admin even when he as unlocked an email
-               SURFBAR_NOTIFY_ADMIN("url_{$addMode}", $content);
+               SURFBAR_NOTIFY_ADMIN('url_' . $addMode, $content);
        } // END - if
 
        // Send mail to user
-       SURFBAR_NOTIFY_USER("url_{$addMode}", $content);
+       SURFBAR_NOTIFY_USER('url_' . $addMode, $content);
 
        // Return the insert id
        return $content['insert_id'];
@@ -646,13 +645,13 @@ function SURFBAR_REGISTER_URL ($url, $userid, $status = 'PENDING', $addMode = 'r
 // Inserts an url by given data array and return the insert id
 function SURFBAR_INSERT_URL_BY_ARRAY ($urlData) {
        // Get userid
-       $userid = bigintval($urlData['userid']);
+       $userid = bigintval($urlData['url_userid']);
 
        // Is the id set?
        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)",
+       SQL_QUERY_ESC("INSERT INTO `{?_MYSQL_PREFIX?}_surfbar_urls` (`url_userid`,`url`,`url_status`,`url_views_max`,`url_views_allowed`,`url_fixed_reload`) VALUES (%s,'%s','%s',%s,%s,%s)",
                array(
                        $userid,
                        $urlData['url'],
@@ -684,12 +683,7 @@ function SURFBAR_NOTIFY_ADMIN ($messageType, $content) {
        } // END - if
 
        // Translate some data if present
-       if (isset($content['url_status']))      $content['url_status']      = translateSurfbarUrlStatus($content['url_status']);
-       if (isset($content['url_registered']))  $content['url_registered']  = generateDateTime($content['url_registered'], 2);
-       if (isset($content['url_last_locked'])) $content['url_last_locked'] = generateDateTime($content['url_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']);
+       $content = SURFBAR_PREPARE_CONTENT_FOR_TEMPLATE($content);
 
        // Send the notification out
        return sendAdminNotification($subject, $templateName, $content, $content['userid']);
@@ -707,7 +701,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?
@@ -717,12 +711,7 @@ function SURFBAR_NOTIFY_USER ($messageType, $content) {
        } // END - if
 
        // Translate some data if present
-       if (isset($content['url_status']))      $content['url_status']      = translateSurfbarUrlStatus($content['url_status']);
-       if (isset($content['url_registered']))  $content['url_registered']  = generateDateTime($content['url_registered'], 2);
-       if (isset($content['url_last_locked'])) $content['url_last_locked'] = generateDateTime($content['url_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']);
+       $content = SURFBAR_PREPARE_CONTENT_FOR_TEMPLATE($content);
 
        // Load template
        $mailText = loadEmailTemplate($templateName, $content, $content['userid']);
@@ -731,6 +720,21 @@ function SURFBAR_NOTIFY_USER ($messageType, $content) {
        return sendEmail($content['userid'], $subject, $mailText);
 }
 
+// Translates some data for template usage
+// @TODO Can't we use our new expression language instead of this ugly code?
+function SURFBAR_PREPARE_CONTENT_FOR_TEMPLATE ($content) {
+       // Prepare some code
+       if (isset($content['url_status']))      $content['url_status']      = translateSurfbarUrlStatus($content['url_status']);
+       if (isset($content['url_registered']))  $content['url_registered']  = generateDateTime($content['url_registered'], 2);
+       if (isset($content['url_last_locked'])) $content['url_last_locked'] = generateDateTime($content['url_last_locked'], 2);
+       if (isset($content['url_views_total'])) $content['url_views_total'] = translateComma($content['url_views_total']);
+       if (isset($content['url_views_allowed']))   $content['url_views_allowed']   = translateComma($content['url_views_allowed']);
+       if (isset($content['views_max']))       $content['views_max']       = translateComma($content['views_max']);
+
+       // Return translated content
+       return $content;
+}
+
 // Translates the limit
 function translateSurfbarLimit ($limit) {
        // Is this zero?
@@ -841,19 +845,19 @@ function SURFBAR_CHECK_RELOAD_FULL() {
 
        // Ask the database
        $result = SQL_QUERY_ESC("SELECT
-       COUNT(l.id) AS cnt
+       COUNT(l.locks_id) AS cnt
 FROM
        `{?_MYSQL_PREFIX?}_surfbar_locks` AS l
 INNER JOIN
        `{?_MYSQL_PREFIX?}_surfbar_urls` AS u
 ON
-       u.id=l.url_id
+       u.url_id=l.locks_url_id
 WHERE
-       l.userid=%s AND
-       (UNIX_TIMESTAMP() - ".SURFBAR_GET_SURF_LOCK().") < UNIX_TIMESTAMP(l.last_surfed) AND
+       l.locks_userid=%s AND
+       (UNIX_TIMESTAMP() - ".SURFBAR_GET_SURF_LOCK().") < UNIX_TIMESTAMP(l.locks_last_surfed) AND
        (
-               ((UNIX_TIMESTAMP(l.last_surfed) - u.fixed_reload) < 0 AND u.fixed_reload > 0) OR
-               u.fixed_reload = '0'
+               ((UNIX_TIMESTAMP(l.locks_last_surfed) - u.url_fixed_reload) < 0 AND u.url_fixed_reload > 0) OR
+               u.url_fixed_reload = '0'
        )
 LIMIT 1",
                array(getMemberId()), __FUNCTION__, __LINE__
@@ -900,9 +904,14 @@ function SURFBAR_GET_TOTAL_URLS ($status = 'ACTIVE', $excludeUserId = '0') {
        } // 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(', ', $userids['userid']).") AND `status`='%s'",
+       $result = SQL_QUERY_ESC("SELECT
+       COUNT(`url_id`) AS cnt
+FROM
+       `{?_MYSQL_PREFIX?}_surfbar_urls`
+WHERE
+       `url_userid` NOT IN (".implode(', ', $userids['userid']).") AND
+       `url_status`='%s'
+LIMIT 1",
                array($status), __FUNCTION__, __LINE__
        );
 
@@ -923,7 +932,7 @@ function SURFBAR_IF_USER_BOOK_MORE_URLS ($userid = '0') {
 }
 
 // Get total amount of URLs of given status for current user
-function SURFBAR_GET_TOTAL_USER_URLS ($userid = '0', $status = '',$exclude = '') {
+function SURFBAR_GET_TOTAL_USER_URLS ($userid = '0', $status = '', $exclude = '') {
        // Is the user 0 and user is logged in?
        if (($userid == '0') && (isMember())) {
                // Then use this userid
@@ -939,20 +948,20 @@ function SURFBAR_GET_TOTAL_USER_URLS ($userid = '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 `url_status` IN('%s')", implode("','", $status));
        } elseif (!empty($status)) {
                // Only URLs with this status
-               $add = sprintf(" AND `status`='%s'", $status);
+               $add = sprintf(" AND `url_status`='%s'", $status);
        } elseif (is_array($exclude)) {
                // Exclude URLs with these status
-               $add = sprintf(" AND `status` NOT IN('%s')", implode("','", $exclude));
+               $add = sprintf(" AND `url_status` NOT IN('%s')", implode("','", $exclude));
        } elseif (!empty($exclude)) {
                // Exclude URLs with this status
-               $add = sprintf(" AND `status` != '%s'", $exclude);
+               $add = sprintf(" AND `url_status` != '%s'", $exclude);
        }
 
        // Get amount from database
-       $cnt = countSumTotalData($userid, 'surfbar_urls', 'id', 'userid', true, $add);
+       $cnt = countSumTotalData($userid, 'surfbar_urls', 'url_id', 'url_userid', true, $add);
 
        // Return result
        return $cnt;
@@ -1009,8 +1018,8 @@ function SURFBAR_CHECK_VALIDATION_CODE ($urlId, $check, $salt) {
 
        // Return result of checking hashes and salts
        //* 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')));
+       //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, '+++'.$salt.'|'.SURFBAR_GET_DATA('salts_last_salt').'+++', false);
+       return (($code == $check) && ($salt == SURFBAR_GET_DATA('salts_last_salt')));
 }
 
 // Lockdown the userid/id combination (reload lock)
@@ -1018,11 +1027,11 @@ function SURFBAR_LOCKDOWN_ID ($urlId) {
        //* 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)",
+       SQL_QUERY_ESC("INSERT INTO `{?_MYSQL_PREFIX?}_surfbar_locks` (`locks_userid`, `locks_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",
+       SQL_QUERY_ESC("DELETE LOW_PRIORITY FROM `{?_MYSQL_PREFIX?}_surfbar_salts` WHERE `salts_url_id`=%s AND `salts_userid`=%s LIMIT 1",
                array(bigintval($urlId), getMemberId()), __FUNCTION__, __LINE__);
 }
 
@@ -1054,18 +1063,24 @@ function SURFBAR_UPDATE_INSERT_STATS_RECORD () {
        } // 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 `url_views_total`=`url_views_total`+1".$add." WHERE `url_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(getMemberId(), SURFBAR_GET_ID()), __FUNCTION__, __LINE__);
+       SQL_QUERY_ESC("UPDATE `{?_MYSQL_PREFIX?}_surfbar_stats` SET `stats_count`=`stats_count`+1 WHERE `stats_userid`=%s AND `stats_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(getMemberId(), SURFBAR_GET_ID()), __FUNCTION__, __LINE__);
+               SQL_QUERY_ESC("INSERT INTO `{?_MYSQL_PREFIX?}_surfbar_stats` (`stats_userid`, `stats_url_id`, `stats_count`) VALUES (%s,%s,1)",
+                       array(
+                               getMemberId(),
+                               SURFBAR_GET_ID()
+                       ), __FUNCTION__, __LINE__);
        } // END - if
 
        // Update total/daily/weekly/monthly counter
@@ -1084,8 +1099,12 @@ 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(), getMemberId()), __FUNCTION__, __LINE__);
+       SQL_QUERY_ESC("UPDATE `{?_MYSQL_PREFIX?}_surfbar_salts` SET `salts_last_salt`='%s' WHERE `salts_url_id`=%s AND `salts_userid`=%s LIMIT 1",
+               array(
+                       SURFBAR_GET_SALT(),
+                       SURFBAR_GET_ID(),
+                       getMemberId()
+               ), __FUNCTION__, __LINE__);
 
        // Debug message
        //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'salt='.SURFBAR_GET_SALT().',id='.SURFBAR_GET_ID().',userid='.getMemberId().'', false);
@@ -1093,7 +1112,7 @@ function SURFBAR_UPDATE_SALT_STATS () {
        // 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')",
+               SQL_QUERY_ESC("INSERT INTO `{?_MYSQL_PREFIX?}_surfbar_salts` (`salts_url_id`, `salts_userid`, `salts_last_salt`) VALUES (%s, %s, '%s')",
                        array(SURFBAR_GET_ID(), getMemberId(), SURFBAR_GET_SALT()), __FUNCTION__, __LINE__);
        } // END - if
 
@@ -1108,13 +1127,15 @@ function SURFBAR_UPDATE_SALT_STATS () {
 function SURFBAR_CHECK_RELOAD_LOCK ($urlId) {
        //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'id=' . $urlId . '', false);
        // Ask the database
-       $result = SQL_QUERY_ESC("SELECT COUNT(`id`) AS cnt
+       $result = SQL_QUERY_ESC("SELECT COUNT(`locks_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`)
+       `locks_userid`=%s AND
+       `locks_url_id`=%s AND
+       (UNIX_TIMESTAMP() - ".SURFBAR_GET_SURF_LOCK().") < UNIX_TIMESTAMP(`locks_last_surfed`)
 ORDER BY
-       `last_surfed` ASC
+       `locks_last_surfed` ASC
 LIMIT 1",
                array(getMemberId(), bigintval($urlId)), __FUNCTION__, __LINE__
        );
@@ -1148,36 +1169,36 @@ function SURFBAR_DETERMINE_DEPLETED_USERIDS ($limit=0) {
 
                // Get all userid except logged in one
                $result = SQL_QUERY_ESC("SELECT
-       u.userid, UNIX_TIMESTAMP(d.surfbar_low_notified) AS notified
+       u.url_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
+       u.url_userid=d.userid
 WHERE
-       u.userid NOT IN (%s,0) AND u.`status`='ACTIVE'
+       u.url_userid NOT IN (%s,0) AND u.url_status='ACTIVE'
 GROUP BY
-       u.userid
+       u.url_userid
 ORDER BY
-       u.userid ASC",
+       u.url_userid ASC",
                        array(getMemberId()), __FUNCTION__, __LINE__);
        } else {
                // Get all userid
                $result = SQL_QUERY("SELECT
-       u.userid, UNIX_TIMESTAMP(d.surfbar_low_notified) AS notified
+       u.url_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
+       u.url_userid=d.userid
 WHERE
-       u.`status`='ACTIVE'
+       u.url_status='ACTIVE'
 GROUP BY
-       u.userid
+       u.url_userid
 ORDER BY
-       u.userid ASC", __FUNCTION__, __LINE__);
+       u.url_userid ASC", __FUNCTION__, __LINE__);
        }
 
        // Load all userid
@@ -1210,13 +1231,13 @@ ORDER BY
 function SURFBAR_DETERMINE_TOTAL_ONLINE () {
        // Count all users in surfbar modue and return the value
        $result = SQL_QUERY("SELECT
-       `id`
+       `stats_id`
 FROM
        `{?_MYSQL_PREFIX?}_surfbar_stats`
 WHERE
-       (UNIX_TIMESTAMP() - UNIX_TIMESTAMP(`last_surfed`)) <= {?online_timeout?}
+       (UNIX_TIMESTAMP() - UNIX_TIMESTAMP(`stats_last_surfed`)) <= {?online_timeout?}
 GROUP BY
-       `userid` ASC", __FUNCTION__, __LINE__);
+       `stats_userid` ASC", __FUNCTION__, __LINE__);
 
        // Fetch count
        $cnt = SQL_NUMROWS($result);
@@ -1396,13 +1417,13 @@ 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_surfed
+       $result = SQL_QUERY_ESC("SELECT `locks_id`, `locks_url_id`, UNIX_TIMESTAMP(`locks_last_surfed`) AS last_surfed
 FROM
        `{?_MYSQL_PREFIX?}_surfbar_locks`
 WHERE
-       `userid`=%s
+       `locks_userid`=%s
 ORDER BY
-       `id` ASC", array(getMemberId()),
+       `locks_id` ASC", array(getMemberId()),
        __FUNCTION__, __LINE__);
 
        // Load all entries
@@ -1446,24 +1467,24 @@ ORDER BY
 function SURFBAR_GET_MAX_RANDOM ($userids, $add) {
        // Count max availabe entries
        $result = SQL_QUERY("SELECT
-       sbu.id AS cnt
+       sbu.url_id AS cnt
 FROM
        `{?_MYSQL_PREFIX?}_surfbar_urls` AS sbu
 LEFT JOIN
        `{?_MYSQL_PREFIX?}_surfbar_salts` AS sbs
 ON
-       sbu.id=sbs.url_id
+       sbu.url_id=sbs.salts_url_id
 LEFT JOIN
        `{?_MYSQL_PREFIX?}_surfbar_locks` AS l
 ON
-       sbu.id=l.url_id
+       sbu.url_id=l.locks_url_id
 WHERE
-       sbu.userid NOT IN (".implode(',', $userids).") AND
-       (sbu.views_allowed=0 OR (sbu.views_allowed > 0 AND sbu.views_max > 0)) AND
-       sbu.`status`='ACTIVE'
+       sbu.url_userid NOT IN (".implode(',', $userids).") AND
+       (sbu.url_views_allowed=0 OR (sbu.url_views_allowed > 0 AND sbu.url_views_max > 0)) AND
+       sbu.url_status='ACTIVE'
        ".$add."
 GROUP BY
-       sbu.id ASC", __FUNCTION__, __LINE__);
+       sbu.url_id ASC", __FUNCTION__, __LINE__);
 
        // Log last query
        //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'lastQuery='.getConfig('db_last_query').'|numRows='.SQL_NUMROWS($result).'|Affected='.SQL_AFFECTEDROWS().'', false);
@@ -1485,18 +1506,23 @@ function SURFBAR_GET_USER_URLS () {
 
        // Begin the query
        $result = SQL_QUERY_ESC("SELECT
-       u.id, u.userid, u.url, u.status,
-       u.views_total, u.views_max, u.views_allowed,
-       UNIX_TIMESTAMP(u.registered) AS url_registered,
-       UNIX_TIMESTAMP(u.last_locked) AS url_last_locked,
-       u.lock_reason AS lock_reason
+       u.url_id,
+       u.url_userid,
+       u.url,
+       u.url_status,
+       u.url_views_total,
+       u.url_views_max,
+       u.url_views_allowed,
+       UNIX_TIMESTAMP(u.url_registered) AS `url_registered`,
+       UNIX_TIMESTAMP(u.url_last_locked) AS `url_last_locked`,
+       u.url_lock_reason
 FROM
        `{?_MYSQL_PREFIX?}_surfbar_urls` AS u
 WHERE
-       u.userid=%s AND
-       u.status != 'DELETED'
+       u.url_userid=%s AND
+       u.url_status != 'DELETED'
 ORDER BY
-       u.id ASC",
+       u.url_id ASC",
        array(getMemberId()), __FUNCTION__, __LINE__);
 
        // Are there entries?
@@ -1521,7 +1547,7 @@ function SURFBAR_GET_ARRAY_FROM_STATUS ($status) {
        $returnArray = array();
 
        // Get all assigned actions
-       $result = SQL_QUERY_ESC("SELECT `action` FROM `{?_MYSQL_PREFIX?}_surfbar_actions` WHERE `status`='%s' ORDER BY `id` ASC",
+       $result = SQL_QUERY_ESC("SELECT `action` FROM `{?_MYSQL_PREFIX?}_surfbar_actions` WHERE `actions_status`='%s' ORDER BY `actions_id` ASC",
                array($status), __FUNCTION__, __LINE__);
 
        // Some entries there?
@@ -1568,7 +1594,7 @@ function SURFBAR_DETERMINE_NEXT_ID ($urlId = '0') {
                $add = '';
                if (count($USE) > 0) {
                        // Ignore some!
-                       $add = " AND sbu.id NOT IN (";
+                       $add = " AND sbu.url_id NOT IN (";
                        foreach ($USE as $url_id => $lid) {
                                // Add URL id
                                $add .= $url_id.',';
@@ -1592,27 +1618,66 @@ function SURFBAR_DETERMINE_NEXT_ID ($urlId = '0') {
 
                // And query the database
                //* 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
-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(',', $userids['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
+               $result = SQL_QUERY_ESC("SELECT
+       sbu.url_id,
+       sbu.url_userid,
+       sbu.url,
+       sbs.salts_last_salt,
+       sbu.url_views_total,
+       sbu.url_views_max,
+       sbu.url_views_allowed,
+       UNIX_TIMESTAMP(l.locks_last_surfed) AS last_surfed,
+       sbu.url_fixed_reload
+FROM
+       `{?_MYSQL_PREFIX?}_surfbar_urls` AS sbu
+LEFT JOIN
+       `{?_MYSQL_PREFIX?}_surfbar_salts` AS sbs
+ON
+       sbu.url_id=sbs.salts_url_id
+LEFT JOIN
+       `{?_MYSQL_PREFIX?}_surfbar_locks` AS l
+ON
+       sbu.url_id=l.locks_url_id
+WHERE
+       sbu.url_userid NOT IN (".implode(',', $userids['userid']).") AND
+       sbu.url_status='ACTIVE' AND
+       (sbu.url_views_allowed=0 OR (sbu.url_views_allowed > 0 AND sbu.url_views_max > 0))
+       ".$add."
+GROUP BY
+       sbu.url_id
+ORDER BY
+       l.locks_last_surfed ASC,
+       sbu.url_id ASC
 LIMIT %s,1",
                        array($randNum), __FUNCTION__, __LINE__
                );
        } 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
-ON sbu.id=sbs.url_id
-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))
+               $result = SQL_QUERY_ESC("SELECT
+       sbu.url_id,
+       sbu.url_userid,
+       sbu.url,
+       sbs.salts_last_salt,
+       sbu.url_views_total,
+       sbu.url_views_max,
+       sbu.url_views_allowed,
+       UNIX_TIMESTAMP(l.locks_last_surfed) AS last_surfed,
+       sbu.url_fixed_reload
+FROM
+       `{?_MYSQL_PREFIX?}_surfbar_urls` AS sbu
+LEFT JOIN
+       `{?_MYSQL_PREFIX?}_surfbar_salts` AS sbs
+ON
+       sbu.url_id=sbs.salts_url_id
+LEFT JOIN
+       `{?_MYSQL_PREFIX?}_surfbar_locks` AS l
+ON
+       sbu.url_id=l.locks_url_id
+WHERE
+       sbu.url_userid != %s AND
+       sbu.url_status='ACTIVE' AND
+       sbu.url_id=%s AND
+       (sbu.url_views_allowed=0 OR (sbu.url_views_allowed > 0 AND sbu.url_views_max > 0))
 LIMIT 1",
                        array(getMemberId(), bigintval($urlId)), __FUNCTION__, __LINE__
                );
@@ -1630,10 +1695,10 @@ LIMIT 1",
                $GLOBALS['surfbar_cache']['time'] = SURFBAR_DETERMINE_WAIT_TIME();
 
                // Is the last salt there?
-               if (is_null($GLOBALS['surfbar_cache']['last_salt'])) {
+               if (is_null($GLOBALS['surfbar_cache']['salts_last_salt'])) {
                        // Then repair it wit the static!
                        //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'last_salt - FIXED!', false);
-                       $GLOBALS['surfbar_cache']['last_salt'] = '';
+                       $GLOBALS['surfbar_cache']['salts_last_salt'] = '';
                } // END - if
 
                // Fix missing last_surfed
@@ -1729,13 +1794,13 @@ function SURFBAR_GET_SALT () {
 // Getter for id from cache
 function SURFBAR_GET_ID () {
        // Get data element and return its contents
-       return SURFBAR_GET_DATA('id');
+       return SURFBAR_GET_DATA('url_id');
 }
 
 // Getter for userid from cache
 function SURFBAR_GET_USERID () {
        // Get data element and return its contents
-       return SURFBAR_GET_DATA('userid');
+       return SURFBAR_GET_DATA('url_userid');
 }
 
 // Getter for user reload locks
@@ -1753,13 +1818,19 @@ function SURFBAR_GET_RELOAD_TIME () {
 // Getter for allowed views
 function SURFBAR_GET_VIEWS_ALLOWED () {
        // Get data element and return its contents
-       return SURFBAR_GET_DATA('views_allowed');
+       return SURFBAR_GET_DATA('url_views_allowed');
+}
+
+// Getter for maximum views
+function SURFBAR_GET_VIEWS_MAX () {
+       // Get data element and return its contents
+       return SURFBAR_GET_DATA('url_views_max');
 }
 
 // Getter for fixed reload
 function SURFBAR_GET_FIXED_RELOAD () {
        // Get data element and return its contents
-       return SURFBAR_GET_DATA('fixed_reload');
+       return SURFBAR_GET_DATA('url_fixed_reload');
 }
 
 // Getter for surf lock