public function view() { Loader::library('update'); $this->set('latest_version', Update::getLatestAvailableVersionNumber()); $tp = new TaskPermission(); $updates = 0; $local = array(); $remote = array(); if ($tp->canInstallPackages()) { $local = Package::getLocalUpgradeablePackages(); $remote = Package::getRemotelyUpgradeablePackages(); } // now we strip out any dupes for the total $updates = 0; $localHandles = array(); foreach ($local as $_pkg) { $updates++; $localHandles[] = $_pkg->getPackageHandle(); } foreach ($remote as $_pkg) { if (!in_array($_pkg->getPackageHandle(), $localHandles)) { $updates++; } } $this->set('updates', $updates); }
public function check_for_updates() { Config::clear('APP_VERSION_LATEST', false); Update::getLatestAvailableVersionNumber(); $this->redirect('/dashboard/system/backup_restore/update'); }
<?php defined('C5_EXECUTE') or die("Access Denied."); Loader::dashboardModuleController('help'); Loader::dashboardModuleController('news'); Loader::model('system_notification'); // latest version, including addon updates Loader::library('update'); $lv = Update::getLatestAvailableVersionNumber(); $fp = Loader::helper("feed"); $feed = $fp->load(HelpDashboardModuleController::FEED); $feed->set_timeout(3); $posts = $feed->get_items(0, 5); foreach ($posts as $p) { SystemNotification::addFromFeed($p, SystemNotification::SN_TYPE_CORE_MESSAGE_HELP); } $feed = $fp->load(NewsDashboardModuleController::FEED); $feed->set_timeout(3); $posts = $feed->get_items(0, 5); foreach ($posts as $p) { SystemNotification::addFromFeed($p, SystemNotification::SN_TYPE_CORE_MESSAGE_NEWS); }