[Svn-src-all:1469] [version-2_5-dev 20361] #963 [管理画面]メルマガ管理リファクタリング 1.eregをpregに 2.細かいバグ修正
fukuda
admin @ mail.ec-cube.net
2011年 2月 23日 (水) 22:52:23 JST
Subversion committed to /home/svn/open 20361
http://svn.ec-cube.net/open_trac/changeset/20361
┌────────────────────────────┐
│更新者 : fukuda │
│更新日時: 2011-02-23 22:52:23 +0900 (水, 23 2月 2011)│
└────────────────────────────┘
Log:
--------------------------------------------------------
#963 [管理画面]メルマガ管理リファクタリング 1.eregをpregに 2.細かいバグ修正
Changed: [U:修正,A:追加,D:削除]
--------------------------------------------------------
U branches/version-2_5-dev/data/class/helper/SC_Helper_Mail.php
変更: branches/version-2_5-dev/data/class/helper/SC_Helper_Mail.php
===================================================================
--- branches/version-2_5-dev/data/class/helper/SC_Helper_Mail.php 2011-02-23 13:44:29 UTC (rev 20360)
+++ branches/version-2_5-dev/data/class/helper/SC_Helper_Mail.php 2011-02-23 13:52:23 UTC (rev 20361)
@@ -387,7 +387,7 @@
* 指定したIDのメルマガ配送を行う
*
* @param integer $send_id dtb_send_history の情報
- * @return boolean true:成功 false:失敗
+ * @return void
*/
function sfSendMailmagazine($send_id) {
$objQuery =& SC_Query::getSingletonInstance();
@@ -399,7 +399,7 @@
$arrMail = $objQuery->getRow('*', 'dtb_send_history', $where, array($send_id));
// 対象となる$send_idが見つからない
- if (SC_Utils_Ex::isBlank($arrMail)) return false;
+ if (SC_Utils_Ex::isBlank($arrMail)) return;
// 送信先リストの取得
$arrDestinationList = $objQuery->select(
@@ -417,20 +417,20 @@
// 顧客名の変換
$customerName = trim($arrDestination["name"]);
- $subjectBody = ereg_replace("{name}", $customerName, $arrMail["subject"]);
- $mailBody = ereg_replace("{name}", $customerName, $arrMail["body"]);
+ $subjectBody = preg_replace("/{name}/", $customerName, $arrMail["subject"]);
+ $mailBody = preg_replace("/{name}/", $customerName, $arrMail["body"]);
$objMail->setItem(
$arrDestination["email"],
$subjectBody,
$mailBody,
- $objSite->data["email03"], // 送信元メールアドレス
- $objSite->data["shop_name"], // 送信元名
- $objSite->data["email03"], // reply_to
- $objSite->data["email04"], // return_path
- $objSite->data["email04"] // errors_to
+ $objSite["email03"], // 送信元メールアドレス
+ $objSite["shop_name"], // 送信元名
+ $objSite["email03"], // reply_to
+ $objSite["email04"], // return_path
+ $objSite["email04"] // errors_to
);
-
+
// テキストメール配信の場合
if ($arrMail["mail_method"] == 2) {
$sendResut = $objMail->sendMail();
@@ -456,13 +456,15 @@
}
// メール全件送信完了後の処理
- $completeSql = "UPDATE dtb_send_history SET end_date = now(), complete_count = ? WHERE send_id = ?";
- $objQuery->query($completeSql, array($complete_count, $send_id));
+ $objQuery->update('dtb_send_history',
+ array('end_date'=>"now()", 'complete_count'=>$complete_count),
+ 'send_id = ?',
+ array($send_id));
// 送信完了 報告メール
$compSubject = date("Y年m月d日H時i分") . " 下記メールの配信が完了しました。";
// 管理者宛に変更
- $objMail->setTo($objSite->data["email03"]);
+ $objMail->setTo($objSite["email03"]);
$objMail->setSubject($compSubject);
// テキストメール配信の場合
@@ -472,7 +474,7 @@
} else {
$sendResut = $objMail->sendHtmlMail();
}
- return true;
+ return;
}
}
?>
Svn-src-all メーリングリストの案内