X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=inc%2Ffilter-functions.php;h=26c986403f362f4287ccbaab743b22831ecf6bba;hb=c6ec27ca8614f750c629f523d0651454ba70a951;hp=ce4d30276ed5cd0a489b22483ba7da8fde0d818a;hpb=f1308369312b448023e572dc12dec0da6a9b5e52;p=mailer.git diff --git a/inc/filter-functions.php b/inc/filter-functions.php index ce4d30276e..26c986403f 100644 --- a/inc/filter-functions.php +++ b/inc/filter-functions.php @@ -44,9 +44,9 @@ if (!defined('__SECURITY')) { // Init "generic filter system" function initFilterSystem () { // Is the filter already initialized? - if (isset($GLOBALS['filters'])) { + if (isset($GLOBALS['filter_init'])) { // Then abort here - debug_report_bug(getMessage('FILTER_FAILED_ALREADY_INIT')); + debug_report_bug('Filter system already initialized.'); } // END - if // Load all saved filers if sql_patches is updated @@ -69,8 +69,8 @@ function initFilterSystem () { $filterArray['chains'][$filterName][$filterFunction] = $GLOBALS['cache_array']['filter']['filter_active'][$idx]; } // END - foreach - // Mark filters as loaded - $GLOBALS['cache_array']['filter'] = true; + // Mark it as initialized + $GLOBALS['filter_init'] = true; // Remove the cache $GLOBALS['cache_array']['filter'] = $filterArray; @@ -96,7 +96,7 @@ ORDER BY $filterFunction = $filterArray['filter_function']; // Set counter to default - $GLOBALS['cache_array']['filter']['counter'][$filterName][$filterFunction] = 0; + $GLOBALS['cache_array']['filter']['counter'][$filterName][$filterFunction] = '0'; // Mark this filter as loaded (from database) $GLOBALS['cache_array']['filter']['loaded'][$filterName][$filterFunction] = true; @@ -119,13 +119,15 @@ ORDER BY // Init filters registerFilter('init', 'LOAD_CONFIGURATION'); registerFilter('init', 'INIT_EXTENSIONS'); + registerFilter('init', 'INIT_RANDOMIZER'); registerFilter('init', 'LOAD_RUNTIME_INCLUDES'); + registerFilter('init', 'INIT_RANDOM_NUMBER'); registerFilter('init', 'CHECK_SVN_REVISION'); registerFilter('init', 'RUN_DAILY_RESET'); - registerFilter('init', 'INIT_RANDOMIZER'); registerFilter('init', 'TRIGGER_SENDING_POOL'); registerFilter('init', 'DETERMINE_USERNAME'); registerFilter('init', 'DETERMINE_WHAT_ACTION'); + registerFilter('init', 'COUNT_MODULE'); registerFilter('init', 'UPDATE_LOGIN_DATA'); registerFilter('init', 'ACTIVATE_EXCHANGE'); @@ -156,6 +158,7 @@ ORDER BY // Register shutdown filters registerFilter('shutdown', 'FLUSH_FILTERS'); registerFilter('shutdown', 'FLUSH_STATS'); + registerFilter('shutdown', 'FLUSH_TEMPLATE_CACHE'); registerFilter('shutdown', 'FLUSH_OUTPUT'); // Compiling code @@ -173,6 +176,14 @@ ORDER BY // Exclude some users registerFilter('exclude_users', 'HTML_INCLUDE_USERS'); + + // Handling of fatal errors + registerFilter('handle_fatal_errors', 'HANDLE_FATAL_ERRORS'); + + // Page footer filters + registerFilter('page_footer', 'HANDLE_FATAL_ERRORS'); + registerFilter('page_footer', 'DISPLAY_COPYRIGHT'); + registerFilter('page_footer', 'DISPLAY_PARSING_TIME'); } // "Registers" a new filter function @@ -184,7 +195,8 @@ function registerFilter ($filterName, $filterFunction, $silentAbort = true, $for if ((isset($GLOBALS['cache_array']['filter']['chains'][$filterName][$filterFunction])) && ($force === false)) { // Then abort here if ($silentAbort === false) { - addFatalMessage(__FUNCTION__, __LINE__, getMessage('FILTER_FAILED_ALREADY_ADDED'), array($filterFunction, $filterName)); + // Add fatal message + addFatalMessage(__FUNCTION__, __LINE__, sprintf("Filter chain %s has already filter function %s registered!", $filterName, $filterFunction)); } // END - if // Abort here @@ -196,14 +208,14 @@ function registerFilter ($filterName, $filterFunction, $silentAbort = true, $for // Is the function there? if (!function_exists($filterFunction)) { // Then abort here - addFatalMessage(__FUNCTION__, __LINE__, sprintf(getMessage('FILTER_FAILED_404'), $filterFunction, $filterName)); + addFatalMessage(__FUNCTION__, __LINE__, sprintf("Filter function %s could not be added to filter chain %s.", $filterFunction, $filterName)); return false; } // END - if // Simply add it to the array //* DEBUG: */ print __FUNCTION__.': filterName='.$filterName.',filterFunction='.$filterFunction.'
'; $GLOBALS['cache_array']['filter']['chains'][$filterName][$filterFunction] = 'A'; - $GLOBALS['cache_array']['filter']['counter'][$filterName][$filterFunction] = 0; + $GLOBALS['cache_array']['filter']['counter'][$filterName][$filterFunction] = '0'; } // END - if }