2 class XoopsMailerLocal extends XoopsMailer {
\r
4 function XoopsMailerLocal(){
\r
5 $this->XoopsMailer();
\r
6 $this->charSet = 'iso-2022-jp';
\r
7 $this->encoding = '7bit';
\r
10 function encodeFromName($text){
\r
11 return $this->EUCtoJIS($text);
\r
14 function encodeSubject($text){
\r
15 return $this->EUCtoJIS($text);
\r
18 function encodeBody(&$text){
\r
19 $text = $this->EUCtoJIS($text);
\r
24 /*-------------------------------------
\r
25 PHP FORM MAIL 1.01 by TOMO
\r
26 URL : http://www.spencernetwork.org/
\r
27 E-Mail : groove@spencernetwork.org
\r
28 --------------------------------------*/
\r
29 function EUCtoJIS($str_EUC){
\r
32 $b = unpack("C*", $str_EUC);
\r
34 for ($i = 1; $i <= $n; $i++) {
\r
35 if ($b[$i] == 0x8E) {
\r
38 $str_JIS .= pack("CCC", 0x1B, 0x28, 0x49);
\r
41 $str_JIS .= pack("C", $b[$i+1]);
\r
43 } elseif ($b[$i] > 0x8E) {
\r
46 $str_JIS .= pack("CCC", 0x1B, 0x24, 0x42);
\r
48 $b[$i] -= 0x80; $b[$i+1] -= 0x80;
\r
49 $str_JIS .= pack("CC", $b[$i], $b[$i+1]);
\r
54 $str_JIS .= pack("CCC", 0x1B, 0x28, 0x42);
\r
56 $str_JIS .= pack("C", $b[$i]);
\r
59 if ($mode != 0) $str_JIS .= pack("CCC", 0x1B, 0x28, 0x42);
\r