[ethna-users:1194] cli アクションから Ethna_MailSender::send() で Notice のご報告です。

http://www.remix.gr.jp/ www.remix.gr.jp @ gmail.com
2010年 1月 16日 (土) 17:19:16 JST


 Ethna-2.5.0 で、cli アクションから Ethna_MailSender::send() を使いますと

Notice: Undefined index:  HTTP_USER_AGENT in /usr/share/pear/Ethna/class/Ethna_MailSender.php on line 106
Notice: Undefined index:  REMOTE_ADDR in /usr/share/pear/Ethna/class/Ethna_MailSender.php on line 107

が出力されます。web からのアクションでは発生しません。
 該当の箇所で、cli 時に存在しない http の環境変数
$_SERVER["HTTP_USER_AGENT"]
$_SERVER["REMOTE_ADDR"]
を参照している為ですが、応急で Ethna_MailSender::send() を
 if( isset($_SERVER["HTTP_USER_AGENT"]) )
のような具合でオーバーライドしております。
 とりあえずこれで期待通りに動作しておりますが、取得した環境変数で Ethna_MailSender の処理に悪影響があると心配でしたので・・・。

 既出のレポートがありそうで見かけませんでしたので、
cli で利用する場合の環境設定前提がありましたら、
当方のドキュメント読み落としです。

再現環境
 Ethna-2.5.0
 Smarty Version 2.6.26
 PHP Version 5.1.6
 CentOS release 4.6 (Final)



users メーリングリストの案内