diff --git a/core/class/helper.class.php b/core/class/helper.class.php index 98354432..e13dd775 100755 --- a/core/class/helper.class.php +++ b/core/class/helper.class.php @@ -17,6 +17,27 @@ class helper { const FILTER_TIMESTAMP = 10; const FILTER_URL = 11; + /** + * Fonction pour récupérer le numéro de version en ligne + * @param string $url à récupérer + * @return mixed données récupérées + */ + + public static function urlGetContents ($url) { + if(function_exists('file_get_contents') and + ini_get('allow_url_fopen') ){ + $url_get_contents_data = file_get_contents($url); + }elseif(function_exists('fopen') && + function_exists('stream_get_contents' && + ini_get('allow_url_fopen') )){ + $handle = fopen ($url, "r"); + $url_get_contents_data = stream_get_contents($handle); + }else{ + $url_get_contents_data = false; + } + return $url_get_contents_data; + } + /** * Retourne les valeurs d'une colonne du tableau de données * @param array $array Tableau cible @@ -131,7 +152,7 @@ class helper { * @return string */ public static function getOnlineVersion() { - return (@file_get_contents('http://zwiicms.com/update/'. common::ZWII_UPDATE_CHANNEL . '/version')); + return (helper::urlGetContents('http://zwiicms.com/update/'. common::ZWII_UPDATE_CHANNEL . '/version')); } diff --git a/core/core.php b/core/core.php index bb220e4b..7b017a4f 100755 --- a/core/core.php +++ b/core/core.php @@ -36,7 +36,7 @@ class common { const THUMBS_WIDTH = 640; // Numéro de version - const ZWII_VERSION = '10.0.069'; + const ZWII_VERSION = '10.0.070'; const ZWII_UPDATE_CHANNEL = "v10"; public static $actions = []; diff --git a/core/module/config/view/index/index.php b/core/module/config/view/index/index.php index a70de35c..6ee560ce 100755 --- a/core/module/config/view/index/index.php +++ b/core/module/config/view/index/index.php @@ -219,11 +219,28 @@

Mise à jour

+ + + + +
+
+ ' . common::ZWII_VERSION . '' . '.'; ?> + + + ' . helper::urlGetContents('http://zwiicms.com/update/' . common::ZWII_UPDATE_CHANNEL . '/version') . '' . '.';?> + +

La configuration du serveur n'autorise pas la détection des mises à jour en ligne, merci d'activer l'option dans php.ini : allow_url_fopen = On + ou cliquez sur ce lien lien.

+ +
+
$this->getData(['config', 'autoUpdate']), - 'help' => 'Vérification de l\'existence d\'une mise à jour en ligne une fois par jour.' + 'checked' => $error ? $this->getData(['config', 'autoUpdate']) : false, + 'help' => 'Vérification de l\'existence d\'une mise à jour en ligne une fois par jour.', + 'disabled' => !$error ]); ?>
@@ -233,13 +250,6 @@ ]); ?>
-
-
- ' . common::ZWII_VERSION . ''; - echo '. La version de la mise à jour en ligne est ' . file_get_contents('http://zwiicms.com/update/' . common::ZWII_UPDATE_CHANNEL . '/version') . ''; - ?> -
-