From 5b8a416f3ac970ae84f5b67865fdb1a1b66c431a Mon Sep 17 00:00:00 2001 From: ARNO* <arno@rezo.net> Date: Tue, 9 Apr 2002 16:13:02 +0000 Subject: [PATCH] =?UTF-8?q?compl=C2=8Ement=20des=20spip=5Fmots=5F...?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ecrire/inc_export.php3 | 18 ++++++++++++++++++ ecrire/inc_import.php3 | 16 ++++++++++++++++ 2 files changed, 34 insertions(+) diff --git a/ecrire/inc_export.php3 b/ecrire/inc_export.php3 index de657bc37d..4728cc1d54 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 71a4f43493..b1b74b3e01 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; -- GitLab