Cerberus en UTF-8
Par Mickael Fradin le lundi, mars 5 2007, 18:18 - Lien permanent
Changement de l'encodage de l'interface
Dans le fichier includes/language/xx/strings.php
// Language Info define("LANG_NAME","English"); define("LANG_CHARSET_CODE","iso-8859-1");
Remplacer
define("LANG_CHARSET_CODE","iso-8859-1");
par
define("LANG_CHARSET_CODE","utf-8");
Convertir les emails entrant en UTF-8
Appliquer le patch suivant:
@@ -205,2 +205,7 @@ class Mail_mimeDecode extends PEAR + // if content-type is iso-8859-1, encode Body + if (strstr(strtolower($structure->headers['content-type']), "iso-8859-1")) { + $structure->body = utf8_encode($structure->body); + } return $structure; @@ -305,2 +310,7 @@ class Mail_mimeDecode extends PEAR $part = $this->raiseError($this->_error); + // encode body parts to utf-8 + if (strstr(strtolower($part->ctype_parameters['charset']), "iso-8859-1")) { + $part->body = utf8_encode($part->body); + } $return->parts[] = $part; @@ -553,2 +563,5 @@ class Mail_mimeDecode extends PEAR + // encode utf-8 words + if (strtolower($charset)=="iso-8859-1") + $text = utf8_encode($text); $input = str_replace($encoded, $text, $input);
Patch adapter pour l'utf-8 et issu à l'origine de http://www.wgmdev.com/jira/browse/CERB-719
Modifier la fonction forward/reply de tinymce (source: http://www.wgmdev.com/jira/browse/CERB-523)
Remplacer
{if $quote_previous}{$text|quote}{/if}
par
{if $quote_previous}{$text|htmlentities:2:"utf-8"|quote}{/if}
Petite astuce pour forcer les taches plannifiées à s'éxécuter tout de suite:
http://www.monsite.fr/cerberus/cron.php?verbose=1
Et voilà maintenant Cerberus est enfin prêt pour fonctionner avec le monde entier!