]> git.mxchange.org Git - mailer.git/blobdiff - inc/filters.php
Menu entries moved to ext-user:
[mailer.git] / inc / filters.php
index 775b140a7ba158373ccd98daa20d68430f161ed9..b0ed40a050b7036a77c498f571fbcfae054f491f 100644 (file)
@@ -58,7 +58,7 @@ function FILTER_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'));
@@ -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(), ''));
@@ -1099,5 +1099,30 @@ function FILTER_GENERATE_POOL_MAIL_LINKS ($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]
 ?>