X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=inc%2Ffilters.php;h=b0ed40a050b7036a77c498f571fbcfae054f491f;hb=449139831a4780f563410e30d629c39bd1286c82;hp=ae2bc37ccd762365e36138c8cb5833061c7e71f1;hpb=4b93525eb57c07b89c127494a45ec3d5666fa71a;p=mailer.git diff --git a/inc/filters.php b/inc/filters.php index ae2bc37ccd..b0ed40a050 100644 --- a/inc/filters.php +++ b/inc/filters.php @@ -54,11 +54,11 @@ function FILTER_FLUSH_FILTERS () { // 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? + // Is the extension ext-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')); @@ -70,7 +70,7 @@ function FILTER_FLUSH_FILTERS () { $removed = '0'; // Prepare SQL queries - $insertSQL = 'INSERT INTO `{?_MYSQL_PREFIX?}_filters` (`filter_name`,`filter_function`,`filter_active`) VALUES'; + $insertSQL = 'INSERT INTO `{?_MYSQL_PREFIX?}_filters` (`filter_name`, `filter_function`, `filter_active`) VALUES'; $removeSQL = 'DELETE LOW_PRIORITY FROM `{?_MYSQL_PREFIX?}_filters` WHERE'; // Write all filters to database @@ -137,7 +137,7 @@ function FILTER_CALL_HANDLER_LOGIN_FAILTURES ($data) { $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']."
"); + //* 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']); @@ -825,7 +825,7 @@ function FILTER_CHECK_ADMIN_ACL () { // Init random number/cache buster function FILTER_INIT_RANDOM_NUMBER () { - // Is the extension sql_patches installed and at least 0.3.6? + // Is the extension ext-sql_patches installed and at least 0.3.6? if ((isExtensionInstalledAndNewer('sql_patches', '0.3.6')) && (isExtensionInstalledAndNewer('other', '0.2.5'))) { // Generate random number setConfigEntry('RAND_NUMBER', generateRandomCode(10, mt_rand(10000, 32766), getMemberId(), '')); @@ -1087,5 +1087,42 @@ function FILTER_EXTENSION_MARK_INSTALLED ($data) { $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; +} + +// Filter to activate exchange +function FILTER_ACTIVATE_EXCHANGE () { + // Is the extension 'user' there? + if ((!isExtensionActive('user')) || (getActivateXchange() == '0')) { + // Silently abort here + return false; + } // END - if + + // Check total amount of users + if (getTotalConfirmedUser() >= getActivateXchange()) { + // Activate System + addSql("UPDATE `{?_MYSQL_PREFIX?}_mod_reg` SET `locked`='N', `hidden`='N', `mem_only`='Y' WHERE `module`='order' LIMIT 1"); + addSql("UPDATE `{?_MYSQL_PREFIX?}_member_menu` SET `visible`='Y', `locked`='N' WHERE `what`='order' OR `what`='unconfirmed' LIMIT 2"); + + // Run SQLs + runFilterChain('run_sqls'); + + // Update configuration + updateConfiguration('activate_xchange' ,0); + + // Rebuild cache + rebuildCache('modules', 'modules'); + } // END - if +} + // [EOF] ?>