diff --git a/CHANGES.md b/CHANGES.md index 806369c..0448375 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -6,6 +6,7 @@ - Thème / Menu : le menu en petit écran (burger) dispose maintenant de ses propres paramètres, - Edition de page / emplacement dans le menu : une page désactivée est signalée par le curseur 'not-allowed' et par une typographie italique en petit écran, son lien est inactif, - Nouveaux gabarits pour l'éditeur Tinymce : accordéon à 3 et 4 paragraphes, + - Configuration / recherche d'une mise à jour : le serveur n'utilise plus son cache pour lire le fichier de version, - Statislite 4.8 : comptage des liens cliqués pour lesquels la class 'clicked_link_count' a été ajoutée par l'éditeur de liens de Tinymce. - Correction : - Slider 4.8 / Configuration : les liens sur les images étaient modifiés au changement de l'ordre des pages. diff --git a/core/class/helper.class.php b/core/class/helper.class.php index d024c2e..56dfd84 100644 --- a/core/class/helper.class.php +++ b/core/class/helper.class.php @@ -48,7 +48,7 @@ class helper { } /** - * Fonction pour récupérer le numéro de version en ligne et le catalogue des modules + * 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 */ @@ -58,9 +58,16 @@ class helper { if (strpos(self::baseUrl(),'free.fr') > 0 ){ return false; } - if(function_exists('file_get_contents') && - ini_get('allow_url_fopen') ){ - $url_get_contents_data = file_get_contents($url); // Masquait un warning éventuel + if(function_exists('file_get_contents') && ini_get('allow_url_fopen') ){ + //Ne pas utiliser de cache serveur pour lire le fichier de version + $opts = array( + 'http'=>array( + 'method'=>"GET", + 'header'=>"Cache-Control: no-cache, must-revalidate\r\n"."Pragma: no-cache\r\n"."Expires: 0\r\n" + ) + ); + $context = stream_context_create($opts); + $url_get_contents_data = file_get_contents($url, false, $context); }elseif(function_exists('curl_version')){ $ch = curl_init(); curl_setopt($ch, CURLOPT_HEADER, 0); diff --git a/core/core.php b/core/core.php index 2bf2ebb..884c731 100644 --- a/core/core.php +++ b/core/core.php @@ -2209,12 +2209,13 @@ class common { $rightItems .= '
  • ' . template::ico('users') . '
  • '; // Mise à jour automatique $today = time(); - // Une mise à jour est disponible + recherche auto activée + 1 jour de délai + // Une mise à jour est disponible : recherche auto activée et 1 jour de délai ou ( page config et version non encore lue dans la session ) if ( $this->getData(['config','autoUpdate']) === true - AND $today > $this->getData(['core','lastAutoUpdate']) + 86400 ) { + AND ($today > $this->getData(['core','lastAutoUpdate']) + 86400 || ( $this->getUrl(0) === 'config' && !isset($_SESSION['versionNumberRead']) ))) { $version = helper::getOnlineVersion(); + $_SESSION['versionNumberRead'] = $version; if( $version === false){ - // Le serveur ne supporte pa la mise à jour automatique + // Le serveur ne supporte pas la mise à jour automatique $this->setData(['config','autoUpdate',false]); } else { if ( version_compare(common::DELTA_VERSION,$version) === -1 ) {