X-Git-Url: https://git.mxchange.org/?p=mailer.git;a=blobdiff_plain;f=modules.php;h=914724847e6027565c8601416c2ce7cd097b611d;hp=dcc22657d4362df9c61d6d8832b4d415d8027e6e;hb=4373e155854012d687fdfcae4c69d1a940883fab;hpb=f75ece45874353859d07849cc9c6f79f76f76aa8 diff --git a/modules.php b/modules.php index dcc22657d4..914724847e 100644 --- a/modules.php +++ b/modules.php @@ -1,7 +1,7 @@ {--_UNKNOWN--}'; - - // Destroy session - destroyUserSession(); - - // Kill userid - setUserId(0); - } - - // Free memory - SQL_FREERESULT($result); -} elseif (IS_ADMIN()) { - // Admin is there - $username = getMessage('_ADMIN'); -} else { - // He's a guest, hello there... ;-) - $username = getMessage('_GUEST'); -} - -// The header file -loadIncludeOnce('inc/header.php'); - -// Modules are by default not valid! -$isModuleValid = false; $check = 'failed'; -if ((getConfig('maintenance') == 'Y') && (!IS_ADMIN()) && (getModule() != 'admin')) { - // Maintain mode is active and you are no admin - addFatalMessage(__FILE__, __LINE__, getMessage('LANG_DOWN_MAINTAINCE')); -} elseif ((SQL_IS_LINK_UP()) && (getTotalFatalErrors() == 0)) { - // Construct module name - $GLOBALS['module_inc'] = sprintf("inc/modules/%s.php", SQL_ESCAPE(getModule())); - - // Did we found the module listed in allowed modules and are we successfully connected? - $check = checkModulePermissions(getModule()); - switch ($check) { - 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 ((isFileReadable($GLOBALS['module_inc'])) && (getTotalFatalErrors() == 0)) { - // Module is valid, active and located on the local disc... - $isModuleValid = true; - } elseif (!empty($URL)) { - // An URL was specified so we load the de-referrer module - redirectToUrl(DEREFERER($URL)); - } elseif (getTotalFatalErrors() == 0) { - addFatalMessage(__FILE__, __LINE__, sprintf(getMessage('LANG_MOD_REG_404'), getModule())); - } - break; - - case '404': - addFatalMessage(__FILE__, __LINE__, sprintf(getMessage('LANG_MOD_REG_404'), getModule())); - break; - - case 'locked': - if (!isFileReadable($GLOBALS['module_inc'])) { - // Module does addionally not exists - addFatalMessage(__FILE__, __LINE__, sprintf(getMessage('LANG_MOD_REG_404'), getModule())); - } // END - if - - // Add fatal message - addFatalMessage(__FILE__, __LINE__, sprintf(getMessage('LANG_MOD_REG_LOCKED'), getModule())); - break; - - default: - DEBUG_LOG(__FILE__, __LINE__, sprintf("Unknown status %s return from module check. Module=%s", $check, getModule())); - addFatalMessage(__FILE__, __LINE__, sprintf(getMessage('LANG_MOD_REG_UNKNOWN'), $check)); - break; - } -} elseif (getTotalFatalErrors() == 0) { - // MySQL problems! - addFatalMessage(__FILE__, __LINE__, getMessage('MYSQL_ERRORS')); -} - -if (($isModuleValid === true) && (isset($GLOBALS['module_inc']))) { - ///////////////////////////////////////////// - // Main including line DO NOT REMOVE/EDIT! // - ///////////////////////////////////////////// - // - // Everything is okay so we can load the module - loadIncludeOnce($GLOBALS['module_inc']); -} // END - if - -// Next-to-end add the footer -loadIncludeOnce('inc/footer.php'); +// Include module +doIncludeModule(); -// +// [EOF] ?>