summaryrefslogtreecommitdiff
path: root/mail/squirrelmail/patches/patch-ca
blob: 3f297c91f5f401b6ae7ad16fcb7265ad4990dd3d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
$NetBSD: patch-ca,v 1.2 2012/12/28 04:03:35 taca Exp $

* A care for Japanese language environment.
* Limit exploding.

--- plugins/filters/filters.php.orig	2009-07-27 10:40:44.000000000 +0900
+++ plugins/filters/filters.php
@@ -317,8 +317,14 @@ function filter_search_and_delete($imap,
     if ($allow_charset_search &&
         isset($languages[$squirrelmail_language]['CHARSET']) &&
         $languages[$squirrelmail_language]['CHARSET']) {
+	if ($squirrelmail_language == 'ja_JP') {
+	    $cs = 'euc-JP';
+	} else {
+	    $cs = $languages[$squirrelmail_language]['CHARSET'];
+	}
+	$cs = strtoupper($cs);
         $search_str = 'SEARCH CHARSET '
-                    . strtoupper($languages[$squirrelmail_language]['CHARSET'])
+                    . $cs
                     . ' ' . $category;
     } else {
         $search_str = 'SEARCH CHARSET US-ASCII ' . $category;
@@ -552,7 +558,7 @@ function load_filters() {
 
     $filters = array();
     for ($i = 0; $fltr = getPref($data_dir, $username, 'filter' . $i); $i++) {
-        $ary = explode(',', $fltr);
+        $ary = explode(',', $fltr, 3);
         $filters[$i]['where'] = $ary[0];
         $filters[$i]['what'] = str_replace('###COMMA###', ',', $ary[1]);
         $filters[$i]['folder'] = $ary[2];