diff --git a/ecrire/inc_export.php3 b/ecrire/inc_export.php3 index de657bc37d1d703148dd30de1386285789c83d33..4728cc1d54d3503961bc7983b2da3bda12484750 100644 --- a/ecrire/inc_export.php3 +++ b/ecrire/inc_export.php3 @@ -101,6 +101,24 @@ function export_objets($result, $type, $file = 0, $gz = false) { $string .= '<lien:breve>' . $row2[0] . '</lien:breve>' . "\n"; } mysql_free_result($res2); + $query = 'SELECT id_forum FROM spip_mots_forum WHERE id_mot='.$row['id_mot']; + $res3 = mysql_query($query); + while($row3 = mysql_fetch_array($res3)) { + $string .= '<lien:forum>' . $row3[0] . '</lien:forum>' . "\n"; + } + mysql_free_result($res3); + $query = 'SELECT id_rubrique FROM spip_mots_rubriques WHERE id_mot='.$row['id_mot']; + $res4 = mysql_query($query); + while($row4 = mysql_fetch_array($res4)) { + $string .= '<lien:rubrique>' . $row4[0] . '</lien:rubrique>' . "\n"; + } + mysql_free_result($res4); + $query = 'SELECT id_syndic FROM spip_mots_syndic WHERE id_mot='.$row['id_mot']; + $res4 = mysql_query($query); + while($row4 = mysql_fetch_array($res4)) { + $string .= '<lien:syndic>' . $row4[0] . '</lien:syndic>' . "\n"; + } + mysql_free_result($res4); } $string .= build_end_tag($type) . "\n\n"; if ($file) { diff --git a/ecrire/inc_import.php3 b/ecrire/inc_import.php3 index 71a4f434939b2cf0e404c6bb1d20e1cf13a6defe..b1b74b3e0191658e505ac0f81676d83a5ef89057 100644 --- a/ecrire/inc_import.php3 +++ b/ecrire/inc_import.php3 @@ -205,6 +205,9 @@ function import_objet_1_2($f, $gz=false) { else if ($type == 'mot') { mysql_query("DELETE FROM spip_mots_articles WHERE id_mot=$id_objet"); mysql_query("DELETE FROM spip_mots_breves WHERE id_mot=$id_objet"); + mysql_query("DELETE FROM spip_mots_forum WHERE id_mot=$id_objet"); + mysql_query("DELETE FROM spip_mots_rubriques WHERE id_mot=$id_objet"); + mysql_query("DELETE FROM spip_mots_syndic WHERE id_mot=$id_objet"); } else if ($type == 'auteur') { mysql_query("DELETE FROM spip_auteurs_rubriques WHERE id_auteur=$id_objet"); @@ -284,6 +287,12 @@ function import_objet_0_0($f, $gz=false) { mysql_query($query); $query = "DELETE FROM spip_mots_breves WHERE id_mot=$id_mot"; mysql_query($query); + $query = "DELETE FROM spip_mots_forum WHERE id_mot=$id_mot"; + mysql_query($query); + $query = "DELETE FROM spip_mots_rubriques WHERE id_mot=$id_mot"; + mysql_query($query); + $query = "DELETE FROM spip_mots_syndic WHERE id_mot=$id_mot"; + mysql_query($query); if ($articles) { reset ($articles); while (list(, $article) = each($articles)) { @@ -298,6 +307,13 @@ function import_objet_0_0($f, $gz=false) { mysql_query($query); } } + if ($forums) { + reset ($forums); + while (list(, $forum) = each($forums)) { + $query = "INSERT spip_mots_forum (id_mot, id_forum) VALUES ($id_mot, $forum)"; + mysql_query($query); + } + } } $p = $pos + $abs_pos;