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,
- 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.

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
* @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);

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>';
// 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 ) {