$NetBSD: patch-ad,v 1.1 2010/12/28 15:34:38 taca Exp $

* Fix variable mistakes to prevent garbled characters.  Still needs to
  fix essential problem when a header contains multiple encoded strings
  with diffreent charset.

--- environment/classes/mail/MailUtilities.class.php.orig	2010-12-01 12:33:32.000000000 +0000
+++ environment/classes/mail/MailUtilities.class.php
@@ -249,7 +249,7 @@ class MailUtilities {
 		if ($from_name == ''){
 			$from_name = $from;
 		} else if (strtoupper($encoding) =='KOI8-R' || strtoupper($encoding) =='CP866' || $from_encoding != 'UTF-8' || !$enc_conv->isUtf8RegExp($from_name)){ //KOI8-R and CP866 are Russian encodings which PHP does not detect
-			$utf8_from = $enc_conv->convert($encoding, 'UTF-8', $from_name);
+			$utf8_from = $enc_conv->convert($from_encoding, 'UTF-8', $from_name);
 
 			if ($enc_conv->hasError()) {
 				$utf8_from = utf8_encode($from_name);
@@ -264,7 +264,7 @@ class MailUtilities {
 		$subject_encoding = detect_encoding($subject_aux);
 		
 		if (strtoupper($encoding) =='KOI8-R' || strtoupper($encoding) =='CP866' || $subject_encoding != 'UTF-8' || !$enc_conv->isUtf8RegExp($subject_aux)){ //KOI8-R and CP866 are Russian encodings which PHP does not detect
-			$utf8_subject = $enc_conv->convert($encoding, 'UTF-8', $subject_aux);
+			$utf8_subject = $enc_conv->convert($subject_encoding, 'UTF-8', $subject_aux);
 			
 			if ($enc_conv->hasError()) {
 				$utf8_subject = utf8_encode($subject_aux);
