Debug code commented out
[mailer.git] / inc / filters.php
index 99dfa919cc13d3733e3c22dfa6ac7ef5c890ca65..3027b456ac09659e86c18114aaf2477f710062d1 100644 (file)
@@ -282,7 +282,7 @@ function FILTER_UPDATE_LOGIN_DATA () {
        // Recheck if logged in
        if (!isMember()) return false;
 
-       // Secure user ID
+       // Secure user id
        setUserId(getSession('userid'));
 
        // Load last module and last online time
@@ -456,11 +456,17 @@ function FILTER_COMPILE_EXTENSION ($code) {
        if ((count($matches) > 0) && (count($matches[3]) > 0)) {
                // Replace all matches
                foreach ($matches[3] as $key => $cmd) {
-                       // Construct call-back function name
-                       $functionName = 'getExtension' . ucfirst(strtolower($cmd));
+                       // By default we have no extension installed, so 'false' is assumed
+                       $replacer = 'false';
 
-                       // Call the function
-                       $replacer = call_user_func_array($functionName, $matches[4][$key]);
+                       // Is the extension installed?
+                       if (isExtensionActive($matches[4][$key])) {
+                               // Construct call-back function name
+                               $functionName = 'getExtension' . ucfirst(strtolower($cmd));
+
+                               // Call the function
+                               $replacer = call_user_func_array($functionName, $matches[4][$key]);
+                       } // END - if
 
                        // Replace it and insert parameter for GET request
                        $code = str_replace($matches[0][$key], sprintf("&%s=%s&rev=%s", $cmd, $replacer, getConfig('CURR_SVN_REVISION')), $code);
@@ -510,7 +516,7 @@ function FILTER_RUN_RESET_INCLUDES () {
                        mergeIncludePool('reset', getArrayFromDirectory('inc/weekly/', 'weekly_'));
 
                        // Update config
-                       if ((!isConfigEntrySet('DEBUG_WEEKLY')) && (getConfig('DEBUG_WEEKLY') != 'Y')) updateConfiguration('last_week', $currWeek);
+                       if ((isConfigEntrySet('DEBUG_WEEKLY')) && (getConfig('DEBUG_WEEKLY') != 'Y')) updateConfiguration('last_week', $currWeek);
                } // END - if
 
                // Create current month mark
@@ -522,7 +528,7 @@ function FILTER_RUN_RESET_INCLUDES () {
                        mergeIncludePool('reset', getArrayFromDirectory('inc/monthly/', 'monthly_'));
 
                        // Update config
-                       if ((!isConfigEntrySet('DEBUG_MONTHLY')) && (getConfig('DEBUG_MONTHLY') != 'Y')) updateConfiguration('last_month', $currMonth);
+                       if ((isConfigEntrySet('DEBUG_MONTHLY')) && (getConfig('DEBUG_MONTHLY') != 'Y')) updateConfiguration('last_month', $currMonth);
                } // END - if
        } // END - if