// Filter for initializing randomizer
function FILTER_INIT_RANDOMIZER () {
+ // Only execute this filter if installed
+ if ((!isInstalled()) || (!isExtensionInstalledAndNewer('other', '0.2.5'))) return;
+
+ // Take a prime number which is long (if you know a longer one please try it out!)
+ setConfigEntry('_PRIME', 591623);
+
+ // Calculate "entropy" with the prime number (for code generation)
+ setConfigEntry('_ADD', (getConfig('_PRIME') * getConfig('_PRIME') / (pi() * getConfig('code_length') + 1)));
+
// Simply init the randomizer with seed and _ADD value
mt_srand(generateSeed() + getConfig('_ADD'));
}
setIncludePool('reset', getArrayFromDirectory('inc/reset/', 'reset_'));
// Update database
- if (getConfig('DEBUG_RESET') != 'Y') updateConfiguration('last_update', time());
+ if ((!isConfigEntrySet('DEBUG_RESET')) || (getConfig('DEBUG_RESET') != 'Y')) updateConfiguration('last_update', time());
// Is the config entry set?
if (isExtensionInstalledAndNewer('sql_patches', '0.4.2')) {
// Filter for checking and updating SVN revision
function FILTER_CHECK_SVN_REVISION () {
+ // Only execute this filter if installed and all config entries are there
+ if ((!isInstalled()) || (!isConfigEntrySet('patch_level'))) return;
+
// Check for patch level differences between databases and current hard-coded
if ((getConfig('CURR_SVN_REVISION') > getConfig('patch_level')) || (getConfig('patch_level') == 'CURR_SVN_REVISION') || (getConfig('patch_ctime') == 'UNIX_TIMES')) {
// Update database and CONFIG array
// Filter for running daily reset
function FILTER_RUN_DAILY_RESET () {
+ // Only execute this filter if installed
+ if ((!isInstalled()) || (!isAdminRegistered())) return;
+
// Shall we run the reset scripts? If a day has changed, maybe also a week/month has changed... Simple! :D
// 012 3 4 43 3 4432 2 3 3 21 1 221 1 221 1 2 21 1 22 10
- if (((date('d', getConfig('last_update')) != date('d', time())) || (getConfig('DEBUG_RESET') == 'Y')) && (!isInstallationPhase()) && (isAdminRegistered()) && (!isGetRequestElementSet('register')) && (getOutputMode() != 1)) {
+ if (((date('d', getConfig('last_update')) != date('d', time())) || ((isConfigEntrySet('DEBUG_RESET')) && (getConfig('DEBUG_RESET') == 'Y'))) && (!isInstallationPhase()) && (isAdminRegistered()) && (!isGetRequestElementSet('register')) && (getOutputMode() != 1)) {
// Tell every module we are in reset-mode!
doReset();
} // END - if
// Shall we display the copyright notice?
if ((!isGetRequestElementSet('frame')) && (basename($_SERVER['PHP_SELF']) != 'mailid_top.php') && ((getConfig('WRITE_FOOTER') == 'Y') || (isInstalling())) && ($GLOBALS['header_sent'] == 2)) {
// Backlink enabled?
- if ((getConfig('ENABLE_BACKLINK') == 'Y') || (isInstalling())) {
+ if (((isConfigEntrySet('ENABLE_BACKLINK')) && (getConfig('ENABLE_BACKLINK') == 'Y')) || (isInstalling())) {
// Copyright with backlink, thanks! :-)
loadTemplate('copyright_backlink');
} else {