]> git.mxchange.org Git - mailer.git/blobdiff - inc/wrapper-functions.php
More usage of EL
[mailer.git] / inc / wrapper-functions.php
index cee610df471d40f836d541a06e9e6907d6a30147..036a89b0046f9efa308bd4f9142d422816e752b6 100644 (file)
@@ -47,7 +47,7 @@ function readFromFile ($FQFN) {
        // Sanity-check if file is there (should be there, but just to make it sure)
        if (!isFileReadable($FQFN)) {
                // This should not happen
-               debug_report_bug(__FUNCTION__.': File ' . basename($FQFN) . ' is not readable!');
+               debug_report_bug(__FUNCTION__, __LINE__, 'File ' . basename($FQFN) . ' is not readable!');
        } // END - if
 
        // Is it cached?
@@ -117,9 +117,9 @@ function writeToFile ($FQFN, $content, $aquireLock = false) {
 // Clears the output buffer. This function does *NOT* backup sent content.
 function clearOutputBuffer () {
        // Trigger an error on failure
-       if (!ob_end_clean()) {
+       if ((ob_get_length() > 0) && (!ob_end_clean())) {
                // Failed!
-               debug_report_bug(__FUNCTION__.': Failed to clean output buffer.');
+               debug_report_bug(__FUNCTION__, __LINE__, 'Failed to clean output buffer.');
        } // END - if
 }
 
@@ -151,7 +151,7 @@ function merge_array ($array1, $array2) {
        // Are both an array?
        if ((!is_array($array1)) && (!is_array($array2))) {
                // Both are not arrays
-               debug_report_bug(__FUNCTION__ . ': No arrays provided!');
+               debug_report_bug(__FUNCTION__, __LINE__, 'No arrays provided!');
        } elseif (!is_array($array1)) {
                // Left one is not an array
                debug_report_bug(__FILE__, __LINE__, sprintf("array1 is not an array. array != %s", gettype($array1)));
@@ -303,11 +303,11 @@ function isInstalled () {
                        )
                ) || (
                        // New config file found and loaded
-                       isIncludeReadable(getConfig('CACHE_PATH') . 'config-local.php')
+                       isIncludeReadable(getCachePath() . 'config-local.php')
                ) || (
                        (
                                // New config file found, but not yet read
-                               isIncludeReadable(getConfig('CACHE_PATH') . 'config-local.php')
+                               isIncludeReadable(getCachePath() . 'config-local.php')
                        ) && (
                                (
                                        // Only new config file is found
@@ -399,7 +399,7 @@ function copyFileVerified ($source, $dest, $chmod = '') {
        // Is the target directory there?
        if (!isDirectory(dirname($dest))) {
                // Then abort here
-               debug_report_bug(__FUNCTION__, __LINE__, 'Cannot find directory ' . str_replace(getConfig('PATH'), '', dirname($dest)) . '.');
+               debug_report_bug(__FUNCTION__, __LINE__, 'Cannot find directory ' . str_replace(getPath(), '', dirname($dest)) . '.');
        } // END - if
 
        // Now try to copy it
@@ -499,23 +499,14 @@ function isConfigLocalLoaded () {
 
 // Checks wether a nickname or userid was entered and caches the result
 function isNicknameUsed ($userid) {
-       // Default is false
-       $isUsed = false;
-
        // Is the cache there
-       if (isset($GLOBALS['is_nickname_used'][$userid])) {
-               // Then use it
-               $isUsed = $GLOBALS['is_nickname_used'][$userid];
-       } else {
+       if (!isset($GLOBALS['is_nickname_used'][$userid])) {
                // Determine it
-               $isUsed = (('' . round($userid) . '') != $userid);
-
-               // And write it to the cache
-               $GLOBALS['is_nickname_used'][$userid] = $isUsed;
-       }
+               $GLOBALS['is_nickname_used'][$userid] = (('' . round($userid) . '') != $userid);
+       } // END - if
 
        // Return the result
-       return $isUsed;
+       return $GLOBALS['is_nickname_used'][$userid];
 }
 
 // Getter for 'what' value
@@ -568,7 +559,7 @@ function getAction ($strict = true) {
        $action = null;
 
        // Is the value set?
-       if (isActionSet(($strict) && (getOutputMode() == 0))) {
+       if (isActionSet(($strict) && (getScriptOutputMode() == 0))) {
                // Then use it
                $action = $GLOBALS['action'];
        } // END - if
@@ -634,7 +625,7 @@ function isModuleSet ($strict =  false) {
 }
 
 // Getter for 'output_mode' value
-function getOutputMode () {
+function getScriptOutputMode () {
        // Default is null
        $output_mode = null;
 
@@ -661,7 +652,7 @@ function isOutputModeSet ($strict =  false) {
        // Should we abort here?
        if (($strict === true) && ($isset === false)) {
                // Output backtrace
-               debug_report_bug(__FUNCTION__, __LINE__, 'output_mode is empty.');
+               debug_report_bug(__FUNCTION__, __LINE__, 'Output_mode is empty.');
        } // END - if
 
        // Return it
@@ -678,7 +669,7 @@ function isBlockModeEnabled () {
        // Abort if not set
        if (!isset($GLOBALS['block_mode'])) {
                // Needs to be fixed
-               debug_report_bug(__FUNCTION__ . ': block_mode is not set.');
+               debug_report_bug(__FUNCTION__, __LINE__, 'Block_mode is not set.');
        } // END - if
 
        // Return it
@@ -694,10 +685,16 @@ function addPointsDirectly ($subject, $userid, $points) {
        return addPointsThroughReferalSystem($subject, $userid, $points, false, 0, false, 'direct');
 }
 
+// Wrapper for redirectToUrl but URL comes from a configuration entry
+function redirectToConfiguredUrl ($configEntry) {
+       // Load the URL
+       redirectToUrl(getConfig($configEntry));
+}
+
 // Wrapper function to redirect from member-only modules to index
 function redirectToIndexMemberOnlyModule () {
        // Do the redirect here
-       redirectToUrl('modules.php?module=index&code=' . getCode('MODULE_MEM_ONLY') . '&mod=' . getModule());
+       redirectToUrl('modules.php?module=index&code=' . getCode('MODULE_MEMBER_ONLY') . '&mod=' . getModule());
 }
 
 // Wrapper function to redirect to current URL
@@ -722,7 +719,7 @@ function isExtensionInstalledAndNewer ($ext_name, $version) {
        }
 
        // Return it
-       //* DEBUG: */ print __FUNCTION__.':'.$ext_name.'=&gt;'.$version.':'.intval($GLOBALS['ext_installed_newer'][$ext_name][$version]).'<br />';
+       //* DEBUG: */ debugOutput(__FUNCTION__.':'.$ext_name.'=&gt;'.$version.':'.intval($GLOBALS['ext_installed_newer'][$ext_name][$version]));
        return $GLOBALS['ext_installed_newer'][$ext_name][$version];
 }
 
@@ -737,7 +734,7 @@ function isExtensionInstalledAndOlder ($ext_name, $version) {
        }
 
        // Return it
-       //* DEBUG: */ print __FUNCTION__.':'.$ext_name.'&lt;'.$version.':'.intval($GLOBALS['ext_installed_older'][$ext_name][$version]).'<br />';
+       //* DEBUG: */ debugOutput(__FUNCTION__.':'.$ext_name.'&lt;'.$version.':'.intval($GLOBALS['ext_installed_older'][$ext_name][$version]));
        return $GLOBALS['ext_installed_older'][$ext_name][$version];
 }
 
@@ -751,7 +748,7 @@ function getUsername () {
        // User name set?
        if (!isset($GLOBALS['username'])) {
                // No, so it has to be a guest
-               $GLOBALS['username'] = getMessage('USERNAME_GUEST');
+               $GLOBALS['username'] = '{--USERNAME_GUEST--}';
        } // END - if
 
        // Return it
@@ -775,7 +772,7 @@ function isDemoModeActive () {
        // Is cache set?
        if (!isset($GLOBALS['demo_mode_active'])) {
                // Simply check it
-               $GLOBALS['demo_mode_active'] = ((isExtensionActive('demo')) && (getSession('admin_login') == 'demo'));
+               $GLOBALS['demo_mode_active'] = ((isExtensionActive('demo')) && (getAdminLogin(getSession('admin_id')) == 'demo'));
        } // END - if
 
        // Return it
@@ -788,41 +785,26 @@ function getPhpCaching () {
 }
 
 // Checks wether the admin hash is set
-function isAdminHashSet ($admin) {
-       /**
-        * @TODO Do we really need this check? If yes, try to fix this:
-        * 1.:functions.php:2504, debug_get_mailable_backtrace(0)
-        * 2.:wrapper-functions.php:744, debug_report_bug(1)
-        * 3.:mysql-manager.php:728, isAdminHashSet(1)
-        * 4.:filters.php:384, isAdmin(0)
-        * 5.:debug_get_mailable_backtrace:2457, FILTER_DETERMINE_USERNAME(1)
-        * 6.:filter-functions.php:280, call_user_func_array(2)
-        * 7.:load_cache.php:74, runFilterChain(1)
-        * 8.:inc-functions.php:131, include(1)
-        * 9.:inc-functions.php:145, loadInclude(1)
-        * 10.:mysql-connect.php:104, loadIncludeOnce(1)
-        * 11.:inc-functions.php:131, include(1)
-        * 12.:inc-functions.php:145, loadInclude(1)
-        * 13.:config-global.php:106, loadIncludeOnce(1)
-        * 14.:js.php:57, require(1)
-        */
+function isAdminHashSet ($adminId) {
+       // Is the array there?
        if (!isset($GLOBALS['cache_array']['admin'])) {
+               // Missing array should be reported
                debug_report_bug(__FUNCTION__, __LINE__, 'Cache not set.');
        } // END - if
 
        // Check for admin hash
-       return isset($GLOBALS['cache_array']['admin']['password'][$admin]);
+       return isset($GLOBALS['cache_array']['admin']['password'][$adminId]);
 }
 
 // Setter for admin hash
-function setAdminHash ($admin, $hash) {
-       $GLOBALS['cache_array']['admin']['password'][$admin] = $hash;
+function setAdminHash ($adminId, $hash) {
+       $GLOBALS['cache_array']['admin']['password'][$adminId] = $hash;
 }
 
 // Init user data array
 function initUserData () {
        // User id should not be zero
-       if (getCurrentUserId() < 1) debug_report_bug(__FUNCTION__.': User id is zero.');
+       if (getCurrentUserId() < 1) debug_report_bug(__FUNCTION__, __LINE__, 'User id is zero.');
 
        // Init the user
        $GLOBALS['user_data'][getCurrentUserId()] = array();
@@ -831,7 +813,7 @@ function initUserData () {
 // Getter for user data
 function getUserData ($column) {
        // User id should not be zero
-       if (getCurrentUserId() < 1) debug_report_bug(__FUNCTION__.': User id is zero.');
+       if (getCurrentUserId() < 1) debug_report_bug(__FUNCTION__, __LINE__, 'User id is zero.');
 
        // Return the value
        return $GLOBALS['user_data'][getCurrentUserId()][$column];
@@ -843,7 +825,7 @@ function getUserDataArray () {
        $uid = getCurrentUserId();
 
        // User id should not be zero
-       if ($uid < 1) debug_report_bug(__FUNCTION__.': User id is zero.');
+       if ($uid < 1) debug_report_bug(__FUNCTION__, __LINE__, 'User id is zero.');
 
        // Get the whole array if found
        if (isset($GLOBALS['user_data'][$uid])) {
@@ -894,12 +876,19 @@ function getCurrentUserId () {
 
 // Checks if current userid is set
 function isCurrentUserIdSet () {
-       return ((isset($GLOBALS['current_userid'])) && ($GLOBALS['current_userid'] > 0));
+       return ((isset($GLOBALS['current_userid'])) && (isValidUserId($GLOBALS['current_userid'])));
 }
 
 // Checks wether we are debugging template cache
 function isDebuggingTemplateCache () {
-       return (getConfig('DEBUG_TEMPLATE_CACHE') == 'Y');
+       // Do we have cache?
+       if (!isset($GLOBALS['debug_template_cache'])) {
+               // Determine it
+               $GLOBALS['debug_template_cache'] = (getConfig('DEBUG_TEMPLATE_CACHE') == 'Y');
+       } // END - if
+
+       // Return cache
+       return $GLOBALS['debug_template_cache'];
 }
 
 // Wrapper for fetchUserData() and getUserData() calls
@@ -907,10 +896,10 @@ function getFetchedUserData ($keyColumn, $userid, $valueColumn) {
        // Is it cached?
        if (!isset($GLOBALS['user_data_cache'][$userid][$keyColumn][$valueColumn])) {
                // Default is 'guest'
-               $data = getMessage('USERNAME_GUEST');
+               $data = '{--USERNAME_GUEST--}';
 
                // Can we fetch the user data?
-               if (($userid > 0) && (fetchUserData($userid, $keyColumn))) {
+               if ((isValidUserId($userid)) && (fetchUserData($userid, $keyColumn))) {
                        // Now get the data back
                        $data = getUserData($valueColumn);
                } // END - if
@@ -941,11 +930,6 @@ function ifFatalErrorsDetected () {
        return (getTotalFatalErrors() > 0);
 }
 
-// Wrapper until we merged to the EL branch
-function preCompileCode ($code, $template = '', $compiled = false, $full = true, $overwrite = false) {
-       return compileCode($code, false, true, $full);
-}
-
 // Setter for HTTP status
 function setHttpStatus ($status) {
        $GLOBALS['http_status'] = (string) $status;
@@ -956,24 +940,6 @@ function getHttpStatus () {
        return $GLOBALS['http_status'];
 }
 
-// Setter for 'is_template_html'
-function enableTemplateHtml ($enable = true) {
-       $GLOBALS['is_template_html'] = (bool) $enable;
-}
-
-// Checks wether the template is HTML or not by previously set flag
-// Default: true
-function isTemplateHtml () {
-       // Is the output_mode other than 0 (HTML), then no comments are enabled
-       if (getOutputMode() != 0) {
-               // No HTML
-               return false;
-       } else {
-               // Maybe HTML?
-               return $GLOBALS['is_template_html'];
-       }
-}
-
 /**
  * Send a HTTP redirect to the browser. This function was taken from DokuWiki
  * (GNU GPL 2; http://www.dokuwiki.org) and modified to fit into mailer project.
@@ -1032,5 +998,881 @@ function determineCountry ($userid) {
        return $country;
 }
 
+// "Getter" for total confirmed user accounts
+function getTotalConfirmedUser () {
+       // Is it cached?
+       if (!isset($GLOBALS['total_confirmed_users'])) {
+               // Then do it
+               $GLOBALS['total_confirmed_users'] = countSumTotalData('CONFIRMED', 'user_data', 'userid', 'status', true);
+       } // END - if
+
+       // Return cached value
+       return $GLOBALS['total_confirmed_users'];
+}
+
+// "Getter" for total unconfirmed user accounts
+function getTotalUnconfirmedUser () {
+       // Is it cached?
+       if (!isset($GLOBALS['total_unconfirmed_users'])) {
+               // Then do it
+               $GLOBALS['total_unconfirmed_users'] = countSumTotalData('UNCONFIRMED', 'user_data', 'userid', 'status', true);
+       } // END - if
+
+       // Return cached value
+       return $GLOBALS['total_unconfirmed_users'];
+}
+
+// "Getter" for total locked user accounts
+function getTotalLockedUser () {
+       // Is it cached?
+       if (!isset($GLOBALS['total_locked_users'])) {
+               // Then do it
+               $GLOBALS['total_locked_users'] = countSumTotalData('LOCKED', 'user_data', 'userid', 'status', true);
+       } // END - if
+
+       // Return cached value
+       return $GLOBALS['total_locked_users'];
+}
+
+// Is given userid valid?
+function isValidUserId ($userid) {
+       // Do we have cache?
+       if (!isset($GLOBALS['is_valid_userid'][$userid])) {
+               // Check it out
+               $GLOBALS['is_valid_userid'][$userid] = ((!is_null($userid)) && (!empty($userid)) && ($userid > 0));
+       } // END - if
+
+       // Return cache
+       return $GLOBALS['is_valid_userid'][$userid];
+}
+
+// Encodes entities
+function encodeEntities ($str) {
+       // Secure it first
+       $str = secureString($str);
+
+       // Encode dollar sign as well
+       $str = str_replace('$', '&#36;', $str);
+
+       // Return it
+       return $str;
+}
+
+// "Getter" for date from patch_ctime
+function getDateFromPatchTime () {
+       // Is it cached?
+       if (!isset($GLOBALS[__FUNCTION__])) {
+               // Then set it
+               $GLOBALS[__FUNCTION__] = generateDateTime(getConfig('patch_ctime'), '5');
+       } // END - if
+
+       // Return cache
+       return $GLOBALS[__FUNCTION__];
+}
+
+// Getter for current year (default)
+function getYear ($timestamp = null) {
+       // Is it cached?
+       if (!isset($GLOBALS['year'][$timestamp])) {
+               // null is time()
+               if (is_null($timestamp)) $timestamp = time();
+
+               // Then create it
+               $GLOBALS['year'][$timestamp] = date('Y', $timestamp);
+       } // END - if
+
+       // Return cache
+       return $GLOBALS['year'][$timestamp];
+}
+
+// Getter for current month (default)
+function getMonth ($timestamp = null) {
+       // Is it cached?
+       if (!isset($GLOBALS['month'][$timestamp])) {
+               // null is time()
+               if (is_null($timestamp)) $timestamp = time();
+
+               // Then create it
+               $GLOBALS['month'][$timestamp] = date('m', $timestamp);
+       } // END - if
+
+       // Return cache
+       return $GLOBALS['month'][$timestamp];
+}
+
+// Getter for current day (default)
+function getDay ($timestamp = null) {
+       // Is it cached?
+       if (!isset($GLOBALS['day'][$timestamp])) {
+               // null is time()
+               if (is_null($timestamp)) $timestamp = time();
+
+               // Then create it
+               $GLOBALS['day'][$timestamp] = date('d', $timestamp);
+       } // END - if
+
+       // Return cache
+       return $GLOBALS['day'][$timestamp];
+}
+
+// Getter for current week (default)
+function getWeek ($timestamp = null) {
+       // Is it cached?
+       if (!isset($GLOBALS['week'][$timestamp])) {
+               // null is time()
+               if (is_null($timestamp)) $timestamp = time();
+
+               // Then create it
+               $GLOBALS['week'][$timestamp] = date('W', $timestamp);
+       } // END - if
+
+       // Return cache
+       return $GLOBALS['week'][$timestamp];
+}
+
+// Getter for current short_hour (default)
+function getShortHour ($timestamp = null) {
+       // Is it cached?
+       if (!isset($GLOBALS['short_hour'][$timestamp])) {
+               // null is time()
+               if (is_null($timestamp)) $timestamp = time();
+
+               // Then create it
+               $GLOBALS['short_hour'][$timestamp] = date('G', $timestamp);
+       } // END - if
+
+       // Return cache
+       return $GLOBALS['short_hour'][$timestamp];
+}
+
+// Getter for current long_hour (default)
+function getLongHour ($timestamp = null) {
+       // Is it cached?
+       if (!isset($GLOBALS['long_hour'][$timestamp])) {
+               // null is time()
+               if (is_null($timestamp)) $timestamp = time();
+
+               // Then create it
+               $GLOBALS['long_hour'][$timestamp] = date('H', $timestamp);
+       } // END - if
+
+       // Return cache
+       return $GLOBALS['long_hour'][$timestamp];
+}
+
+// Getter for current second (default)
+function getSecond ($timestamp = null) {
+       // Is it cached?
+       if (!isset($GLOBALS['second'][$timestamp])) {
+               // null is time()
+               if (is_null($timestamp)) $timestamp = time();
+
+               // Then create it
+               $GLOBALS['second'][$timestamp] = date('s', $timestamp);
+       } // END - if
+
+       // Return cache
+       return $GLOBALS['second'][$timestamp];
+}
+
+// Getter for current minute (default)
+function getMinute ($timestamp = null) {
+       // Is it cached?
+       if (!isset($GLOBALS['minute'][$timestamp])) {
+               // null is time()
+               if (is_null($timestamp)) $timestamp = time();
+
+               // Then create it
+               $GLOBALS['minute'][$timestamp] = date('i', $timestamp);
+       } // END - if
+
+       // Return cache
+       return $GLOBALS['minute'][$timestamp];
+}
+
+// Checks wether the title decoration is enabled
+function isTitleDecorationEnabled () {
+       // Do we have cache?
+       if (!isset($GLOBALS['title_deco_enabled'])) {
+               // Just check it
+               $GLOBALS['title_deco_enabled'] = (getConfig('enable_title_deco') == 'Y');
+       } // END - if
+
+       // Return cache
+       return $GLOBALS['title_deco_enabled'];
+}
+
+// Checks wether filter usage updates are enabled (expensive queries!)
+function isFilterUsageUpdateEnabled () {
+       // Do we have cache?
+       if (!isset($GLOBALS['filter_usage_updates'])) {
+               // Determine it
+               $GLOBALS['filter_usage_updates'] = ((isExtensionInstalledAndNewer('sql_patches', '0.6.0')) && (isConfigEntrySet('update_filter_usage')) && (getConfig('update_filter_usage') == 'Y'));
+       } // END - if
+
+       // Return cache
+       return $GLOBALS['filter_usage_updates'];
+}
+
+// Checks wether debugging of weekly resets is enabled
+function isWeeklyResetDebugEnabled () {
+       // Do we have cache?
+       if (!isset($GLOBALS['weekly_reset_debug'])) {
+               // Determine it
+               $GLOBALS['weekly_reset_debug'] = ((isConfigEntrySet('DEBUG_WEEKLY')) && (getConfig('DEBUG_WEEKLY') == 'Y'));
+       } // END - if
+
+       // Return cache
+       return $GLOBALS['weekly_reset_debug'];
+}
+
+// Checks wether debugging of monthly resets is enabled
+function isMonthlyResetDebugEnabled () {
+       // Do we have cache?
+       if (!isset($GLOBALS['monthly_reset_debug'])) {
+               // Determine it
+               $GLOBALS['monthly_reset_debug'] = ((isConfigEntrySet('DEBUG_MONTHLY')) && (getConfig('DEBUG_MONTHLY') == 'Y'));
+       } // END - if
+
+       // Return cache
+       return $GLOBALS['monthly_reset_debug'];
+}
+
+// Checks wether displaying of debug SQLs are enabled
+function isDisplayDebugSqlEnabled () {
+       // Do we have cache?
+       if (!isset($GLOBALS['display_debug_sql'])) {
+               // Determine it
+               $GLOBALS['display_debug_sql'] = ((isExtensionInstalledAndNewer('other', '0.2.2')) && (getConfig('display_debug_sqls') == 'Y'));
+       } // END - if
+
+       // Return cache
+       return $GLOBALS['display_debug_sql'];
+}
+
+// Checks wether module title is enabled
+function isModuleTitleEnabled () {
+       // Do we have cache?
+       if (!isset($GLOBALS['mod_title_enabled'])) {
+               // Determine it
+               $GLOBALS['mod_title_enabled'] = (getConfig('enable_mod_title') == 'Y');
+       } // END - if
+
+       // Return cache
+       return $GLOBALS['mod_title_enabled'];
+}
+
+// Checks wether what title is enabled
+function isWhatTitleEnabled () {
+       // Do we have cache?
+       if (!isset($GLOBALS['mod_title_enabled'])) {
+               // Determine it
+               $GLOBALS['mod_title_enabled'] = (getConfig('enable_what_title') == 'Y');
+       } // END - if
+
+       // Return cache
+       return $GLOBALS['mod_title_enabled'];
+}
+
+// Checks wether stats are enabled
+function ifStatsAreEnabled () {
+       // Do we have cache?
+       if (!isset($GLOBALS['stats_enabled'])) {
+               // Then determine it
+               $GLOBALS['stats_enabled'] = (getConfig('stats_enabled') == 'Y');
+       } // END - if
+
+       // Return cached value
+       return $GLOBALS['stats_enabled'];
+}
+
+// Checks wether admin-notification of certain user actions is enabled
+function isAdminNotificationEnabled () {
+       // Do we have cache?
+       if (!isset($GLOBALS['admin_notification_enabled'])) {
+               // Determine it
+               $GLOBALS['admin_notification_enabled'] = (getConfig('admin_notify') == 'Y');
+       } // END - if
+
+       // Return cache
+       return $GLOBALS['admin_notification_enabled'];
+}
+
+// Checks wether random referal id selection is enabled
+function isRandomReferalIdEnabled () {
+       // Do we have cache?
+       if (!isset($GLOBALS['select_user_zero_refid'])) {
+               // Determine it
+               $GLOBALS['select_user_zero_refid'] = (getConfig('select_user_zero_refid') == 'Y');
+       } // END - if
+
+       // Return cache
+       return $GLOBALS['select_user_zero_refid'];
+}
+
+// "Getter" for default language
+function getDefaultLanguage () {
+       // Do we have cache?
+       if (!isset($GLOBALS['default_language'])) {
+               // Determine it
+               $GLOBALS['default_language'] = getConfig('DEFAULT_LANG');
+       } // END - if
+
+       // Return cache
+       return $GLOBALS['default_language'];
+}
+
+// "Getter" for path
+function getPath () {
+       // Do we have cache?
+       if (!isset($GLOBALS['path'])) {
+               // Determine it
+               $GLOBALS['path'] = getConfig('PATH');
+       } // END - if
+
+       // Return cache
+       return $GLOBALS['path'];
+}
+
+// "Getter" for url
+function getUrl () {
+       // Do we have cache?
+       if (!isset($GLOBALS['url'])) {
+               // Determine it
+               $GLOBALS['url'] = getConfig('URL');
+       } // END - if
+
+       // Return cache
+       return $GLOBALS['url'];
+}
+
+// "Getter" for cache_path
+function getCachePath () {
+       // Do we have cache?
+       if (!isset($GLOBALS['cache_path'])) {
+               // Determine it
+               $GLOBALS['cache_path'] = getConfig('CACHE_PATH');
+       } // END - if
+
+       // Return cache
+       return $GLOBALS['cache_path'];
+}
+
+// "Getter" for secret_key
+function getSecretKey () {
+       // Do we have cache?
+       if (!isset($GLOBALS['secret_key'])) {
+               // Determine it
+               $GLOBALS['secret_key'] = getConfig('secret_key');
+       } // END - if
+
+       // Return cache
+       return $GLOBALS['secret_key'];
+}
+
+// "Getter" for master_salt
+function getMasterSalt () {
+       // Do we have cache?
+       if (!isset($GLOBALS['master_salt'])) {
+               // Determine it
+               $GLOBALS['master_salt'] = getConfig('master_salt');
+       } // END - if
+
+       // Return cache
+       return $GLOBALS['master_salt'];
+}
+
+// "Getter" for prime
+function getPrime () {
+       // Do we have cache?
+       if (!isset($GLOBALS['prime'])) {
+               // Determine it
+               $GLOBALS['prime'] = getConfig('_PRIME');
+       } // END - if
+
+       // Return cache
+       return $GLOBALS['prime'];
+}
+
+// "Getter" for encrypt_seperator
+function getEncryptSeperator () {
+       // Do we have cache?
+       if (!isset($GLOBALS['encrypt_seperator'])) {
+               // Determine it
+               $GLOBALS['encrypt_seperator'] = getConfig('ENCRYPT_SEPERATOR');
+       } // END - if
+
+       // Return cache
+       return $GLOBALS['encrypt_seperator'];
+}
+
+// "Getter" for mysql_prefix
+function getMysqlPrefix () {
+       // Do we have cache?
+       if (!isset($GLOBALS['mysql_prefix'])) {
+               // Determine it
+               $GLOBALS['mysql_prefix'] = getConfig('_MYSQL_PREFIX');
+       } // END - if
+
+       // Return cache
+       return $GLOBALS['mysql_prefix'];
+}
+
+// "Getter" for table_type
+function getTableType () {
+       // Do we have cache?
+       if (!isset($GLOBALS['table_type'])) {
+               // Determine it
+               $GLOBALS['table_type'] = getConfig('_TABLE_TYPE');
+       } // END - if
+
+       // Return cache
+       return $GLOBALS['table_type'];
+}
+
+// "Getter" for salt_length
+function getSaltLength () {
+       // Do we have cache?
+       if (!isset($GLOBALS['salt_length'])) {
+               // Determine it
+               $GLOBALS['salt_length'] = getConfig('salt_length');
+       } // END - if
+
+       // Return cache
+       return $GLOBALS['salt_length'];
+}
+
+// "Getter" for output_mode
+function getOutputMode () {
+       // Do we have cache?
+       if (!isset($GLOBALS['cached_output_mode'])) {
+               // Determine it
+               $GLOBALS['cached_output_mode'] = getConfig('OUTPUT_MODE');
+       } // END - if
+
+       // Return cache
+       return $GLOBALS['cached_output_mode'];
+}
+
+// "Getter" for full_version
+function getFullVersion () {
+       // Do we have cache?
+       if (!isset($GLOBALS['full_version'])) {
+               // Determine it
+               $GLOBALS['full_version'] = getConfig('FULL_VERSION');
+       } // END - if
+
+       // Return cache
+       return $GLOBALS['full_version'];
+}
+
+// "Getter" for title
+function getTitle () {
+       // Do we have cache?
+       if (!isset($GLOBALS['title'])) {
+               // Determine it
+               $GLOBALS['title'] = getConfig('TITLE');
+       } // END - if
+
+       // Return cache
+       return $GLOBALS['title'];
+}
+
+// "Getter" for curr_svn_revision
+function getCurrSvnRevision () {
+       // Do we have cache?
+       if (!isset($GLOBALS['curr_svn_revision'])) {
+               // Determine it
+               $GLOBALS['curr_svn_revision'] = getConfig('CURR_SVN_REVISION');
+       } // END - if
+
+       // Return cache
+       return $GLOBALS['curr_svn_revision'];
+}
+
+// "Getter" for server_url
+function getServerUrl () {
+       // Do we have cache?
+       if (!isset($GLOBALS['server_url'])) {
+               // Determine it
+               $GLOBALS['server_url'] = getConfig('SERVER_URL');
+       } // END - if
+
+       // Return cache
+       return $GLOBALS['server_url'];
+}
+
+// "Getter" for mt_word
+function getMtWord () {
+       // Do we have cache?
+       if (!isset($GLOBALS['mt_word'])) {
+               // Determine it
+               $GLOBALS['mt_word'] = getConfig('mt_word');
+       } // END - if
+
+       // Return cache
+       return $GLOBALS['mt_word'];
+}
+
+// "Getter" for mt_word2
+function getMtWord2 () {
+       // Do we have cache?
+       if (!isset($GLOBALS['mt_word2'])) {
+               // Determine it
+               $GLOBALS['mt_word2'] = getConfig('mt_word2');
+       } // END - if
+
+       // Return cache
+       return $GLOBALS['mt_word2'];
+}
+
+// "Getter" for main_title
+function getMainTitle () {
+       // Do we have cache?
+       if (!isset($GLOBALS['main_title'])) {
+               // Determine it
+               $GLOBALS['main_title'] = getConfig('MAIN_TITLE');
+       } // END - if
+
+       // Return cache
+       return $GLOBALS['main_title'];
+}
+
+// "Getter" for file_hash
+function getFileHash () {
+       // Do we have cache?
+       if (!isset($GLOBALS['file_hash'])) {
+               // Determine it
+               $GLOBALS['file_hash'] = getConfig('file_hash');
+       } // END - if
+
+       // Return cache
+       return $GLOBALS['file_hash'];
+}
+
+// "Getter" for pass_scramble
+function getPassScramble () {
+       // Do we have cache?
+       if (!isset($GLOBALS['pass_scramble'])) {
+               // Determine it
+               $GLOBALS['pass_scramble'] = getConfig('pass_scramble');
+       } // END - if
+
+       // Return cache
+       return $GLOBALS['pass_scramble'];
+}
+
+// "Getter" for ap_inactive_since
+function getApInactiveSince () {
+       // Do we have cache?
+       if (!isset($GLOBALS['ap_inactive_since'])) {
+               // Determine it
+               $GLOBALS['ap_inactive_since'] = getConfig('ap_inactive_since');
+       } // END - if
+
+       // Return cache
+       return $GLOBALS['ap_inactive_since'];
+}
+
+// "Getter" for user_min_confirmed
+function getUserMinConfirmed () {
+       // Do we have cache?
+       if (!isset($GLOBALS['user_min_confirmed'])) {
+               // Determine it
+               $GLOBALS['user_min_confirmed'] = getConfig('user_min_confirmed');
+       } // END - if
+
+       // Return cache
+       return $GLOBALS['user_min_confirmed'];
+}
+
+// "Getter" for auto_purge
+function getAutoPurge () {
+       // Do we have cache?
+       if (!isset($GLOBALS['auto_purge'])) {
+               // Determine it
+               $GLOBALS['auto_purge'] = getConfig('auto_purge');
+       } // END - if
+
+       // Return cache
+       return $GLOBALS['auto_purge'];
+}
+
+// "Getter" for bonus_userid
+function getBonusUserid () {
+       // Do we have cache?
+       if (!isset($GLOBALS['bonus_userid'])) {
+               // Determine it
+               $GLOBALS['bonus_userid'] = getConfig('bonus_userid');
+       } // END - if
+
+       // Return cache
+       return $GLOBALS['bonus_userid'];
+}
+
+// "Getter" for ap_inactive_time
+function getApInactiveTime () {
+       // Do we have cache?
+       if (!isset($GLOBALS['ap_inactive_time'])) {
+               // Determine it
+               $GLOBALS['ap_inactive_time'] = getConfig('ap_inactive_time');
+       } // END - if
+
+       // Return cache
+       return $GLOBALS['ap_inactive_time'];
+}
+
+// "Getter" for ap_dm_timeout
+function getApDmTimeout () {
+       // Do we have cache?
+       if (!isset($GLOBALS['ap_dm_timeout'])) {
+               // Determine it
+               $GLOBALS['ap_dm_timeout'] = getConfig('ap_dm_timeout');
+       } // END - if
+
+       // Return cache
+       return $GLOBALS['ap_dm_timeout'];
+}
+
+// "Getter" for ap_tasks_time
+function getApTasksTime () {
+       // Do we have cache?
+       if (!isset($GLOBALS['ap_tasks_time'])) {
+               // Determine it
+               $GLOBALS['ap_tasks_time'] = getConfig('ap_tasks_time');
+       } // END - if
+
+       // Return cache
+       return $GLOBALS['ap_tasks_time'];
+}
+
+// "Getter" for ap_unconfirmed_time
+function getApUnconfirmedTime () {
+       // Do we have cache?
+       if (!isset($GLOBALS['ap_unconfirmed_time'])) {
+               // Determine it
+               $GLOBALS['ap_unconfirmed_time'] = getConfig('ap_unconfirmed_time');
+       } // END - if
+
+       // Return cache
+       return $GLOBALS['ap_unconfirmed_time'];
+}
+
+// "Getter" for points
+function getPoints () {
+       // Do we have cache?
+       if (!isset($GLOBALS['points'])) {
+               // Determine it
+               $GLOBALS['points'] = getConfig('POINTS');
+       } // END - if
+
+       // Return cache
+       return $GLOBALS['points'];
+}
+
+// "Getter" for slogan
+function getSlogan () {
+       // Do we have cache?
+       if (!isset($GLOBALS['slogan'])) {
+               // Determine it
+               $GLOBALS['slogan'] = getConfig('SLOGAN');
+       } // END - if
+
+       // Return cache
+       return $GLOBALS['slogan'];
+}
+
+// "Getter" for copy
+function getCopy () {
+       // Do we have cache?
+       if (!isset($GLOBALS['copy'])) {
+               // Determine it
+               $GLOBALS['copy'] = getConfig('COPY');
+       } // END - if
+
+       // Return cache
+       return $GLOBALS['copy'];
+}
+
+// "Getter" for webmaster
+function getWebmaster () {
+       // Do we have cache?
+       if (!isset($GLOBALS['webmaster'])) {
+               // Determine it
+               $GLOBALS['webmaster'] = getConfig('WEBMASTER');
+       } // END - if
+
+       // Return cache
+       return $GLOBALS['webmaster'];
+}
+
+// "Getter" for sql_count
+function getSqlCount () {
+       // Do we have cache?
+       if (!isset($GLOBALS['sql_count'])) {
+               // Determine it
+               $GLOBALS['sql_count'] = getConfig('sql_count');
+       } // END - if
+
+       // Return cache
+       return $GLOBALS['sql_count'];
+}
+
+// "Getter" for num_templates
+function getNumTemplates () {
+       // Do we have cache?
+       if (!isset($GLOBALS['num_templates'])) {
+               // Determine it
+               $GLOBALS['num_templates'] = getConfig('num_templates');
+       } // END - if
+
+       // Return cache
+       return $GLOBALS['num_templates'];
+}
+
+// "Getter" for dns_cache_timeout
+function getDnsCacheTimeout () {
+       // Do we have cache?
+       if (!isset($GLOBALS['dns_cache_timeout'])) {
+               // Determine it
+               $GLOBALS['dns_cache_timeout'] = getConfig('dns_cache_timeout');
+       } // END - if
+
+       // Return cache
+       return $GLOBALS['dns_cache_timeout'];
+}
+
+// "Getter" for menu_blur_spacer
+function getMenuBlurSpacer () {
+       // Do we have cache?
+       if (!isset($GLOBALS['menu_blur_spacer'])) {
+               // Determine it
+               $GLOBALS['menu_blur_spacer'] = getConfig('menu_blur_spacer');
+       } // END - if
+
+       // Return cache
+       return $GLOBALS['menu_blur_spacer'];
+}
+
+// "Getter" for points_register
+function getPointsRegister () {
+       // Do we have cache?
+       if (!isset($GLOBALS['points_register'])) {
+               // Determine it
+               $GLOBALS['points_register'] = getConfig('points_register');
+       } // END - if
+
+       // Return cache
+       return $GLOBALS['points_register'];
+}
+
+// "Getter" for points_ref
+function getPointsRef () {
+       // Do we have cache?
+       if (!isset($GLOBALS['points_ref'])) {
+               // Determine it
+               $GLOBALS['points_ref'] = getConfig('points_ref');
+       } // END - if
+
+       // Return cache
+       return $GLOBALS['points_ref'];
+}
+
+// "Getter" for ref_payout
+function getRefPayout () {
+       // Do we have cache?
+       if (!isset($GLOBALS['ref_payout'])) {
+               // Determine it
+               $GLOBALS['ref_payout'] = getConfig('ref_payout');
+       } // END - if
+
+       // Return cache
+       return $GLOBALS['ref_payout'];
+}
+
+// "Getter" for online_timeout
+function getOnlineTimeout () {
+       // Do we have cache?
+       if (!isset($GLOBALS['online_timeout'])) {
+               // Determine it
+               $GLOBALS['online_timeout'] = getConfig('online_timeout');
+       } // END - if
+
+       // Return cache
+       return $GLOBALS['online_timeout'];
+}
+
+// "Getter" for index_home
+function getIndexHome () {
+       // Do we have cache?
+       if (!isset($GLOBALS['index_home'])) {
+               // Determine it
+               $GLOBALS['index_home'] = getConfig('index_home');
+       } // END - if
+
+       // Return cache
+       return $GLOBALS['index_home'];
+}
+
+// Checks wether proxy configuration is used
+function isProxyUsed () {
+       // Do we have cache?
+       if (!isset($GLOBALS['is_proxy_used'])) {
+               // Determine it
+               $GLOBALS['is_proxy_used'] = ((isExtensionInstalledAndNewer('sql_patches', '0.4.3')) && (getConfig('proxy_host') != '') && (getConfig('proxy_port') > 0));
+       } // END - if
+
+       // Return cache
+       return $GLOBALS['is_proxy_used'];
+}
+
+// Checks wether POST data contains selections
+function ifPostContainsSelections ($element = 'sel') {
+       // Do we have cache?
+       if (!isset($GLOBALS['post_contains_selections'][$element])) {
+               // Determine it
+               $GLOBALS['post_contains_selections'][$element] = (countPostSelection($element) > 0);
+       } // END - if
+
+       // Return cache
+       return $GLOBALS['post_contains_selections'][$element];
+}
+
+// Checks wether verbose_sql is Y and returns true/false if so
+function isVerboseSqlEnabled () {
+       // Do we have cache?
+       if (!isset($GLOBALS['is_verbose_sql_enabled'])) {
+               // Determine it
+               $GLOBALS['is_verbose_sql_enabled'] = ((isExtensionInstalledAndNewer('sql_patches', '0.0.7')) && (getConfig('verbose_sql') == 'Y'));
+       } // END - if
+
+       // Return cache
+       return $GLOBALS['is_verbose_sql_enabled'];
+}
+
+// "Getter" for total user points
+function getTotalPoints ($userid) {
+       // Do we have cache?
+       if (!isset($GLOBALS['total_points'][$userid])) {
+               // Determine it
+               $GLOBALS['total_points'][$userid] = countSumTotalData($userid, 'user_points', 'points') - countSumTotalData($userid, 'user_data', 'used_points');
+       } // END - if
+
+       // Return cache
+       return $GLOBALS['total_points'][$userid];
+}
+
+// Wrapper to check if url_blacklist is enabled
+function isUrlBlacklistEnabled () {
+       // Do we have cache?
+       if (!isset($GLOBALS['is_url_blacklist_enabled'])) {
+               // Determine it
+               $GLOBALS['is_url_blacklist_enabled'] = (getConfig('url_blacklist') == 'Y');
+       } // END - if
+
+       // Return cache
+       return $GLOBALS['is_url_blacklist_enabled'];
+}
+
 // [EOF]
 ?>