/***************************************************************************\
* SPIP, Systeme de publication pour l'internet *
* *
- * Copyright (c) 2001-2013 *
+ * Copyright (c) 2001-2014 *
* Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
* *
* Ce programme est un logiciel libre distribue sous licence GNU/GPL. *
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";
$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;