[SPIP Zone] r4191 - /_plugins_/_boucles_/boucles_xml/base/xml_temporaire.php

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')"
+ );
+ }
+ }
     }
   }
}