public function actionIndex() { $isNewVersionAvailable = false; $isUpToDate = false; $latestVersion = ""; if ($this->getModule()->marketplaceEnabled) { $onlineModuleManager = new OnlineModuleManager(); $latestVersion = $onlineModuleManager->getLatestHumHubVersion(); if ($latestVersion) { $isNewVersionAvailable = version_compare($latestVersion, HVersion::VERSION, ">"); $isUpToDate = !$isNewVersionAvailable; } } $this->render('index', array('currentVersion' => HVersion::VERSION, 'latestVersion' => $latestVersion, 'isNewVersionAvailable' => $isNewVersionAvailable, 'isUpToDate' => $isUpToDate)); }
/** * Check if there is a new Humhub Version available * * @param type $event */ public static function onCronDailyRun($event) { Yii::import('application.modules_core.admin.libs.*'); $cron = $event->sender; if (!Yii::app()->getModule('admin')->marketplaceEnabled) { return; } $onlineModuleManager = new OnlineModuleManager(); $latestVersion = $onlineModuleManager->getLatestHumHubVersion(); if ($latestVersion != "" && version_compare($latestVersion, HVersion::VERSION, ">")) { foreach (User::model()->findAllByAttributes(array('super_admin' => 1)) as $user) { $notification = Notification::model()->findByAttributes(array('class' => 'HumHubUpdateNotification', 'user_id' => $user->id)); if ($notification === null) { $notification = new Notification(); $notification->class = "HumHubUpdateNotification"; $notification->user_id = $user->id; $notification->save(); } } } }
public function getLatestHumHubVersion() { Yii::import('application.modules_core.admin.libs.*'); $onlineModuleManager = new OnlineModuleManager(); return $onlineModuleManager->getLatestHumHubVersion(); }