Author: cedric@yterium.com
Date: Sun Jul 23 20:33:25 2006
New Revision: 4191
Log:
cas des feuilles multiples de meme nom mal géré
Modified:
_plugins_/_boucles_/boucles_xml/base/xml_temporaire.php
Modified: _plugins_/_boucles_/boucles_xml/base/xml_temporaire.php
--- _plugins_/_boucles_/boucles_xml/base/xml_temporaire.php (original)
+++ _plugins_/_boucles_/boucles_xml/base/xml_temporaire.php Sun Jul 23 20:33:25 2006
@@ -82,17 +82,25 @@
);
}
else{
+ // c'est un tableau de noeud ou feuille
+ foreach ($tagoccur as $key=>$subsubtree) {
+ if (is_array($subsubtree)){
// c'est un noeud
$id = spip_abstract_insert('spip_xml',
"(xml,xpath,noeud,texte,attributs,id_parent,statut)",
"(".spip_abstract_quote($file).",".spip_abstract_quote("$xpath$noeud").",".spip_abstract_quote($noeud).",".spip_abstract_quote($texte).",".spip_abstract_quote($attrs).",$id_parent,'noeud')"
);
- #spip_query("REPLACE INTO spip_xml "
- # ."(xml,xpath,noeud,texte,attributs,statut) "
- # ."VALUES (".spip_abstract_quote($file).",".spip_abstract_quote($xpath).",".spip_abstract_quote($noeud).",".spip_abstract_quote($texte).",".spip_abstract_quote($attrs).",'noeud')");
- foreach ($tagoccur as $key=>$subsubtree) {
xml_recurse_parse_to_table($file,"$xpath$noeud/",$id,$subsubtree);
}
+ else{
+ // c'est une feuille
+ $texte = $subsubtree;
+ $id = spip_abstract_insert('spip_xml',
+ "(xml,xpath,noeud,texte,attributs,id_parent,statut)",
+ "(".spip_abstract_quote($file).",".spip_abstract_quote("$xpath$noeud").",".spip_abstract_quote($noeud).",".spip_abstract_quote($texte).",".spip_abstract_quote($attrs).",$id_parent,'noeud')"
+ );
+ }
+ }
}
}
}