source: spip-zone/_core_/plugins/grenier/exec/base_convert_utf8.php @ 94396

Last change on this file since 94396 was 94396, checked in by denisb@…, 5 years ago

bonne année.

File size: 2.7 KB
Line 
1<?php
2
3/***************************************************************************\
4 *  SPIP, Systeme de publication pour l'internet                           *
5 *                                                                         *
6 *  Copyright (c) 2001-2016                                                *
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
13if (!defined('_ECRIRE_INC_VERSION')) return;
14
15// En cas d'erreur, une page admin normale avec bouton de retour
16
17// http://code.spip.net/@convert_utf8_non
18function convert_utf8_non($action, $message) {
19
20        echo minipres($action, ('<p>'.$message. "</p>\n<p style='text-align: right'><a href='" . generer_url_ecrire("configurer_langue"). "'> &gt;&gt; "._T('icone_retour')."</a></p>"));
21}
22
23// http://code.spip.net/@exec_convert_utf8_dist
24function exec_base_convert_utf8_dist() {
25        include_spip('inc/minipres');
26        include_spip('inc/charsets');
27
28        // Definir le titre de la page (et le nom du fichier admin)
29        $action = _T('grenier:utf8_convertir_votre_site');
30
31        // si meta deja la, c'est une reprise apres timeout.
32        if ($GLOBALS['meta']['convert_utf8'] and $GLOBALS['meta']['admin']) {
33                $admin = charger_fonction('admin', 'inc');
34                echo $admin('convert_utf8', $action, '', true);
35        } else {
36                $charset_orig = $GLOBALS['meta']['charset'];
37                // tester si le charset d'origine est connu de spip
38                if (!load_charset($charset_orig))
39                        convert_utf8_non($action,
40                                          _T('utf8_convert_erreur_orig', array('charset' => "<b>".$charset_orig."</b>")));
41
42                // ne pas convertir si deja utf8
43                // ou si l'interface du serveur ne comprend rien
44                elseif (($charset_orig == 'utf-8'))
45                        convert_utf8_non($action,
46                                                _T('grenier:utf8_convert_erreur_deja',
47                                                array('charset' => $charset_orig)));
48                elseif(!sql_get_charset('utf-8'))
49                        convert_utf8_non($action,
50                                                _L('Votre version du serveur SQL ne gere pas les charset'));
51                else {
52                        $commentaire = _T('grenier:utf8_convert_avertissement',
53                                array('orig' => $charset_orig, 'charset' => 'utf-8'));
54                        $commentaire .=  "<small>"
55                        . http_img_pack("warning-48.png", _T('info_avertissement'), "style='float: right;margin: 10px;'");
56                        $commentaire .= _T('grenier:utf8_convert_backup', array('charset' => 'utf-8'))
57                        ."</small>";
58                        $commentaire .= '<br />'._T('grenier:utf8_convert_timeout');
59                        $commentaire .= "<hr />\n";
60       
61                        $admin = charger_fonction('admin', 'inc');
62                        echo $admin('convert_utf8', $action, $commentaire);
63                }
64        }
65}
Note: See TracBrowser for help on using the repository browser.