[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 メーリングリストの案内