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