// -----------------------------------------------------------------------------
//
// Admin has added an URL with given user id and so on
-function SURFBAR_ADMIN_ADD_URL ($url, $limit) {
+function SURFBAR_ADMIN_ADD_URL ($url, $limit, $reload) {
// Do some pre-checks
if (!IS_ADMIN()) {
// Not an admin
} elseif ("".($limit + 0)."" != "".$limit."") {
// Invalid amount entered
return false;
+ } elseif ("".($reload + 0)."" != "".$reload."") {
+ // Invalid amount entered
+ return false;
}
// Register the new URL
- return SURFBAR_REGISTER_URL($url, "0", "ACTIVE", "unlock", $limit);
+ 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) {
}
// Register the new URL
- return SURFBAR_REGISTER_URL($url, $GLOBALS['userid'], "PENDING", "reg", $limit);
+ return SURFBAR_REGISTER_URL($url, $GLOBALS['userid'], "PENDING", "reg", array('limit' => $limit));
}
// Create list of actions depending on status for the user
function SURFBAR_MEMBER_ACTIONS ($urlId, $status) {
} // 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
+ $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
WHERE %s='%s'".$add."
ORDER BY %s %s
return $lastUrlData;
}
// Registers an URL with the surfbar. You should have called SURFBAR_LOOKUP_BY_URL() first!
-function SURFBAR_REGISTER_URL ($url, $uid, $status="PENDING", $addMode="reg", $limit=0) {
+function SURFBAR_REGISTER_URL ($url, $uid, $status="PENDING", $addMode="reg", $extraFields = array()) {
global $_CONFIG;
// Make sure by the user registered URLs are always pending
if ($addMode == "reg") $status = "PENDING";
// Prepare content
- $content = array(
+ $content = array_merge($extraFields, array(
'url' => $url,
'frametester' => FRAMETESTER($url),
'uid' => $uid,
'status' => $status,
- 'limit' => $limit
- );
+ ));
+
+ // Is limit/reload set?
+ if (!isset($config['limit'])) $content['limit'] = 0;
+ if (!isset($config['reload'])) $content['reload'] = 0;
// Insert the URL into database
$content['insert_id'] = SURFBAR_INSERT_URL_BY_ARRAY($content);
if (empty($uid)) $uid = 0;
// Just run the insert query for now
- SQL_QUERY_ESC("INSERT INTO "._MYSQL_PREFIX."_surfbar_urls (userid,url,status,views_max,views_allowed) VALUES (%s,'%s','%s',%s,%s)",
+ 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['limit'],
+ $urlData['reload']
), __FILE__, __LINE__
);
function SURFBAR_DETERMINE_WAIT_TIME () {
global $_CONFIG;
+ // Get fixed reload lock
+ $fixed = SURFBAR_GET_FIXED_RELOAD();
+
+ // Is the fixed reload time set?
+ if ($fixed > 0) {
+ // Return it
+ return $fixed;
+ } // END - if
+
// Static time is default
$time = $_CONFIG['surfbar_static_time'];
// And query the database
//DEBUG_LOG(__FUNCTION__, __LINE__, "randNum={$randNum},maxRand={$maxRand},surfLock=".SURFBAR_GET_DATA('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
+ $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
);
} 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
+ $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
// Get data element and return its contents
return SURFBAR_GET_DATA('views_allowed');
}
+// Getter for fixed reload
+function SURFBAR_GET_FIXED_RELOAD () {
+ // Get data element and return its contents
+ return SURFBAR_GET_DATA('fixed_reload');
+}
//
?>