Beispiel #1
0
 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));
 }
Beispiel #2
0
 /**
  * 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();
 }