From 34c4cbf10e43ee3544d130d700f2bef3793805ca Mon Sep 17 00:00:00 2001
From: Fil <fil@rezo.net>
Date: Sun, 1 Sep 2002 20:24:17 +0000
Subject: [PATCH] correction des bases plantees

---
 ecrire/inc_base.php3    | 12 ++++++++++++
 ecrire/inc_version.php3 |  2 +-
 2 files changed, 13 insertions(+), 1 deletion(-)

diff --git a/ecrire/inc_base.php3 b/ecrire/inc_base.php3
index eda0cb7ec2..07ba09dae2 100644
--- a/ecrire/inc_base.php3
+++ b/ecrire/inc_base.php3
@@ -1018,6 +1018,18 @@ function maj_base() {
 		spip_query("ALTER TABLE spip_referers_temp ADD maj TIMESTAMP");
 	}
 
+	// l'upgrade < 1.462 ci-dessus etait fausse, d'ou correctif
+	if (($version_installee < 1.464) AND ($version_installee >= 1.462)) {
+		$res = spip_query("SELECT id_type, extension FROM spip_types_documents WHERE id_type NOT IN (1,2,3)");
+		while ($row = mysql_fetch_array($res)) {
+			$extension = $row['extension'];
+			$id_type = $row['id_type'];
+			spip_query("UPDATE spip_documents SET id_type=$id_type
+				WHERE fichier like '%.$extension'");
+		}
+	}
+	exit;
+
 	//
 	// Mettre a jour le numero de version installee
 	//
diff --git a/ecrire/inc_version.php3 b/ecrire/inc_version.php3
index 9acd5eab13..4e5fb5b2bc 100644
--- a/ecrire/inc_version.php3
+++ b/ecrire/inc_version.php3
@@ -12,7 +12,7 @@ define("_ECRIRE_INC_VERSION", "1");
 //
 
 // version de la base
-$spip_version = 1.463;
+$spip_version = 1.464;
 
 // version de spip
 // (mettre a jour a la main et conserver la mention "CVS")
-- 
GitLab