X-Git-Url: https://git.mxchange.org/?p=mailer.git;a=blobdiff_plain;f=inc%2Fwrapper-functions.php;h=748a49a34a14b1ed9f8e8aa380f320ab1e43b1e8;hp=dee0ad81ac815be93cf0539b73315a133cb4e125;hb=f585bb39812d6f027725b87fa9f845e0dfe3b306;hpb=cf3765c38cf0a76f396aca291f71858936e92956 diff --git a/inc/wrapper-functions.php b/inc/wrapper-functions.php index dee0ad81ac..748a49a34a 100644 --- a/inc/wrapper-functions.php +++ b/inc/wrapper-functions.php @@ -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? @@ -119,7 +119,7 @@ function clearOutputBuffer () { // Trigger an error on failure 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 } @@ -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; @@ -813,7 +804,7 @@ function setAdminHash ($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(); @@ -822,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]; @@ -834,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])) { @@ -885,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 @@ -901,7 +899,7 @@ function getFetchedUserData ($keyColumn, $userid, $valueColumn) { $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 @@ -1036,5 +1034,689 @@ function encodeEntities ($str) { 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 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 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 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']; +} + +// 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']; +} + // [EOF] ?>