From 7b58a080f49fb6ff355bde92c0c852f5fd95f911 Mon Sep 17 00:00:00 2001 From: "Committo,Ergo:sum" <esj@rezo.net> Date: Tue, 30 Nov 2004 14:50:39 +0000 Subject: [PATCH] transfert dans l'API d'une fonction de balise pour Mortimer http://www.spip-contrib.net/ecrire/articles.php3?id_article=787 --- inc-balises.php3 | 23 +---------------------- inc-calcul-outils.php3 | 4 ++-- inc-compilo-index.php3 | 26 ++++++++++++++++++++++++++ 3 files changed, 29 insertions(+), 24 deletions(-) diff --git a/inc-balises.php3 b/inc-balises.php3 index 6204c12416..0c22f1289b 100644 --- a/inc-balises.php3 +++ b/inc-balises.php3 @@ -281,28 +281,7 @@ function balise_TOTAL_BOUCLE_dist($p) { } function balise_POINTS_dist($p) { - $n = 0; - $b = $p->id_boucle; - $p->code = ''; - while ($b != '') { - if ($s = $p->boucles[$b]->param) { - foreach($s as $v) { - if (strpos($v,'recherche') !== false) { - $p->code = '$Pile[$SP' . (($n==0) ? "" : "-$n") . - '][points]'; - $b = ''; - break; - } - } - } - $n++; - $b = $p->boucles[$b]->id_parent; - } - if (!$p->code) { - erreur_squelette(_L("Champ #POINTS hors d'une recherche"), $p->id_boucle); - } - $p->statut = 'php'; - return $p; + return rindex_pile($p, 'points', 'recherche'); } function balise_POPULARITE_ABSOLUE_dist($p) { diff --git a/inc-calcul-outils.php3 b/inc-calcul-outils.php3 index fba6fdacc3..452ffab73e 100644 --- a/inc-calcul-outils.php3 +++ b/inc-calcul-outils.php3 @@ -87,8 +87,8 @@ function affiche_logos($arton, $artoff, $lien, $align) { $afflien = "<div"; $afflien2 = "div>"; } - $milieu = "$afflien onMouseOver=\"image$num_survol.src=". - "'$artoff'\" onMouseOut=\"image$num_survol.src=". + $milieu = "$afflien onmouseover=\"image$num_survol.src=". + "'$artoff'\" onmouseout=\"image$num_survol.src=". "'$arton'\">$milieu</$afflien2"; } else if ($lien) { diff --git a/inc-compilo-index.php3 b/inc-compilo-index.php3 index 00ca62ba10..9a3f442abd 100644 --- a/inc-compilo-index.php3 +++ b/inc-compilo-index.php3 @@ -221,4 +221,30 @@ function calculer_argument_precedent($idb, $nom_champ, &$boucles) { return index_pile ($boucles[$idb]->id_parent, $nom_champ, $boucles); } +function rindex_pile($p, $champ, $motif) +{ + $n = 0; + $b = $p->id_boucle; + $p->code = ''; + while ($b != '') { + if ($s = $p->boucles[$b]->param) { + foreach($s as $v) { + if (strpos($v,$motif) !== false) { + $p->code = '$Pile[$SP' . (($n==0) ? "" : "-$n") . + "]['$champ']"; + $b = ''; + break; + } + } + } + $n++; + $b = $p->boucles[$b]->id_parent; + } + if (!$p->code) { + erreur_squelette(_L("Champ #" . strtoupper($champ) . " hors d'une boucle de motif $motif"), $p->id_boucle); + } + $p->statut = 'php'; + return $p; +} + ?> -- GitLab