[SPIP] ~v3.0.12-->3.0.13
[ptitvelo/web/www.git] / www / plugins-dist / porte_plume / action / porte_plume_previsu.php
index 875ef86..f1e8ed0 100644 (file)
@@ -31,6 +31,32 @@ function action_porte_plume_previsu_dist() {
        if (!autoriser('previsualiser','porteplume'))
                $contexte = array();
 
+       header('Content-type: text/html; charset='.pp_charset());
        echo recuperer_fond('prive/porte_plume_preview', $contexte);
 }
+
+/**
+ * Retourner le charset SQL
+ *
+ * Retourne le charset SQL si on le connait, en priorité
+ * sinon, on utilise le charset de l'affichage HTML.
+ * 
+ * Cependant, on peut forcer un charset donné avec une constante :
+ * define('PORTE_PLUME_PREVIEW_CHARSET','utf-8');
+ *
+ * @return string Nom du charset (ex: 'utf-8')
+ */
+function pp_charset() {
+       if (defined('PORTE_PLUME_PREVIEW_CHARSET')) {
+               return PORTE_PLUME_PREVIEW_CHARSET;
+       }
+
+       $charset = $GLOBALS['meta']['charset'];
+       $charset_sql = isset($GLOBALS['charset_sql_base']) ? $GLOBALS['charset_sql_base'] : '';
+       if ($charset_sql == 'utf8') {
+               $charset_sql = 'utf-8';
+       }
+       return $charset_sql ? $charset_sql : $charset;
+}
+
 ?>