fix version compare

This commit is contained in:
joyqi
2022-01-30 00:30:28 +08:00
parent 1eedc481ad
commit 00c75d2f75
+5 -8
View File
@@ -54,20 +54,17 @@ class Ajax extends BaseOptions implements ActionInterface
$json = json_decode($response, true);
if (!empty($json)) {
[$soft, $version] = explode(' ', $this->options->generator);
$current = explode('/', $version);
$version = $this->options->version;
if (
isset($json['release']) && isset($json['version'])
isset($json['release'])
&& preg_match("/^[0-9\.]+$/", $json['release'])
&& preg_match("/^[0-9\.]+$/", $json['version'])
&& version_compare($json['release'], $current[0], '>=')
&& version_compare($json['version'], $current[1], '>')
&& version_compare($json['release'], $version, '>=')
) {
$result = [
'available' => 1,
'latest' => $json['release'] . '-' . $json['version'],
'current' => $current[0] . '-' . $current[1],
'latest' => $json['release'],
'current' => $version,
'link' => 'http://typecho.org/download'
];
}