$GLOBALS['is_installed'] = (
(
// First is config
- getConfig('MXCHANGE_INSTALLED') == 'Y'
+ (
+ (
+ isConfigEntrySet('MXCHANGE_INSTALLED')
+ ) && (
+ getConfig('MXCHANGE_INSTALLED') == 'Y'
+ )
+ )
) || (
// New config file found and loaded
isIncludeReadable(getConfig('CACHE_PATH') . 'config-local.php')
// Check wether an admin is registered
function isAdminRegistered () {
- return (getConfig('ADMIN_REGISTERED') == 'Y');
+ return ((isConfigEntrySet('ADMIN_REGISTERED')) && (getConfig('ADMIN_REGISTERED') == 'Y'));
}
// Checks wether the reset mode is active
// Checks wether the debug mode is enabled
function isDebugModeEnabled () {
// Simply check it
- return (getConfig('DEBUG_MODE') == 'Y');
+ return ((isConfigEntrySet('DEBUG_MODE')) && (getConfig('DEBUG_MODE') == 'Y'));
}
// Checks wether we shall debug regular expressions
function isDebugRegExpressionEnabled () {
// Simply check it
- return (getConfig('DEBUG_REGEX') == 'Y');
+ return ((isConfigEntrySet('DEBUG_REGEX')) && (getConfig('DEBUG_REGEX') == 'Y'));
}
// Checks wether the cache instance is valid
$isUsed = false;
// Is the cache there
- if (isset($GLOBALS['cache_probe_nicknames'][$userid])) {
+ if (isset($GLOBALS['is_nickname_used'][$userid])) {
// Then use it
- $isUsed = $GLOBALS['cache_probe_nicknames'][$userid];
+ $isUsed = $GLOBALS['is_nickname_used'][$userid];
} else {
// Determine it
$isUsed = ((isExtensionActive('nickname')) && (('' . round($userid) . '') != $userid));
// And write it to the cache
- $GLOBALS['cache_probe_nicknames'][$userid] = $isUsed;
+ $GLOBALS['is_nickname_used'][$userid] = $isUsed;
}
// Return the result
}
// Checks wether what is set and optionally aborts on miss
-function isWhatSet ($abortOnMiss = false) {
+function isWhatSet ($strict = false) {
// Check for it
$isset = (isset($GLOBALS['what']));
// Should we abort here?
- if (($abortOnMiss === true) && ($isset === false)) {
+ if (($strict === true) && ($isset === false)) {
// Output backtrace
debug_report_bug('what is empty.');
} // END - if
}
// Checks wether action is set and optionally aborts on miss
-function isActionSet ($abortOnMiss = false) {
+function isActionSet ($strict = false) {
// Check for it
$isset = (isset($GLOBALS['action']));
// Should we abort here?
- if (($abortOnMiss === true) && ($isset === false)) {
+ if (($strict === true) && ($isset === false)) {
// Output backtrace
debug_report_bug('action is empty.');
} // END - if
}
// Getter for 'module' value
-function getModule () {
+function getModule ($strict = true) {
// Default is null
$module = null;
// Is the value set?
- if (isModuleSet(true)) {
+ if (isModuleSet($strict)) {
// Then use it
$module = $GLOBALS['module'];
} // END - if
}
// Checks wether module is set and optionally aborts on miss
-function isModuleSet ($abortOnMiss = false) {
+function isModuleSet ($strict = false) {
// Check for it
$isset = (!empty($GLOBALS['module']));
// Should we abort here?
- if (($abortOnMiss === true) && ($isset === false)) {
+ if (($strict === true) && ($isset === false)) {
// Output backtrace
- print '<pre>';
+ print 'Module not set!<pre>';
debug_print_backtrace();
die('</pre');
debug_report_bug('module is empty.');
// Setter for 'output_mode' value
function setOutputMode ($newOutputMode) {
- $GLOBALS['output_mode'] = SQL_ESCAPE($newOutputMode);
+ $GLOBALS['output_mode'] = (int) $newOutputMode;
}
// Checks wether output_mode is set and optionally aborts on miss
-function isOutputModeSet ($abortOnMiss = false) {
+function isOutputModeSet ($strict = false) {
// Check for it
$isset = (isset($GLOBALS['output_mode']));
// Should we abort here?
- if (($abortOnMiss === true) && ($isset === false)) {
+ if (($strict === true) && ($isset === false)) {
// Output backtrace
debug_report_bug('output_mode is empty.');
} // END - if
// Wrapper function for checking if extension is installed and newer or same version
function isExtensionInstalledAndNewer ($ext_name, $version) {
// Return it
+ //* DEBUG: */ print __FUNCTION__.':'.$ext_name.'=>'.$version.'<br />';
return ((isExtensionInstalled($ext_name)) && (getExtensionVersion($ext_name) >= $version));
}
// Wrapper function for checking if extension is installed and older than given version
function isExtensionInstalledAndOlder ($ext_name, $version) {
// Return it
+ //* DEBUG: */ print __FUNCTION__.':'.$ext_name.'<'.$version.'<br />';
return ((isExtensionInstalled($ext_name)) && (isExtensionOlder($ext_name, $version)));
}
return $GLOBALS['php_caching'];
}
+// Checks wether the admin hash is set
+function isAdminHashSet ($admin) {
+ return isset($GLOBALS['cache_array']['admin']['password'][$admin]);
+}
+
+// Setter for admin hash
+function setAdminHash ($admin, $hash) {
+ $GLOBALS['cache_array']['admin']['password'][$admin] = $hash;
+}
+
+// Init user data array
+function initUserData () {
+ // User id should not be zero
+ if (getCurrentUserId() == 0) debug_report_bug('User id is zero.');
+
+ // Init the user
+ $GLOBALS['user_data'][getCurrentUserId()]['status'] = 'GUEST';
+}
+
+// Getter for user data
+function getUserData ($column) {
+ // User id should not be zero
+ if (getCurrentUserId() == 0) debug_report_bug('User id is zero.');
+
+ // Return the value
+ return $GLOBALS['user_data'][getCurrentUserId()][$column];
+}
+
+// Geter for whole user data array
+function getUserDataArray () {
+ // User id should not be zero
+ if (getCurrentUserId() == 0) debug_report_bug('User id is zero.');
+
+ // Get the whole array
+ return $GLOBALS['user_data'][getCurrentUserId()];
+}
+
+// Checks if the user data is valid, this may indicate that the user has logged
+// in, but you should use isMember() if you want to find that out.
+function isUserDataValid () {
+ // User id should not be zero
+ if (getCurrentUserId() == 0) debug_report_bug('User id is zero.');
+
+ // Is the array there and filled?
+ return ((isset($GLOBALS['user_data'][getCurrentUserId()])) && (count($GLOBALS['user_data'][getCurrentUserId()]) > 1));
+}
+
+// Setter for current userid
+function setCurrentUserId ($userid) {
+ $GLOBALS['current_userid'] = bigintval($userid);
+}
+
+// Getter for current userid
+function getCurrentUserId () {
+ // Return zero if not set
+ if (!isset($GLOBALS['current_userid'])) return 0;
+
+ // Return the userid
+ return $GLOBALS['current_userid'];
+}
+
// [EOF]
?>