Valider 6d85c9d3 rédigé par Fil's avatar Fil
Parcourir les fichiers

petits nettoyages, corrige le bug des URLs de redirection qui ne marchaient...

petits nettoyages, corrige le bug des URLs de redirection qui ne marchaient que pour les admins connectés (vu sur spip-contrib)
parent a8e55fb6
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
+9 −9
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -207,16 +207,16 @@ function determiner_cache(&$use_cache, $contexte,$fond) {

// Passage par reference juste par souci d'economie

function creer_cache(&$page, $chemin_cache, $duree)
{
function creer_cache(&$page, $chemin_cache, $duree) {
	// Entrer dans la base les invalideurs calcules par le compilateur
	// (et supprimer les anciens)

	include_ecrire('inc_invalideur');
	maj_invalideurs($chemin_cache, $page['invalideurs'], $duree);

	// Enregistrer le fichier cache

	// Enregistrer le fichier cache qui contient
	// 1) la carte d'identite de la page (ses "globals", genre id_article=7)
	// 2) son contenu
	$r = ecrire_fichier($chemin_cache,
		"<!-- "
		. str_replace("\n", " ", serialize($page['signal']))
+32 −26
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -80,19 +80,24 @@ function obtenir_page_ancienne ($chemin_cache, $fond, $inclusion=false) {
	//
	// Lire sa carte d'identite & fixer le contexte global
	//
		if (preg_match("/^<!-- ([^\n]*) -->\n(.*)/ms", $page['texte'], $match)
		AND is_array($meta_donnees = unserialize($match[1]))) {
			foreach ($meta_donnees as $var=>$val)
	if (preg_match("/^<!-- ([^\n]*) -->\n/ms", $page['texte'], $match)) {
		$meta_donnees = unserialize($match[1]);
		if (is_array($meta_donnees)) {
			foreach ($meta_donnees as $var=>$val) {
				$page[$var] = $val;
			}
		}

			$page['texte'] = $match[2];
		$page['texte'] = substr($page['texte'], strlen($match[0]));

		// Remplir les globals pour les boutons d'admin
			if (!$inclusion AND is_array($page['contexte']))
		if (!$inclusion AND is_array($page['contexte'])) {
			foreach ($page['contexte'] as $var=>$val) {
				$GLOBALS[$var] = $val;
			}
		}
	}

	return $page;
}

@@ -157,7 +162,8 @@ function afficher_page_globale ($fond) {
			include_local('inc-calcul');
			$page = calculer_page_globale ($chemin_cache, $fond);

	    if ($chemin_cache) creer_cache($page, $chemin_cache, $use_cache);
			if ($chemin_cache)
				creer_cache($page, $chemin_cache, $use_cache);
		}
	}