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

Je remets une version plus légère des logos (avec un code allégé aussi...) ; il me semble que c'est mieux comme ça.

Ajout, de plus, d'un "fid" (fichier id) qui permet de contrer le cache du navigateur quand on supprime/remplace un logo d'article (précédemment, le navigateur avait tendance à ne pas recharger le fichier, ce qui générait incompréhension et mochetés (à cause du resize_logos automatique).

Le principe de ce fid est que le fichier appelé est ../IMG/arton12.gif?$fid
J'espère que ça marche chez tous les hébergeurs ??
parent d5092acc
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
+27 −21
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -22,7 +22,12 @@ function get_image($racine) {

	if ($fichier) {
		$taille = resize_logo($fichier);
		return array($fichier, $taille);

		// contrer le cache du navigateur
		if ($fid = @filesize("../IMG/$fichier") . @filemtime("../IMG/$fichier")) {
			$fid = "?".md5($fid);
		}
		return array($fichier, $taille, $fid);
	}
	else return;
}
@@ -58,27 +63,27 @@ function afficher_boite_logo($logo, $survol, $texteon, $texteoff) {
	$logo_ok = get_image($logo);
	if ($logo_ok) $survol_ok = get_image($survol);

	if ($options == 'avancees' OR $logo_ok) {
		echo "<p>";
		debut_cadre_relief("image-24.gif");
		echo "<font size='2' FACE='Verdana,Arial,Helvetica,sans-serif'><center><b>";
	echo bouton_block_invisible(md5($texteon));
		echo bouton_block_invisible(md5($texteon).",titrelogosurvol,".md5($texteoff));
		echo $texteon;
		echo "</b></center></font>";

		afficher_logo($logo, $texteon);

	if ($logo_ok OR $survol_ok) {
//		echo debut_block_invisible(md5($texteoff));
		if (($options == 'avancees' AND $logo_ok) OR $survol_ok) {
			echo debut_block_invisible("titrelogosurvol");
			echo "<p align='center'><font size='2' FACE='Verdana,Arial,Helvetica,sans-serif'><b>";
		echo bouton_block_invisible(md5($texteoff));
			echo $texteoff;
			echo "</b></font></p>";
//		echo fin_block();
			echo fin_block();
			afficher_logo($survol, $texteoff);
		}

		fin_cadre_relief();
	}
}

function afficher_logo($racine, $titre) {
	global $id_article, $coll, $id_breve, $id_auteur, $id_mot, $id_syndic, $connect_id_auteur;
@@ -90,6 +95,7 @@ function afficher_logo($racine, $titre) {
	if ($logo) {
		$fichier = $logo[0];
		$taille = $logo[1];
		$fid = $logo[2];
		if ($taille) {
			$taille_html = " WIDTH=$taille[2] HEIGHT=$taille[3] ";
			$taille_txt = "$taille[0] x $taille[1] pixels";
@@ -101,7 +107,7 @@ function afficher_logo($racine, $titre) {
	if ($fichier) {
		$hash = calculer_action_auteur("supp_image $fichier");

		echo "<P><CENTER><IMG SRC='../IMG/$fichier' $taille_html>";
		echo "<P><CENTER><IMG SRC='../IMG/$fichier$fid' $taille_html>";

		echo debut_block_invisible(md5($titre));
		echo "$taille_txt\n";