foreach ($EXT_VER_HISTORY as $EXT_VER)
{
require($file);
- if (((GET_EXT_VERSION("sql_patches") != "") && ($_CONFIG['verbose_sql'] == 'Y')) || (!EXT_IS_ACTIVE("sql_patches")))
+ if (((GET_EXT_VERSION("sql_patches") != '') && ($_CONFIG['verbose_sql'] == 'Y')) || (!EXT_IS_ACTIVE("sql_patches")))
{
if (!empty($UPDATE_NOTES))
{
//
function EXTENSION_RUN_SQLS($id, $EXT_LOAD_MODE)
{
- global $CACHE;
+ global $cacheInstance;
// This shall never do a non-admin user!
if (!IS_ADMIN()) return false;
// Remove cache file(s) if extension is active
if (EXT_IS_ACTIVE("cache")) {
// Remove cache filer
- if ($CACHE->cache_file("extensions", true)) $CACHE->cache_destroy();
- if ($CACHE->cache_file("mod_reg", true)) $CACHE->cache_destroy();
- if ($CACHE->cache_file("config", true)) $CACHE->cache_destroy();
+ if ($cacheInstance->cache_file("extensions", true)) $cacheInstance->cache_destroy();
+ if ($cacheInstance->cache_file("mod_reg", true)) $cacheInstance->cache_destroy();
+ if ($cacheInstance->cache_file("config", true)) $cacheInstance->cache_destroy();
}
}
}
//
function EXT_IS_ACTIVE ($ext_name, $ignore_admin=false, $ignore_cache=false)
{
- global $EXTENSIONS, $_CONFIG;
+ global $cacheArray, $_CONFIG;
// Extensions are all inactive during installation
- if ((!mxchange_installed) || (mxchange_installing) || (empty($ext_name))) return false;
+ if ((!isBooleanConstantAndTrue('mxchange_installed')) || (isBooleanConstantAndTrue('mxchange_installing')) || (empty($ext_name))) return false;
// Extension's file name will also be checked
$file = PATH."inc/extensions/ext-".$ext_name.".php";
// Failed is the default
$ret = false;
- if ((!empty($EXTENSIONS['ext_active'][$ext_name])) && (!$ignore_cache))
+ if ((!empty($cacheArray['extensions']['ext_active'][$ext_name])) && (!$ignore_cache))
{
// Load from cache
- $active = $EXTENSIONS['ext_active'][$ext_name];
+ $active = $cacheArray['extensions']['ext_active'][$ext_name];
// Count cache hits
if (isset($_CONFIG['cache_hits'])) $_CONFIG['cache_hits']++;
SQL_FREERESULT($result);
// Write cache array
- $EXTENSIONS['ext_active'][$ext_name] = $active;
+ $cacheArray['extensions']['ext_active'][$ext_name] = $active;
}
// Is this extension activated? (For admins we always have active extensions...)
}
// Get version from extensions
function GET_EXT_VERSION ($ext_name) {
- global $EXTENSIONS, $_CONFIG, $CACHE;
+ global $cacheArray, $_CONFIG, $cacheInstance;
$ret = false;
// Extensions are all inactive during installation
- if ((!mxchange_installed) || (mxchange_installing)) return "";
+ if ((!isBooleanConstantAndTrue('mxchange_installed')) || (isBooleanConstantAndTrue('mxchange_installing'))) return "";
// Is the cache written?
- if (!empty($EXTENSIONS['ext_version'][$ext_name])) {
+ if (!empty($cacheArray['extensions']['ext_version'][$ext_name])) {
// Load data from cache
- $ret = $EXTENSIONS['ext_version'][$ext_name];
+ $ret = $cacheArray['extensions']['ext_version'][$ext_name];
// Count cache hits
if (isset($_CONFIG['cache_hits'])) $_CONFIG['cache_hits']++; else $_CONFIG['cache_hits'] = 1;
- } elseif (!is_object($CACHE)) {
+ } elseif (!is_object($cacheInstance)) {
// 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__);
SQL_FREERESULT($result);
// Set cache
- $EXTENSIONS['ext_version'][$ext_name] = $ret;
+ $cacheArray['extensions']['ext_version'][$ext_name] = $ret;
}
return $ret;
}
function EXTENSION_UPDATE($file, $ext, $EXT_VER, $dry_run=false)
{
// This shall never do a non-admin user!
- global $CACHE, $_CONFIG, $NOTES; $SQLs = array();
+ global $cacheInstance, $_CONFIG, $NOTES; $SQLs = array();
if ((!IS_ADMIN()) || (empty($ext))) return false;
// Load extension in update mode
{
// Task not created so it's a brand-new extension which we need to register and create a task for!
$result = SQL_QUERY_ESC("INSERT INTO "._MYSQL_PREFIX."_task_system (assigned_admin, userid, status, task_type, subject, text, task_created) VALUES ('%s', '0', 'NEW', 'EXTENSION_UPDATE', '%s', '%s', UNIX_TIMESTAMP())",
- array(GET_ADMIN_ID(SQL_ESCAPE($_COOKIE['admin_login'])), $ext_subj, addslashes($NOTES)), __FILE__, __LINE__);
+ array(GET_ADMIN_ID(SQL_ESCAPE(get_session('admin_login'))), $ext_subj, addslashes($NOTES)), __FILE__, __LINE__);
}
// Free memory
// Update cache
if (EXT_IS_ACTIVE("cache"))
{
- if ($CACHE->cache_file("extensions", true) == true) $CACHE->cache_destroy();
- if ($CACHE->cache_file("config", true) == true) $CACHE->cache_destroy();
- if ($CACHE->cache_file("mod_reg", true) == true) $CACHE->cache_destroy();
+ if ($cacheInstance->cache_file("extensions", true) == true) $cacheInstance->cache_destroy();
+ if ($cacheInstance->cache_file("config", true) == true) $cacheInstance->cache_destroy();
+ if ($cacheInstance->cache_file("mod_reg", true) == true) $cacheInstance->cache_destroy();
}
// Remove array
function GET_EXT_NAME($id)
{
$ret = "";
- global $EXTENSIONS, $_CONFIG;
- if (!empty($EXTENSIONS['ext_id'][$id]))
+ global $cacheArray, $_CONFIG;
+ if (!empty($cacheArray['extensions']['ext_id'][$id]))
{
// Load from cache
- $ret = $EXTENSIONS['ext_id'][$id];
+ $ret = $cacheArray['extensions']['ext_id'][$id];
// Count cache hits
$_CONFIG['cache_hits']++;
function GET_EXT_ID($name)
{
$ret = "0";
- global $EXTENSIONS, $_CONFIG;
- if ((isset($EXTENSIONS['ext_id'])) && (is_array($EXTENSIONS['ext_id'])))
+ global $cacheArray, $_CONFIG;
+ if ((isset($cacheArray['extensions']['ext_id'])) && (is_array($cacheArray['extensions']['ext_id'])))
{
// Load from cache
- $ret = array_search($name, $EXTENSIONS['ext_id']);
+ $ret = array_search($name, $cacheArray['extensions']['ext_id']);
// Count cache hits
$_CONFIG['cache_hits']++;