"".$charset_orig."")); // ne pas convertir si deja utf8 else if ($charset_orig == 'utf-8') $message = _T('utf8_convert_erreur_deja', array('charset' => $charset_orig) ); else { $commentaire = _T('utf8_convert_avertissement', array('orig' => $charset_orig, 'charset' => 'utf-8') ); $commentaire .= "
" . http_img_pack('warning.gif', _T('info_avertissement'), "style='width: 48px; height: 48px; float: right;margin: 10px;'"); $commentaire .= _T('utf8_convert_backup', array('charset' => 'utf-8')) .""; $commentaire .= '
'._T('utf8_convert_timeout'); $commentaire .= "
>> "._T('icone_retour').""));
exit;
}
// stocker le nouvel extra
// http://doc.spip.org/@convert_extra
function convert_extra($v) {
if ($extra = @unserialize($v)) {
foreach ($extra as $key=>$val)
$extra[$key] = unicode_to_utf_8(
charset2unicode($val, $charset_source));
return ", extra="._q(serialize($extra));
}
}
// http://doc.spip.org/@exec_convert_utf8_dist
function exec_convert_utf8_dist() {
include_spip('inc/meta');
include_spip('inc/charsets');
lire_metas();
// une liste des tables a convertir, avec le champ dans lequel on
// indique ' " . _T('utf8_convert_timeout') . " "._T('utf8_convert_verifier', array('rep' => joli_repertoire(_DIR_TMP)));
effacer_meta('conversion_charset');
ecrire_metas();
// C'est fini, supprimer le fichier autorisant les modifs
fin_admin($action);
include_spip('inc/headers');
// bouton "retour au site" + redirige_par_entete
echo " >> "._T('icone_retour')."";
echo install_fin_html();
}
?>
\n";
if (!spip_get_lock('conversion_charset')) {
echo minipres(_T('utf8_convert_attendez'));
exit;
}
// preparer un fichier de sauvegarde au cas ou
// on met 'a' car ca peut demander plusieurs rechargements
$f = @fopen(_DIR_TMP.'convert_utf8_backup.sql', 'a');
foreach ($tables_a_convertir as $table => $champ) {
echo "
$table ";
$s = spip_query("SELECT * FROM $table WHERE $champ LIKE '