Rev 29 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 29 | Rev 57 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | <?php /* <ViaThinkSoftSignature> |
1 | <?php /* <ViaThinkSoftSignature> |
2 | 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 |
23 | w== |
23 | w== |
24 | </ViaThinkSoftSignature> */ ?> |
24 | </ViaThinkSoftSignature> */ ?> |
25 | <?php |
25 | <?php |
26 | 26 | ||
27 | /* |
27 | /* |
28 | * VNag - Nagios Framework for PHP |
28 | * VNag - Nagios Framework for PHP |
29 | * Developed by Daniel Marschall, ViaThinkSoft <www.viathinksoft.com> |
29 | * Developed by Daniel Marschall, ViaThinkSoft <www.viathinksoft.com> |
30 | * Licensed under the terms of the Apache 2.0 license |
30 | * Licensed under the terms of the Apache 2.0 license |
31 | * |
31 | * |
32 | * Revision 2020-03-12 |
32 | * Revision 2022-09-12 |
33 | */ |
33 | */ |
34 | 34 | ||
35 | declare(ticks=1); |
35 | declare(ticks=1); |
36 | 36 | ||
37 | class PmWikiVersionCheck extends VNag { |
37 | class PmWikiVersionCheck extends VNag { |
Line 91... | Line 91... | ||
91 | 91 | ||
92 | $version = $this->get_pmwiki_version($system_dir); |
92 | $version = $this->get_pmwiki_version($system_dir); |
93 | 93 | ||
94 | $latest_version = $this->get_latest_version(); |
94 | $latest_version = $this->get_latest_version(); |
95 | 95 | ||
96 | // TODO: We should probably use version_compare() instead of string comparison |
- | |
97 | if ($version == $latest_version) { |
96 | if (version_compare($version,$latest_version) >= 0) { |
98 | $this->setStatus(VNag::STATUS_OK); |
97 | $this->setStatus(VNag::STATUS_OK); |
99 | $this->setHeadline("Version $version at $system_dir", true); |
98 | $this->setHeadline("Version $version at $system_dir", true); |
100 | } else { |
99 | } else { |
101 | $this->setStatus(VNag::STATUS_WARNING); |
100 | $this->setStatus(VNag::STATUS_WARNING); |
102 | $this->setHeadline("Version $version is outdated (Latest version is $latest_version) at $system_dir", true); |
101 | $this->setHeadline("Version $version is outdated (Latest version is $latest_version) at $system_dir", true); |