Beispiel #1
0
 /**
  * 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