| Happy Linux | XOOPS Cube |
Japanese Japanese Chinese ( Taiwan ) Traditional Chinese Korean Korean French French Portguese Portguese English English
Welcome Guest 
Search 検索
Google PageRank
http://xc.ohwada.jp/ modules/rssc/index.php?
PageRank 0 PageRank
Main Menu メニュー
Login ログイン
ユーザー名:

パスワード:


パスワード紛失

新規登録
Sponsor

LEGACY_MAIL_LANG の怪

  • このフォーラムに新しいトピックを立てることはできません
  • このフォーラムではゲスト投稿が禁止されています
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2007-9-25 20:22
ken  管理人   投稿数: 88
modules/legacy/language/japanese/global.php の中で、
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

  条件検索へ


XOOPS Cube PROJECT