if ((!isCssOutputMode()) && (!isRawOutputMode())) {
// Fix module
if (!isModuleSet()) {
+ // Is the module registered?
+ if (!isModuleRegistered(getRequestElement('module'))) {
+ // Is not a valid module
+ redirectToUrl('modules.php?module=index');
+ } // END - if
+
// Is the request element set?
if (isGetRequestElementSet('module')) {
// Set module from request
// Init random number/cache buster
function FILTER_INIT_RANDOM_NUMBER () {
// Is the extension ext-sql_patches installed and at least 0.3.6?
- if ((isExtensionInstalledAndNewer('sql_patches', '0.3.6')) && (isExtensionInstalledAndNewer('other', '0.2.5'))) {
+ if (isSessionVariableSet('random_number')) {
+ // Then set it
+ setConfigEntry('RAND_NUMBER', getSession('random_number'));
+ } elseif ((isExtensionInstalledAndNewer('sql_patches', '0.3.6')) && (isExtensionInstalledAndNewer('other', '0.2.5'))) {
// Generate random number
setConfigEntry('RAND_NUMBER', generateRandomCode(10, mt_rand(10000, 99999), getMemberId(), ''));
} else {
setConfigEntry('RAND_NUMBER', mt_rand(1000000, 9999999));
}
+ // Set it in session for faster script execusion
+ setSession('random_number', getConfig('RAND_NUMBER'));
+
// Copy it to CACHE_BUSTER
setConfigEntry('CACHE_BUSTER', getConfig('RAND_NUMBER'));
}
// Update module counter
function FILTER_COUNT_MODULE () {
+ // Is installation phase?
+ if (isInstallationPhase()) {
+ // Then don't count any modules
+ return;
+ } // END - if
+
//* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'getModule()=' . getModule() . ' - ENTERED!');
// Do count all other modules but not accesses on CSS file css.php!
SQL_QUERY_ESC("UPDATE `{?_MYSQL_PREFIX?}_mod_reg` SET `clicks`=`clicks`+1 WHERE `module`='%s' LIMIT 1",
}
}
+// Filter for redirecting on wrong server name (e.g. bad.your-server.tld will be redirected to your-server.tld)
+function FILTER_REDIRECT_WRONG_SERVER_NAME ($filterData) {
+ // Get URL
+ $url = getUrl();
+
+ // Is the configured URL same as SERVER_NAME?
+ if (extractHostnameFromUrl($url) != detectServerName()) {
+ // Log all attempts
+ logWrongServerNameRedirect();
+
+ // Then redirect to configured URL
+ redirectToRequestUri();
+ } // END - if
+
+ // Return filter data
+ return $filterData;
+}
+
// [EOF]
?>