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