[SPIP] ~2.1.12 -->2.1.25
[velocampus/web/www.git] / www / ecrire / exec / convert_sql_utf8.php
1 <?php
2
3 /***************************************************************************\
4 * SPIP, Systeme de publication pour l'internet *
5 * *
6 * Copyright (c) 2001-2014 *
7 * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
8 * *
9 * Ce programme est un logiciel libre distribue sous licence GNU/GPL. *
10 * Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
11 \***************************************************************************/
12
13 if (!defined('_ECRIRE_INC_VERSION')) return;
14
15 // En cas d'erreur, une page admin normale avec bouton de retour
16
17
18 // http://doc.spip.org/@exec_convert_sql_utf8_dist
19 function exec_convert_sql_utf8_dist() {
20 include_spip('inc/minipres');
21 include_spip('inc/charsets');
22 $charset_spip = $GLOBALS['meta']['charset'];
23
24 // Definir le titre de la page (et le nom du fichier admin)
25 //$action = _T('utf8_convertir_votre_site');
26 $action = _L("Conversion de la base en $charset_spip"); #volontairement non traduit (obsolete)
27
28 // si meta deja la, c'est une reprise apres timeout.
29 if ($GLOBALS['meta']['convert_sql_utf8']) {
30 $base = charger_fonction('convert_sql_utf8', 'base');
31 $base($action, true);
32 } else {
33 $charset_supporte = false;
34 $utf8_supporte = false;
35 // verifier que mysql gere le charset courant pour effectuer les conversions
36 include_spip('base/abstract_sql');
37 if ($c = sql_get_charset($charset_spip)){
38 $sql_charset = $c['charset'];
39 $sql_collation = $c['collation'];
40 $charset_supporte = true;
41 }
42 if (!$charset_supporte) {
43 $utf8_supporte = sql_get_charset('utf8');
44 $res = _L("Le charset SPIP actuel $charset_spip n'est pas supporte par votre serveur MySQL<br/>");
45 if ($utf8_supporte)
46 $res .= _L("Votre serveur supporte utf-8, vous devriez convertir votre site en utf-8 avant de recommencer cette operation");
47 echo minipres($action, $res);
48 } else {
49
50 $commentaire = "";
51 //$commentaire = _T('utf8_convert_avertissement',
52 // array('orig' => $charset_orig,'charset' => 'utf-8'));
53 $commentaire .= "<small>"
54 . http_img_pack('warning.gif', _T('info_avertissement'), "style='width: 48px; height: 48px; float: right;margin: 10px;'");
55 $commentaire .= _T('utf8_convert_backup', array('charset' => 'utf-8'))
56 ."</small>";
57 $commentaire .= '<br />'._T('utf8_convert_timeout');
58 $commentaire .= "<hr />\n";
59
60 $admin = charger_fonction('admin', 'inc');
61 echo $admin('convert_sql_utf8', $action, $commentaire);
62 }
63 }
64 }
65 ?>