]> git.mxchange.org Git - mailer.git/blobdiff - inc/filters.php
SQL fix and double->single
[mailer.git] / inc / filters.php
index 4380a52ba341912cd0b7f7ff4bbb2ae0bf349350..1b7eb19dae2e94f9a2dd606c71f265bb96cd59b7 100644 (file)
@@ -659,5 +659,42 @@ function FILTER_LOAD_RUNTIME_INCLUDES () {
        //* DEBUG: */ die();
 }
 
+// Filter for checking admin ACL
+function FILTER_CHECK_ADMIN_ACL () {
+       // Extension not installed so it's always allowed to access everywhere!
+       $ret = true;
+
+       // Ok, Cookie-Update done
+       if ((isExtensionInstalledAndNewer('admins', '0.3.0')) && (isExtensionActive('admins'))) {
+               // Check if action GET variable was set
+               $action = getAction();
+               if (isWhatSet()) {
+                       // Get action value by what-value
+                       $action = getModeAction('admin', getWhat());
+               } // END - if
+
+               // Check for access control line of current menu entry
+               $ret = adminsCheckAdminAcl($action, getWhat());
+       } // END - if
+
+       // Set it here
+       $GLOBALS['acl_allow'] = $ret;
+}
+
+// Init random number/cache buster
+function FILTER_INIT_RANDOM_NUMBER () {
+       // Is the extension sql_patches installed and at least 0.3.6?
+       if ((isExtensionActive('sql_patches')) && (getExtensionVersion('sql_patches') >= '0.3.6')) {
+               // Generate random number
+               setConfigEntry('RAND_NUMBER', generateRandomCode(10, mt_rand(10000, 32766), getUserId(), ''));
+       } else {
+               // Generate weak (!!!) code
+               setConfigEntry('RAND_NUMBER', mt_rand(1000000, 9999999));
+       }
+
+       // Copy it to CACHE_BUSTER
+       setConfigEntry('CACHE_BUSTER', getConfig('RAND_NUMBER'));
+}
+
 // [EOF]
 ?>