Changeset 20283


Ignore:
Timestamp:
2011/02/21 02:30:21 (10 years ago)
Author:
fukuda
Message:

#963 [管理画面]メルマガ管理リファクタリング とりあえず検索だけ動くように・・・

Location:
branches/version-2_5-dev/data
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_5-dev/data/Smarty/templates/admin/mail/index.tpl

    r20269 r20283  
    3232        <tr> 
    3333            <th>配信形式</th> 
    34             <td> 
    35                 <!--{if $arrErr.htmlmail}--><span class="attention"><!--{$arrErr.htmlmail}--></span><br /><!--{/if}--> 
    36                 <!--{html_radios name="htmlmail" options=$arrHtmlmail separator="&nbsp;" selected=$list_data.htmlmail}--> 
     34            <td colspan="3"> 
     35              <!--{assign var=key value="search_htmlmail"}--> 
     36              <!--{if $arrErr[$key]}--><span class="attention"><!--{$arrErr[$key]}--></span><br /><!--{/if}--> 
     37              <!--{html_radios name=$key options=$arrHtmlmail separator="&nbsp;" selected=$arrForm[$key].value}--> 
    3738            </td> 
    3839        </tr> 
     
    4041            <th>配信メールアドレス種別</th> 
    4142            <td colspan="3"> 
    42                 <!--{html_radios name="mail_type" options=$arrMailType separator="<br />" selected=$list_data.mail_type}--> 
     43              <!--{assign var=key value="search_mail_type"}--> 
     44              <!--{html_radios name=$key options=$arrMailType separator="<br />" selected=$arrForm[$key].value|default:1}--> 
    4345            </td> 
    4446        </tr> 
    4547    </table> 
    4648    <!--{* 検索条件設定テーブルここまで *}--> 
    47  
     49     
     50  <div class="btn"> 
     51    <p class="page_rows">検索結果表示件数 
     52    <!--{assign var=key value="search_page_rows"}--> 
     53    <select name="<!--{$key}-->"> 
     54      <!--{html_options options=$arrPageRows selected=$arrForm[$key]}--> 
     55    </select> 件</p> 
    4856    <div class="btn-area"> 
    49         <a class="btn-action" href="javascript:;" onclick="fnFormModeSubmit('search_form', 'search', '', ''); return false;"><span class="btn-next">この条件で検索する</span></a> 
     57      <ul> 
     58        <li><a class="btn-action" href="javascript:;" onclick="fnFormModeSubmit('search_form', 'search', '', ''); return false;"><span class="btn-next">この条件で検索する</span></a></li> 
     59      </ul> 
    5060    </div> 
     61  </div> 
    5162</form> 
    5263 
     
    5667<form name="form1" id="form1" method="post" action="?"> 
    5768<input type="hidden" name="mode" value="" /> 
    58 <input type="hidden" name="search_pageno" value="<!--{$tpl_pageno}-->" /> 
    59 <input type="hidden" name="result_email" value="" /> 
    60 <!--{foreach key=key item=val from=$arrHidden}--> 
    61 <input type="hidden" name="<!--{$key}-->" value="<!--{$val|h}-->" /> 
     69<!--{foreach key=key item=item from=$arrHidden}--> 
     70<!--{if is_array($item)}--> 
     71  <!--{foreach item=c_item from=$item}--> 
     72    <input type="hidden" name="<!--{$key}-->[]" value="<!--{$c_item|h}-->" /> 
     73  <!--{/foreach}--> 
     74<!--{else}--> 
     75<input type="hidden" name="<!--{$key}-->" value="<!--{$item|h}-->" /> 
     76<!--{/if}--> 
    6277<!--{/foreach}--> 
    6378 
     
    7994    <table class="list"> 
    8095    <colgroup width="5%"> 
    81     <colgroup width="10%"> 
    82     <colgroup width="10%"> 
     96    <colgroup width="20%"> 
     97    <colgroup width="30%"> 
     98    <colgroup width="15%"> 
    8399    <colgroup width="25%"> 
    84     <colgroup width="15%"> 
    85     <colgroup width="10%"> 
    86     <colgroup width="15%"> 
    87     <colgroup width="5%"> 
    88100        <tr> 
    89             <th>#</th> 
    90101            <th>会員番号</th> 
    91             <th>注文番号</th> 
    92102            <th>名前</th> 
    93103            <th>メールアドレス</th> 
    94104            <th>希望配信</th> 
    95             <th>登録日</th> 
    96             <th>削除</th> 
     105            <th>登録・更新日</th> 
    97106        </tr> 
    98107        <!--{section name=i loop=$arrResults}--> 
    99108        <tr> 
    100             <td class="center"><!--{$smarty.section.i.iteration}--></td> 
    101             <td class="center"><!--{$arrResults[i].customer_id|default:"非会員"}--></td> 
    102  
    103             <!--{assign var=key value="`$arrResults[i].customer_id`"}--> 
    104             <td class="center"> 
    105                 <!--{foreach key=key item=val from=$arrCustomerOrderId[$key]}--> 
    106                 <a href="#" onclick="fnOpenWindow('../order/edit.php?order_id=<!--{$val}-->','order_disp','800','900'); return false;" ><!--{$val}--></a><br /> 
    107                 <!--{foreachelse}--> 
    108                 - 
    109                 <!--{/foreach}--> 
    110             </td> 
    111  
     109            <td class="center"><!--{$arrResults[i].customer_id}--></td> 
    112110            <td><!--{$arrResults[i].name01|h}--> <!--{$arrResults[i].name02|h}--></td> 
    113111            <td><!--{$arrResults[i].email|h}--></td> 
    114112            <!--{assign var="key" value="`$arrResults[i].mailmaga_flg`"}--> 
    115             <td class="center"><!--{$arrMAILMAGATYPE[$key]}--></td> 
    116             <td><!--{$arrResults[i].create_date|sfDispDBDate}--></td> 
    117             <!--{if $arrResults[i].customer_id != ""}--> 
    118             <td class="center">-</td> 
    119             <!--{else}--> 
    120             <td class="center"><a href="?" onclick="fnFormModeSubmit('form1','delete','result_email','<!--{$arrResults[i].email|h}-->'); return false;">削除</a></td> 
    121             <!--{/if}--> 
     113            <td><!--{$arrHtmlmail[$key]}--></td> 
     114            <td><!--{$arrResults[i].update_date|sfDispDBDate}--></td> 
    122115        </tr> 
    123116        <!--{/section}--> 
  • branches/version-2_5-dev/data/class/pages/admin/mail/LC_Page_Admin_Mail.php

    r20203 r20283  
    5656        $this->arrJob["不明"] = "不明"; 
    5757        $this->arrSex = $masterData->getMasterData("mtb_sex"); 
     58        $this->arrPageRows = $masterData->getMasterData("mtb_page_rows"); 
     59        $this->arrHtmlmail = array( "" => "両方",  1 => "HTML", 2 => "TEXT" ); 
    5860        $this->arrMailType = $masterData->getMasterData("mtb_mail_type"); 
    59         $this->arrPageRows = $masterData->getMasterData("mtb_page_rows"); 
    60         // ページナビ用 
    61         $this->tpl_pageno = isset($_POST['search_pageno']) ? $_POST['search_pageno'] : ""; 
    62         $this->arrMAILMAGATYPE = $masterData->getMasterData("mtb_mail_magazine_type"); 
    63         $this->arrHtmlmail[''] = "すべて"; 
    64         $this->arrHtmlmail[1] = $this->arrMAILMAGATYPE[1]; 
    65         $this->arrHtmlmail[2] = $this->arrMAILMAGATYPE[2]; 
    66         $this->arrMagazineTypeAll = $masterData->getMasterData("mtb_magazine_type"); 
    67  
    68         // 検索用項目配列 
    69         $this->arrHtmlmail = array( "" => "両方",  1 => "HTML", 2 => "TEXT" ); 
    70  
    71  
    72         // 配列内容専用項目の配列 
    73         $this->arrRegistColumn = array( 
    74               array(  "column" => "template_id",    "convert" => "n" ), 
    75               array(  "column" => "mail_method",    "convert" => "n" ), 
    76               array(  "column" => "send_year",      "convert" => "n" ), 
    77               array(  "column" => "send_month",     "convert" => "n" ), 
    78               array(  "column" => "send_day",       "convert" => "n" ), 
    79               array(  "column" => "send_hour",      "convert" => "n" ), 
    80               array(  "column" => "send_minutes",   "convert" => "n" ), 
    81               array(  "column" => "subject",        "convert" => "aKV" ), 
    82               array(  "column" => "body",           "convert" => "KV" ) 
    83               ); 
    84  
    85         // メルマガ会員種別 
    86         $this->arrCustomerType = array(1 => "会員", 
    87                                        2 => "非会員", 
    88                                        // 3 => "CSV登録" 
    89                                        ); 
    90  
    91         // 検索項目 
    92         $this->arrSearchColumn = array( 
    93              array(  "column" => "name",                "convert" => "aKV"), 
    94              array(  "column" => "pref",                "convert" => "n" ), 
    95              array(  "column" => "kana",                "convert" => "CKV"), 
    96              array(  "column" => "sex",                 "convert" => "" ), 
    97              array(  "column" => "tel",                 "convert" => "n" ), 
    98              array(  "column" => "job",                 "convert" => "" ), 
    99              array(  "column" => "email",               "convert" => "a" ), 
    100              array(  "column" => "email_mobile",        "convert" => "a" ), 
    101              array(  "column" => "htmlmail",            "convert" => "n" ), 
    102              array(  "column" => "customer",            "convert" => "" ), 
    103              array(  "column" => "buy_total_from",      "convert" => "n" ), 
    104              array(  "column" => "buy_total_to",        "convert" => "n" ), 
    105              array(  "column" => "buy_times_from",      "convert" => "n" ), 
    106              array(  "column" => "buy_times_to",        "convert" => "n" ), 
    107              array(  "column" => "birth_month",         "convert" => "n" ), 
    108              array(  "column" => "b_start_year",        "convert" => "n" ), 
    109              array(  "column" => "b_start_month",       "convert" => "n" ), 
    110              array(  "column" => "b_start_day",         "convert" => "n" ), 
    111              array(  "column" => "b_end_year",          "convert" => "n" ), 
    112              array(  "column" => "b_end_month",         "convert" => "n" ), 
    113              array(  "column" => "b_end_day",           "convert" => "n" ), 
    114              array(  "column" => "start_year",          "convert" => "n" ), 
    115              array(  "column" => "start_month",         "convert" => "n" ), 
    116              array(  "column" => "start_day",           "convert" => "n" ), 
    117              array(  "column" => "end_year",            "convert" => "n" ), 
    118              array(  "column" => "end_month",           "convert" => "n" ), 
    119              array(  "column" => "end_day",             "convert" => "n" ), 
    120              array(  "column" => "buy_start_year",      "convert" => "n" ), 
    121              array(  "column" => "buy_start_month",     "convert" => "n" ), 
    122              array(  "column" => "buy_start_day",       "convert" => "n" ), 
    123              array(  "column" => "buy_end_year",        "convert" => "n" ), 
    124              array(  "column" => "buy_end_month",       "convert" => "n" ), 
    125              array(  "column" => "buy_end_day",         "convert" => "n" ), 
    126              array(  "column" => "buy_product_code",    "convert" => "aKV" ), 
    127              array(  "column" => "buy_product_name",    "convert" => "aKV" ), 
    128              array(  "column" => "category_id",         "convert" => "" ), 
    129              array(  "column" => "buy_total_from",      "convert" => "n" ), 
    130              array(  "column" => "buy_total_to",        "convert" => "n" ), 
    131              array(  "column" => "campaign_id",         "convert" => "" ), 
    132              array(  "column" => "mail_type",           "convert" => "" ) 
    133              ); 
    134  
    135         if (!isset($_POST['htmlmail'])) $_POST['htmlmail'] = ""; 
    136         if (!isset($_POST['mail_type'])) $_POST['mail_type'] = ""; 
    137         if (!isset($_POST['buy_product_code'])) $_POST['buy_product_code'] = ""; 
    138  
     61         
     62        // 日付プルダウン設定 
     63        $objDate = new SC_Date(BIRTH_YEAR); 
     64        $this->arrYear = $objDate->getYear();    
     65        $this->arrMonth = $objDate->getMonth(); 
     66        $this->arrDay = $objDate->getDay(); 
     67        $this->objDate = $objDate; 
     68 
     69        // カテゴリ一覧設定 
     70        $objDb = new SC_Helper_DB_Ex(); 
     71        $this->arrCatList = $objDb->sfGetCategoryList(); 
     72         
    13973        $this->httpCacheControl('nocache'); 
    14074    } 
     
    15690     */ 
    15791    function action() { 
     92         
     93         // 認証可否の判定 
     94        SC_Utils_Ex::sfIsSuccess(new SC_Session()); 
     95 
     96        // パラメータ管理クラス 
     97        $objFormParam = new SC_FormParam(); 
     98        $this->lfInitParamSearchCustomer($objFormParam); 
     99        $objFormParam->setParam($_POST); 
     100 
     101        // パラメーター読み込み 
     102        $this->arrHidden = $objFormParam->getSearchArray(); 
     103        $this->arrForm = $objFormParam->getFormParamList(); 
     104 
     105        // 入力パラメーターチェック 
     106        $this->arrErr = $this->lfCheckError($objFormParam); 
     107        if(!SC_Utils_Ex::isBlank($this->arrErr)) { 
     108            return; 
     109        } 
     110 
     111        // モードによる処理切り替え 
     112        switch ($this->getMode()) { 
     113        case 'search': 
     114            list($this->tpl_linemax, $this->arrResults, $this->objNavi) = $this->lfDoSearch($objFormParam->getHashArray()); 
     115            $this->arrPagenavi = $this->objNavi->arrPagenavi; 
     116            break; 
     117        default: 
     118            break; 
     119        } 
     120         
     121         
     122        /* 
    158123        // ページ初期設定 
    159124        $objDate = new SC_Date(); 
     
    170135        switch($this->getMode()) { 
    171136        case 'query': 
    172             /* 
    173              query:配信履歴「確認」 
    174             */ 
     137            // query:配信履歴「確認」 
    175138            if (SC_Utils_Ex::sfIsInt($_GET["send_id"])) { 
    176139                // 送信履歴より、送信条件確認画面 
     
    214177            } 
    215178            break; 
    216             /* 
    217              search:「検索」ボタン 
    218              back:検索結果画面「戻る」ボタン 
    219             */ 
    220         case 'delete': 
     179             //search:「検索」ボタン 
     180             //back:検索結果画面「戻る」ボタン 
    221181        case 'search': 
    222182        case 'back': 
     
    266226            } 
    267227            break; 
    268             /* 
    269              input:検索結果画面「htmlmail内容設定」ボタン 
    270             */ 
     228             // input:検索結果画面「htmlmail内容設定」ボタン 
    271229        case 'input': 
    272230            // 入力値コンバート 
     
    282240            } 
    283241            break; 
    284             /* 
    285              template:テンプレート選択 
    286             */ 
     242            // template:テンプレート選択 
    287243        case 'template': 
    288244            // 入力値コンバート 
     
    312268                } 
    313269 
    314                 // HTMLテンプレートを使用する場合は、HTMLソースを生成してBODYへ挿入 
    315                 if ( $this->list_data["mail_method"] == 3) { 
    316                     $objTemplate = new LC_HTMLtemplate; 
    317                     $objTemplate->list_data = lfGetHtmlTemplateData($_POST['template_id']); 
    318                     $objSiteInfo = new SC_SiteInfo(); 
    319                     $objTemplate->arrInfo = $objSiteInfo->data; 
    320                     $objMakeTemplate = new SC_AdminView(); 
    321                     $objMakeTemplate->assignobj($objTemplate); 
    322                     $this->list_data["body"] = $objMakeTemplate->fetch("mail/html_template.tpl"); 
    323                 } 
    324             } 
    325             break; 
    326             /* 
    327              regist_confirm:「入力内容を確認」 
    328              regist_back:「テンプレート設定画面へ戻る」 
    329              regist_complete:「登録」 
    330             */ 
     270            } 
     271            break; 
     272           //  regist_confirm:「入力内容を確認」 
     273           //  regist_back:「テンプレート設定画面へ戻る」 
     274           //  regist_complete:「登録」 
    331275        case 'regist_confirm': 
    332276        case 'regist_back': 
     
    354298                } else if( $this->getMode() == 'regist_complete' ){ 
    355299                    $sendId = $this->lfRegistData($objQuery, $this->list_data); 
    356                     if (MELMAGA_SEND) { 
    357                         if (MELMAGA_BATCH_MODE) { 
    358                             SC_Response_Ex::sendRedirectFromUrlPath(ADMIN_DIR . 'mail/history.php'); 
    359                         } else { 
    360                             SC_Response_Ex::sendRedirectFromUrlPath(ADMIN_DIR . 'mail/sendmail.php', array('mode' => 'now', 'send_id' => $sendId)); 
    361                         } 
    362                         exit; 
    363                     } else { 
    364                         SC_Utils_Ex::sfErrorHeader(">> 本サイトではメルマガ配信は行えません。"); 
    365                     } 
     300                    SC_Response_Ex::sendRedirectFromUrlPath(ADMIN_DIR . 'mail/sendmail.php', array('mode' => 'now', 'send_id' => $sendId)); 
     301                    exit; 
    366302                } 
    367303            } 
    368304            break; 
    369305        default: 
    370             $this->list_data['mail_type'] = 1; 
    371             break; 
    372         } 
    373  
    374         // 配信時間の年を、「現在年~現在年+1」の範囲に設定 
    375         for ($year=date("Y"); $year<=date("Y") + 1;$year++){ 
    376             $arrYear[$year] = $year; 
    377         } 
    378         $this->arrYear = $arrYear; 
    379  
    380         $this->arrCustomerOrderId = $this->lfGetCustomerOrderId($_POST['buy_product_code']); 
    381  
    382         $this->arrCatList = $objDb->sfGetCategoryList(); 
    383  
    384         // $this->arrCampaignList = $this->lfGetCampaignList($objQuery); 
     306        } 
     307        */ 
    385308    } 
    386309 
     
    394317    } 
    395318 
    396     // 商品コードで検索された場合にヒットした注文番号を取得する。 
    397     function lfGetCustomerOrderId($keyword) { 
    398         $arrCustomerOrderId = null; 
    399         if($keyword != "") { 
    400             $col = "dtb_order.customer_id, dtb_order.order_id"; 
    401             $from = "dtb_order LEFT JOIN dtb_order_detail USING(order_id)"; 
    402             $where = "product_code LIKE ? AND del_flg = 0"; 
    403             $objQuery = new SC_Query(); 
    404             $objQuery->setGroupBy("customer_id, order_id"); 
    405             $arrRet = $objQuery->select($col, $from, $where, array($keyword)); 
    406             $arrCustomerOrderId = SC_Utils_Ex::sfArrKeyValues($arrRet, "customer_id", "order_id"); 
    407         } 
    408         return $arrCustomerOrderId; 
    409     } 
    410  
     319    /** 
     320     * パラメーター情報の初期化 
     321     * 
     322     * @param array $objFormParam フォームパラメータークラス 
     323     * @return void 
     324     */ 
     325    function lfInitParamSearchCustomer(&$objFormParam) { 
     326        SC_Helper_Customer_Ex::sfSetSearchParam($objFormParam); 
     327        $objFormParam->addParam('配信形式', 'search_htmlmail', INT_LEN, 'n', array("NUM_CHECK","MAX_LENGTH_CHECK")); 
     328        $objFormParam->addParam('配信メールアドレス種別', 'search_mail_type', INT_LEN, 'n', array("NUM_CHECK","MAX_LENGTH_CHECK")); 
     329        $objFormParam->addParam('ページ番号', 'search_pageno', INT_LEN, 'n', array("NUM_CHECK","MAX_LENGTH_CHECK"),1,false); 
     330        $objFormParam->addParam('1ページ表示件数', 'search_page_rows', INT_LEN, 'n', array("NUM_CHECK","MAX_LENGTH_CHECK"),1,false); 
     331    } 
     332     
     333    /** 
     334     * エラーチェック 
     335     * 
     336     * @param array $objFormParam フォームパラメータークラス 
     337     * @return array エラー配列 
     338     */ 
     339    function lfCheckError(&$objFormParam) { 
     340        return SC_Helper_Customer_Ex::sfCheckErrorSearchParam($objFormParam); 
     341    } 
     342     
     343    /** 
     344     * 顧客一覧を検索する処理 
     345     * 
     346     * @param array $arrParam 検索パラメーター連想配列 
     347     * @return array( integer 全体件数, mixed 顧客データ一覧配列, mixed SC_PageNaviオブジェクト) 
     348     */ 
     349    function lfDoSearch($arrParam) { 
     350        $objQuery =& SC_Query::getSingletonInstance(); 
     351        $objSelect = new SC_CustomerList($arrParam, "customer"); 
     352        $page_rows = $arrParam['search_page_rows']; 
     353        if(SC_Utils_Ex::sfIsInt($page_rows)) { 
     354            $page_max = $page_rows; 
     355        }else{ 
     356            $page_max = SEARCH_PMAX; 
     357        } 
     358        $disp_pageno = $arrParam['search_pageno']; 
     359        if($disp_pageno == 0) { 
     360            $disp_pageno = 1; 
     361        } 
     362        $offset = intval($page_max) * (intval($disp_pageno) - 1); 
     363        $objSelect->setLimitOffset($page_max, $offset); 
     364         
     365        $arrData = $objQuery->getAll($objSelect->getList(), $objSelect->arrVal); 
     366 
     367        // 該当全体件数の取得 
     368        $linemax = $objQuery->getOne($objSelect->getListCount(), $objSelect->arrVal); 
     369 
     370        // ページ送りの取得 
     371        $objNavi = new SC_PageNavi($arrParam['search_pageno'], 
     372                                    $linemax, 
     373                                    $page_max, 
     374                                    "fnCustomerPage", 
     375                                    NAVI_PMAX); 
     376        return array($linemax, $arrData, $objNavi); 
     377    } 
     378     
    411379    // 現在時刻の取得(配信時間デフォルト値) 
    412380    function lfGetNowDate(){ 
     
    503471    } 
    504472 
    505  
    506     // HTMLテンプレートを使用する場合、データを取得する。 
    507     function lfGetHtmlTemplateData($id) { 
    508  
    509         $objQuery = new SC_Query(); 
    510         $sql = "SELECT * FROM dtb_mailmaga_template WHERE template_id = ?"; 
    511         $result = $objQuery->getAll($sql, array($id)); 
    512         $list_data = $result[0]; 
    513  
    514         // メイン商品の情報取得 
    515         // FIXME SC_Product クラスを使用した実装 
    516         $sql = "SELECT name, main_image, point_rate, deliv_fee, price01_min, price01_max, price02_min, price02_max FROM vw_products_allclass AS allcls WHERE product_id = ?"; 
    517         $main = $objQuery->getAll($sql, array($list_data["sub_product_id" .$j])); 
    518         $list_data["main"] = $main[0]; 
    519  
    520         // サブ商品の情報取得 
    521         $sql = "SELECT product_id, name, main_list_image, price01_min, price01_max, price02_min, price02_max FROM vw_products_allclass AS allcls WHERE product_id = ?"; 
    522         $k = 0; 
    523         $l = 0; 
    524         for ($i = 1; $i <= 12; $i ++) { 
    525             if ($l == 4) { 
    526                 $l = 0; 
    527                 $k ++; 
    528             } 
    529             $result = ""; 
    530             $j = sprintf("%02d", $i); 
    531             if ($i > 0 && $i < 5 ) $k = 0; 
    532             if ($i > 4 && $i < 9 ) $k = 1; 
    533             if ($i > 8 && $i < 13 ) $k = 2; 
    534  
    535             if (is_numeric($list_data["sub_product_id" .$j])) { 
    536                 $result = $objQuery->getAll($sql, array($list_data["sub_product_id" .$j])); 
    537                 $list_data["sub"][$k][$l] = $result[0]; 
    538                 $list_data["sub"][$k]["data_exists"] = "OK";    // 当該段にデータが1つ以上存在するフラグ 
    539             } 
    540             $l ++; 
    541         } 
    542         return $list_data; 
    543     } 
    544  
    545473    // hidden要素出力用配列の作成 
    546474    function lfGetHidden( $array ){ 
     
    588516        $objErr = new SC_CheckError($array); 
    589517 
    590         $objErr->doFunc(array("顧客コード", "customer_id", INT_LEN), array("NUM_CHECK","MAX_LENGTH_CHECK")); 
    591         $objErr->doFunc(array("都道府県", "pref", 2), array("NUM_CHECK","MAX_LENGTH_CHECK")); 
    592         $objErr->doFunc(array("顧客名", "name", STEXT_LEN), array("MAX_LENGTH_CHECK")); 
    593         $objErr->doFunc(array("顧客名(カナ)", "kana", STEXT_LEN), array("KANA_CHECK", "MAX_LENGTH_CHECK")); 
    594  
    595         $objErr->doFunc(array('メールアドレス', "email", STEXT_LEN) ,array("EMAIL_CHAR_CHECK", "MAX_LENGTH_CHECK")); 
    596         $objErr->doFunc(array("電話番号", "tel", TEL_LEN), array("NUM_CHECK","MAX_LENGTH_CHECK")); 
    597  
    598         $objErr->doFunc(array("購入回数(開始)", "buy_times_from", INT_LEN), array("NUM_CHECK","MAX_LENGTH_CHECK")); 
    599         $objErr->doFunc(array("購入回数(終了)", "buy_times_to", INT_LEN), array("NUM_CHECK","MAX_LENGTH_CHECK")); 
    600         if (!isset($array['buy_total_from'])) $array['buy_total_from'] = ""; 
    601         if (!isset($array['buy_total_to'])) $array['buy_total_to'] = ""; 
    602         if (!isset($array['buy_times_from'])) $array['buy_times_from'] = ""; 
    603         if (!isset($array['buy_times_from'])) $array['buy_times_from'] = ""; 
    604         if ((is_numeric($array["buy_total_from"]) && is_numeric($array["buy_total_to"]) ) && ($array["buy_times_from"] > $array["buy_times_to"]) ) $objErr->arrErr["buy_times_from"] .= "※ 購入回数の指定範囲が不正です。"; 
    605  
    606         $objErr->doFunc(array("誕生月", "birth_month", 2), array("NUM_CHECK","MAX_LENGTH_CHECK")); 
    607  
    608         $objErr->doFunc(array("誕生日(開始日)", "b_start_year", "b_start_month", "b_start_day",), array("CHECK_DATE")); 
    609         $objErr->doFunc(array("誕生日(終了日)", "b_end_year", "b_end_month", "b_end_day"), array("CHECK_DATE")); 
    610         $objErr->doFunc(array("誕生日(開始日)","誕生日(終了日)", "b_start_year", "b_start_month", "b_start_day", "b_end_year", "b_end_month", "b_end_day"), array("CHECK_SET_TERM")); 
    611  
    612         $objErr->doFunc(array("登録・更新日(開始日)", "start_year", "start_month", "start_day",), array("CHECK_DATE")); 
    613         $objErr->doFunc(array("登録・更新日(終了日)", "end_year", "end_month", "end_day"), array("CHECK_DATE")); 
    614         $objErr->doFunc(array("登録・更新日(開始日)","登録・更新日(終了日)", "start_year", "start_month", "start_day", "end_year", "end_month", "end_day"), array("CHECK_SET_TERM")); 
    615  
    616         $objErr->doFunc(array("最終購入日(開始日)", "buy_start_year", "buy_start_month", "buy_start_day",), array("CHECK_DATE")); 
    617         $objErr->doFunc(array("最終購入(終了日)", "buy_end_year", "buy_end_month", "buy_end_day"), array("CHECK_DATE")); 
    618         $objErr->doFunc(array("最終購入日(開始日)","登録・更新日(終了日)", "buy_start_year", "buy_start_month", "buy_start_day", "buy_end_year", "buy_end_month", "buy_end_day"), array("CHECK_SET_TERM")); 
    619  
    620         $objErr->doFunc(array("購入商品コード", "buy_product_code", STEXT_LEN), array("MAX_LENGTH_CHECK")); 
    621  
    622         $objErr->doFunc(array("購入商品名", "buy_product_name", STEXT_LEN), array("MAX_LENGTH_CHECK")); 
    623  
    624         $objErr->doFunc(array("購入金額(開始)", "buy_total_from", INT_LEN), array("NUM_CHECK","MAX_LENGTH_CHECK")); 
    625         $objErr->doFunc(array("購入金額(終了)", "buy_total_to", INT_LEN), array("NUM_CHECK","MAX_LENGTH_CHECK")); 
    626  
    627         $objErr->doFunc(array("キャンペーン", "campaign_id", INT_LEN), array("NUM_CHECK")); 
    628  
    629         // 購入金額(from) > 購入金額(to) の場合はエラーとする 
    630         if ( (is_numeric($array["buy_total_from"]) && is_numeric($array["buy_total_to"]) ) && 
    631              ($array["buy_total_from"] > $array["buy_total_to"]) ) { 
    632             $objErr->arrErr["buy_total_from"] .= "※ 購入金額の指定範囲が不正です。"; 
    633         } 
    634  
    635518        if ( $flag ){ 
    636519            $objErr->doFunc(array("テンプレート", "template_id"), array("EXIST_CHECK", "NUM_CHECK")); 
    637520            $objErr->doFunc(array("メール送信法法", "mail_method"), array("EXIST_CHECK", "NUM_CHECK")); 
    638  
    639             if(MELMAGA_BATCH_MODE) { 
    640                 $objErr->doFunc(array("配信日(年)","send_year"), array("EXIST_CHECK", "NUM_CHECK")); 
    641                 $objErr->doFunc(array("配信日(月)","send_month"), array("EXIST_CHECK", "NUM_CHECK")); 
    642                 $objErr->doFunc(array("配信日(日)","send_day"), array("EXIST_CHECK", "NUM_CHECK")); 
    643                 $objErr->doFunc(array("配信日(時)","send_hour"), array("EXIST_CHECK", "NUM_CHECK")); 
    644                 $objErr->doFunc(array("配信日(分)","send_minutes"), array("EXIST_CHECK", "NUM_CHECK")); 
    645                 $objErr->doFunc(array("配信日", "send_year", "send_month", "send_day"), array("CHECK_DATE")); 
    646                 $objErr->doFunc(array("配信日", "send_year", "send_month", "send_day","send_hour", "send_minutes"), array("ALL_EXIST_CHECK")); 
    647             } 
    648521            $objErr->doFunc(array("Subject", "subject", STEXT_LEN), array("EXIST_CHECK","MAX_LENGTH_CHECK")); 
    649522            $objErr->doFunc(array("本文", 'body', LLTEXT_LEN), array("EXIST_CHECK","MAX_LENGTH_CHECK"));    // HTMLテンプレートを使用しない場合 
     
    686559 
    687560} 
    688 class LC_HTMLtemplate { 
    689     var $list_data; 
    690 } 
    691  
    692561?> 
Note: See TracChangeset for help on using the changeset viewer.