Ignore:
Timestamp:
2013/09/19 11:49:03 (11 years ago)
Author:
m_uehara
Message:

#2363 r23177, r23181 - r23186, r23188 - r23191, r23194, r23197, r23199 - r23218, r23220, r23223 - r23225 をマージ

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_13-dev/data/class/pages/admin/mail/LC_Page_Admin_Mail.php

    r23124 r23230  
    2525 
    2626/** 
    27  * メルマガ管理 のページクラス. 
     27 * メルマガ管理 のページクラス. 
    2828 * 
    2929 * @package Page 
     
    3434{ 
    3535    /** 
    36      * Page を初期化する. 
     36     * Page を初期化する. 
    3737     * 
    3838     * @return void 
     
    4545        $this->tpl_subno = 'index'; 
    4646        $this->tpl_pager = 'pager.tpl'; 
    47         $this->tpl_maintitle = 'メルマガ管理'; 
    48         $this->tpl_subtitle = 'é 
    49 ä¿¡å† 
    50 å®¹è¨­å®š'; 
     47        $this->tpl_maintitle = 'メルマガ管理'; 
     48        $this->tpl_subtitle = '配信内容設定'; 
    5149 
    5250        $masterData = new SC_DB_MasterData_Ex(); 
    5351        $this->arrPref = $masterData->getMasterData('mtb_pref'); 
    5452        $this->arrJob = $masterData->getMasterData('mtb_job'); 
    55         $this->arrJob['不明'] = '不明'; 
     53        $this->arrJob['不明'] = '不明'; 
    5654        $this->arrSex = $masterData->getMasterData('mtb_sex'); 
    5755        $this->arrPageRows = $masterData->getMasterData('mtb_page_max'); 
    58         $this->arrHtmlmail = array('' => '両方',  1 => 'HTML', 2 => 'TEXT'); 
     56        $this->arrHtmlmail = array('' => '両方',  1 => 'HTML', 2 => 'TEXT'); 
    5957        $this->arrMailType = $masterData->getMasterData('mtb_mail_type'); 
    6058 
    61         // 日付プルダウン設定 
     59        // 日付プルダウン設定 
    6260        $objDate = new SC_Date_Ex(BIRTH_YEAR); 
    6361        $this->arrBirthYear = $objDate->getYear(); 
     
    6765        $this->objDate = $objDate; 
    6866 
    69         // カテゴリ一覧設定 
     67        // カテゴリ一覧設定 
    7068        $objDb = new SC_Helper_DB_Ex(); 
    7169        $this->arrCatList = $objDb->sfGetCategoryList(); 
    7270 
    73         // テンプレート一覧設定 
     71        // テンプレート一覧設定 
    7472        $this->arrTemplate = $this->lfGetMailTemplateList(SC_Helper_Mail_Ex::sfGetMailmagaTemplate()); 
    7573 
     
    7876 
    7977    /** 
    80      * Page のプロセス. 
     78     * Page のプロセス. 
    8179     * 
    8280     * @return void 
     
    8987 
    9088    /** 
    91      * Page のアクション. 
     89     * Page のアクション. 
    9290     * 
    9391     * @return void 
     
    9593    public function action() 
    9694    { 
    97         // パラメーター管理クラス 
     95        // パラメーター管理クラス 
    9896        $objFormParam = new SC_FormParam_Ex(); 
    9997        $this->lfInitParamSearchCustomer($objFormParam); 
    10098        $objFormParam->setParam($_POST); 
    10199 
    102         // パラメーター読み込み 
     100        // パラメーター読み込み 
    103101        $this->arrHidden = $objFormParam->getSearchArray(); 
    104102 
    105         // å 
    106 ¥åŠ›ãƒ‘ラメーターチェック 
     103        // 入力パラメーターチェック 
    107104        $this->arrErr = SC_Helper_Customer_Ex::sfCheckErrorSearchParam($objFormParam); 
    108105        $this->arrForm = $objFormParam->getFormParamList(); 
    109106        if (!SC_Utils_Ex::isBlank($this->arrErr)) return; 
    110107 
    111         // モードによる処理切り替え 
     108        // モードによる処理切り替え 
    112109        switch ($this->getMode()) { 
    113             // é 
    114 ä¿¡å 
    115 ˆæ¤œç´¢ 
     110            // 配信先検索 
    116111            case 'search': 
    117112            case 'back': 
     
    119114                $this->arrPagenavi = $this->objNavi->arrPagenavi; 
    120115                break; 
    121             // input:検索結果画面「é 
    122 ä¿¡å† 
    123 å®¹ã‚’設定する」押下後 
     116            // input:検索結果画面「配信内容を設定する」押下後 
    124117            case 'input': 
    125118                $this->tpl_mainpage = 'mail/input.tpl'; 
    126119                break; 
    127             // template:テンプレート選択時 
     120            // template:テンプレート選択時 
    128121            case 'template': 
    129122            case 'regist_back': 
     
    132125                    $this->lfAddParamSelectTemplate($objFormParam); 
    133126                    $this->lfGetTemplateData($objFormParam, $_POST['template_id']); 
    134                     // regist_back時、subject,bodyにはテンプレートを読み込むのではなく、å 
    135 ¥åŠ›å† 
    136 å®¹ã§ä¸Šæ›¸ã 
     127                    // regist_back時、subject,bodyにはテンプレートを読み込むのではなく、入力内容で上書き 
    137128                    if ($this->getMode()=='regist_back') { 
    138129                        $objFormParam->setParam($_POST); 
     
    154145                if (SC_Utils_Ex::isBlank($this->arrErr)) { 
    155146                    $this->tpl_mainpage = 'mail/index.tpl'; 
    156                     SC_Helper_Mail_Ex::sfSendMailmagazine($this->lfRegisterData($objFormParam));  // DB登録・送信 
     147                    SC_Helper_Mail_Ex::sfSendMailmagazine($this->lfRegisterData($objFormParam));  // DB登録・送信 
    157148 
    158149                    SC_Response_Ex::sendRedirect('./history.php'); 
    159150                } 
    160151                break; 
    161             // query:é 
    162 ä¿¡å±¥æ­´ã‹ã‚‰ã€Œç¢ºèªã€ 
     152            // query:配信履歴から「確認」 
    163153            case 'query': 
    164154                if (SC_Utils_Ex::sfIsInt($_GET['send_id'])) { 
    165                     $this->arrSearchData = $this->lfGetMailQuery(); 
     155                    $this->arrSearchData = $this->lfGetMailQuery($_GET['send_id']); 
    166156                } 
    167157                $this->setTemplate('mail/query.tpl'); 
    168158                break; 
    169             // query:é 
    170 ä¿¡å±¥æ­´ã‹ã‚‰ã€Œå†é€ä¿¡ã€ 
     159            // query:配信履歴から「再送信」 
    171160            case 'retry': 
    172161                if (SC_Utils_Ex::sfIsInt($_GET['send_id'])) { 
    173                     SC_Helper_Mail_Ex::sfSendMailmagazine($_GET['send_id']);  // DB登録・送信 
     162                    SC_Helper_Mail_Ex::sfSendMailmagazine($_GET['send_id']);  // DB登録・送信 
    174163 
    175164                    SC_Response_Ex::sendRedirect('./history.php'); 
    176165                } else { 
    177                     $this->tpl_onload = "window.alert('メール送信IDが正しくありません');"; 
     166                    $this->tpl_onload = "window.alert('メール送信IDが正しくありません');"; 
    178167                } 
    179168                break; 
     
    185174 
    186175    /** 
    187      * パラメーター惠
    188 å ±ã®åˆæœŸåŒ–(初期会員検索時) 
    189      * 
    190      * @param  array $objFormParam フォームパラメータークラス 
     176     * パラメーター情報の初期化(初期会員検索時) 
     177     * 
     178     * @param  array $objFormParam フォームパラメータークラス 
    191179     * @return void 
    192180     */ 
     
    194182    { 
    195183        SC_Helper_Customer_Ex::sfSetSearchParam($objFormParam); 
    196         $objFormParam->addParam('é 
    197 ä¿¡å½¢å¼', 'search_htmlmail', INT_LEN, 'n', array('NUM_CHECK','MAX_LENGTH_CHECK')); 
    198         $objFormParam->addParam('é 
    199 ä¿¡ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ç¨®åˆ¥', 'search_mail_type', INT_LEN, 'n', array('NUM_CHECK','MAX_LENGTH_CHECK')); 
    200     } 
    201  
    202     /** 
    203      * パラメーター惠
    204 å ±ã®è¿½åŠ ï¼ˆãƒ†ãƒ³ãƒ—レート選択) 
    205      * 
    206      * @param  array $objFormParam フォームパラメータークラス 
     184        $objFormParam->addParam('配信形式', 'search_htmlmail', INT_LEN, 'n', array('NUM_CHECK','MAX_LENGTH_CHECK')); 
     185        $objFormParam->addParam('配信メールアドレス種別', 'search_mail_type', INT_LEN, 'n', array('NUM_CHECK','MAX_LENGTH_CHECK')); 
     186    } 
     187 
     188    /** 
     189     * パラメーター情報の追加(テンプレート選択) 
     190     * 
     191     * @param  array $objFormParam フォームパラメータークラス 
    207192     * @return void 
    208193     */ 
    209194    public function lfAddParamSelectTemplate(&$objFormParam) 
    210195    { 
    211         $objFormParam->addParam('メール形式', 'mail_method', INT_LEN, 'n', array('EXIST_CHECK','ALNUM_CHECK')); 
     196        $objFormParam->addParam('メール形式', 'mail_method', INT_LEN, 'n', array('EXIST_CHECK','ALNUM_CHECK')); 
    212197        $objFormParam->addParam('Subject', 'subject', STEXT_LEN, 'KVa', array('EXIST_CHECK','SPTAB_CHECK','MAX_LENGTH_CHECK')); 
    213         $objFormParam->addParam('本文', 'body', LLTEXT_LEN, 'KVCa', array('EXIST_CHECK','SPTAB_CHECK','MAX_LENGTH_CHECK')); 
    214         $objFormParam->addParam('テンプレートID', 'template_id', INT_LEN, 'n', array('NUM_CHECK', 'MAX_LENGTH_CHECK'), '', false); 
    215     } 
    216  
    217     /** 
    218      * メルマガテンプレート一覧惠
    219 å ±ã®å–å¾— 
    220      * 
    221      * @param  array $arrTemplate SC_Helper_Mail_Ex::sfGetMailmagaTemplate()の戻り値 
    222      * @return array key:template_id value:サブジェクト【é 
    223 ä¿¡å½¢å¼ã€‘ 
     198        $objFormParam->addParam('本文', 'body', LLTEXT_LEN, 'KVCa', array('EXIST_CHECK','SPTAB_CHECK','MAX_LENGTH_CHECK')); 
     199        $objFormParam->addParam('テンプレートID', 'template_id', INT_LEN, 'n', array('NUM_CHECK', 'MAX_LENGTH_CHECK'), '', false); 
     200    } 
     201 
     202    /** 
     203     * メルマガテンプレート一覧情報の取得 
     204     * 
     205     * @param  array $arrTemplate SC_Helper_Mail_Ex::sfGetMailmagaTemplate()の戻り値 
     206     * @return array key:template_id value:サブジェクト【配信形式】 
    224207     */ 
    225208    public function lfGetMailTemplateList($arrTemplate) 
     
    227210        if (is_array($arrTemplate)) { 
    228211            foreach ($arrTemplate as $line) { 
    229                 $return[$line['template_id']] = '【' . $this->arrHtmlmail[$line['mail_method']] . '】' . $line['subject']; 
     212                $return[$line['template_id']] = '【' . $this->arrHtmlmail[$line['mail_method']] . '】' . $line['subject']; 
    230213            } 
    231214        } 
     
    235218 
    236219    /** 
    237      * テンプレートIDから惠
    238 å ±ã®å–得して$objFormParamにset_paramする 
    239      * 
    240      * @param  array $objFormParam フォームパラメータークラス 
    241      * @param  array $template_id  テンプレートID 
     220     * テンプレートIDから情報の取得して$objFormParamにset_paramする 
     221     * 
     222     * @param  array $objFormParam フォームパラメータークラス 
     223     * @param  array $template_id  テンプレートID 
    242224     * @return void 
    243225     */ 
     
    252234 
    253235    /** 
    254      * é 
    255 ä¿¡å† 
    256 å®¹ã¨é 
    257 ä¿¡ãƒªã‚¹ãƒˆã‚’書き込む 
    258      * 
    259      * @return integer 登録した行の dtb_send_history.send_id の値 
     236     * 配信内容と配信リストを書き込む 
     237     * 
     238     * @return integer 登録した行の dtb_send_history.send_id の値 
    260239     */ 
    261240    public function lfRegisterData(&$objFormParam) 
     
    279258        $dtb_send_history['send_id'] = $send_id; 
    280259        $objQuery->insert('dtb_send_history', $dtb_send_history); 
    281         // 「é 
    282 ä¿¡ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ç¨®åˆ¥ã€ã«æºå¸¯ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ãŒæŒ‡å®šã•ã‚Œã¦ã„る場合は、携帯メールアドレスにé 
    283 ä¿¡ 
     260        // 「配信メールアドレス種別」に携帯メールアドレスが指定されている場合は、携帯メールアドレスに配信 
    284261        $emailtype='email'; 
    285262        $searchmailtype = $objFormParam->getValue('search_mail_type'); 
     
    302279 
    303280    /** 
    304      * é 
    305 ä¿¡å±¥æ­´ã‹ã‚‰æ¡ä»¶ã‚’取得する 
    306      * 
    307      * @param  integer $send_idã€€é ä¿¡å±¥æ­´ç•ªå· 
     281     * 配信履歴から条件を取得する 
     282     * 
     283     * @param  integer $send_id 配信履歴番号 
    308284     * @return array 
    309285     */ 
     
    312288        $objQuery =& SC_Query_Ex::getSingletonInstance(); 
    313289 
    314         // 送信履歴より、送信条件確認画面 
     290        // 送信履歴より、送信条件確認画面 
    315291        $sql = 'SELECT search_data FROM dtb_send_history WHERE send_id = ?'; 
    316292        $searchData = $objQuery->getOne($sql, array($send_id)); 
Note: See TracChangeset for help on using the changeset viewer.