Browse Source

Report de r72917 : http://core.spip.org/issues/3004 : se proteger des references circulaires dans les rubriques lorsqu'on stylise (et on protege avec une profondeur maxi de 10000 dans tous les cas)

spip-3.1 v1.1.1
cedric@yterium.com 9 years ago
parent
commit
4442ee808d
  1. 2
      paquet.xml
  2. 8
      squelettes_par_rubrique_options.php

2
paquet.xml

@ -1,7 +1,7 @@
<paquet
prefix="squelettes_par_rubrique"
categorie="outil"
version="1.1.0"
version="1.1.1"
etat="stable"
compatibilite="[3.0.0;3.1.*]"
logo="squelettes_par_rubrique-32.png"

8
squelettes_par_rubrique_options.php

@ -46,6 +46,7 @@ function squelettes_par_rubrique_styliser_par_rubrique($flux) {
if (@file_exists("$f.$ext"))
$squelette = $f;
else {
$maxiter = 10000; // on ne remonte pas au dela en profondeur
// fond-10 fond-<rubriques parentes>
do {
$f = "$squelette-$id_rubrique";
@ -53,7 +54,12 @@ function squelettes_par_rubrique_styliser_par_rubrique($flux) {
$squelette = $f;
break;
}
} while ($id_rubrique = quete_parent($id_rubrique));
} while (
$maxiter--
AND $id_rubrique = quete_parent($id_rubrique)
// se proteger des references circulaires
AND $id_rubrique != $flux['args']['id_rubrique']
);
}
// sauver le squelette
$flux['data'] = $squelette;

Loading…
Cancel
Save