lecture de version sans cache serveur

This commit is contained in:
Deltacms 2023-07-26 15:31:10 +02:00
parent 1eac46e134
commit 1f67f6277e
3 changed files with 16 additions and 7 deletions

View File

@ -6,6 +6,7 @@
- Thème / Menu : le menu en petit écran (burger) dispose maintenant de ses propres paramètres, - 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, - 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, - 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. - 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 : - Correction :
- Slider 4.8 / Configuration : les liens sur les images étaient modifiés au changement de l'ordre des pages. - Slider 4.8 / Configuration : les liens sur les images étaient modifiés au changement de l'ordre des pages.

View File

@ -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 * @param string $url à récupérer
* @return mixed données récupérées * @return mixed données récupérées
*/ */
@ -58,9 +58,16 @@ class helper {
if (strpos(self::baseUrl(),'free.fr') > 0 ){ if (strpos(self::baseUrl(),'free.fr') > 0 ){
return false; return false;
} }
if(function_exists('file_get_contents') && if(function_exists('file_get_contents') && ini_get('allow_url_fopen') ){
ini_get('allow_url_fopen') ){ //Ne pas utiliser de cache serveur pour lire le fichier de version
$url_get_contents_data = file_get_contents($url); // Masquait un warning éventuel $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')){ }elseif(function_exists('curl_version')){
$ch = curl_init(); $ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_HEADER, 0);

View File

@ -2209,12 +2209,13 @@ class common {
$rightItems .= '<li><a href="' . helper::baseUrl() . 'user" data-tippy-content="'.$text['core']['showBar'][14].'">' . template::ico('users') . '</a></li>'; $rightItems .= '<li><a href="' . helper::baseUrl() . 'user" data-tippy-content="'.$text['core']['showBar'][14].'">' . template::ico('users') . '</a></li>';
// Mise à jour automatique // Mise à jour automatique
$today = time(); $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 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(); $version = helper::getOnlineVersion();
$_SESSION['versionNumberRead'] = $version;
if( $version === false){ 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]); $this->setData(['config','autoUpdate',false]);
} else { } else {
if ( version_compare(common::DELTA_VERSION,$version) === -1 ) { if ( version_compare(common::DELTA_VERSION,$version) === -1 ) {