Piwik\UpdateCheck::check PHP Method

check() public static method

Check for a newer version
public static check ( boolean $force = false, integer $interval = null )
$force boolean Force check
$interval integer Interval used for update checks
    public static function check($force = false, $interval = null)
    {
        if (!SettingsPiwik::isAutoUpdateEnabled()) {
            return;
        }
        if ($interval === null) {
            $interval = self::CHECK_INTERVAL;
        }
        $lastTimeChecked = Option::get(self::LAST_TIME_CHECKED);
        if ($force || $lastTimeChecked === false || time() - $interval > $lastTimeChecked) {
            // set the time checked first, so that parallel Piwik requests don't all trigger the http requests
            Option::set(self::LAST_TIME_CHECKED, time(), $autoLoad = 1);
            $latestVersion = self::getLatestAvailableVersionNumber();
            $latestVersion = trim((string) $latestVersion);
            if (!preg_match('~^[0-9][0-9a-zA-Z_.-]*$~D', $latestVersion)) {
                $latestVersion = '';
            }
            Option::set(self::LATEST_VERSION, $latestVersion);
        }
    }

Usage Example

Exemplo n.º 1
0
 /**
  * Forces a check for updates and re-renders the header message.
  *
  * This will check piwik.org at most once per 10s.
  */
 public function checkForUpdates()
 {
     Piwik::checkUserHasSomeAdminAccess();
     $this->checkTokenInUrl();
     // perform check (but only once every 10s)
     UpdateCheck::check($force = false, UpdateCheck::UI_CLICK_CHECK_INTERVAL);
     MarketplaceApiClient::clearAllCacheEntries();
     $view = new View('@CoreHome/checkForUpdates');
     $this->setGeneralVariablesView($view);
     return $view->render();
 }
All Usage Examples Of Piwik\UpdateCheck::check