} // END - if
// Nothing is added/remove by default
- $inserted = 0;
- $removed = 0;
+ $inserted = '0';
+ $removed = '0';
// Prepare SQL queries
$insertSQL = "INSERT INTO `{?_MYSQL_PREFIX?}_filters` (`filter_name`,`filter_function`,`filter_active`) VALUES";
if (!isMember()) return false;
// Secure user id
- setUserId(getSession('userid'));
+ setMemberId(getSession('userid'));
// Found a userid?
- if (fetchUserData(getUserId())) {
+ if (fetchUserData(getMemberId())) {
// Load last module and online time
$content = getUserDataArray();
} // END - if
// Update last module / online time
- SQL_QUERY_ESC("UPDATE `{?_MYSQL_PREFIX?}_user_data` SET `last_module`='%s', `last_online`=UNIX_TIMESTAMP(), `REMOTE_ADDR`='%s' WHERE `userid`=%s LIMIT 1",
- array(
- getWhat(),
- detectRemoteAddr(),
- getUserId()
- ), __FUNCTION__, __LINE__);
+ updateLastActivity(getMemberId());
} else {
// Destroy session, we cannot update!
- destroyUserSession();
+ destroyMemberSession();
}
}
// Check if logged in
if (isMember()) {
// Is still logged in so we welcome him with his name
- if (fetchUserData(getUserId())) {
+ if (fetchUserData(getMemberId())) {
// Load surname and family's name and build the username
$content = getUserDataArray();
setUsername('<em>{--USERNAME_UNKNOWN--}</em>');
// Destroy session
- destroyUserSession();
-
- // Kill userid
- setUserId(0);
+ destroyMemberSession();
}
} elseif (isAdmin()) {
// Admin is there
}
// Filter for compiling config entries
-function FILTER_COMPILE_CONFIG ($code) {
- // Compile {?some_var?} to getConfig('some_var')
- preg_match_all('/\{\?(([a-zA-Z0-9-_]+)*)\?\}/', $code, $matches);
+function FILTER_COMPILE_CONFIG ($code, $compiled = false) {
+ // Save the uncompiled code
+ $uncompiled = $code;
+
+ // Do we have cache?
+ if (!isset($GLOBALS['compiled_config'][$code])) {
+ // Compile {?some_var?} to getConfig('some_var')
+ preg_match_all('/\{\?(([a-zA-Z0-9-_]+)*)\?\}/', $code, $matches);
+
+ // Some entries found?
+ if ((count($matches) > 0) && (count($matches[0]) > 0)) {
+ // Replace all matches
+ foreach ($matches[0] as $key => $match) {
+ // Do we have cache?
+ if (!isset($GLOBALS['compile_config'][$matches[1][$key]])) {
+ // Is the config valid?
+ if (isConfigEntrySet($matches[1][$key])) {
+ // Set it for caching
+ $GLOBALS['compile_config'][$matches[1][$key]] = "\".getConfig('" . $matches[1][$key] . "').\"";
+ } elseif (isConfigEntrySet('default_' . strtoupper($matches[1][$key]))) {
+ // Use default value
+ $GLOBALS['compile_config'][$matches[1][$key]] = "\".getConfig('" . 'DEFAULT_' . strtoupper($matches[1][$key]) . "').\"";
+ } elseif (isMessageIdValid('DEFAULT_' . strtoupper($matches[1][$key]))) {
+ // No config, try the language system
+ $GLOBALS['compile_config'][$matches[1][$key]] = "\".getMessage('". 'DEFAULT_' . strtoupper($matches[1][$key]) . "').\"";
+ } else {
+ // Unhandled!
+ $GLOBALS['compile_config'][$matches[1][$key]] = '!' . $matches[1][$key] . '!';
+ }
+ } // END - if
- // Some entries found?
- if ((count($matches) > 0) && (count($matches[0]) > 0)) {
- // Replace all matches
- foreach ($matches[0] as $key => $match) {
- // Do we have cache?
- if (!isset($GLOBALS['compile_config'][$matches[1][$key]])) {
- // Is the config valid?
- if (isConfigEntrySet($matches[1][$key])) {
- // Set it for caching
- $GLOBALS['compile_config'][$matches[1][$key]] = getConfig($matches[1][$key]);
- } elseif (isConfigEntrySet('default_' . strtoupper($matches[1][$key]))) {
- // Use default value
- $GLOBALS['compile_config'][$matches[1][$key]] = getConfig('DEFAULT_' . strtoupper($matches[1][$key]));
- } elseif (isMessageIdValid('DEFAULT_' . strtoupper($matches[1][$key]))) {
- // No config, try the language system
- $GLOBALS['compile_config'][$matches[1][$key]] = getMessage('DEFAULT_' . strtoupper($matches[1][$key]));
- } else {
- // Unhandled!
- $GLOBALS['compile_config'][$matches[1][$key]] = '!' . $matches[1][$key] . '!';
- }
- } // END - if
+ // Use this for replacing
+ $code = str_replace($match, $GLOBALS['compile_config'][$matches[1][$key]], $code);
+ //* DEBUG: */ if (($match == '{?URL?}') && (strlen($code) > 10000)) die('<pre>'.htmlentities($code).'</pre>');
+ } // END - foreach
+ } // END - if
- // Use this for replacing
- $code = str_replace($match, $GLOBALS['compile_config'][$matches[1][$key]], $code);
- //* DEBUG: */ if (($match == '{?URL?}') && (strlen($code) > 10000)) die('<pre>'.htmlentities($code).'</pre>');
- } // END - foreach
+ // Add it to cache
+ $GLOBALS['compiled_config'][$uncompiled] = $code;
+ } // END - if
+
+ // Should we compile it?
+ if ($compiled === true) {
+ // Run the code
+ eval("\$GLOBALS['compiled_config'][\$uncompiled] = \"" . $GLOBALS['compiled_config'][$uncompiled] . "\";");
} // END - if
// Return compiled code
- return $code;
+ return $GLOBALS['compiled_config'][$uncompiled];
}
// Filter for compiling extension data
// Load more reset scripts
function FILTER_RUN_RESET_INCLUDES () {
// Is the reset set or old sql_patches?
- if (((!isResetModeEnabled()) || (!isExtensionInstalled('sql_patches'))) && (getOutputMode() == 0)) {
+ if (((!isResetModeEnabled()) || (!isExtensionInstalled('sql_patches'))) && (getOutputMode() == '0')) {
// Then abort here
logDebugMessage(__FUNCTION__, __LINE__, 'Cannot run reset! Please report this bug. Thanks');
} // END - if
} // END - if
// Init counter
- $GLOBALS['pool_cnt'] = 0;
+ $GLOBALS['pool_cnt'] = '0';
// Init & set the include pool
initIncludePool('pool');
// Is the extension sql_patches installed and at least 0.3.6?
if ((isExtensionInstalledAndNewer('sql_patches', '0.3.6')) && (isExtensionInstalledAndNewer('other', '0.2.5'))) {
// Generate random number
- setConfigEntry('RAND_NUMBER', generateRandomCode(10, mt_rand(10000, 32766), getUserId(), ''));
+ setConfigEntry('RAND_NUMBER', generateRandomCode(10, mt_rand(10000, 32766), getMemberId(), ''));
} else {
// Generate weak (!!!) code
setConfigEntry('RAND_NUMBER', mt_rand(1000000, 9999999));
// Handles fatal errors
function FILTER_HANDLE_FATAL_ERRORS () {
// Do we have errors to handle and right output mode?
- if ((getTotalFatalErrors() == 0) || (getOutputMode() != 0)) {
+ if ((getTotalFatalErrors() == '0') || (getOutputMode() != 0)) {
// Abort executing here
return false;
} // END - if
function FILTER_DISPLAY_PARSING_TIME () {
// Shall we display the parsing time and number of queries?
// 1234 5 54 4 5 5 4 4 5 543 3 4432 2 33 2 2 21
- if ((((isExtensionInstalledAndNewer('sql_patches', '0.4.1')) && (getConfig('show_timings') == 'Y') && (!isGetRequestElementSet('frame'))) || (isInstallationPhase())) && (getOutputMode() == 0) && ($GLOBALS['header_sent'] == 2)) {
+ if ((((isExtensionInstalledAndNewer('sql_patches', '0.4.1')) && (getConfig('show_timings') == 'Y') && (!isGetRequestElementSet('frame'))) || (isInstallationPhase())) && (getOutputMode() == '0') && ($GLOBALS['header_sent'] == 2)) {
// Then display it here
displayParsingTime();
} // END - if