diff --git a/ecrire/inc/plugin.php b/ecrire/inc/plugin.php index 279a2e6900f16982c6f1f255f56d2b0a676ed1c2..ef96b40e5d27353439d9f12d1db3eb221cdf75c9 100644 --- a/ecrire/inc/plugin.php +++ b/ecrire/inc/plugin.php @@ -286,17 +286,18 @@ function parse_plugin_xml($texte){ function applatit_arbre($arbre,$separateur = " "){ $s = ""; - foreach($arbre as $tag=>$feuille){ - if (is_array($feuille)){ - if ($tag!==intval($tag)) - $s.="<$tag>".applatit_arbre($feuille)."</$tag>"; + if (is_array($arbre)) + foreach($arbre as $tag=>$feuille){ + if (is_array($feuille)){ + if ($tag!==intval($tag)) + $s.="<$tag>".applatit_arbre($feuille)."</$tag>"; + else + $s.=applatit_arbre($feuille); + $s .= $separateur; + } else - $s.=applatit_arbre($feuille); - $s .= $separateur; - } - else - $s.="$feuille$separateur"; - } + $s.="$feuille$separateur"; + } return substr($s,0,strlen($s)-strlen($separateur)); } function chaines_lang($texte){