Skip to content
Extraits de code Groupes Projets
Valider 21e01440 rédigé par cerdic's avatar cerdic
Parcourir les fichiers

report de [13905]

parent 8b608442
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -1330,6 +1330,17 @@ function extraire_multi ($letexte) { ...@@ -1330,6 +1330,17 @@ function extraire_multi ($letexte) {
// http://doc.spip.org/@unique // http://doc.spip.org/@unique
function unique($donnee, $famille='', $cpt = false) { function unique($donnee, $famille='', $cpt = false) {
static $mem; static $mem;
// permettre de vider la pile et de la restaurer
// pour le calcul de introduction...
if ($famille=='_spip_raz_'){
$tmp = $mem;
$mem = array();
return $tmp;
} elseif ($famille=='_spip_set_'){
$mem = $donnee;
return;
}
if ($cpt) if ($cpt)
return count($mem[$famille]); return count($mem[$famille]);
if (!($mem[$famille][$donnee]++)) if (!($mem[$famille][$donnee]++))
......
...@@ -230,6 +230,8 @@ function filtre_introduction_dist($descriptif, $texte, $longueur, $connect) { ...@@ -230,6 +230,8 @@ function filtre_introduction_dist($descriptif, $texte, $longueur, $connect) {
foreach(array('les_notes','compt_note','marqueur_notes','notes_vues') as $k) foreach(array('les_notes','compt_note','marqueur_notes','notes_vues') as $k)
if (isset($GLOBALS[$k])) if (isset($GLOBALS[$k]))
$mem[$k] = $GLOBALS[$k]; $mem[$k] = $GLOBALS[$k];
// memoriser l'etat de la pile unique
$mem_unique = unique('','_spip_raz_');
$texte = propre($texte,$connect); $texte = propre($texte,$connect);
...@@ -241,6 +243,8 @@ function filtre_introduction_dist($descriptif, $texte, $longueur, $connect) { ...@@ -241,6 +243,8 @@ function filtre_introduction_dist($descriptif, $texte, $longueur, $connect) {
$GLOBALS[$k] = $mem[$k]; $GLOBALS[$k] = $mem[$k];
else else
unset($GLOBALS[$k]); unset($GLOBALS[$k]);
// restituer l'etat de la pile unique
unique($mem_unique,'_spip_set_');
@define('_INTRODUCTION_SUITE', ' (...)'); @define('_INTRODUCTION_SUITE', ' (...)');
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter