* $Date:: $ *
* $Tag:: 0.2.1-FINAL $ *
* $Author:: $ *
- * Needs to be in all Files and every File needs "svn propset *
- * svn:keywords Date Revision" (autoprobset!) at least!!!!!! *
* -------------------------------------------------------------------- *
* Copyright (c) 2003 - 2009 by Roland Haeder *
* Copyright (c) 2009, 2010 by Mailer Developer Team *
// Sanity-check if file is there (should be there, but just to make it sure)
if (!isFileReadable($FQFN)) {
// This should not happen
- debug_report_bug(__FUNCTION__.': File ' . basename($FQFN) . ' is not readable!');
- } // END - if
-
- // Is it cached?
- if (!isset($GLOBALS['file_content'][$FQFN])) {
+ debug_report_bug(__FUNCTION__, __LINE__, 'File ' . basename($FQFN) . ' is not readable!');
+ } elseif (!isset($GLOBALS['file_content'][$FQFN])) {
// Load the file
if (function_exists('file_get_contents')) {
// Use new function
} // END - if
// By default all is failed...
+ $GLOBALS['file_readable'][$FQFN] = false;
+ unset($GLOBALS['file_content'][$FQFN]);
$return = false;
// Is the function there?
// Write it with fopen
$fp = fopen($FQFN, 'w') or debug_report_bug(__FUNCTION__, __LINE__, 'Cannot write to file ' . basename($FQFN) . '!');
- // Aquire lock
- if ($aquireLock === true) flock($fp, LOCK_EX);
+ // Do we need to aquire a lock?
+ if ($aquireLock === true) {
+ // Aquire lock
+ flock($fp, LOCK_EX);
+ } // END - if
// Write content
- fwrite($fp, $content);
+ $return = fwrite($fp, $content);
// Close stream
fclose($fp);
}
- // Mark it as readable
- $GLOBALS['file_readable'][$FQFN] = true;
+ // Was something written?
+ if ($return !== false) {
+ // Mark it as readable
+ $GLOBALS['file_readable'][$FQFN] = true;
- // Remember content in cache
- $GLOBALS['file_content'][$FQFN] = $content;
+ // Remember content in cache
+ $GLOBALS['file_content'][$FQFN] = $content;
+ } // END - if
// Return status
- return changeMode($FQFN, 0644);
+ return (($return !== false) && (changeMode($FQFN, 0644)));
}
// Clears the output buffer. This function does *NOT* backup sent content.
// Trigger an error on failure
if ((ob_get_length() > 0) && (!ob_end_clean())) {
// Failed!
- debug_report_bug(__FUNCTION__.': Failed to clean output buffer.');
+ debug_report_bug(__FUNCTION__, __LINE__, 'Failed to clean output buffer.');
} // END - if
}
debug_report_bug(__FUNCTION__, __LINE__, 'No arrays provided!');
} elseif (!is_array($array1)) {
// Left one is not an array
- debug_report_bug(__FILE__, __LINE__, sprintf("array1 is not an array. array != %s", gettype($array1)));
+ debug_report_bug(__FUNCTION__, __LINE__, sprintf("array1 is not an array. array != %s", gettype($array1)));
} elseif (!is_array($array2)) {
// Right one is not an array
- debug_report_bug(__FILE__, __LINE__, sprintf("array2 is not an array. array != %s", gettype($array2)));
+ debug_report_bug(__FUNCTION__, __LINE__, sprintf("array2 is not an array. array != %s", gettype($array2)));
}
// Merge all together
if (!isset($GLOBALS['file_readable'][$FQFN])) {
// Check all...
$GLOBALS['file_readable'][$FQFN] = ((file_exists($FQFN)) && (is_file($FQFN)) && (is_readable($FQFN)));
-
- // Debug message
- //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'file=' . basename($FQFN) . ' - CHECK! (' . intval($GLOBALS['file_readable'][$FQFN]) . ')');
- } else {
- // Cache used
- //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'file=' . basename($FQFN) . ' - CACHE! (' . intval($GLOBALS['file_readable'][$FQFN]) . ')');
- }
+ } // END - if
// Return result
return $GLOBALS['file_readable'][$FQFN];
// Checks wether the given FQFN is a directory and not ., .. or .svn
function isDirectory ($FQFN) {
// Do we have cache?
- if (!isset($GLOBALS['is_directory'][$FQFN])) {
+ if (!isset($GLOBALS[__FUNCTION__][$FQFN])) {
// Generate baseName
$baseName = basename($FQFN);
// Check it
- $GLOBALS['is_directory'][$FQFN] = ((is_dir($FQFN)) && ($baseName != '.') && ($baseName != '..') && ($baseName != '.svn'));
+ $GLOBALS[__FUNCTION__][$FQFN] = ((is_dir($FQFN)) && ($baseName != '.') && ($baseName != '..') && ($baseName != '.svn'));
} // END - if
// Return the result
- return $GLOBALS['is_directory'][$FQFN];
+ return $GLOBALS[__FUNCTION__][$FQFN];
}
// "Getter" for remote IP number
// Check wether this script is installed
function isInstalled () {
// Do we have cache?
- if (!isset($GLOBALS['is_installed'])) {
+ if (!isset($GLOBALS[__FUNCTION__])) {
// Determine wether this script is installed
- $GLOBALS['is_installed'] = (
+ $GLOBALS[__FUNCTION__] = (
(
// First is config
(
} // END - if
// Then use the cache
- return $GLOBALS['is_installed'];
+ return $GLOBALS[__FUNCTION__];
}
// Check wether an admin is registered
function isAdminRegistered () {
// Is cache set?
- if (!isset($GLOBALS['is_admin_registered'])) {
+ if (!isset($GLOBALS[__FUNCTION__])) {
// Simply check it
- $GLOBALS['is_admin_registered'] = ((isConfigEntrySet('ADMIN_REGISTERED')) && (getConfig('ADMIN_REGISTERED') == 'Y'));
+ $GLOBALS[__FUNCTION__] = ((isConfigEntrySet('ADMIN_REGISTERED')) && (getConfig('ADMIN_REGISTERED') == 'Y'));
} // END - if
// Return it
- return $GLOBALS['is_admin_registered'];
+ return $GLOBALS[__FUNCTION__];
}
// Checks wether the reset mode is active
// Checks wether the debug mode is enabled
function isDebugModeEnabled () {
// Is cache set?
- if (!isset($GLOBALS['is_debugmode_enabled'])) {
+ if (!isset($GLOBALS[__FUNCTION__])) {
// Simply check it
- $GLOBALS['is_debugmode_enabled'] = ((isConfigEntrySet('DEBUG_MODE')) && (getConfig('DEBUG_MODE') == 'Y'));
+ $GLOBALS[__FUNCTION__] = ((isConfigEntrySet('DEBUG_MODE')) && (getConfig('DEBUG_MODE') == 'Y'));
} // END - if
// Return it
- return $GLOBALS['is_debugmode_enabled'];
+ return $GLOBALS[__FUNCTION__];
}
// Checks wether SQL debugging is enabled
function isSqlDebuggingEnabled () {
// Is cache set?
- if (!isset($GLOBALS['is_sql_debug_enabled'])) {
+ if (!isset($GLOBALS[__FUNCTION__])) {
// Determine if SQL debugging is enabled
- $GLOBALS['is_sql_debug_enabled'] = ((isConfigEntrySet('DEBUG_SQL')) && (getConfig('DEBUG_SQL') == 'Y'));
+ $GLOBALS[__FUNCTION__] = ((isConfigEntrySet('DEBUG_SQL')) && (getConfig('DEBUG_SQL') == 'Y'));
} // END - if
// Return it
- return $GLOBALS['is_sql_debug_enabled'];
+ return $GLOBALS[__FUNCTION__];
}
// Checks wether we shall debug regular expressions
function isDebugRegularExpressionEnabled () {
// Is cache set?
- if (!isset($GLOBALS['is_regular_exp_debug_enabled'])) {
+ if (!isset($GLOBALS[__FUNCTION__])) {
// Simply check it
- $GLOBALS['is_regular_exp_debug_enabled'] = ((isConfigEntrySet('DEBUG_REGEX')) && (getConfig('DEBUG_REGEX') == 'Y'));
+ $GLOBALS[__FUNCTION__] = ((isConfigEntrySet('DEBUG_REGEX')) && (getConfig('DEBUG_REGEX') == 'Y'));
} // END - if
// Return it
- return $GLOBALS['is_regular_exp_debug_enabled'];
+ return $GLOBALS[__FUNCTION__];
}
// Checks wether the cache instance is valid
} // END - if
// Try to set them
- chmod($FQFN, $mode);
+ return chmod($FQFN, $mode);
}
// Wrapper for unlink()
// Checks wether a nickname or userid was entered and caches the result
function isNicknameUsed ($userid) {
- // Default is false
- $isUsed = false;
-
// Is the cache there
- if (isset($GLOBALS['is_nickname_used'][$userid])) {
- // Then use it
- $isUsed = $GLOBALS['is_nickname_used'][$userid];
- } else {
+ if (!isset($GLOBALS[__FUNCTION__][$userid])) {
// Determine it
- $isUsed = (('' . round($userid) . '') != $userid);
-
- // And write it to the cache
- $GLOBALS['is_nickname_used'][$userid] = $isUsed;
- }
+ $GLOBALS[__FUNCTION__][$userid] = (('' . round($userid) . '') != $userid);
+ } // END - if
// Return the result
- return $isUsed;
+ return $GLOBALS[__FUNCTION__][$userid];
}
// Getter for 'what' value
$action = null;
// Is the value set?
- if (isActionSet(($strict) && (getScriptOutputMode() == 0))) {
+ if (isActionSet(($strict) && (isHtmlOutputMode()))) {
// Then use it
$action = $GLOBALS['action'];
} // END - if
unset($GLOBALS['ref_level']);
// Call more complicated method (due to more parameters)
- return addPointsThroughReferalSystem($subject, $userid, $points, false, 0, false, 'direct');
+ return addPointsThroughReferalSystem($subject, $userid, $points, false, 0, 'direct');
}
// Wrapper for redirectToUrl but URL comes from a configuration entry
// Wrapper function for checking if extension is installed and newer or same version
function isExtensionInstalledAndNewer ($ext_name, $version) {
// Is an cache entry found?
- if (!isset($GLOBALS['ext_installed_newer'][$ext_name][$version])) {
- $GLOBALS['ext_installed_newer'][$ext_name][$version] = ((isExtensionInstalled($ext_name)) && (getExtensionVersion($ext_name) >= $version));
+ if (!isset($GLOBALS[__FUNCTION__][$ext_name][$version])) {
+ // Determine it
+ $GLOBALS[__FUNCTION__][$ext_name][$version] = ((isExtensionInstalled($ext_name)) && (getExtensionVersion($ext_name) >= $version));
} else {
// Cache hits should be incremented twice
incrementStatsEntry('cache_hits', 2);
}
// Return it
- //* DEBUG: */ debugOutput(__FUNCTION__.':'.$ext_name.'=>'.$version.':'.intval($GLOBALS['ext_installed_newer'][$ext_name][$version]));
- return $GLOBALS['ext_installed_newer'][$ext_name][$version];
+ //* DEBUG: */ debugOutput(__FUNCTION__.':'.$ext_name.'=>'.$version.':'.intval($GLOBALS[__FUNCTION__][$ext_name][$version]));
+ return $GLOBALS[__FUNCTION__][$ext_name][$version];
}
// Wrapper function for checking if extension is installed and older than given version
function isExtensionInstalledAndOlder ($ext_name, $version) {
// Is an cache entry found?
- if (!isset($GLOBALS['ext_installed_older'][$ext_name][$version])) {
- $GLOBALS['ext_installed_older'][$ext_name][$version] = ((isExtensionInstalled($ext_name)) && (isExtensionOlder($ext_name, $version)));
+ if (!isset($GLOBALS[__FUNCTION__][$ext_name][$version])) {
+ // Determine it
+ $GLOBALS[__FUNCTION__][$ext_name][$version] = ((isExtensionInstalled($ext_name)) && (isExtensionOlder($ext_name, $version)));
} else {
// Cache hits should be incremented twice
incrementStatsEntry('cache_hits', 2);
}
// Return it
- //* DEBUG: */ debugOutput(__FUNCTION__.':'.$ext_name.'<'.$version.':'.intval($GLOBALS['ext_installed_older'][$ext_name][$version]));
- return $GLOBALS['ext_installed_older'][$ext_name][$version];
+ //* DEBUG: */ debugOutput(__FUNCTION__.':'.$ext_name.'<'.$version.':'.intval($GLOBALS[__FUNCTION__][$ext_name][$version]));
+ return $GLOBALS[__FUNCTION__][$ext_name][$version];
}
// Set username
// Wrapper function for installation phase
function isInstallationPhase () {
// Do we have cache?
- if (!isset($GLOBALS['installation_phase'])) {
+ if (!isset($GLOBALS[__FUNCTION__])) {
// Determine it
- $GLOBALS['installation_phase'] = ((!isInstalled()) || (isInstalling()));
+ $GLOBALS[__FUNCTION__] = ((!isInstalled()) || (isInstalling()));
} // END - if
// Return result
- return $GLOBALS['installation_phase'];
+ return $GLOBALS[__FUNCTION__];
}
// Checks wether the extension demo is actuve and the admin login is demo (password needs to be demo, too!)
function isDemoModeActive () {
// Is cache set?
- if (!isset($GLOBALS['demo_mode_active'])) {
+ if (!isset($GLOBALS[__FUNCTION__])) {
// Simply check it
- $GLOBALS['demo_mode_active'] = ((isExtensionActive('demo')) && (getAdminLogin(getSession('admin_id')) == 'demo'));
+ $GLOBALS[__FUNCTION__] = ((isExtensionActive('demo')) && (getAdminLogin(getSession('admin_id')) == 'demo'));
} // END - if
// Return it
- return $GLOBALS['demo_mode_active'];
+ return $GLOBALS[__FUNCTION__];
}
// Getter for PHP caching value
// Init user data array
function initUserData () {
// User id should not be zero
- if (getCurrentUserId() < 1) debug_report_bug(__FUNCTION__.': User id is zero.');
+ if (!isValidUserId(getCurrentUserId())) {
+ // Should be always valid
+ debug_report_bug(__FUNCTION__, __LINE__, 'Current user id is invalid: ' . getCurrentUserId());
+ } // END - if
// Init the user
$GLOBALS['user_data'][getCurrentUserId()] = array();
// Getter for user data
function getUserData ($column) {
// User id should not be zero
- if (getCurrentUserId() < 1) debug_report_bug(__FUNCTION__.': User id is zero.');
+ if (!isValidUserId(getCurrentUserId())) {
+ // Should be always valid
+ debug_report_bug(__FUNCTION__, __LINE__, 'Current user id is invalid: ' . getCurrentUserId());
+ } // END - if
// Return the value
return $GLOBALS['user_data'][getCurrentUserId()][$column];
// Geter for whole user data array
function getUserDataArray () {
// Get user id
- $uid = getCurrentUserId();
+ $userid = getCurrentUserId();
- // User id should not be zero
- if ($uid < 1) debug_report_bug(__FUNCTION__.': User id is zero.');
+ // Is the current userid valid?
+ if (!isValidUserId($userid)) {
+ // Should be always valid
+ debug_report_bug(__FUNCTION__, __LINE__, 'Current user id is invalid: ' . $userid);
+ } // END - if
// Get the whole array if found
- if (isset($GLOBALS['user_data'][$uid])) {
+ if (isset($GLOBALS['user_data'][$userid])) {
// Found, so return it
- return $GLOBALS['user_data'][$uid];
+ return $GLOBALS['user_data'][$userid];
} else {
// Return empty array
return array();
// Checks if current userid is set
function isCurrentUserIdSet () {
- return ((isset($GLOBALS['current_userid'])) && ($GLOBALS['current_userid'] > 0));
+ return ((isset($GLOBALS['current_userid'])) && (isValidUserId($GLOBALS['current_userid'])));
}
// Checks wether we are debugging template cache
function isDebuggingTemplateCache () {
// Do we have cache?
- if (!isset($GLOBALS['debug_template_cache'])) {
+ if (!isset($GLOBALS[__FUNCTION__])) {
// Determine it
- $GLOBALS['debug_template_cache'] = (getConfig('DEBUG_TEMPLATE_CACHE') == 'Y');
+ $GLOBALS[__FUNCTION__] = (getConfig('DEBUG_TEMPLATE_CACHE') == 'Y');
} // END - if
// Return cache
- return $GLOBALS['debug_template_cache'];
+ return $GLOBALS[__FUNCTION__];
}
// Wrapper for fetchUserData() and getUserData() calls
function getFetchedUserData ($keyColumn, $userid, $valueColumn) {
// Is it cached?
- if (!isset($GLOBALS['user_data_cache'][$userid][$keyColumn][$valueColumn])) {
+ if (!isset($GLOBALS[__FUNCTION__][$userid][$keyColumn][$valueColumn])) {
// Default is 'guest'
$data = '{--USERNAME_GUEST--}';
// Can we fetch the user data?
- if (($userid > 0) && (fetchUserData($userid, $keyColumn))) {
+ if ((isValidUserId($userid)) && (fetchUserData($userid, $keyColumn))) {
// Now get the data back
$data = getUserData($valueColumn);
} // END - if
// Cache it
- $GLOBALS['user_data_cache'][$userid][$keyColumn][$valueColumn] = $data;
+ $GLOBALS[__FUNCTION__][$userid][$keyColumn][$valueColumn] = $data;
} // END - if
// Return it
- return $GLOBALS['user_data_cache'][$userid][$keyColumn][$valueColumn];
+ return $GLOBALS[__FUNCTION__][$userid][$keyColumn][$valueColumn];
}
// Wrapper for strpos() to ease porting from deprecated ereg() function
// Getter for HTTP status
function getHttpStatus () {
+ // Is the status set?
+ if (!isset($GLOBALS['http_status'])) {
+ // Abort here
+ debug_report_bug(__FUNCTION__, __LINE__, 'No HTTP status set!');
+ } // END - if
+
+ // Return it
return $GLOBALS['http_status'];
}
* @access private
*/
function sendRawRedirect ($url) {
+ // Send helping header
+ setHttpStatus('302 Found');
+
// always close the session
session_write_close();
// check if running on IIS < 6 with CGI-PHP
if ((isset($_SERVER['SERVER_SOFTWARE'])) && (isset($_SERVER['GATEWAY_INTERFACE'])) &&
- (strpos($_SERVER['GATEWAY_INTERFACE'],'CGI') !== false) &&
+ (strpos($_SERVER['GATEWAY_INTERFACE'], 'CGI') !== false) &&
(preg_match('|^Microsoft-IIS/(\d)\.\d$|', trim($_SERVER['SERVER_SOFTWARE']), $matches)) &&
($matches[1] < 6)) {
// Send the IIS header
// Determines the country of the given user id
function determineCountry ($userid) {
- // Default is 'invalid'
- $country = 'invalid';
+ // Do we have cache?
+ if (!isset($GLOBALS[__FUNCTION__][$userid])) {
+ // Default is 'invalid'
+ $GLOBALS[__FUNCTION__][$userid] = 'invalid';
- // Is extension country active?
- if (isExtensionActive('country')) {
- // Determine the right country code through the country id
- $id = getUserData('country_code');
+ // Is extension country active?
+ if (isExtensionActive('country')) {
+ // Determine the right country code through the country id
+ $id = getUserData('country_code');
- // Then handle it over
- $country = generateCountryInfo($id);
- } else {
- // Get raw code from user data
- $country = getUserData('country');
- }
+ // Then handle it over
+ $GLOBALS[__FUNCTION__][$userid] = generateCountryInfo($id);
+ } else {
+ // Get raw code from user data
+ $GLOBALS[__FUNCTION__][$userid] = getUserData('country');
+ }
+ } // END - if
- // Return it
- return $country;
+ // Return cache
+ return $GLOBALS[__FUNCTION__][$userid];
}
// "Getter" for total confirmed user accounts
function getTotalConfirmedUser () {
// Is it cached?
- if (!isset($GLOBALS['total_confirmed_users'])) {
+ if (!isset($GLOBALS[__FUNCTION__])) {
// Then do it
- $GLOBALS['total_confirmed_users'] = countSumTotalData('CONFIRMED', 'user_data', 'userid', 'status', true);
+ $GLOBALS[__FUNCTION__] = countSumTotalData('CONFIRMED', 'user_data', 'userid', 'status', true);
} // END - if
// Return cached value
- return $GLOBALS['total_confirmed_users'];
+ return $GLOBALS[__FUNCTION__];
+}
+
+// "Getter" for total unconfirmed user accounts
+function getTotalUnconfirmedUser () {
+ // Is it cached?
+ if (!isset($GLOBALS[__FUNCTION__])) {
+ // Then do it
+ $GLOBALS[__FUNCTION__] = countSumTotalData('UNCONFIRMED', 'user_data', 'userid', 'status', true);
+ } // END - if
+
+ // Return cached value
+ return $GLOBALS[__FUNCTION__];
+}
+
+// "Getter" for total locked user accounts
+function getTotalLockedUser () {
+ // Is it cached?
+ if (!isset($GLOBALS[__FUNCTION__])) {
+ // Then do it
+ $GLOBALS[__FUNCTION__] = countSumTotalData('LOCKED', 'user_data', 'userid', 'status', true);
+ } // END - if
+
+ // Return cached value
+ return $GLOBALS[__FUNCTION__];
}
// Is given userid valid?
function isValidUserId ($userid) {
// Do we have cache?
- if (!isset($GLOBALS['is_valid_userid'][$userid])) {
+ if (!isset($GLOBALS[__FUNCTION__][$userid])) {
// Check it out
- $GLOBALS['is_valid_userid'][$userid] = ((!is_null($userid)) && (!empty($userid)) && ($userid > 0));
+ $GLOBALS[__FUNCTION__][$userid] = ((!is_null($userid)) && (!empty($userid)) && ($userid > 0));
} // END - if
// Return cache
- return $GLOBALS['is_valid_userid'][$userid];
+ return $GLOBALS[__FUNCTION__][$userid];
}
// Encodes entities
function encodeEntities ($str) {
// Secure it first
- $str = secureString($str);
+ $str = secureString($str, true, true);
// Encode dollar sign as well
$str = str_replace('$', '$', $str);
// Getter for current year (default)
function getYear ($timestamp = null) {
// Is it cached?
- if (!isset($GLOBALS['year'][$timestamp])) {
+ if (!isset($GLOBALS[__FUNCTION__][$timestamp])) {
// null is time()
if (is_null($timestamp)) $timestamp = time();
// Then create it
- $GLOBALS['year'][$timestamp] = date('Y', $timestamp);
+ $GLOBALS[__FUNCTION__][$timestamp] = date('Y', $timestamp);
} // END - if
// Return cache
- return $GLOBALS['year'][$timestamp];
+ return $GLOBALS[__FUNCTION__][$timestamp];
}
// Getter for current month (default)
function getMonth ($timestamp = null) {
// Is it cached?
- if (!isset($GLOBALS['month'][$timestamp])) {
- // null is time()
- if (is_null($timestamp)) $timestamp = time();
+ if (!isset($GLOBALS[__FUNCTION__][$timestamp])) {
+ // If null is set, use time()
+ if (is_null($timestamp)) {
+ // Use time() which is current timestamp
+ $timestamp = time();
+ } // END - if
// Then create it
- $GLOBALS['month'][$timestamp] = date('m', $timestamp);
+ $GLOBALS[__FUNCTION__][$timestamp] = date('m', $timestamp);
} // END - if
// Return cache
- return $GLOBALS['month'][$timestamp];
+ return $GLOBALS[__FUNCTION__][$timestamp];
}
// Getter for current day (default)
function getDay ($timestamp = null) {
// Is it cached?
- if (!isset($GLOBALS['day'][$timestamp])) {
+ if (!isset($GLOBALS[__FUNCTION__][$timestamp])) {
// null is time()
if (is_null($timestamp)) $timestamp = time();
// Then create it
- $GLOBALS['day'][$timestamp] = date('d', $timestamp);
+ $GLOBALS[__FUNCTION__][$timestamp] = date('d', $timestamp);
} // END - if
// Return cache
- return $GLOBALS['day'][$timestamp];
+ return $GLOBALS[__FUNCTION__][$timestamp];
}
// Getter for current week (default)
function getWeek ($timestamp = null) {
// Is it cached?
- if (!isset($GLOBALS['week'][$timestamp])) {
+ if (!isset($GLOBALS[__FUNCTION__][$timestamp])) {
// null is time()
if (is_null($timestamp)) $timestamp = time();
// Then create it
- $GLOBALS['week'][$timestamp] = date('W', $timestamp);
+ $GLOBALS[__FUNCTION__][$timestamp] = date('W', $timestamp);
} // END - if
// Return cache
- return $GLOBALS['week'][$timestamp];
+ return $GLOBALS[__FUNCTION__][$timestamp];
}
// Getter for current short_hour (default)
function getShortHour ($timestamp = null) {
// Is it cached?
- if (!isset($GLOBALS['short_hour'][$timestamp])) {
+ if (!isset($GLOBALS[__FUNCTION__][$timestamp])) {
// null is time()
if (is_null($timestamp)) $timestamp = time();
// Then create it
- $GLOBALS['short_hour'][$timestamp] = date('G', $timestamp);
+ $GLOBALS[__FUNCTION__][$timestamp] = date('G', $timestamp);
} // END - if
// Return cache
- return $GLOBALS['short_hour'][$timestamp];
+ return $GLOBALS[__FUNCTION__][$timestamp];
}
// Getter for current long_hour (default)
function getLongHour ($timestamp = null) {
// Is it cached?
- if (!isset($GLOBALS['long_hour'][$timestamp])) {
+ if (!isset($GLOBALS[__FUNCTION__][$timestamp])) {
// null is time()
if (is_null($timestamp)) $timestamp = time();
// Then create it
- $GLOBALS['long_hour'][$timestamp] = date('H', $timestamp);
+ $GLOBALS[__FUNCTION__][$timestamp] = date('H', $timestamp);
} // END - if
// Return cache
- return $GLOBALS['long_hour'][$timestamp];
+ return $GLOBALS[__FUNCTION__][$timestamp];
}
// Getter for current second (default)
function getSecond ($timestamp = null) {
// Is it cached?
- if (!isset($GLOBALS['second'][$timestamp])) {
+ if (!isset($GLOBALS[__FUNCTION__][$timestamp])) {
// null is time()
if (is_null($timestamp)) $timestamp = time();
// Then create it
- $GLOBALS['second'][$timestamp] = date('s', $timestamp);
+ $GLOBALS[__FUNCTION__][$timestamp] = date('s', $timestamp);
} // END - if
// Return cache
- return $GLOBALS['second'][$timestamp];
+ return $GLOBALS[__FUNCTION__][$timestamp];
}
// Getter for current minute (default)
function getMinute ($timestamp = null) {
// Is it cached?
- if (!isset($GLOBALS['minute'][$timestamp])) {
+ if (!isset($GLOBALS[__FUNCTION__][$timestamp])) {
// null is time()
if (is_null($timestamp)) $timestamp = time();
// Then create it
- $GLOBALS['minute'][$timestamp] = date('i', $timestamp);
+ $GLOBALS[__FUNCTION__][$timestamp] = date('i', $timestamp);
} // END - if
// Return cache
- return $GLOBALS['minute'][$timestamp];
+ return $GLOBALS[__FUNCTION__][$timestamp];
}
// Checks wether the title decoration is enabled
function isTitleDecorationEnabled () {
// Do we have cache?
- if (!isset($GLOBALS['title_deco_enabled'])) {
+ if (!isset($GLOBALS[__FUNCTION__])) {
// Just check it
- $GLOBALS['title_deco_enabled'] = (getConfig('enable_title_deco') == 'Y');
+ $GLOBALS[__FUNCTION__] = (getConfig('enable_title_deco') == 'Y');
} // END - if
// Return cache
- return $GLOBALS['title_deco_enabled'];
+ return $GLOBALS[__FUNCTION__];
}
// Checks wether filter usage updates are enabled (expensive queries!)
function isFilterUsageUpdateEnabled () {
// Do we have cache?
- if (!isset($GLOBALS['filter_usage_updates'])) {
+ if (!isset($GLOBALS[__FUNCTION__])) {
// Determine it
- $GLOBALS['filter_usage_updates'] = ((isExtensionInstalledAndNewer('sql_patches', '0.6.0')) && (isConfigEntrySet('update_filter_usage')) && (getConfig('update_filter_usage') == 'Y'));
+ $GLOBALS[__FUNCTION__] = ((isExtensionInstalledAndNewer('sql_patches', '0.6.0')) && (isConfigEntrySet('update_filter_usage')) && (getConfig('update_filter_usage') == 'Y'));
} // END - if
// Return cache
- return $GLOBALS['filter_usage_updates'];
+ return $GLOBALS[__FUNCTION__];
}
// Checks wether debugging of weekly resets is enabled
function isWeeklyResetDebugEnabled () {
// Do we have cache?
- if (!isset($GLOBALS['weekly_reset_debug'])) {
+ if (!isset($GLOBALS[__FUNCTION__])) {
// Determine it
- $GLOBALS['weekly_reset_debug'] = ((isConfigEntrySet('DEBUG_WEEKLY')) && (getConfig('DEBUG_WEEKLY') == 'Y'));
+ $GLOBALS[__FUNCTION__] = ((isConfigEntrySet('DEBUG_WEEKLY')) && (getConfig('DEBUG_WEEKLY') == 'Y'));
} // END - if
// Return cache
- return $GLOBALS['weekly_reset_debug'];
+ return $GLOBALS[__FUNCTION__];
}
// Checks wether debugging of monthly resets is enabled
function isMonthlyResetDebugEnabled () {
// Do we have cache?
- if (!isset($GLOBALS['monthly_reset_debug'])) {
+ if (!isset($GLOBALS[__FUNCTION__])) {
// Determine it
- $GLOBALS['monthly_reset_debug'] = ((isConfigEntrySet('DEBUG_MONTHLY')) && (getConfig('DEBUG_MONTHLY') == 'Y'));
+ $GLOBALS[__FUNCTION__] = ((isConfigEntrySet('DEBUG_MONTHLY')) && (getConfig('DEBUG_MONTHLY') == 'Y'));
} // END - if
// Return cache
- return $GLOBALS['monthly_reset_debug'];
+ return $GLOBALS[__FUNCTION__];
}
// Checks wether displaying of debug SQLs are enabled
function isDisplayDebugSqlEnabled () {
// Do we have cache?
- if (!isset($GLOBALS['display_debug_sql'])) {
+ if (!isset($GLOBALS[__FUNCTION__])) {
// Determine it
- $GLOBALS['display_debug_sql'] = ((isExtensionInstalledAndNewer('other', '0.2.2')) && (getConfig('display_debug_sqls') == 'Y'));
+ $GLOBALS[__FUNCTION__] = ((isExtensionInstalledAndNewer('other', '0.2.2')) && (getConfig('display_debug_sqls') == 'Y'));
} // END - if
// Return cache
- return $GLOBALS['display_debug_sql'];
+ return $GLOBALS[__FUNCTION__];
}
// Checks wether module title is enabled
function isModuleTitleEnabled () {
// Do we have cache?
- if (!isset($GLOBALS['mod_title_enabled'])) {
+ if (!isset($GLOBALS[__FUNCTION__])) {
// Determine it
- $GLOBALS['mod_title_enabled'] = (getConfig('enable_mod_title') == 'Y');
+ $GLOBALS[__FUNCTION__] = (getConfig('enable_mod_title') == 'Y');
} // END - if
// Return cache
- return $GLOBALS['mod_title_enabled'];
+ return $GLOBALS[__FUNCTION__];
}
// Checks wether what title is enabled
function isWhatTitleEnabled () {
// Do we have cache?
- if (!isset($GLOBALS['mod_title_enabled'])) {
+ if (!isset($GLOBALS[__FUNCTION__])) {
// Determine it
- $GLOBALS['mod_title_enabled'] = (getConfig('enable_what_title') == 'Y');
+ $GLOBALS[__FUNCTION__] = (getConfig('enable_what_title') == 'Y');
} // END - if
// Return cache
- return $GLOBALS['mod_title_enabled'];
+ return $GLOBALS[__FUNCTION__];
}
// Checks wether stats are enabled
function ifStatsAreEnabled () {
// Do we have cache?
- if (!isset($GLOBALS['stats_enabled'])) {
+ if (!isset($GLOBALS[__FUNCTION__])) {
// Then determine it
- $GLOBALS['stats_enabled'] = (getConfig('stats_enabled') == 'Y');
+ $GLOBALS[__FUNCTION__] = (getConfig('stats_enabled') == 'Y');
} // END - if
// Return cached value
- return $GLOBALS['stats_enabled'];
+ return $GLOBALS[__FUNCTION__];
}
// Checks wether admin-notification of certain user actions is enabled
function isAdminNotificationEnabled () {
// Do we have cache?
- if (!isset($GLOBALS['admin_notification_enabled'])) {
+ if (!isset($GLOBALS[__FUNCTION__])) {
// Determine it
- $GLOBALS['admin_notification_enabled'] = (getConfig('admin_notify') == 'Y');
+ $GLOBALS[__FUNCTION__] = (getConfig('admin_notify') == 'Y');
} // END - if
// Return cache
- return $GLOBALS['admin_notification_enabled'];
+ return $GLOBALS[__FUNCTION__];
}
// Checks wether random referal id selection is enabled
function isRandomReferalIdEnabled () {
// Do we have cache?
- if (!isset($GLOBALS['select_user_zero_refid'])) {
+ if (!isset($GLOBALS[__FUNCTION__])) {
// Determine it
- $GLOBALS['select_user_zero_refid'] = (getConfig('select_user_zero_refid') == 'Y');
+ $GLOBALS[__FUNCTION__] = ((isExtensionInstalledAndNewer('user', '0.3.4')) && (getConfig('select_user_zero_refid') == 'Y'));
} // END - if
// Return cache
- return $GLOBALS['select_user_zero_refid'];
+ return $GLOBALS[__FUNCTION__];
}
// "Getter" for default language
function getDefaultLanguage () {
// Do we have cache?
- if (!isset($GLOBALS['default_language'])) {
+ if (!isset($GLOBALS[__FUNCTION__])) {
+ // Determine it
+ $GLOBALS[__FUNCTION__] = getConfig('DEFAULT_LANG');
+ } // END - if
+
+ // Return cache
+ return $GLOBALS[__FUNCTION__];
+}
+
+// "Getter" for default referal id
+function getDefRefid () {
+ // Do we have cache?
+ if (!isset($GLOBALS[__FUNCTION__])) {
// Determine it
- $GLOBALS['default_language'] = getConfig('DEFAULT_LANG');
+ $GLOBALS[__FUNCTION__] = getConfig('def_refid');
} // END - if
// Return cache
- return $GLOBALS['default_language'];
+ return $GLOBALS[__FUNCTION__];
}
// "Getter" for path
function getPath () {
// Do we have cache?
- if (!isset($GLOBALS['path'])) {
+ if (!isset($GLOBALS[__FUNCTION__])) {
// Determine it
- $GLOBALS['path'] = getConfig('PATH');
+ $GLOBALS[__FUNCTION__] = getConfig('PATH');
} // END - if
// Return cache
- return $GLOBALS['path'];
+ return $GLOBALS[__FUNCTION__];
}
// "Getter" for url
function getUrl () {
// Do we have cache?
- if (!isset($GLOBALS['url'])) {
+ if (!isset($GLOBALS[__FUNCTION__])) {
// Determine it
- $GLOBALS['url'] = getConfig('URL');
+ $GLOBALS[__FUNCTION__] = getConfig('URL');
} // END - if
// Return cache
- return $GLOBALS['url'];
+ return $GLOBALS[__FUNCTION__];
}
// "Getter" for cache_path
function getCachePath () {
// Do we have cache?
- if (!isset($GLOBALS['cache_path'])) {
+ if (!isset($GLOBALS[__FUNCTION__])) {
// Determine it
- $GLOBALS['cache_path'] = getConfig('CACHE_PATH');
+ $GLOBALS[__FUNCTION__] = getConfig('CACHE_PATH');
} // END - if
// Return cache
- return $GLOBALS['cache_path'];
+ return $GLOBALS[__FUNCTION__];
}
// "Getter" for secret_key
function getSecretKey () {
// Do we have cache?
- if (!isset($GLOBALS['secret_key'])) {
+ if (!isset($GLOBALS[__FUNCTION__])) {
// Determine it
- $GLOBALS['secret_key'] = getConfig('secret_key');
+ $GLOBALS[__FUNCTION__] = getConfig('secret_key');
} // END - if
// Return cache
- return $GLOBALS['secret_key'];
+ return $GLOBALS[__FUNCTION__];
}
// "Getter" for master_salt
function getMasterSalt () {
// Do we have cache?
- if (!isset($GLOBALS['master_salt'])) {
+ if (!isset($GLOBALS[__FUNCTION__])) {
// Determine it
- $GLOBALS['master_salt'] = getConfig('master_salt');
+ $GLOBALS[__FUNCTION__] = getConfig('master_salt');
} // END - if
// Return cache
- return $GLOBALS['master_salt'];
+ return $GLOBALS[__FUNCTION__];
}
// "Getter" for prime
function getPrime () {
// Do we have cache?
- if (!isset($GLOBALS['prime'])) {
+ if (!isset($GLOBALS[__FUNCTION__])) {
// Determine it
- $GLOBALS['prime'] = getConfig('_PRIME');
+ $GLOBALS[__FUNCTION__] = getConfig('_PRIME');
} // END - if
// Return cache
- return $GLOBALS['prime'];
+ return $GLOBALS[__FUNCTION__];
}
// "Getter" for encrypt_seperator
function getEncryptSeperator () {
// Do we have cache?
- if (!isset($GLOBALS['encrypt_seperator'])) {
+ if (!isset($GLOBALS[__FUNCTION__])) {
// Determine it
- $GLOBALS['encrypt_seperator'] = getConfig('ENCRYPT_SEPERATOR');
+ $GLOBALS[__FUNCTION__] = getConfig('ENCRYPT_SEPERATOR');
} // END - if
// Return cache
- return $GLOBALS['encrypt_seperator'];
+ return $GLOBALS[__FUNCTION__];
}
// "Getter" for mysql_prefix
function getMysqlPrefix () {
// Do we have cache?
- if (!isset($GLOBALS['mysql_prefix'])) {
+ if (!isset($GLOBALS[__FUNCTION__])) {
+ // Determine it
+ $GLOBALS[__FUNCTION__] = getConfig('_MYSQL_PREFIX');
+ } // END - if
+
+ // Return cache
+ return $GLOBALS[__FUNCTION__];
+}
+
+// "Getter" for table_type
+function getTableType () {
+ // Do we have cache?
+ if (!isset($GLOBALS[__FUNCTION__])) {
// Determine it
- $GLOBALS['mysql_prefix'] = getConfig('_MYSQL_PREFIX');
+ $GLOBALS[__FUNCTION__] = getConfig('_TABLE_TYPE');
} // END - if
// Return cache
- return $GLOBALS['mysql_prefix'];
+ return $GLOBALS[__FUNCTION__];
}
// "Getter" for salt_length
function getSaltLength () {
// Do we have cache?
- if (!isset($GLOBALS['salt_length'])) {
+ if (!isset($GLOBALS[__FUNCTION__])) {
// Determine it
- $GLOBALS['salt_length'] = getConfig('salt_length');
+ $GLOBALS[__FUNCTION__] = getConfig('salt_length');
} // END - if
// Return cache
- return $GLOBALS['salt_length'];
+ return $GLOBALS[__FUNCTION__];
}
// "Getter" for output_mode
function getOutputMode () {
// Do we have cache?
- if (!isset($GLOBALS['cached_output_mode'])) {
+ if (!isset($GLOBALS[__FUNCTION__])) {
// Determine it
- $GLOBALS['cached_output_mode'] = getConfig('OUTPUT_MODE');
+ $GLOBALS[__FUNCTION__] = getConfig('OUTPUT_MODE');
} // END - if
// Return cache
- return $GLOBALS['cached_output_mode'];
+ return $GLOBALS[__FUNCTION__];
}
// "Getter" for full_version
function getFullVersion () {
// Do we have cache?
- if (!isset($GLOBALS['full_version'])) {
+ if (!isset($GLOBALS[__FUNCTION__])) {
// Determine it
- $GLOBALS['full_version'] = getConfig('FULL_VERSION');
+ $GLOBALS[__FUNCTION__] = getConfig('FULL_VERSION');
} // END - if
// Return cache
- return $GLOBALS['full_version'];
+ return $GLOBALS[__FUNCTION__];
}
// "Getter" for title
function getTitle () {
// Do we have cache?
- if (!isset($GLOBALS['title'])) {
+ if (!isset($GLOBALS[__FUNCTION__])) {
// Determine it
- $GLOBALS['title'] = getConfig('TITLE');
+ $GLOBALS[__FUNCTION__] = getConfig('TITLE');
} // END - if
// Return cache
- return $GLOBALS['title'];
+ return $GLOBALS[__FUNCTION__];
}
// "Getter" for curr_svn_revision
-function getCurrSvnRevision () {
+function getCurrentRepositoryRevision () {
// Do we have cache?
- if (!isset($GLOBALS['curr_svn_revision'])) {
+ if (!isset($GLOBALS[__FUNCTION__])) {
// Determine it
- $GLOBALS['curr_svn_revision'] = getConfig('CURR_SVN_REVISION');
+ $GLOBALS[__FUNCTION__] = getConfig('CURRENT_REPOSITORY_REVISION');
} // END - if
// Return cache
- return $GLOBALS['curr_svn_revision'];
+ return $GLOBALS[__FUNCTION__];
}
// "Getter" for server_url
function getServerUrl () {
// Do we have cache?
- if (!isset($GLOBALS['server_url'])) {
+ if (!isset($GLOBALS[__FUNCTION__])) {
// Determine it
- $GLOBALS['server_url'] = getConfig('SERVER_URL');
+ $GLOBALS[__FUNCTION__] = getConfig('SERVER_URL');
} // END - if
// Return cache
- return $GLOBALS['server_url'];
+ return $GLOBALS[__FUNCTION__];
}
// "Getter" for mt_word
function getMtWord () {
// Do we have cache?
- if (!isset($GLOBALS['mt_word'])) {
+ if (!isset($GLOBALS[__FUNCTION__])) {
+ // Determine it
+ $GLOBALS[__FUNCTION__] = getConfig('mt_word');
+ } // END - if
+
+ // Return cache
+ return $GLOBALS[__FUNCTION__];
+}
+
+// "Getter" for mt_word2
+function getMtWord2 () {
+ // Do we have cache?
+ if (!isset($GLOBALS[__FUNCTION__])) {
// Determine it
- $GLOBALS['mt_word'] = getConfig('mt_word');
+ $GLOBALS[__FUNCTION__] = getConfig('mt_word2');
} // END - if
// Return cache
- return $GLOBALS['mt_word'];
+ return $GLOBALS[__FUNCTION__];
}
// "Getter" for main_title
function getMainTitle () {
// Do we have cache?
- if (!isset($GLOBALS['main_title'])) {
+ if (!isset($GLOBALS[__FUNCTION__])) {
// Determine it
- $GLOBALS['main_title'] = getConfig('MAIN_TITLE');
+ $GLOBALS[__FUNCTION__] = getConfig('MAIN_TITLE');
} // END - if
// Return cache
- return $GLOBALS['main_title'];
+ return $GLOBALS[__FUNCTION__];
}
// "Getter" for file_hash
function getFileHash () {
// Do we have cache?
- if (!isset($GLOBALS['file_hash'])) {
+ if (!isset($GLOBALS[__FUNCTION__])) {
// Determine it
- $GLOBALS['file_hash'] = getConfig('file_hash');
+ $GLOBALS[__FUNCTION__] = getConfig('file_hash');
} // END - if
// Return cache
- return $GLOBALS['file_hash'];
+ return $GLOBALS[__FUNCTION__];
}
// "Getter" for pass_scramble
function getPassScramble () {
// Do we have cache?
- if (!isset($GLOBALS['pass_scramble'])) {
+ if (!isset($GLOBALS[__FUNCTION__])) {
// Determine it
- $GLOBALS['pass_scramble'] = getConfig('pass_scramble');
+ $GLOBALS[__FUNCTION__] = getConfig('pass_scramble');
} // END - if
// Return cache
- return $GLOBALS['pass_scramble'];
+ return $GLOBALS[__FUNCTION__];
}
// "Getter" for ap_inactive_since
function getApInactiveSince () {
// Do we have cache?
- if (!isset($GLOBALS['ap_inactive_since'])) {
+ if (!isset($GLOBALS[__FUNCTION__])) {
+ // Determine it
+ $GLOBALS[__FUNCTION__] = getConfig('ap_inactive_since');
+ } // END - if
+
+ // Return cache
+ return $GLOBALS[__FUNCTION__];
+}
+
+// "Getter" for user_min_confirmed
+function getUserMinConfirmed () {
+ // Do we have cache?
+ if (!isset($GLOBALS[__FUNCTION__])) {
// Determine it
- $GLOBALS['ap_inactive_since'] = getConfig('ap_inactive_since');
+ $GLOBALS[__FUNCTION__] = getConfig('user_min_confirmed');
} // END - if
// Return cache
- return $GLOBALS['ap_inactive_since'];
+ return $GLOBALS[__FUNCTION__];
+}
+
+// "Getter" for auto_purge
+function getAutoPurge () {
+ // Do we have cache?
+ if (!isset($GLOBALS[__FUNCTION__])) {
+ // Determine it
+ $GLOBALS[__FUNCTION__] = getConfig('auto_purge');
+ } // END - if
+
+ // Return cache
+ return $GLOBALS[__FUNCTION__];
+}
+
+// "Getter" for bonus_userid
+function getBonusUserid () {
+ // Do we have cache?
+ if (!isset($GLOBALS[__FUNCTION__])) {
+ // Determine it
+ $GLOBALS[__FUNCTION__] = getConfig('bonus_userid');
+ } // END - if
+
+ // Return cache
+ return $GLOBALS[__FUNCTION__];
+}
+
+// "Getter" for ap_inactive_time
+function getApInactiveTime () {
+ // Do we have cache?
+ if (!isset($GLOBALS[__FUNCTION__])) {
+ // Determine it
+ $GLOBALS[__FUNCTION__] = getConfig('ap_inactive_time');
+ } // END - if
+
+ // Return cache
+ return $GLOBALS[__FUNCTION__];
+}
+
+// "Getter" for ap_dm_timeout
+function getApDmTimeout () {
+ // Do we have cache?
+ if (!isset($GLOBALS[__FUNCTION__])) {
+ // Determine it
+ $GLOBALS[__FUNCTION__] = getConfig('ap_dm_timeout');
+ } // END - if
+
+ // Return cache
+ return $GLOBALS[__FUNCTION__];
+}
+
+// "Getter" for ap_tasks_time
+function getApTasksTime () {
+ // Do we have cache?
+ if (!isset($GLOBALS[__FUNCTION__])) {
+ // Determine it
+ $GLOBALS[__FUNCTION__] = getConfig('ap_tasks_time');
+ } // END - if
+
+ // Return cache
+ return $GLOBALS[__FUNCTION__];
+}
+
+// "Getter" for ap_unconfirmed_time
+function getApUnconfirmedTime () {
+ // Do we have cache?
+ if (!isset($GLOBALS[__FUNCTION__])) {
+ // Determine it
+ $GLOBALS[__FUNCTION__] = getConfig('ap_unconfirmed_time');
+ } // END - if
+
+ // Return cache
+ return $GLOBALS[__FUNCTION__];
+}
+
+// "Getter" for points
+function getPoints () {
+ // Do we have cache?
+ if (!isset($GLOBALS[__FUNCTION__])) {
+ // Determine it
+ $GLOBALS[__FUNCTION__] = getConfig('POINTS');
+ } // END - if
+
+ // Return cache
+ return $GLOBALS[__FUNCTION__];
+}
+
+// "Getter" for slogan
+function getSlogan () {
+ // Do we have cache?
+ if (!isset($GLOBALS[__FUNCTION__])) {
+ // Determine it
+ $GLOBALS[__FUNCTION__] = getConfig('SLOGAN');
+ } // END - if
+
+ // Return cache
+ return $GLOBALS[__FUNCTION__];
+}
+
+// "Getter" for copy
+function getCopy () {
+ // Do we have cache?
+ if (!isset($GLOBALS[__FUNCTION__])) {
+ // Determine it
+ $GLOBALS[__FUNCTION__] = getConfig('COPY');
+ } // END - if
+
+ // Return cache
+ return $GLOBALS[__FUNCTION__];
+}
+
+// "Getter" for webmaster
+function getWebmaster () {
+ // Do we have cache?
+ if (!isset($GLOBALS[__FUNCTION__])) {
+ // Determine it
+ $GLOBALS[__FUNCTION__] = getConfig('WEBMASTER');
+ } // END - if
+
+ // Return cache
+ return $GLOBALS[__FUNCTION__];
+}
+
+// "Getter" for sql_count
+function getSqlCount () {
+ // Do we have cache?
+ if (!isset($GLOBALS[__FUNCTION__])) {
+ // Determine it
+ $GLOBALS[__FUNCTION__] = getConfig('sql_count');
+ } // END - if
+
+ // Return cache
+ return $GLOBALS[__FUNCTION__];
+}
+
+// "Getter" for num_templates
+function getNumTemplates () {
+ // Do we have cache?
+ if (!isset($GLOBALS[__FUNCTION__])) {
+ // Determine it
+ $GLOBALS[__FUNCTION__] = getConfig('num_templates');
+ } // END - if
+
+ // Return cache
+ return $GLOBALS[__FUNCTION__];
+}
+
+// "Getter" for dns_cache_timeout
+function getDnsCacheTimeout () {
+ // Do we have cache?
+ if (!isset($GLOBALS[__FUNCTION__])) {
+ // Determine it
+ $GLOBALS[__FUNCTION__] = getConfig('dns_cache_timeout');
+ } // END - if
+
+ // Return cache
+ return $GLOBALS[__FUNCTION__];
+}
+
+// "Getter" for menu_blur_spacer
+function getMenuBlurSpacer () {
+ // Do we have cache?
+ if (!isset($GLOBALS[__FUNCTION__])) {
+ // Determine it
+ $GLOBALS[__FUNCTION__] = getConfig('menu_blur_spacer');
+ } // END - if
+
+ // Return cache
+ return $GLOBALS[__FUNCTION__];
+}
+
+// "Getter" for points_register
+function getPointsRegister () {
+ // Do we have cache?
+ if (!isset($GLOBALS[__FUNCTION__])) {
+ // Determine it
+ $GLOBALS[__FUNCTION__] = getConfig('points_register');
+ } // END - if
+
+ // Return cache
+ return $GLOBALS[__FUNCTION__];
+}
+
+// "Getter" for points_ref
+function getPointsRef () {
+ // Do we have cache?
+ if (!isset($GLOBALS[__FUNCTION__])) {
+ // Determine it
+ $GLOBALS[__FUNCTION__] = getConfig('points_ref');
+ } // END - if
+
+ // Return cache
+ return $GLOBALS[__FUNCTION__];
+}
+
+// "Getter" for ref_payout
+function getRefPayout () {
+ // Do we have cache?
+ if (!isset($GLOBALS[__FUNCTION__])) {
+ // Determine it
+ $GLOBALS[__FUNCTION__] = getConfig('ref_payout');
+ } // END - if
+
+ // Return cache
+ return $GLOBALS[__FUNCTION__];
+}
+
+// "Getter" for online_timeout
+function getOnlineTimeout () {
+ // Do we have cache?
+ if (!isset($GLOBALS[__FUNCTION__])) {
+ // Determine it
+ $GLOBALS[__FUNCTION__] = getConfig('online_timeout');
+ } // END - if
+
+ // Return cache
+ return $GLOBALS[__FUNCTION__];
+}
+
+// "Getter" for index_home
+function getIndexHome () {
+ // Do we have cache?
+ if (!isset($GLOBALS[__FUNCTION__])) {
+ // Determine it
+ $GLOBALS[__FUNCTION__] = getConfig('index_home');
+ } // END - if
+
+ // Return cache
+ return $GLOBALS[__FUNCTION__];
+}
+
+// "Getter" for one_day
+function getOneDay () {
+ // Do we have cache?
+ if (!isset($GLOBALS[__FUNCTION__])) {
+ // Determine it
+ $GLOBALS[__FUNCTION__] = getConfig('ONE_DAY');
+ } // END - if
+
+ // Return cache
+ return $GLOBALS[__FUNCTION__];
+}
+
+// "Getter" for activate_xchange
+function getActivateXchange () {
+ // Do we have cache?
+ if (!isset($GLOBALS[__FUNCTION__])) {
+ // Determine it
+ $GLOBALS[__FUNCTION__] = getConfig('activate_xchange');
+ } // END - if
+
+ // Return cache
+ return $GLOBALS[__FUNCTION__];
+}
+
+// "Getter" for img_type
+function getImgType () {
+ // Do we have cache?
+ if (!isset($GLOBALS[__FUNCTION__])) {
+ // Determine it
+ $GLOBALS[__FUNCTION__] = getConfig('img_type');
+ } // END - if
+
+ // Return cache
+ return $GLOBALS[__FUNCTION__];
+}
+
+// "Getter" for code_length
+function getCodeLength () {
+ // Do we have cache?
+ if (!isset($GLOBALS[__FUNCTION__])) {
+ // Determine it
+ $GLOBALS[__FUNCTION__] = getConfig('code_length');
+ } // END - if
+
+ // Return cache
+ return $GLOBALS[__FUNCTION__];
+}
+
+// "Getter" for least_cats
+function getLeastCats () {
+ // Do we have cache?
+ if (!isset($GLOBALS[__FUNCTION__])) {
+ // Determine it
+ $GLOBALS[__FUNCTION__] = getConfig('least_cats');
+ } // END - if
+
+ // Return cache
+ return $GLOBALS[__FUNCTION__];
+}
+
+// "Getter" for pass_len
+function getPassLen () {
+ // Do we have cache?
+ if (!isset($GLOBALS[__FUNCTION__])) {
+ // Determine it
+ $GLOBALS[__FUNCTION__] = getConfig('pass_len');
+ } // END - if
+
+ // Return cache
+ return $GLOBALS[__FUNCTION__];
+}
+
+// "Getter" for admin_menu
+function getAdminMenu () {
+ // Do we have cache?
+ if (!isset($GLOBALS[__FUNCTION__])) {
+ // Determine it
+ $GLOBALS[__FUNCTION__] = getConfig('admin_menu');
+ } // END - if
+
+ // Return cache
+ return $GLOBALS[__FUNCTION__];
+}
+
+// "Getter" for last_month
+function getLastMonth () {
+ // Do we have cache?
+ if (!isset($GLOBALS[__FUNCTION__])) {
+ // Determine it
+ $GLOBALS[__FUNCTION__] = getConfig('last_month');
+ } // END - if
+
+ // Return cache
+ return $GLOBALS[__FUNCTION__];
+}
+
+// "Getter" for __DB_NAME
+function getDbName () {
+ // Do we have cache?
+ if (!isset($GLOBALS[__FUNCTION__])) {
+ // Determine it
+ $GLOBALS[__FUNCTION__] = getConfig('__DB_NAME');
+ } // END - if
+
+ // Return cache
+ return $GLOBALS[__FUNCTION__];
+}
+
+// Checks wether proxy configuration is used
+function isProxyUsed () {
+ // Do we have cache?
+ if (!isset($GLOBALS[__FUNCTION__])) {
+ // Determine it
+ $GLOBALS[__FUNCTION__] = ((isExtensionInstalledAndNewer('sql_patches', '0.4.3')) && (getConfig('proxy_host') != '') && (getConfig('proxy_port') > 0));
+ } // END - if
+
+ // Return cache
+ return $GLOBALS[__FUNCTION__];
+}
+
+// Checks wether POST data contains selections
+function ifPostContainsSelections ($element = 'sel') {
+ // Do we have cache?
+ if (!isset($GLOBALS[__FUNCTION__][$element])) {
+ // Determine it
+ $GLOBALS[__FUNCTION__][$element] = ((isPostRequestParameterSet($element)) && (countPostSelection($element) > 0));
+ } // END - if
+
+ // Return cache
+ return $GLOBALS[__FUNCTION__][$element];
+}
+
+// Checks wether verbose_sql is Y and returns true/false if so
+function isVerboseSqlEnabled () {
+ // Do we have cache?
+ if (!isset($GLOBALS[__FUNCTION__])) {
+ // Determine it
+ $GLOBALS[__FUNCTION__] = ((isExtensionInstalledAndNewer('sql_patches', '0.0.7')) && (getConfig('verbose_sql') == 'Y'));
+ } // END - if
+
+ // Return cache
+ return $GLOBALS[__FUNCTION__];
+}
+
+// "Getter" for total user points
+function getTotalPoints ($userid) {
+ // Do we have cache?
+ if (!isset($GLOBALS[__FUNCTION__][$userid])) {
+ // Determine it
+ $GLOBALS[__FUNCTION__][$userid] = countSumTotalData($userid, 'user_points', 'points') - countSumTotalData($userid, 'user_data', 'used_points');
+ } // END - if
+
+ // Return cache
+ return $GLOBALS[__FUNCTION__][$userid];
+}
+
+// Wrapper to check if url_blacklist is enabled
+function isUrlBlacklistEnabled () {
+ // Do we have cache?
+ if (!isset($GLOBALS[__FUNCTION__])) {
+ // Determine it
+ $GLOBALS[__FUNCTION__] = (getConfig('url_blacklist') == 'Y');
+ } // END - if
+
+ // Return cache
+ return $GLOBALS[__FUNCTION__];
+}
+
+// Checks wether direct payment is allowed in configuration
+function isDirectPaymentEnabled () {
+ // Do we have cache?
+ if (!isset($GLOBALS[__FUNCTION__])) {
+ // Determine it
+ $GLOBALS[__FUNCTION__] = (getConfig('allow_direct_pay') == 'Y');
+ } // END - if
+
+ // Return cache
+ return $GLOBALS[__FUNCTION__];
+}
+
+// Wrapper to check if current task is for extension (not update)
+function isExtensionTask ($content) {
+ // Do we have cache?
+ if (!isset($GLOBALS[__FUNCTION__][$content['task_type'] . '_' . $content['infos']])) {
+ // Determine it
+ $GLOBALS[__FUNCTION__][$content['task_type'] . '_' . $content['infos']] = (($content['task_type'] == 'EXTENSION') && (isExtensionNameValid($content['infos'])) && (!isExtensionInstalled($content['infos'])));
+ } // END - if
+
+ // Return cache
+ return $GLOBALS[__FUNCTION__][$content['task_type'] . '_' . $content['infos']];
+}
+
+// Wrapper to check if output mode is CSS
+function isCssOutputMode () {
+ // Determine it
+ return (getScriptOutputMode() == 1);
+}
+
+// Wrapper to check if output mode is HTML
+function isHtmlOutputMode () {
+ // Determine it
+ return (getScriptOutputMode() == 0);
+}
+
+// Wrapper to check if output mode is RAW
+function isRawOutputMode () {
+ // Determine it
+ return (getScriptOutputMode() == -1);
+}
+
+// Wrapper to generate a user email link
+function generateWrappedUserEmailLink ($email) {
+ // Just call the inner function
+ return generateEmailLink($email, 'user_data');
+}
+
+// Wrapper to check if user points are locked
+function ifUserPointsLocked ($userid) {
+ // Do we have cache?
+ if (!isset($GLOBALS[__FUNCTION__][$userid])) {
+ // Determine it
+ $GLOBALS[__FUNCTION__][$userid] = ((getFetchedUserData('userid', $userid, 'ref_payout') > 0) && (!isDirectPaymentEnabled()));
+ } // END - if
+
+ // Return cache
+ return $GLOBALS[__FUNCTION__][$userid];
+}
+
+// Appends a line to an existing file or creates it instantly with given content.
+// This function does always add a new-line character to every line.
+function appendLineToFile ($file, $line) {
+ $fp = fopen($file, 'a') or debug_report_bug(__FUNCTION__, __LINE__, 'Cannot write to file ' . basename($file) . '!');
+ fwrite($fp, $line . "\n");
+ fclose($fp);
+}
+
+// Wrapper for changeDataInFile() but with full path added
+function changeDataInInclude ($FQFN, $comment, $prefix, $suffix, $DATA, $seek=0) {
+ // Add full path
+ $FQFN = getPath() . $FQFN;
+
+ // Call inner function
+ changeDataInFile($FQFN, $comment, $prefix, $suffix, $DATA, $seek);
}
// [EOF]