/** * Get the version of the MageBridge component * * @param null * @return string */ public static function getComponentVersion() { static $version = false; if ($version == false) { $version = MageBridgeUpdateHelper::getCurrentVersion(array('type' => 'component', 'name' => 'com_magebridge')); } return $version; }
public static function getComponentVersion() { $packages = MageBridgeUpdateHelper::getPackageList(); foreach ($packages as $package) { if ($package['type'] == 'component') { return MageBridgeUpdateHelper::getCurrentVersion($package); } } }
die('Illegal access'); } $_SERVER['HTTP_HOST'] = null; // System definitions define('_JEXEC', 1); define('JPATH_BASE', dirname(dirname(dirname(dirname(__FILE__))))); defined('_JEXEC') or die; // Include the Joomla! framework require_once JPATH_BASE . '/includes/defines.php'; require_once JPATH_BASE . '/includes/framework.php'; // Initialize Joomla! $mainframe = JFactory::getApplication('administrator'); $mainframe->initialise(); // Include the needed MageBridge classes require_once JPATH_SITE . '/components/com_magebridge/helpers/loader.php'; require_once JPATH_ADMINISTRATOR . '/components/com_magebridge/models/update.php'; // Set the hostname to enable license checks $_SERVER['HTTP_HOST'] = MagebridgeModelConfig::load('host'); // Initialize the updater $update = new MagebridgeModelUpdate(); $packages = MageBridgeUpdateHelper::getPackageList(); $files = array(); // Add current packages to the update list foreach ($packages as $package) { if (MageBridgeUpdateHelper::getCurrentVersion($package) == true) { $files[] = $package['name']; } } // Perform the actual update @$update->updateAll($files); // End