X-Git-Url: https://git.mxchange.org/?p=mailer.git;a=blobdiff_plain;f=inc%2Ffilters.php;h=020521858b84c815a9825f604c764518fc69343a;hp=c8b52da2c81ef4dabc3415d27884e8f91c2e18bd;hb=f4d7dc336fde4cebc47701026a94d193f77854a1;hpb=8e1b16ef11efcfd85b52c61f8886bc44e3caa98e diff --git a/inc/filters.php b/inc/filters.php index c8b52da2c8..020521858b 100644 --- a/inc/filters.php +++ b/inc/filters.php @@ -61,6 +61,7 @@ function FILTER_FLUSH_FILTERS () { // 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 @@ -242,6 +243,7 @@ function FILTER_LOAD_INCLUDES ($pool) { // Filter for running SQL commands function FILTER_RUN_SQLS ($data) { // Debug message + //* DEBUG: */ die('getSqls()=
'.print_r(getSqls(), true).'
ext_update_depends=
'.print_r($GLOBALS['ext_update_depends'], true).'
'); //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, '- Entered!'); // Is the array there? @@ -600,16 +602,15 @@ function FILTER_RUN_RESET_INCLUDES () { // 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 @@ -783,7 +784,7 @@ function FILTER_RUN_HOURLY_RESET () { } // 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 @@ -1078,5 +1079,11 @@ function FILTER_SET_CURRENT_DATE () { 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; +} + // [EOF] ?>