LEGACY_MAIL_LANG の怪
- このフォーラムに新しいトピックを立てることはできません
- このフォーラムではゲスト投稿が禁止されています
前の投稿
-
次の投稿
|
親投稿
-
子投稿なし
|
投稿日時 2007-9-25 20:22
ken
投稿数: 88
投稿数: 88
modules/legacy/language/japanese/global.php の中で、
LEGACY_MAIL_LANG などの定数が設定されている。
この用途がよく分からん。
まず、設定されているのが、日本語のみです。
中国語、韓国語、ギリシャ語などでは、設定されていない。
定数は、Legacy_Mailer クラス使っているようだ。
modules/legacy/lib/Mailer
しかし、Legacy_Mailer クラスが使われているところがないみたいだ。
例えば、メールジョブでは、getMailer() を使ってる
modules/user/admin/actions/MailjobSendAction.class.php
getMailer() は、XOOPS 2.0 系と同じ実装である。
include/functions.php
getMailer() を書き換えるつもりだったが、
それが中途半端になっているのだろうか ?
LEGACY_MAIL_LANG などの定数が設定されている。
この用途がよく分からん。
@define('LEGACY_MAIL_LANG','ja');
@define('LEGACY_MAIL_CHAR','iso-2022-jp');
@define('LEGACY_MAIL_ENCO','7bit');
まず、設定されているのが、日本語のみです。
中国語、韓国語、ギリシャ語などでは、設定されていない。
定数は、Legacy_Mailer クラス使っているようだ。
modules/legacy/lib/Mailer
class Legacy_Mailer extends PHPMailer
{
function prepare()
{
$this->SetLanguage = LEGACY_MAIL_LANG;
$this->CharSet = LEGACY_MAIL_CHAR;
$this->Encoding = LEGACY_MAIL_ENCO;
しかし、Legacy_Mailer クラスが使われているところがないみたいだ。
例えば、メールジョブでは、getMailer() を使ってる
modules/user/admin/actions/MailjobSendAction.class.php
function sendMail(&$link, &$mailjob, $to_user, $from_user)
{
$xoopsMailer =& getMailer();
getMailer() は、XOOPS 2.0 系と同じ実装である。
include/functions.php
function &getMailer()
{
global $xoopsConfig;
$ret = null;
require_once XOOPS_ROOT_PATH."/class/xoopsmailer.php";
if ( file_exists(XOOPS_ROOT_PATH."/language/".$xoopsConfig['language']."/xoopsmailerlocal.php") ) {
require_once XOOPS_ROOT_PATH."/language/".$xoopsConfig['language']."/xoopsmailerlocal.php";
if ( class_exists("XoopsMailerLocal") ) {
$ret =& new XoopsMailerLocal();
return $ret;
}
}
$ret =& new XoopsMailer();
return $ret;
}
getMailer() を書き換えるつもりだったが、
それが中途半端になっているのだろうか ?
投票数:100
平均点:5.60

