From 191ca2618f23a8447cfc0366e3c13f31569b9bbe Mon Sep 17 00:00:00 2001
From: Fil <fil@rezo.net>
Date: Sat, 11 Feb 2006 22:03:54 +0000
Subject: [PATCH] scories

---
 ecrire/exec_convert_utf8.php | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

diff --git a/ecrire/exec_convert_utf8.php b/ecrire/exec_convert_utf8.php
index c05e706afb..eac5b94185 100644
--- a/ecrire/exec_convert_utf8.php
+++ b/ecrire/exec_convert_utf8.php
@@ -87,7 +87,7 @@ function convert_utf8_dist() {
 		'spip_syndic' => 'nom_site',
 		'spip_messages' => 'titre'
 	);
-#	$tables_a_convertir = array();
+
 	// Definir le titre de la page (et le nom du fichier admin)
 	$action = _L('Conversion utf-8');
 
@@ -96,13 +96,14 @@ function convert_utf8_dist() {
 		demander_conversion($tables_a_convertir, $action);
 
 		// si on est la c'est que l'autorisation ftp vient d'etre donnee
+		@unlink(_DIR_SESSIONS.'convert_utf8_backup.sql');
 
 		// convertir spip_meta
 		$charset_source = lire_meta('conversion_charset');
 		foreach ($GLOBALS['meta'] as $c => $v) {
 			$v2 = unicode_to_utf_8(charset2unicode($v, $charset_source));
 			if ($v2 != $v)
-				ecrire_meta($c, $v);
+				ecrire_meta($c, $v2);
 		}
 		ecrire_metas();
 	}
@@ -136,11 +137,14 @@ function convert_utf8_dist() {
 					$v = substr($v, strlen($reg[0]));
 					$charset_source = $reg[1];
 				}
-				$query[] = "$c = '".addslashes($v)."'";
+				if (is_numeric($v))
+					$query[] = "$c=$v";
+				else
+					$query[] = "$c='".addslashes($v)."'";
 			}
 
 			// Cette query ne fait que retablir les donnees existantes
-			$query = "UPDATE $table SET ".join(',', $query)."
+			$query = "UPDATE $table SET ".join(', ', $query)."
 			WHERE $id_champ = ".$t[$id_champ];
 
 			// On l'enregistre telle quelle sur le fichier de sauvegarde
-- 
GitLab