- // Is the extension sql_patches installed and at least 0.3.6?
- if (GET_EXT_VERSION("sql_patches") >= "0.3.6") {
- // Generate random number
- if (isset($GLOBALS['userid'])) {
- define('RAND_NUMBER', GEN_RANDOM_CODE(10, mt_rand(10000,32766), $GLOBALS['userid'], ""));
- } else {
- define('RAND_NUMBER', GEN_RANDOM_CODE(10, mt_rand(10000,32766), 0, ""));
- }
- } else {
- // Generate weak (!!!) code
- define('RAND_NUMBER', mt_rand(1000000, 9999999));
+ // Is it a valid resource?
+ if (SQL_SELECT_DB($GLOBALS['mysql']['dbase'], __FILE__, __LINE__) === true) {
+ // This is required for extension 'optimize' to work
+ setConfigEntry('__DB_NAME', $GLOBALS['mysql']['dbase']);
+
+ // Remove MySQL array from namespace
+ unset($GLOBALS['mysql']);
+
+ // Load cache
+ loadIncludeOnce('inc/load_cache.php');
+
+ // Check module for permissions
+ $checkModule = checkModulePermissions();
+
+ // Admin module should be accessable by guests to login
+ if ((getModule() == 'admin') && ($checkModule == 'admin_only')) {
+ // This is fine and can be ignored
+ } elseif ($checkModule != 'done') {
+ // Not fine!
+ logDebugMessage(__FILE__, __LINE__, sprintf("Check of module %s results in unexpected value: %s",
+ getModule(),
+ $checkModule
+ ));