'; debug_print_backtrace(); die(''; 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.'
'; return ((isExtensionInstalled($ext_name)) && (isExtensionOlder($ext_name, $version))); } // Set username function setUsername ($userName) { $GLOBALS['username'] = (string) $userName; } // Get username function getUsername () { return $GLOBALS['username']; } // Wrapper function for installation phase function isInstallationPhase () { // Do we have cache? if (!isset($GLOBALS['installation_phase'])) { // Determine it $GLOBALS['installation_phase'] = ((!isInstalled()) || (isInstalling())); } // END - if // Return result return $GLOBALS['installation_phase']; } // Checks wether the extension demo is actuve and the admin login is demo (password needs to be demo, too!) function isDemoModeActive () { return ((isExtensionActive('demo')) && (getSession('admin_login') == 'demo')); } // Wrapper function to redirect to de-refered URL function redirectToDereferedUrl ($URL) { // De-refer the URL $URL = generateDerefererUrl($URL); // Redirect to to redirectToUrl($URL); } // Getter for PHP caching value function getPhpCaching () { 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() < 1) debug_report_bug(__FUNCTION__.': User id is zero.'); // Init the user $GLOBALS['user_data'][getCurrentUserId()] = array(); } // Getter for user data function getUserData ($column) { // User id should not be zero if (getCurrentUserId() < 1) debug_report_bug(__FUNCTION__.': 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() < 1) debug_report_bug(__FUNCTION__.': 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 so abort here if (!isCurrentUserIdSet()) return false; // 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 () { // Userid must be set before it can be used if (!isCurrentUserIdSet()) { // Not set debug_report_bug('User id is not set.'); } // END - if // Return the userid return $GLOBALS['current_userid']; } // Checks if current userid is set function isCurrentUserIdSet () { return isset($GLOBALS['current_userid']); } // Checks wether we are debugging template cache function isDebuggingTemplateCache () { return (getConfig('DEBUG_TEMPLATE_CACHE') == 'Y'); } // [EOF] ?>