X-Git-Url: https://git.mxchange.org/?p=mailer.git;a=blobdiff_plain;f=inc%2Ffilters.php;h=1355975dd7c81e50fe950f1a26226e73cb33d343;hp=16b5020e5a82ad002f1048928cc3c3ac82c5cc4f;hb=5b498995f1792ba5972d782b63cd5cb044727c21;hpb=6b83b0487a376b0f8dd76871cdfa470a137b2166 diff --git a/inc/filters.php b/inc/filters.php index 16b5020e5a..1355975dd7 100644 --- a/inc/filters.php +++ b/inc/filters.php @@ -211,7 +211,7 @@ function RUN_FILTER ($filterName, $data = null, $silentAbort = true) { // Then run all filters foreach ($filters[$filterName] as $filterFunction=>$active) { // Debug message - //* DEBUG: */ echo __FUNCTION__."(".__LINE__."): name={$filterName}, func={$filterFunction}, active={$active}
\n"; + //* DEBUG: */ echo __FUNCTION__."(".__LINE__."): name={$filterName},func={$filterFunction},active={$active}
\n"; // Is the filter active? if ($active == "Y") { @@ -319,7 +319,7 @@ function FILTER_FLUSH_FILTERS () { } // END - if // Run the run_sqls filter in non-dry mode - RUN_FILTER('run_sqls', false); + RUN_FILTER('run_sqls', array('dry_run' => false, 'sqls' => $SQLs)); } // Filter for calling the handler for login failtures @@ -390,33 +390,40 @@ function FILTER_SOLVE_TASK ($data) { function FILTER_LOAD_INCLUDES ($data) { global $CSS; + // Default is $data as inclusion list + $INC_POOL = $data; + // Is it an array? if ((!isset($data)) || (!is_array($data))) { // Then abort here DEBUG_LOG(__FILE__, __LINE__, "INC_POOL is no array!"); - return; - } // END - if + return $data; + } elseif (isset($data['inc_pool'])) { + // Use this as new inclusion pool! + $INC_POOL = $data['inc_pool']; + } // Check for added include files - if (count($data) > 0) { + if (count($INC_POOL) > 0) { // Loads every include file - foreach ($data as $FQFN) { + foreach ($INC_POOL as $FQFN) { require_once($FQFN); } // END - foreach // Reset array - $data = array(); + if (isset($data['inc_pool'])) $data['inc_pool'] = array(); } // END - if + + // Continue with processing + return $data; } // Filter for running SQL commands -function FILTER_RUN_SQLS ($dry_run) { - global $SQLs; - +function FILTER_RUN_SQLS ($data) { // Is the array there? - if ((is_array($SQLs)) && (!$dry_run)) { + if ((isset($data['sqls'])) && ((!isset($data['dry_run'])) || ($data['dry_run'] == false))) { // Run SQL commands - foreach ($SQLs as $sql) { + foreach ($data['sqls'] as $sql) { $sql = trim($sql); if (!empty($sql)) { // Do we have an "ALTER TABLE" command? @@ -429,10 +436,7 @@ function FILTER_RUN_SQLS ($dry_run) { } } // END - if } // END - foreach - } elseif (GET_EXT_VERSION("sql_patches") == "") { - // Remove SQLs if extension is not installed - $SQLs = array(); - } + } // END - if } // Filter for updating/validating login data