X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=inc%2Ffilters.php;h=dd97fd99a2f7357ce55e0e0b491887550ced3c53;hb=af0d7727246bdfb13ab844727ac75750ad5d21b7;hp=ebed4a6034f5a088c5e033e2d90ea787247fe58e;hpb=f74581eca45c393033acfd9d7798b958031bc625;p=mailer.git diff --git a/inc/filters.php b/inc/filters.php index ebed4a6034..dd97fd99a2 100644 --- a/inc/filters.php +++ b/inc/filters.php @@ -42,7 +42,7 @@ function INIT_FILTER_SYSTEM () { // Is the filter already initialized? if ((isset($GLOBALS['filters']['chains'])) && (is_array($GLOBALS['filters']['chains']))) { // Then abort here - addFatalMessage(getMessage('FILTER_FAILED_ALREADY_INIT')); + addFatalMessage(__FUNCTION__, __LINE__, getMessage('FILTER_FAILED_ALREADY_INIT')); return false; } // END - if @@ -103,7 +103,6 @@ ORDER BY `filter_id` ASC", __FILE__, __LINE__); // Init filters REGISTER_FILTER('init', 'UPDATE_LOGIN_DATA'); REGISTER_FILTER('init', 'INIT_RANDOMIZER'); - REGISTER_FILTER('init', 'INIT_MEM_CACHE'); // Login failures handler REGISTER_FILTER('post_youhere_line', 'CALL_HANDLER_LOGIN_FAILTURES'); @@ -141,7 +140,7 @@ function REGISTER_FILTER ($filterName, $filterFunction, $silentAbort = true, $fo if ((isset($GLOBALS['filters']['chains'][$filterName][$filterFunction])) && (!$force)) { // Then abort here if (!$silentAbort) { - addFatalMessage(getMessage('FILTER_FAILED_ALREADY_ADDED'), array($filterFunction, $filterName)); + addFatalMessage(__FUNCTION__, __LINE__, getMessage('FILTER_FAILED_ALREADY_ADDED'), array($filterFunction, $filterName)); } // END - if // Abort here @@ -151,7 +150,7 @@ function REGISTER_FILTER ($filterName, $filterFunction, $silentAbort = true, $fo // Is the function there? if (!function_exists($filterFunction)) { // Then abort here - addFatalMessage(getMessage('FILTER_FAILED_NOT_FOUND'), array($filterFunction, $filterName)); + addFatalMessage(__FUNCTION__, __LINE__, getMessage('FILTER_FAILED_NOT_FOUND'), array($filterFunction, $filterName)); return false; } // END - if @@ -173,7 +172,7 @@ function UNREGISTER_FILTER ($filterName, $filterFunction, $force = false, $dry_r // Is that filter there? if ((!isset($GLOBALS['filters']['chains'][$filterName][$filterFunction])) && (!$force)) { // Not found, so abort here - addFatalMessage(getMessage('FILTER_FAILED_NOT_REMOVED'), array($filterFunction, $filterName)); + addFatalMessage(__FUNCTION__, __LINE__, getMessage('FILTER_FAILED_NOT_REMOVED'), array($filterFunction, $filterName)); return false; } // END - if @@ -192,7 +191,7 @@ function RUN_FILTER ($filterName, $data = null, $silentAbort = true) { // Then abort here (quick'N'dirty hack) if ((!$silentAbort) && (defined('FILTER_FAILED_NO_FILTER_FOUND'))) { // Add fatal message - addFatalMessage(getMessage('FILTER_FAILED_NO_FILTER_FOUND'), $filterName); + addFatalMessage(__FUNCTION__, __LINE__, getMessage('FILTER_FAILED_NO_FILTER_FOUND'), $filterName); } // END - if // Abort here @@ -236,15 +235,13 @@ function RUN_FILTER ($filterName, $data = null, $silentAbort = true) { // Filter for flushing all new filters to the database function FILTER_FLUSH_FILTERS () { - global $SQLs; - // Clear all previous SQL queries - $SQLs = array(); + INIT_SQLS(); // Is a database link here and not in installation mode? if ((!SQL_IS_LINK_UP()) && (!isInstalling())) { // Abort here - addFatalMessage(getMessage('FILTER_FLUSH_FAILED_NO_DATABASE')); + addFatalMessage(__FUNCTION__, __LINE__, getMessage('FILTER_FLUSH_FAILED_NO_DATABASE')); return false; } // END - if @@ -284,7 +281,7 @@ function FILTER_FLUSH_FILTERS () { $insertSQL = substr($insertSQL, 0, -1); // And run it - $SQLs[] = $insertSQL; + ADD_SQL($insertSQL); } // END - if // Something has been removed? @@ -293,7 +290,7 @@ function FILTER_FLUSH_FILTERS () { $removeSQL = substr($removeSQL, 0, -2) . "LIMIT ".$removed; // And run it - $SQLs[] = $removeSQL; + ADD_SQL($removeSQL); } // END - if // Shall we update usage counters (ONLY FOR DEBUGGING!) @@ -303,17 +300,17 @@ function FILTER_FLUSH_FILTERS () { // Walk through all filters foreach ($filterArray as $filterFunction => $cnt) { // Construct and add the query - $SQLs[] = sprintf("UPDATE `{!_MYSQL_PREFIX!}_filters` SET `filter_counter`=%s WHERE `filter_name`='%s' AND `filter_function`='%s' LIMIT 1", + ADD_SQL(sprintf("UPDATE `{!_MYSQL_PREFIX!}_filters` SET `filter_counter`=%s WHERE `filter_name`='%s' AND `filter_function`='%s' LIMIT 1", bigintval($cnt), $filterName, $filterFunction - ); + )); } // END - foreach } // END - foreach } // END - if // Run the run_sqls filter in non-dry mode - RUN_FILTER('run_sqls', array('dry_run' => false, 'sqls' => $SQLs)); + RUN_FILTER('run_sqls', array('dry_run' => false)); } // Filter for calling the handler for login failures @@ -349,11 +346,8 @@ function FILTER_REDIRECT_TO_LOGOUT_SQL_PATCHES () { // Filter for auto-activation of a extension function FILTER_AUTO_ACTIVATE_EXTENSION ($data) { - // @TODO Try to rewrite this - global $EXT_ALWAYS_ACTIVE; - // Is this extension always activated? - if ($EXT_ALWAYS_ACTIVE == "Y") { + if (EXT_GET_ALWAYS_ACTIVE() == "Y") { // Then activate the extension //* DEBUG: */ echo __FUNCTION__."(".__LINE__."): ext_name={$data['ext_name']}
\n"; ACTIVATE_EXTENSION($data['ext_name']); @@ -413,9 +407,9 @@ function FILTER_LOAD_INCLUDES ($data) { // Filter for running SQL commands function FILTER_RUN_SQLS ($data) { // Is the array there? - if ((isset($data['sqls'])) && ((!isset($data['dry_run'])) || ($data['dry_run'] == false))) { + if ((IS_SQLS_VALID()) && ((!isset($data['dry_run'])) || ($data['dry_run'] == false))) { // Run SQL commands - foreach ($data['sqls'] as $sql) { + foreach (GET_SQLS() as $sql) { $sql = trim($sql); if (!empty($sql)) { // Do we have an "ALTER TABLE" command? @@ -506,11 +500,5 @@ function FILTER_INIT_RANDOMIZER () { mt_srand(generateSeed() + constant('_ADD')); } -// Filter for initializing misc mem-cache arrays (NOT memcache!) -function FILTER_INIT_MEM_CACHE () { - // For LOAD_INC_ONCE() - $GLOBALS['cache_array']['load_once'] = array(); -} - // ?>