Changeset 20361


Ignore:
Timestamp:
2011/02/23 22:52:23 (10 years ago)
Author:
fukuda
Message:

#963 [管理画面]メルマガ管理リファクタリング 1.eregをpregに 2.細かいバグ修正

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_5-dev/data/class/helper/SC_Helper_Mail.php

    r20360 r20361  
    388388     *  
    389389     * @param integer $send_id dtb_send_history の情報 
    390      * @return boolean true:成功 false:失敗 
     390     * @return void 
    391391     */ 
    392392    function sfSendMailmagazine($send_id) { 
     
    400400 
    401401        // 対象となる$send_idが見つからない 
    402         if (SC_Utils_Ex::isBlank($arrMail)) return false; 
     402        if (SC_Utils_Ex::isBlank($arrMail)) return; 
    403403 
    404404        // 送信先リストの取得 
     
    418418            // 顧客名の変換 
    419419            $customerName = trim($arrDestination["name"]); 
    420             $subjectBody = ereg_replace("{name}", $customerName, $arrMail["subject"]); 
    421             $mailBody = ereg_replace("{name}", $customerName, $arrMail["body"]); 
     420            $subjectBody = preg_replace("/{name}/", $customerName, $arrMail["subject"]); 
     421            $mailBody = preg_replace("/{name}/", $customerName, $arrMail["body"]); 
    422422 
    423423            $objMail->setItem( 
     
    425425                $subjectBody, 
    426426                $mailBody, 
    427                 $objSite->data["email03"],      // 送信元メールアドレス 
    428                 $objSite->data["shop_name"],    // 送信元名 
    429                 $objSite->data["email03"],      // reply_to 
    430                 $objSite->data["email04"],      // return_path 
    431                 $objSite->data["email04"]       // errors_to 
     427                $objSite["email03"],      // 送信元メールアドレス 
     428                $objSite["shop_name"],    // 送信元名 
     429                $objSite["email03"],      // reply_to 
     430                $objSite["email04"],      // return_path 
     431                $objSite["email04"]       // errors_to 
    432432            ); 
    433  
     433             
    434434            // テキストメール配信の場合 
    435435            if ($arrMail["mail_method"] == 2) { 
     
    457457 
    458458        // メール全件送信完了後の処理 
    459         $completeSql = "UPDATE dtb_send_history SET end_date = now(), complete_count = ? WHERE send_id = ?"; 
    460         $objQuery->query($completeSql, array($complete_count, $send_id)); 
     459        $objQuery->update('dtb_send_history', 
     460                          array('end_date'=>"now()", 'complete_count'=>$complete_count), 
     461                          'send_id = ?', 
     462                          array($send_id)); 
    461463 
    462464        // 送信完了 報告メール 
    463465        $compSubject = date("Y年m月d日H時i分") . "  下記メールの配信が完了しました。"; 
    464466        // 管理者宛に変更 
    465         $objMail->setTo($objSite->data["email03"]); 
     467        $objMail->setTo($objSite["email03"]); 
    466468        $objMail->setSubject($compSubject); 
    467469 
     
    473475            $sendResut = $objMail->sendHtmlMail(); 
    474476        } 
    475         return true; 
     477        return; 
    476478    } 
    477479} 
Note: See TracChangeset for help on using the changeset viewer.