Ignore:
Timestamp:
2007/07/20 15:58:59 (17 years ago)
Author:
nanasess
Message:

r15064 から svn cp
とりあえず暫定コミット.

  • UTF-8 に変更
  • slib.php, glib.php のクラス化
  • LC_Page の抽象化(一部)
Location:
branches/feature-module-update
Files:
1 edited
2 copied

Legend:

Unmodified
Added
Removed
  • branches/feature-module-update

    • Property svn:ignore set to
      .cache

      .settings

      .projectOptions
  • branches/feature-module-update/html/admin/mail/sendmail.php

    r12157 r15078  
    1515 
    1616if($_GET['mode'] == 'now') { 
    17     //----¡¡Ì¤Á÷¿®¥Ç¡¼¥¿¤ò¼èÆÀ¤¹¤ë 
     17    //---- 未送信データを取得する 
    1818    $time_data = $conn->getAll( "SELECT send_id FROM dtb_send_history  WHERE complete_count = 0 AND del_flg = 0 ORDER BY send_id ASC, start_date ASC" ); 
    1919} else { 
    2020     
    21     // postgresql ¤È mysql ¤È¤ÇSQL¤ò¤ï¤±¤ë 
     21    // postgresql と mysql とでSQLをわける 
    2222    if (DB_TYPE == "pgsql") { 
    2323        $sql = "SELECT send_id FROM dtb_send_history  "; 
     
    2727        $sql.= "WHERE start_date  BETWEEN date_add(now(),INTERVAL -5 minute) AND date_add(now(),INTERVAL 5 minute) AND del_flg = 0 ORDER BY send_id ASC, start_date ASC"; 
    2828    }    
    29     //----¡¡30ʬËè¤ËCron¤¬Á÷¿®»þ´Ö¥Ç¡¼¥¿³Îǧ 
     29    //---- 30分毎にCronが送信時間データ確認 
    3030    $time_data = $conn->getAll($sql); 
    3131} 
     
    4040} 
    4141 
    42 //---- ¥á¡¼¥ëÁ÷¿® 
     42//---- メール送信 
    4343for( $i = 0; $i < count( $time_data ); $i++ ) { 
    4444 
     
    5151} 
    5252 
    53 //---- Á÷¿®·ë²Ì¥Õ¥é¥°ÍÑSQL 
     53//---- 送信結果フラグ用SQL 
    5454$sql_flag ="UPDATE dtb_send_customer SET send_flag = ? WHERE send_id = ? AND customer_id = ?"; 
    5555$objMail = new GC_SendMail(); 
    5656 
    57 //----¡¡¥á¡¼¥ëÀ¸À®¤ÈÁ÷¿® 
     57//---- メール生成と送信 
    5858for( $i = 0; $i < count( $time_data ); $i++ ) { 
    5959 
     
    6464        $sendFlag = ""; 
    6565 
    66         //-- ¸ÜµÒ̾¤ÎÊÑ´¹ 
     66        //-- 顧客名の変換 
    6767        $name = trim($list_data[$i][$j]["name"]); 
    6868         
    6969        if ($name == "") { 
    70             $name = "¤ªµÒ"; 
     70            $name = "お客"; 
    7171        } 
    7272         
     
    7575        $mailBody = ereg_replace( "{name}", $customerName ,  $mail_data[$i][0]["body"] ); 
    7676 
    77         //-- ¥Æ¥­¥¹¥È¥á¡¼¥ëÇÛ¿®¤Î¾ì¹ç    
     77        //-- テキストメール配信の場合    
    7878        if( $mail_data[$i][0]["mail_method"] == 2 ) { 
    7979 
    8080            $sendResut = MAIL_SENDING( 
    81                                          $list_data[$i][$j]["email"]                //¡¡¸ÜµÒ°¸Àè 
    82                                         ,$subjectBody                               //¡¡Subject 
    83                                         ,$mailBody                                  //¡¡¥á¡¼¥ëËÜʸ 
    84                                         ,$objSite->data["email03"]                  //¡¡Á÷¿®¸µ¥á¡¼¥ë¥¢¥É¥ì¥¹ 
    85                                         ,$objSite->data["company_name"]             //¡¡Á÷¿®¸µÌ¾ 
    86                                         ,$objSite->data["email03"]                  //¡¡reply_to 
    87                                         ,$objSite->data["email04"]                  //¡¡return_path 
    88                                         ,$objSite->data["email04"]                  //¡¡errors_to 
     81                                         $list_data[$i][$j]["email"]                // 顧客宛先 
     82                                        ,$subjectBody                               // Subject 
     83                                        ,$mailBody                                  // メール本文 
     84                                        ,$objSite->data["email03"]                  // 送信元メールアドレス 
     85                                        ,$objSite->data["company_name"]             // 送信元名 
     86                                        ,$objSite->data["email03"]                  // reply_to 
     87                                        ,$objSite->data["email04"]                  // return_path 
     88                                        ,$objSite->data["email04"]                  // errors_to 
    8989                                                                             ); 
    9090 
    91         //--  HTML¥á¡¼¥ëÇÛ¿®¤Î¾ì¹ç   
     91        //--  HTMLメール配信の場合   
    9292        } elseif( $mail_data[$i][0]["mail_method"] == 1 || $mail_data[$i][0]["mail_method"] == 3) { 
    9393             
     
    9696                                            ,$subjectBody 
    9797                                            ,$mailBody 
    98                                             ,$objSite->data["email03"]                  //¡¡Á÷¿®¸µ¥á¡¼¥ë¥¢¥É¥ì¥¹ 
    99                                             ,$objSite->data["company_name"]             //¡¡Á÷¿®¸µÌ¾ 
    100                                             ,$objSite->data["email03"]                  //¡¡reply_to 
    101                                             ,$objSite->data["email04"]                  //¡¡return_path 
    102                                             ,$objSite->data["email04"]                  //¡¡errors_to 
     98                                            ,$objSite->data["email03"]                  // 送信元メールアドレス 
     99                                            ,$objSite->data["company_name"]             // 送信元名 
     100                                            ,$objSite->data["email03"]                  // reply_to 
     101                                            ,$objSite->data["email04"]                  // return_path 
     102                                            ,$objSite->data["email04"]                  // errors_to 
    103103                                                                     ); 
    104104        } 
    105105     
    106         //-- Á÷¿®´°Î»¤Ê¤é1¡¢¼ºÇԤʤé0¤ò¥á¡¼¥ëÁ÷¿®·ë²Ì¥Õ¥é¥°¤È¤·¤ÆDB¤ËÁÞÆþ 
     106        //-- 送信完了なら1、失敗なら0をメール送信結果フラグとしてDBに挿入 
    107107        if( ! $sendResut ){ 
    108108             $sendFlag = "-1"; 
     
    110110            $sendFlag = "1"; 
    111111             
    112             // ´°Î»¤ò1¤³Áý¤ä¤¹ 
     112            // 完了を1こ増やす 
    113113            $sql = "UPDATE dtb_send_history SET complete_count = complete_count + 1 WHERE send_id = ?"; 
    114114            $conn->query( $sql, array($mail_data[$i][0]["send_id"]) ); 
     
    121121    } 
    122122 
    123     //--- ¥á¡¼¥ëÁ´·ïÁ÷¿®´°Î»¸å¤Î½èÍý 
     123    //--- メール全件送信完了後の処理 
    124124    $completeSql = "UPDATE dtb_send_history SET end_date = now() WHERE send_id = ?"; 
    125125    $conn->query( $completeSql, array( $time_data[$i]["send_id"] ) ); 
    126126 
    127     //---¡¡Á÷¿®´°Î»¡¡Êó¹ð¥á¡¼¥ë 
    128     $compData =  date("Yǯm·îdÆüH»þiʬ" . "  ²¼µ­¥á¡¼¥ë¤ÎÇÛ¿®¤¬´°Î»¤·¤Þ¤·¤¿¡£" ); 
     127    //--- 送信完了 報告メール 
     128    $compData =  date("Y年m月d日H時i分" . "  下記メールの配信が完了しました。" ); 
    129129 
    130130    HTML_MAIL_SENDING( 
     
    132132                    ,$compData 
    133133                    ,$mail_data[$i][0]["body"] 
    134                     ,$objSite->data["email03"]                  //¡¡Á÷¿®¸µ¥á¡¼¥ë¥¢¥É¥ì¥¹ 
    135                     ,$objSite->data["company_name"]             //¡¡Á÷¿®¸µÌ¾ 
    136                     ,$objSite->data["email03"]                  //¡¡reply_to 
    137                     ,$objSite->data["email04"]                  //¡¡return_path 
    138                     ,$objSite->data["email04"]                  //¡¡errors_to 
     134                    ,$objSite->data["email03"]                  // 送信元メールアドレス 
     135                    ,$objSite->data["company_name"]             // 送信元名 
     136                    ,$objSite->data["email03"]                  // reply_to 
     137                    ,$objSite->data["email04"]                  // return_path 
     138                    ,$objSite->data["email04"]                  // errors_to 
    139139                 ); 
    140140                  
     
    147147 
    148148 
    149 //--- ¥Æ¥­¥¹¥È¥á¡¼¥ëÇÛ¿® 
     149//--- テキストメール配信 
    150150function MAIL_SENDING( $to, $subject, $body, $fromaddress, $from_name, $reply_to, $return_path, $errors_to="", $bcc="", $cc ="" ) { 
    151151 
     
    160160} 
    161161 
    162 //--- HTML¥á¡¼¥ëÇÛ¿® 
     162//--- HTMLメール配信 
    163163function HTML_MAIL_SENDING( $to, $subject, $body, $fromaddress, $from_name, $reply_to, $return_path, $errors_to="", $bcc="", $cc ="" ) { 
    164164 
Note: See TracChangeset for help on using the changeset viewer.