)
);
}
-//
-function GET_EXT_VERSION ($ext_name)
-{
- global $EXTENSIONS, $CONFIG;
+// Get version from extensions
+function GET_EXT_VERSION ($ext_name) {
+ global $EXTENSIONS, $CONFIG, $CACHE;
+ $ret = false;
+
// Extensions are all inactive during installation
if ((!mxchange_installed) || (mxchange_installing)) return "";
// Is the cache written?
- if (!empty($EXTENSIONS['ext_version'][$ext_name]))
- {
+ if (!empty($EXTENSIONS['ext_version'][$ext_name])) {
// Load data from cache
$ret = $EXTENSIONS['ext_version'][$ext_name];
// Count cache hits
- if (isset($CONFIG['cache_hits'])) $CONFIG['cache_hits']++;
- }
- else
- {
+ if (isset($CONFIG['cache_hits'])) $CONFIG['cache_hits']++; else $CONFIG['cache_hits'] = 1;
+ } elseif (!is_object($CACHE)) {
// Load from database
$result = SQL_QUERY_ESC("SELECT ext_version FROM "._MYSQL_PREFIX."_extensions WHERE ext_name='%s' LIMIT 1",
array($ext_name), __FILE__, __LINE__);