Valider e5d9463b rédigé par esj's avatar esj
Parcourir les fichiers

La recherche du logo associant un numéro et un type (id_rubrique, id_auteur...

La recherche du logo associant un numéro et un type (id_rubrique, id_auteur etc) à une image est à présent assurée par fonction surchargeable, inc_chercher_logo, prise en compte tant dans l'espace privé que dans l'espace public, autrement dit lors de l'exécution d'un squelete. 

En standard cette fonction retourne comme auparavant "arton1.gif" pour l'article 1 etc. Toutefois l'harmonisation des appels entre l'espace public et l'espace privé a nécessité une production de squelette avec un code un peu différent, aussi il faudra vider le cache (plus précisément retirer les fichiers CACHE/skel/* si on veut une intervention minimale mais hors interface) pour éviter des erreurs PHP si on exécute d'anciens squelettes compilés. L'intéret d'une surcharge ici est de permettre d'organiser les logos sur des bases radicalement différentes de l'habituelle, non seulement avec des formats autres que ceux signalés par la variable globale formats_logo, mais également avec des logos donnés sous forme d'URL distantes ou de scripts de production d'image à la volée.

Par ricochet, les fonctions gérant la saisie des logos dans l'espace public
(afficher_boite_logo etc) deviennent des filtres utilisables dans des squelettes (elle retournent le code HTML produit au lieu d'en faire un Echo directement).
Cette nouvelle fonctionnalité a amené à couper en 2 le fichier inc/logos, 
dont la partie restante est inchangée malgré les apparences, le reste allant
dans le fichier inc/chercher_logo.php, avec un remaniement éliminant les Echo
mais ne changeant pas les balises HTML produites.
parent f70517c8
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
+3 −3
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -312,9 +312,9 @@ if ($spip_display != 4) {
	echo debut_cadre_relief("racine-site-24.gif", false, "", $nom_site_spip);

	if ($spip_display != 1) {
		include_spip('inc/logos');
		$res = decrire_logo("id_syndic", 'on', 0, 170, 170);
		if ($res)
		$logo_f = charger_fonction('chercher_logo', 'inc');
		if ($res = $logo_f(0, 'id_syndic', 'on'))
		  if ($res = decrire_logo("id_syndic", 'on', 0, 170, 170; $res))
			echo  "<div style='text-align:center; margin-bottom: 5px;'>$res</div>";
	}
	echo "<div class='verdana1'>";
+3 −6
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -226,14 +226,11 @@ function ajax_page_aff_info($id, $exclus, $col, $id_ajax_fonc, $type, $rac)
		echo "<input type='text' id='".$rac."_sel2' value=\"".entites_html($titre)."\" />";
		echo "</div>";

		include_spip('inc/logos');


		echo "<div class='arial2' style='padding: 5px; background-color: white; border: 1px solid $couleur_foncee; border-top: 0px;'>";
		if ($type == "rubrique" AND $spip_display != 1 AND $spip_display!=4 AND $GLOBALS['meta']['image_process'] != "non") {
			include_spip('inc/logos');
			$res = decrire_logo("id_rubrique", 'on', $id, 100, 48);
			if ($res)
			$logo_f = charger_fonction('chercher_logo', 'inc');
			if ($res = $logo_f($id, 'id_rubrique', 'on'))
			    if ($res = decrire_logo("id_rubrique", 'on', $id, 100, 48, $res))
				echo  "<div style='float: $spip_lang_right; margin-$spip_lang_right: -5px; margin-top: -5px;'>$res</div>";
		}

+4 −4
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -16,7 +16,6 @@ if (!defined("_ECRIRE_INC_VERSION")) return;
include_spip('inc/presentation');
include_spip('inc/texte');
include_spip('inc/rubriques');
include_spip('inc/logos');
include_spip('inc/mots');
include_spip('inc/date');
include_spip('inc/documents');
@@ -270,10 +269,11 @@ function boites_de_config_articles($id_article, $id_rubrique, $flag_editable,

// Logos de l'article

	if ($id_article AND $flag_editable AND ($spip_display != 4))
	  afficher_boite_logo('id_article', $id_article,
  if ($id_article AND $flag_editable AND ($spip_display != 4)) {
	  include_spip('inc/chercher_logo');
	  echo afficher_boite_logo('id_article', $id_article,
			      _T('logo_article').aide ("logoart"), _T('logo_survol'), 'articles');

  }

//
// Boites de configuration avancee
+2 −2
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -13,7 +13,6 @@
if (!defined("_ECRIRE_INC_VERSION")) return;

include_spip('inc/presentation');
include_spip('inc/logos');
include_spip('inc/auteur_voir');
include_spip('inc/message_select');

@@ -40,7 +39,8 @@ function exec_auteurs_edit_dist()
	cadre_auteur_infos($id_auteur, $auteur);

	if (statut_modifiable_auteur($id_auteur, $auteur) AND ($spip_display != 4)) {
		afficher_boite_logo('id_auteur', $id_auteur,
		include_spip('inc/chercher_logo');
		echo afficher_boite_logo('id_auteur', $id_auteur,
				    _T('logo_auteur').aide ("logoart"), _T('logo_survol'), 'auteurs_edit');
	}

+4 −4
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -14,7 +14,6 @@ if (!defined("_ECRIRE_INC_VERSION")) return;

include_spip('inc/presentation');
include_spip('inc/rubriques');
include_spip('inc/logos');
include_spip('inc/mots');
include_spip('inc/date');
include_spip('base/abstract_sql');
@@ -69,11 +68,12 @@ fin_boite_info();
// Logos de la breve
//

if (($spip_display != 4) AND $id_breve>0 AND ($connect_statut == '0minirezo' AND acces_rubrique($id_rubrique)))
	afficher_boite_logo('id_breve', $id_breve,
 if (($spip_display != 4) AND $id_breve>0 AND ($connect_statut == '0minirezo' AND acces_rubrique($id_rubrique))) {
	include_spip('inc/chercher_logo');
	echo afficher_boite_logo('id_breve', $id_breve,
			    _T('logo_breve').aide ("breveslogo"),
			    _T('logo_survol'), 'breves_voir'); 

 }

debut_raccourcis();
icone_horizontale(_T('icone_nouvelle_breve'), generer_url_ecrire("breves_edit","new=oui&id_rubrique=$id_rubrique"), "breve-24.gif","creer.gif");
Chargement en cours