// Is a database link here and not in installation mode?
if ((!SQL_IS_LINK_UP()) && (!isInstalling())) {
// Abort here
- addFatalMessage(__FUNCTION__, __LINE__, '{--FILTER_FLUSH_FAILED_NO_DATABASE--}');
+ debug_report_bug(__FUNCTION__, __LINE__, 'No database link is up. Cannot flush filters.');
return false;
} // END - if
// Is the extension sql_patches updated?
if ((!isExtensionInstalled('sql_patches')) || (isExtensionInstalledAndOlder('sql_patches', '0.5.9'))) {
// Abort silently here
+ logDebugMessage(__FUNCTION__, __LINE__, 'Cannot flush filters, sql_patches might be missing. isExtensionInstalled()=' . isExtensionInstalled('sql_patches') . ',isExtensionInstalledAndOlder()=' . isExtensionInstalledAndOlder('sql_patches', '0.5.9'));
return false;
} // END - if
$content = $data;
// Handle failed logins here if not in guest
- //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, "type=".$data['type'].",action=".getAction().",what=".getWhat().",level=".$data['access_level']."<br />");
+ //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'type=' . $data['type'] . ',action=' . getAction() . ',what=' . getWhat() . ',level=' . $data['access_level']);
if ((($data['type'] == 'what') || ($data['type'] == 'action') && ((!isWhatSet()) || (getWhat() == 'overview') || (getWhat() == getIndexHome()))) && ($data['access_level'] != 'guest') && ((isExtensionInstalledAndNewer('sql_patches', '0.4.7')) || (isExtensionInstalledAndNewer('admins', '0.7.6')))) {
// Handle failure
$content['content'] .= handleLoginFailures($data['access_level']);
// Filter for auto-activation of a extension
function FILTER_AUTO_ACTIVATE_EXTENSION ($data) {
// Debug message
- //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'ext_name=' . $data['ext_name'] . ',isExtensionAlwaysActive()=' . intval(isExtensionAlwaysActive()));
+ //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'ext_name=' . $data['ext_name'] . ',isThisExtensionAlwaysActive()=' . intval(isThisExtensionAlwaysActive()));
// Is this extension always activated?
- if (isExtensionAlwaysActive()) {
+ if (isThisExtensionAlwaysActive()) {
// Then activate the extension
doActivateExtension($data['ext_name']);
} // END - if
// Filter for running SQL commands
function FILTER_RUN_SQLS ($data) {
// Debug message
+ //* DEBUG: */ die('getSqls()=<pre>'.print_r(getSqls(), true).'</pre>ext_update_depends=<pre>'.print_r($GLOBALS['ext_update_depends'], true).'</pre>');
//* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, '- Entered!');
// Is the array there?
$content = getUserDataArray();
// Maybe first login time?
- if (empty($content['last_module'])) $content['last_module'] = 'login';
+ if (empty($content['last_module'])) {
+ $content['last_module'] = 'login';
+ } // END - if
// This will be displayed on welcome page! :-)
if (empty($GLOBALS['last_online']['module'])) {
if (!isWhatSet()) {
// Fix it to default
setWhat('welcome');
- if (getIndexHome() != '') setWhatFromConfig('index_home');
+ if (getIndexHome() != '') {
+ setWhatFromConfig('index_home');
+ } // END - if
} // END - if
// Update last module / online time
// Filter for initializing randomizer
function FILTER_INIT_RANDOMIZER () {
+ // Take a prime number which is long (if you know a longer one please try it out!)
+ setConfigEntry('_PRIME', 591623);
+
// Only execute this filter if installed
if ((!isInstalled()) || (!isExtensionInstalledAndNewer('other', '0.2.5'))) {
+ // Set missing entry
+ setConfigEntry('_ADD', 0);
return;
} // END - if
- // 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', (getPrime() * getPrime() / (pi() * getCodeLength() + 1)));
// Is the config entry set?
if (isExtensionInstalledAndNewer('sql_patches', '0.4.2')) {
- // Create current week mark
- $currWeek = getWeek();
-
// Has it changed?
- if ((getConfig('last_week') != $currWeek) || (isWeeklyResetDebugEnabled())) {
+ if (((isConfigEntrySet('last_week')) && (getConfig('last_week') != getWeek())) || (isWeeklyResetDebugEnabled())) {
// Include weekly reset scripts
mergeIncludePool('reset', getArrayFromDirectory('inc/weekly/', 'weekly_'));
// Update config if not in debug mode
- if (!isWeeklyResetDebugEnabled()) updateConfiguration('last_week', $currWeek);
+ if (!isWeeklyResetDebugEnabled()) {
+ updateConfiguration('last_week', getWeek());
+ } // END - if
} // END - if
// Create current month mark
} // END - if
// Shall we run the reset scripts? If a day has changed, maybe also a week/month has changed... Simple! :D
- if (((getConfig('last_hour') != getHour()) || (isDebugResetEnabled())) && (!isInstallationPhase()) && (isAdminRegistered()) && (!isGetRequestParameterSet('register')) && (!isCssOutputMode())) {
+ if ((((isConfigEntrySet('last_hour')) && (getConfig('last_hour') != getHour())) || (isDebugResetEnabled())) && (!isInstallationPhase()) && (isAdminRegistered()) && (!isGetRequestParameterSet('register')) && (!isCssOutputMode())) {
// Tell every module we are in reset-mode!
doHourly();
} // END - if
} // END - if
// Check for access control line of current menu entry
- $ret = adminsCheckAdminAcl($action, getWhat());
+ $ret = isAdminsAllowedByAcl($action, getWhat());
} // END - if
// Set it here
// Set current date
setConfigEntry('CURRENT_DATE', generateDateTime(time(), '3'));
- // Timestamp for yesterday, today ... all at 00:00 am
+ // Epoche time for yesterday, today ... all at 00:00 am
setConfigEntry('START_YDAY', makeTime(0, 0, 0, time() - getOneDay()));
setConfigEntry('START_TDAY', makeTime(0, 0, 0, time()));
}
+// Filter for marking extension as installed
+function FILTER_EXTENSION_MARK_INSTALLED ($data) {
+ // Mark it as installed
+ $GLOBALS['ext_is_installed'][$data['ext_name']] = true;
+}
+
+// Filter for generating mails links for 'pool' mails
+function FILTER_GENERATE_POOL_MAIL_LINKS ($data) {
+ // Is type 'mid'?
+ if ($data['type'] == 'mid') {
+ // Load template
+ $data['__output'] .= loadTemplate('admin_links_' . strtolower($data['mail_status']) . '_pool_mail', true, $data);
+ } // END - if
+
+ // Return data
+ return $data;
+}
+
// [EOF]
?>