From 5fb22b39cc7d267ade6371fe2d3732506e119f84 Mon Sep 17 00:00:00 2001 From: x2003bruneau Date: Fri, 2 Feb 2007 13:23:10 +0000 Subject: [PATCH] Fix ML utf-8 issues git-svn-id: svn+ssh://murphy/home/svn/platal/trunk@1462 839d8a87-29fc-0310-9880-83ba4fa771e5 --- classes/xdb.php | 17 +++++++++-------- modules/lists.php | 4 +++- modules/lists/lists.inc.php | 3 +++ templates/lists/moderate.tpl | 4 ++-- templates/lists/moderate_mail.tpl | 2 +- templates/lists/options.tpl | 10 +++++----- templates/lists/soptions.tpl | 4 ++-- 7 files changed, 25 insertions(+), 19 deletions(-) diff --git a/classes/xdb.php b/classes/xdb.php index 3436fc7..78da04d 100644 --- a/classes/xdb.php +++ b/classes/xdb.php @@ -60,17 +60,18 @@ class XDB { global $globals; - if ($globals->debug & 1 && strpos($query, 'FOUND_ROWS()') === false) { - $_res = mysqli_query(XDB::$connec, "EXPLAIN $query"); + if ($globals->debug & 1) { $explain = array(); - while ($row = mysqli_fetch_assoc($_res)) { - $explain[] = $row; + if (strpos($query, 'FOUND_ROWS()') === false) { + $_res = mysqli_query(XDB::$connec, "EXPLAIN $query"); + if ($_res) { + while ($row = mysqli_fetch_assoc($_res)) { + $explain[] = $row; + } + @mysqli_free_result($_res); + } } $trace_data = array('query' => XDB::_reformatQuery($query), 'explain' => $explain); - @mysqli_free_result($_res); - $time_start = microtime(); - } elseif ($globals->debug & 1) { - $trace_data = array('query' => XDB::_reformatQuery($query), 'explain' => array()); $time_start = microtime(); } diff --git a/modules/lists.php b/modules/lists.php index 0b454a6..19ef3e6 100644 --- a/modules/lists.php +++ b/modules/lists.php @@ -469,7 +469,7 @@ class ListsModule extends PLModule $msg = str_replace("%(reason)s", "<< TON EXPLICATION >>", $msg); $msg = str_replace("%(listname)s", $liste, $msg); $page->assign('msg', $msg); - + $page->addCssLink('banana.css'); $this->changeTpl('lists/moderate_mail.tpl'); $page->assign_by_ref('mail', $res); @@ -583,6 +583,7 @@ class ListsModule extends PLModule if (Post::has('submit')) { $values = $_POST; + $values = array_map('utf8_decode', $values); $this->client->set_bogo_level($liste, intval($values['bogo_level'])); switch($values['moderate']) { case '0': @@ -675,6 +676,7 @@ class ListsModule extends PLModule if (Post::has('submit')) { $values = $_POST; + $values = array_map('utf8_decode', $values); unset($values['submit']); $values['advertised'] = empty($values['advertised']) ? false : true; $values['archive'] = empty($values['archive']) ? false : true; diff --git a/modules/lists/lists.inc.php b/modules/lists/lists.inc.php index f126022..0a3cfd5 100644 --- a/modules/lists/lists.inc.php +++ b/modules/lists/lists.inc.php @@ -83,6 +83,9 @@ function _list_header_decode($charset, $c, $str) { } function list_header_decode($value) { + if (!$value) { + return "[pas de sujet]"; + } $val = preg_replace('/(=\?[^?]*\?[BQbq]\?[^?]*\?=) (=\?[^?]*\?[BQbq]\?[^?]*\?=)/', '\1\2', $value); return preg_replace('/=\?([^?]*)\?([BQbq])\?([^?]*)\?=/e', '_list_header_decode("\1", "\2", "\3")', $val); } diff --git a/templates/lists/moderate.tpl b/templates/lists/moderate.tpl index d7af50e..5495322 100644 --- a/templates/lists/moderate.tpl +++ b/templates/lists/moderate.tpl @@ -96,10 +96,10 @@ {$m.sender}
- {$m.subj|hdc|default:"[pas de sujet]"} + {$m.subj|hdc|smarty:nodefaults} - {$m.stamp|date_format:"le %x à %X"}
+ le {$m.stamp|date_format:"%x"} à {$m.stamp|date_format:"%X"}
{$m.size} octets
diff --git a/templates/lists/moderate_mail.tpl b/templates/lists/moderate_mail.tpl index 446ed10..fbe7b64 100644 --- a/templates/lists/moderate_mail.tpl +++ b/templates/lists/moderate_mail.tpl @@ -64,7 +64,7 @@

En cas de refus, le mail envoyé à l'auteur du mail que tu modères actuellement sera de la forme suivante :

-
{$msg}
+
{$msg|utf8_encode}
{* vim:set et sw=2 sts=2 sws=2 enc=utf-8: *} diff --git a/templates/lists/options.tpl b/templates/lists/options.tpl index 113d4d7..c8b6fa3 100644 --- a/templates/lists/options.tpl +++ b/templates/lists/options.tpl @@ -42,7 +42,7 @@ Tu n'es pas administrateur de la liste, mais du site. une courte phrase pour décrire la liste. - + @@ -51,7 +51,7 @@ Tu n'es pas administrateur de la liste, mais du site. une description plus longue de la liste. - + @@ -61,7 +61,7 @@ Tu n'es pas administrateur de la liste, mais du site. abonnés à la liste. - + @@ -73,7 +73,7 @@ Tu n'es pas administrateur de la liste, mais du site. activer le mail d'adieu.
- + Options avancées de la liste {$details.addr} @@ -83,7 +83,7 @@ Tu n'es pas administrateur de la liste, mais du site. Un préfixe (optionnel) ajouté dans le sujet de chaque mail envoyé sur la liste te permet de trier plus facilement ton courrier. - + diff --git a/templates/lists/soptions.tpl b/templates/lists/soptions.tpl index 27394b2..afbcc90 100644 --- a/templates/lists/soptions.tpl +++ b/templates/lists/soptions.tpl @@ -36,7 +36,7 @@ ajouté au début de tous les messages. - + @@ -45,7 +45,7 @@ ajouté à la fin de tous les messages. - + Options avancées de la liste {$details.addr} -- 2.1.4