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