X-Git-Url: https://git.mxchange.org/?p=mailer.git;a=blobdiff_plain;f=modules.php;h=78ab8920bce4cf7fd3cf7ef3e3882165f2edbf7c;hp=2b1b2acf75497a78a4f8f9fa8c6bd4d1e2d6cf35;hb=50ec4267016d288831aee809120992423db563e1;hpb=0b3c15320cbefa1ae2ab0a0d6b6df525d08836d7 diff --git a/modules.php b/modules.php index 2b1b2acf75..78ab8920bc 100644 --- a/modules.php +++ b/modules.php @@ -17,7 +17,7 @@ * -------------------------------------------------------------------- * * Copyright (c) 2003 - 2009 by Roland Haeder * * Copyright (c) 2009 - 2011 by Mailer Developer Team * - * For more information visit: http://www.mxchange.org * + * For more information visit: http://mxchange.org * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * @@ -45,100 +45,14 @@ require('inc/libs/security_functions.php'); $GLOBALS['startTime'] = microtime(true); // Init output mode and module -$GLOBALS['output_mode'] = '0'; $GLOBALS['module'] = 'unknown'; +$GLOBALS['output_mode'] = '0'; // Needed include files require('inc/config-global.php'); -// Set content type -setContentType('text/html'); - -// The header file -loadIncludeOnce('inc/header.php'); - -// Modules are by default not valid! -$isModuleValid = false; -$URL = ''; - -// Init module state as 'failed' (always failed first) -$moduleState = 'failed'; - -// Is the maintenance mode active or goes all well? -if ((isExtensionActive('maintenance')) && (isMaintenanceEnabled()) && (!isAdmin()) && (getModule() != 'admin')) { - // Maintain mode is active and you are no admin - addFatalMessage(__FILE__, __LINE__, '{--MAILER_DOWN_FOR_MAINTENANCE--}'); -} elseif ((SQL_IS_LINK_UP()) && (!ifFatalErrorsDetected())) { - // Construct module name - $GLOBALS['module_inc'] = sprintf("inc/modules/%s.php", getModule()); - - // Check module permission (again) - $moduleState = checkModulePermissions(); - - // Which permission/error state do we have? - switch ($moduleState) { - case 'cache_miss': // The cache is gone - case 'admin_only': // Admin-only access - case 'mem_only': // Member-only access - case 'done': // All fine! - // Does the module exists on local file system? - if ((isIncludeReadable($GLOBALS['module_inc'])) && (!ifFatalErrorsDetected())) { - // Module is valid, active and located on the local disc... - $isModuleValid = true; - } elseif (!ifFatalErrorsDetected()) { - // Set HTTP status - setHttpStatus('404'); - - // Module not found - addFatalMessage(__FILE__, __LINE__, '{--MODULE_REGISTRY_404--}'); - - // Set module to error module (non-existent!) - setModule('error'); - } - break; - - case '404': - // Set HTTP status - setHttpStatus('404'); - - // Add fatal message - addFatalMessage(__FILE__, __LINE__, '{--MODULE_REGISTRY_404--}'); - break; - - case 'locked': - // Set HTTP status - setHttpStatus('403 FORBIDDEN'); - - if (!isIncludeReadable($GLOBALS['module_inc'])) { - // Set HTTP status again - setHttpStatus('404 NOT FOUND'); - - // Module does addionally not exists - addFatalMessage(__FILE__, __LINE__, '{--MODULE_REGISTRY_404--}'); - } // END - if - - // Add fatal message - addFatalMessage(__FILE__, __LINE__, '{--MODULE_REGISTRY_IS_LOCKED--}'); - break; - - default: - // Unknown module status - logDebugMessage(__FILE__, __LINE__, sprintf("Unknown status %s return from module check. Module=%s", $moduleState, getModule())); - addFatalMessage(__FILE__, __LINE__, getMaskedMessage('UNKNOWN_MODULE_STATUS', $moduleState)); - break; - } // END - switch -} elseif (!ifFatalErrorsDetected()) { - // SQL problems detected - addFatalMessage(__FILE__, __LINE__, '{--MYSQL_ERRORS--}'); -} - -if (($isModuleValid === true) && (isset($GLOBALS['module_inc']))) { - // Everything is okay so we can load the module - loadIncludeOnce($GLOBALS['module_inc']); -} // END - if - -// Add the footer (this will call shutdown()) -loadIncludeOnce('inc/footer.php'); +// Include module +doIncludeModule(); // [EOF] ?>