X-Git-Url: http://git.cyclocoop.org/?a=blobdiff_plain;f=www%2Fecrire%2Fgenie%2Fmise_a_jour.php;fp=www%2Fecrire%2Fgenie%2Fmise_a_jour.php;h=31eefb8d818ab714a23bd9aefc12d26aa49547db;hb=a33c2ba9d919664b3bb0f565f8e9a8b9d8530cdb;hp=0000000000000000000000000000000000000000;hpb=8945248b3d948385798d9aa355c70e7089aca2b3;p=lhc%2Fweb%2Fclavette_www.git diff --git a/www/ecrire/genie/mise_a_jour.php b/www/ecrire/genie/mise_a_jour.php new file mode 100644 index 0000000..31eefb8 --- /dev/null +++ b/www/ecrire/genie/mise_a_jour.php @@ -0,0 +1,89 @@ +" . + _T('nouvelle_version_spip',array('version'=>$page)) . + ''; +} + +// Verifie que la liste $page des versions dans le fichier $nom est a jour +// Ce fichier rajoute dans ce fichier l'alea ephemere courant; +// on teste la nouveaute par If-Modified-Since, +// et seulement quand celui-ci a change' pour limiter les acces HTTP + +function info_maj_cache($nom, $dir, $page='') +{ + $re = ''; + if (preg_match("/$re/", $page)) return $page; + + $url = _VERSIONS_SERVEUR . $dir . '/' . _VERSIONS_LISTE; + $a = file_exists($nom) ? filemtime($nom) : ''; + include_spip('inc/distant'); + $res = recuperer_lapage($url, false, 'GET', _COPIE_LOCALE_MAX_SIZE, '',false, $a); + // Si rien de neuf (ou inaccessible), garder l'ancienne + if ($res) list(, $page) = $res; + // Placer l'indicateur de fraicheur + $page = preg_replace('/^/', $re, $page); + sous_repertoire(_DIR_CACHE_XML); + ecrire_fichier($nom, $page); + return $page; +} + +?>