Changeset 20283 for branches/version-2_5-dev/data
- Timestamp:
- 2011/02/21 02:30:21 (15 years ago)
- Location:
- branches/version-2_5-dev/data
- Files:
-
- 2 edited
-
Smarty/templates/admin/mail/index.tpl (modified) (4 diffs)
-
class/pages/admin/mail/LC_Page_Admin_Mail.php (modified) (12 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_5-dev/data/Smarty/templates/admin/mail/index.tpl
r20269 r20283 32 32 <tr> 33 33 <th>配信形式</th> 34 <td> 35 <!--{if $arrErr.htmlmail}--><span class="attention"><!--{$arrErr.htmlmail}--></span><br /><!--{/if}--> 36 <!--{html_radios name="htmlmail" options=$arrHtmlmail separator=" " 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=" " selected=$arrForm[$key].value}--> 37 38 </td> 38 39 </tr> … … 40 41 <th>配信メールアドレス種別</th> 41 42 <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}--> 43 45 </td> 44 46 </tr> 45 47 </table> 46 48 <!--{* 検索条件設定テーブルここまで *}--> 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> 48 56 <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> 50 60 </div> 61 </div> 51 62 </form> 52 63 … … 56 67 <form name="form1" id="form1" method="post" action="?"> 57 68 <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}--> 62 77 <!--{/foreach}--> 63 78 … … 79 94 <table class="list"> 80 95 <colgroup width="5%"> 81 <colgroup width="10%"> 82 <colgroup width="10%"> 96 <colgroup width="20%"> 97 <colgroup width="30%"> 98 <colgroup width="15%"> 83 99 <colgroup width="25%"> 84 <colgroup width="15%">85 <colgroup width="10%">86 <colgroup width="15%">87 <colgroup width="5%">88 100 <tr> 89 <th>#</th>90 101 <th>会員番号</th> 91 <th>注文番号</th>92 102 <th>名前</th> 93 103 <th>メールアドレス</th> 94 104 <th>希望配信</th> 95 <th>登録日</th> 96 <th>削除</th> 105 <th>登録・更新日</th> 97 106 </tr> 98 107 <!--{section name=i loop=$arrResults}--> 99 108 <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> 112 110 <td><!--{$arrResults[i].name01|h}--> <!--{$arrResults[i].name02|h}--></td> 113 111 <td><!--{$arrResults[i].email|h}--></td> 114 112 <!--{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> 122 115 </tr> 123 116 <!--{/section}--> -
branches/version-2_5-dev/data/class/pages/admin/mail/LC_Page_Admin_Mail.php
r20203 r20283 56 56 $this->arrJob["不明"] = "不明"; 57 57 $this->arrSex = $masterData->getMasterData("mtb_sex"); 58 $this->arrPageRows = $masterData->getMasterData("mtb_page_rows"); 59 $this->arrHtmlmail = array( "" => "両方", 1 => "HTML", 2 => "TEXT" ); 58 60 $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 139 73 $this->httpCacheControl('nocache'); 140 74 } … … 156 90 */ 157 91 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 /* 158 123 // ページ初期設定 159 124 $objDate = new SC_Date(); … … 170 135 switch($this->getMode()) { 171 136 case 'query': 172 /* 173 query:配信履歴「確認」 174 */ 137 // query:配信履歴「確認」 175 138 if (SC_Utils_Ex::sfIsInt($_GET["send_id"])) { 176 139 // 送信履歴より、送信条件確認画面 … … 214 177 } 215 178 break; 216 /* 217 search:「検索」ボタン 218 back:検索結果画面「戻る」ボタン 219 */ 220 case 'delete': 179 //search:「検索」ボタン 180 //back:検索結果画面「戻る」ボタン 221 181 case 'search': 222 182 case 'back': … … 266 226 } 267 227 break; 268 /* 269 input:検索結果画面「htmlmail内容設定」ボタン 270 */ 228 // input:検索結果画面「htmlmail内容設定」ボタン 271 229 case 'input': 272 230 // 入力値コンバート … … 282 240 } 283 241 break; 284 /* 285 template:テンプレート選択 286 */ 242 // template:テンプレート選択 287 243 case 'template': 288 244 // 入力値コンバート … … 312 268 } 313 269 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:「登録」 331 275 case 'regist_confirm': 332 276 case 'regist_back': … … 354 298 } else if( $this->getMode() == 'regist_complete' ){ 355 299 $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; 366 302 } 367 303 } 368 304 break; 369 305 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 */ 385 308 } 386 309 … … 394 317 } 395 318 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 411 379 // 現在時刻の取得(配信時間デフォルト値) 412 380 function lfGetNowDate(){ … … 503 471 } 504 472 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 545 473 // hidden要素出力用配列の作成 546 474 function lfGetHidden( $array ){ … … 588 516 $objErr = new SC_CheckError($array); 589 517 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 635 518 if ( $flag ){ 636 519 $objErr->doFunc(array("テンプレート", "template_id"), array("EXIST_CHECK", "NUM_CHECK")); 637 520 $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 }648 521 $objErr->doFunc(array("Subject", "subject", STEXT_LEN), array("EXIST_CHECK","MAX_LENGTH_CHECK")); 649 522 $objErr->doFunc(array("本文", 'body', LLTEXT_LEN), array("EXIST_CHECK","MAX_LENGTH_CHECK")); // HTMLテンプレートを使用しない場合 … … 686 559 687 560 } 688 class LC_HTMLtemplate {689 var $list_data;690 }691 692 561 ?>
Note: See TracChangeset
for help on using the changeset viewer.
