Changeset 20232
- Timestamp:
- 2011/02/20 05:48:39 (12 years ago)
- Location:
- branches/version-2_5-dev/data
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_5-dev/data/Smarty/templates/admin/customer/edit.tpl
r20116 r20232 44 44 <form name="search_form" method="post" action=""> 45 45 <input type="hidden" name="mode" value="search" /> 46 <input type="hidden" name="<!--{$smarty.const.TRANSACTION_ID_NAME}-->" value="<!--{$transactionid}-->" /> 46 47 <!--{foreach from=$arrSearchData key="key" item="item"}--> 47 48 <!--{if $key ne "customer_id" && $key ne "mode" && $key ne "del_mode" && $key ne "edit_customer_id" && $key ne "del_customer_id" && $key ne "csv_mode" && $key ne "job" && $key ne "sex"}--><input type="hidden" name="<!--{$key|h}-->" value="<!--{$item|h}-->"><!--{/if}--> 48 49 <!--{/foreach}--> 49 50 <!--{foreach from=$arrSearchData.job key="key" item="item"}--> 50 <input type="hidden" name="job[]" value="<!--{$item }-->" />51 <input type="hidden" name="job[]" value="<!--{$item|h}-->" /> 51 52 <!--{/foreach}--> 52 53 <!--{foreach from=$arrSearchData.sex key="key" item="item"}--> 53 <input type="hidden" name="sex[]" value="<!--{$item }-->" />54 <input type="hidden" name="sex[]" value="<!--{$item|h}-->" /> 54 55 <!--{/foreach}--> 55 56 </form> … … 57 58 <form name="form1" id="form1" method="post" action="?"> 58 59 <input type="hidden" name="mode" value="confirm" /> 59 <input type="hidden" name="edit_email" value="<!--{$tpl_edit_email}-->" /> 60 <input type="hidden" name="customer_id" value="<!--{$list_data.customer_id|h}-->" /> 61 60 <input type="hidden" name="customer_id" value="<!--{$arrForm.customer_id|h}-->" /> 61 <input type="hidden" name="<!--{$smarty.const.TRANSACTION_ID_NAME}-->" value="<!--{$transactionid}-->" /> 62 62 <!-- 検索条件の保持 --> 63 63 <!--{foreach from=$arrSearchData key="key" item="item"}--> … … 72 72 73 73 <div id="customer" class="contents-main"> 74 <h2> 顧客編集</h2>74 <h2><!--{if $arrForm.customer_id}-->顧客編集<!--{else}-->顧客登録<!--{/if}--></h2> 75 75 <table class="form"> 76 <!--{if $arrForm.customer_id}--> 76 77 <tr> 77 78 <th>顧客ID<span class="attention"> *</span></th> 78 <td><!--{$list_data.customer_id|h}--></td> 79 </tr> 79 <td><!--{$arrForm.customer_id|h}--></td> 80 </tr> 81 <!--{/if}--> 80 82 <tr> 81 83 <th>会員状態<span class="attention"> *</span></th> 82 84 <td> 83 85 <span class="attention"><!--{$arrErr.status}--></span> 84 <input type="radio" name="status"value=1 id="no_mem" <!--{if $list_data.status == 1}--> checked="checked" <!--{/if}--> <!--{if $list_data.status == 2}-->disabled<!--{/if}-->><label for="no_mem">仮会員</label> 85 <input type="radio" name="status"value=2 id="mem"<!--{if $list_data.status == 2}--> checked="checked" <!--{/if}-->><label for="mem">本会員</label> 86 <span <!--{if $arrErr.status != ""}--><!--{sfSetErrorStyle}--><!--{/if}-->> 87 <!--{html_radios name="status" options=$arrStatus separator=" " selected=$arrForm.status}--> 88 </span> 86 89 </td> 87 90 </tr> … … 90 93 <td> 91 94 <span class="attention"><!--{$arrErr.name01}--><!--{$arrErr.name02}--></span> 92 <input type="text" name="name01" value="<!--{$ list_data.name01|h}-->" maxlength="<!--{$smarty.const.STEXT_LEN}-->" size="30" class="box30" <!--{if $arrErr.name01 != ""}--><!--{sfSetErrorStyle}--><!--{/if}--> /> <input type="text" name="name02" value="<!--{$list_data.name02|h}-->" maxlength="<!--{$smarty.const.STEXT_LEN}-->" size="30" class="box30" <!--{if $arrErr.name02 != ""}--><!--{sfSetErrorStyle}--><!--{/if}--> />95 <input type="text" name="name01" value="<!--{$arrForm.name01|h}-->" maxlength="<!--{$smarty.const.STEXT_LEN}-->" size="30" class="box30" <!--{if $arrErr.name01 != ""}--><!--{sfSetErrorStyle}--><!--{/if}--> /> <input type="text" name="name02" value="<!--{$arrForm.name02|h}-->" maxlength="<!--{$smarty.const.STEXT_LEN}-->" size="30" class="box30" <!--{if $arrErr.name02 != ""}--><!--{sfSetErrorStyle}--><!--{/if}--> /> 93 96 </td> 94 97 </tr> … … 97 100 <td> 98 101 <span class="attention"><!--{$arrErr.kana01}--><!--{$arrErr.kana02}--></span> 99 <input type="text" name="kana01" value="<!--{$ list_data.kana01|h}-->" maxlength="<!--{$smarty.const.STEXT_LEN}-->" size="30" class="box30" <!--{if $arrErr.kana01 != ""}--><!--{sfSetErrorStyle}--><!--{/if}--> /> <input type="text" name="kana02" value="<!--{$list_data.kana02|h}-->" maxlength="<!--{$smarty.const.STEXT_LEN}-->" size="30" class="box30" <!--{if $arrErr.kana02 != ""}--><!--{sfSetErrorStyle}--><!--{/if}--> />102 <input type="text" name="kana01" value="<!--{$arrForm.kana01|h}-->" maxlength="<!--{$smarty.const.STEXT_LEN}-->" size="30" class="box30" <!--{if $arrErr.kana01 != ""}--><!--{sfSetErrorStyle}--><!--{/if}--> /> <input type="text" name="kana02" value="<!--{$arrForm.kana02|h}-->" maxlength="<!--{$smarty.const.STEXT_LEN}-->" size="30" class="box30" <!--{if $arrErr.kana02 != ""}--><!--{sfSetErrorStyle}--><!--{/if}--> /> 100 103 </td> 101 104 </tr> … … 104 107 <td> 105 108 <span class="attention"><!--{$arrErr.zip01}--><!--{$arrErr.zip02}--></span> 106 〒 <input type="text" name="zip01" value="<!--{$ list_data.zip01|h}-->" maxlength="<!--{$smarty.const.ZIP01_LEN}-->" size="6" class="box6" maxlength="3" <!--{if $arrErr.zip01 != ""}--><!--{sfSetErrorStyle}--><!--{/if}--> /> - <input type="text" name="zip02" value="<!--{$list_data.zip02|h}-->" maxlength="<!--{$smarty.const.ZIP02_LEN}-->" size="6" class="box6" maxlength="4" <!--{if $arrErr.zip02 != ""}--><!--{sfSetErrorStyle}--><!--{/if}--> />109 〒 <input type="text" name="zip01" value="<!--{$arrForm.zip01|h}-->" maxlength="<!--{$smarty.const.ZIP01_LEN}-->" size="6" class="box6" maxlength="3" <!--{if $arrErr.zip01 != ""}--><!--{sfSetErrorStyle}--><!--{/if}--> /> - <input type="text" name="zip02" value="<!--{$arrForm.zip02|h}-->" maxlength="<!--{$smarty.const.ZIP02_LEN}-->" size="6" class="box6" maxlength="4" <!--{if $arrErr.zip02 != ""}--><!--{sfSetErrorStyle}--><!--{/if}--> /> 107 110 <a class="btn-normal" href="javascript:;" name="address_input" onclick="fnCallAddress('<!--{$smarty.const.INPUT_ZIP_URLPATH}-->', 'zip01', 'zip02', 'pref', 'addr01'); return false;">住所入力</a> 108 111 </td> … … 114 117 <select class="top" name="pref" <!--{if $arrErr.pref != ""}--><!--{sfSetErrorStyle}--><!--{/if}-->> 115 118 <option class="top" value="" selected="selected">都道府県を選択</option> 116 <!--{html_options options=$arrPref selected=$ list_data.pref}-->119 <!--{html_options options=$arrPref selected=$arrForm.pref}--> 117 120 </select><br /> 118 <input type="text" name="addr01" value="<!--{$ list_data.addr01|h}-->" size="60" class="box60" <!--{if $arrErr.addr01 != ""}--><!--{sfSetErrorStyle}--><!--{/if}--> /><br />121 <input type="text" name="addr01" value="<!--{$arrForm.addr01|h}-->" size="60" class="box60" <!--{if $arrErr.addr01 != ""}--><!--{sfSetErrorStyle}--><!--{/if}--> /><br /> 119 122 <!--{$smarty.const.SAMPLE_ADDRESS1}--><br /> 120 <input type="text" name="addr02" value="<!--{$ list_data.addr02|h}-->" size="60" class="box60" <!--{if $arrErr.addr02 != ""}--><!--{sfSetErrorStyle}--><!--{/if}--> /><br />123 <input type="text" name="addr02" value="<!--{$arrForm.addr02|h}-->" size="60" class="box60" <!--{if $arrErr.addr02 != ""}--><!--{sfSetErrorStyle}--><!--{/if}--> /><br /> 121 124 <!--{$smarty.const.SAMPLE_ADDRESS2}--> 122 125 </td> … … 126 129 <td> 127 130 <span class="attention"><!--{$arrErr.email}--></span> 128 <input type="text" name="email" value="<!--{$ list_data.email|h}-->" size="60" class="box60" <!--{if $arrErr.email != ""}--><!--{sfSetErrorStyle}--><!--{/if}--> />131 <input type="text" name="email" value="<!--{$arrForm.email|h}-->" size="60" class="box60" <!--{if $arrErr.email != ""}--><!--{sfSetErrorStyle}--><!--{/if}--> /> 129 132 </td> 130 133 </tr> … … 133 136 <td> 134 137 <span class="attention"><!--{$arrErr.email_mobile}--></span> 135 <input type="text" name="email_mobile" value="<!--{$ list_data.email_mobile|h}-->" size="60" class="box60" <!--{if $arrErr.email_mobile != ""}--><!--{sfSetErrorStyle}--><!--{/if}--> />138 <input type="text" name="email_mobile" value="<!--{$arrForm.email_mobile|h}-->" size="60" class="box60" <!--{if $arrErr.email_mobile != ""}--><!--{sfSetErrorStyle}--><!--{/if}--> /> 136 139 </td> 137 140 </tr> … … 140 143 <td> 141 144 <span class="attention"><!--{$arrErr.tel01}--><!--{$arrErr.tel02}--><!--{$arrErr.tel03}--></span> 142 <input type="text" name="tel01" value="<!--{$ list_data.tel01|h}-->" maxlength="<!--{$smarty.const.TEL_ITEM_LEN}-->" size="6" class="box6" <!--{if $arrErr.tel01 != ""}--><!--{sfSetErrorStyle}--><!--{/if}--> /> - <input type="text" name="tel02" value="<!--{$list_data.tel02|h}-->" maxlength="<!--{$smarty.const.TEL_ITEM_LEN}-->" size="6" class="box6" <!--{if $arrErr.tel01 != "" || $arrErr.tel02 != ""}--><!--{sfSetErrorStyle}--><!--{/if}--> /> - <input type="text" name="tel03" value="<!--{$list_data.tel03|h}-->" maxlength="<!--{$smarty.const.TEL_ITEM_LEN}-->" size="6" class="box6" <!--{if $arrErr.tel01 != "" || $arrErr.tel03 != ""}--><!--{sfSetErrorStyle}--><!--{/if}--> />145 <input type="text" name="tel01" value="<!--{$arrForm.tel01|h}-->" maxlength="<!--{$smarty.const.TEL_ITEM_LEN}-->" size="6" class="box6" <!--{if $arrErr.tel01 != ""}--><!--{sfSetErrorStyle}--><!--{/if}--> /> - <input type="text" name="tel02" value="<!--{$arrForm.tel02|h}-->" maxlength="<!--{$smarty.const.TEL_ITEM_LEN}-->" size="6" class="box6" <!--{if $arrErr.tel01 != "" || $arrErr.tel02 != ""}--><!--{sfSetErrorStyle}--><!--{/if}--> /> - <input type="text" name="tel03" value="<!--{$arrForm.tel03|h}-->" maxlength="<!--{$smarty.const.TEL_ITEM_LEN}-->" size="6" class="box6" <!--{if $arrErr.tel01 != "" || $arrErr.tel03 != ""}--><!--{sfSetErrorStyle}--><!--{/if}--> /> 143 146 </td> 144 147 </tr> … … 147 150 <td> 148 151 <span class="attention"><!--{$arrErr.fax01}--><!--{$arrErr.fax02}--><!--{$arrErr.fax03}--></span> 149 <input type="text" name="fax01" value="<!--{$ list_data.fax01|h}-->" maxlength="<!--{$smarty.const.TEL_ITEM_LEN}-->" size="6" class="box6" <!--{if $arrErr.fax01 != ""}--><!--{sfSetErrorStyle}--><!--{/if}--> /> - <input type="text" name="fax02" value="<!--{$list_data.fax02|h}-->" maxlength="<!--{$smarty.const.TEL_ITEM_LEN}-->" size="6" class="box6" <!--{if $arrErr.fax01 != "" || $arrErr.tel02 != ""}--><!--{sfSetErrorStyle}--><!--{/if}--> /> - <input type="text" name="fax03" value="<!--{$list_data.fax03|h}-->" maxlength="<!--{$smarty.const.TEL_ITEM_LEN}-->" size="6" class="box6" <!--{if $arrErr.fax01 != "" || $arrErr.fax03 != ""}--><!--{sfSetErrorStyle}--><!--{/if}--> />152 <input type="text" name="fax01" value="<!--{$arrForm.fax01|h}-->" maxlength="<!--{$smarty.const.TEL_ITEM_LEN}-->" size="6" class="box6" <!--{if $arrErr.fax01 != ""}--><!--{sfSetErrorStyle}--><!--{/if}--> /> - <input type="text" name="fax02" value="<!--{$arrForm.fax02|h}-->" maxlength="<!--{$smarty.const.TEL_ITEM_LEN}-->" size="6" class="box6" <!--{if $arrErr.fax01 != "" || $arrErr.tel02 != ""}--><!--{sfSetErrorStyle}--><!--{/if}--> /> - <input type="text" name="fax03" value="<!--{$arrForm.fax03|h}-->" maxlength="<!--{$smarty.const.TEL_ITEM_LEN}-->" size="6" class="box6" <!--{if $arrErr.fax01 != "" || $arrErr.fax03 != ""}--><!--{sfSetErrorStyle}--><!--{/if}--> /> 150 153 </td> 151 154 </tr> … … 155 158 <span class="attention"><!--{$arrErr.sex}--></span> 156 159 <span <!--{if $arrErr.sex != ""}--><!--{sfSetErrorStyle}--><!--{/if}-->> 157 <!--{html_radios name="sex" options=$arrSex separator=" " selected=$ list_data.sex}-->160 <!--{html_radios name="sex" options=$arrSex separator=" " selected=$arrForm.sex}--> 158 161 </span> 159 162 </td> … … 165 168 <select name="job" <!--{if $arrErr.job != ""}--><!--{sfSetErrorStyle}--><!--{/if}--> > 166 169 <option value="" selected="selected">選択してください</option> 167 <!--{html_options options=$arrJob selected=$ list_data.job}-->170 <!--{html_options options=$arrJob selected=$arrForm.job}--> 168 171 </select> 169 172 </td> … … 175 178 <select name="year" <!--{if $arrErr.year != ""}--><!--{sfSetErrorStyle}--><!--{/if}--> > 176 179 <option value="" selected="selected">------</option> 177 <!--{html_options options=$arrYear selected=$ list_data.year}-->180 <!--{html_options options=$arrYear selected=$arrForm.year}--> 178 181 </select>年 179 182 <select name="month" <!--{if $arrErr.year != ""}--><!--{sfSetErrorStyle}--><!--{/if}--> > 180 183 <option value="" selected="selected">----</option> 181 <!--{html_options options=$arrMonth selected=$ list_data.month}-->184 <!--{html_options options=$arrMonth selected=$arrForm.month}--> 182 185 </select>月 183 186 <select name="day" <!--{if $arrErr.year != ""}--><!--{sfSetErrorStyle}--><!--{/if}--> > 184 187 <option value="" selected="selected">----</option> 185 <!--{html_options options=$arrDay selected=$ list_data.day"}-->188 <!--{html_options options=$arrDay selected=$arrForm.day"}--> 186 189 </select>日 187 190 </td> … … 191 194 <td> 192 195 <span class="attention"><!--{$arrErr.password}--></span> 193 <input type="password" name="password" value="<!--{$ list_data.password|h}-->" size="30" class="box30" <!--{if $arrErr.password != ""}--><!--{sfSetErrorStyle}--><!--{/if}--> /> 半角英数小文字<!--{$smarty.const.PASSWORD_LEN1}-->~<!--{$smarty.const.PASSWORD_LEN2}-->文字(記号不可)196 <input type="password" name="password" value="<!--{$arrForm.password|h}-->" size="30" class="box30" <!--{if $arrErr.password != ""}--><!--{sfSetErrorStyle}--><!--{/if}--> /> 半角英数小文字<!--{$smarty.const.PASSWORD_LEN1}-->~<!--{$smarty.const.PASSWORD_LEN2}-->文字(記号不可) 194 197 </td> 195 198 </tr> … … 201 204 <select class="top" name="reminder" <!--{if $arrErr.reminder != ""}--><!--{sfSetErrorStyle}--><!--{/if}--> > 202 205 <option value="" selected="selected">選択してください</option> 203 <!--{html_options options=$arrReminder selected=$ list_data.reminder}-->206 <!--{html_options options=$arrReminder selected=$arrForm.reminder}--> 204 207 </select><br /> 205 208 答え: 206 <input type="text" name="reminder_answer" value="<!--{$ list_data.reminder_answer|h}-->" size="30" class="box30" <!--{if $arrErr.reminder_answer != ""}--><!--{sfSetErrorStyle}--><!--{/if}--> />209 <input type="text" name="reminder_answer" value="<!--{$arrForm.reminder_answer|h}-->" size="30" class="box30" <!--{if $arrErr.reminder_answer != ""}--><!--{sfSetErrorStyle}--><!--{/if}--> /> 207 210 </td> 208 211 </tr> … … 211 214 <td> 212 215 <span class="attention"><!--{$arrErr.mailmaga_flg}--></span> 213 < input type="radio" name="mailmaga_flg" value="1" <!--{if $arrErr.mailmaga_flg != ""}--><!--{sfSetErrorStyle}--><!--{/if}--> <!--{if $list_data.mailmaga_flg eq 1 or $list_data.mailmaga_flg eq 4}-->checked<!--{/if}--> />HTML214 <input type="radio" name="mailmaga_flg" value="2" <!--{if $arrErr.mailmaga_flg != ""}--><!--{sfSetErrorStyle}--><!--{/if}--> <!--{if $list_data.mailmaga_flg eq 2 or $list_data.mailmaga_flg eq 5}-->checked<!--{/if}--> />テキスト215 < input type="radio" name="mailmaga_flg" value="3" <!--{if $arrErr.mailmaga_flg != ""}--><!--{sfSetErrorStyle}--><!--{/if}--> <!--{if $list_data.mailmaga_flg eq "" or $list_data.mailmaga_flg eq 3 or $list_data.mailmaga_flg eq 6}-->checked<!--{/if}--> />希望しない216 <span <!--{if $arrErr.mailmaga_flg != ""}--><!--{sfSetErrorStyle}--><!--{/if}-->> 217 <!--{html_radios name="mailmaga_flg" options=$arrMagazineType separator=" " selected=$arrForm.mailmaga_flg}--> 218 </span> 216 219 </td> 217 220 </tr> … … 220 223 <td> 221 224 <span class="attention"><!--{$arrErr.note}--></span> 222 <textarea name="note" maxlength="<!--{$smarty.const.LTEXT_LEN}-->" <!--{if $arrErr.note != ""}--><!--{sfSetErrorStyle}--><!--{/if}--> cols="60" rows="8" class="area60"><!--{$ list_data.note|h}--></textarea>225 <textarea name="note" maxlength="<!--{$smarty.const.LTEXT_LEN}-->" <!--{if $arrErr.note != ""}--><!--{sfSetErrorStyle}--><!--{/if}--> cols="60" rows="8" class="area60"><!--{$arrForm.note|h}--></textarea> 223 226 </td> 224 227 </tr> … … 227 230 <td> 228 231 <span class="attention"><!--{$arrErr.point}--></span> 229 <input type="text" name="point" value="<!--{$ list_data.point|h}-->" maxlength="<!--{$smarty.const.TEL_LEN}-->" <!--{if $arrErr.point != ""}--><!--{sfSetErrorStyle}--><!--{/if}--> size="6" class="box6" <!--{if $arrErr.point != ""}--><!--{sfSetErrorStyle}--><!--{/if}--> /> pt232 <input type="text" name="point" value="<!--{$arrForm.point|h}-->" maxlength="<!--{$smarty.const.TEL_LEN}-->" <!--{if $arrErr.point != ""}--><!--{sfSetErrorStyle}--><!--{/if}--> size="6" class="box6" <!--{if $arrErr.point != ""}--><!--{sfSetErrorStyle}--><!--{/if}--> /> pt 230 233 </td> 231 234 </tr> -
branches/version-2_5-dev/data/Smarty/templates/admin/customer/edit_confirm.tpl
r20116 r20232 36 36 <form name="form1" id="form1" method="post" action="?"> 37 37 <input type="hidden" name="mode" value="complete" /> 38 <input type="hidden" name="<!--{$smarty.const.TRANSACTION_ID_NAME}-->" value="<!--{$transactionid}-->" /> 38 39 <!--{foreach from=$arrForm key=key item=item}--> 39 40 <!--{if $key ne "mode" && $key ne "subm"}--> … … 108 109 <tr> 109 110 <th>パスワード<span class="attention"> *</span></th> 110 <td><!--{$ passlen}--></td>111 <td><!--{$arrForm.password}--></td> 111 112 </tr> 112 113 <tr> -
branches/version-2_5-dev/data/Smarty/templates/admin/customer/subnavi.tpl
r20116 r20232 24 24 <ul class="level1"> 25 25 <li<!--{if $tpl_subno == 'index'}--> class="on"<!--{/if}--> id="navi-customer-index"><a href="<!--{$smarty.const.ROOT_URLPATH}--><!--{$smarty.const.ADMIN_DIR}-->customer/<!--{$smarty.const.DIR_INDEX_PATH}-->"><span>顧客マスタ</span></a></li> 26 <li<!--{if $tpl_subno == 'customer'}--> class="on"<!--{/if}--> id="navi-customer-customer"><a href="<!--{$smarty.const.ROOT_URLPATH}--><!--{$smarty.const.ADMIN_DIR}-->customer/ customer.php"><span>顧客登録</span></a></li>26 <li<!--{if $tpl_subno == 'customer'}--> class="on"<!--{/if}--> id="navi-customer-customer"><a href="<!--{$smarty.const.ROOT_URLPATH}--><!--{$smarty.const.ADMIN_DIR}-->customer/edit.php"><span>顧客登録</span></a></li> 27 27 </ul> -
branches/version-2_5-dev/data/class/helper/SC_Helper_Customer.php
r20179 r20232 326 326 SC_Helper_Customer_Ex::sfCustomerRegisterParam($objFormParam, $isAdmin); 327 327 if($isAdmin) { 328 $objFormParam->addParam("顧客ID", "customer_id", INT_LEN, "n", array("NUM_CHECK")); 328 329 $objFormParam->addParam('携帯メールアドレス', "email_mobile", MTEXT_LEN, "a", array("NO_SPTAB", "EMAIL_CHECK", "SPTAB_CHECK" ,"EMAIL_CHAR_CHECK", "MAX_LENGTH_CHECK", "MOBILE_EMAIL_CHECK")); 330 $objFormParam->addParam("会員状態", "status", INT_LEN, "n", array("EXIST_CHECK", "NUM_CHECK", "MAX_LENGTH_CHECK")); 331 $objFormParam->addParam("SHOP用メモ", "note", INT_LEN, "KVa", array("MAX_LENGTH_CHECK")); 332 $objFormParam->addParam("所持ポイント", "point", INT_LEN, "n", array("NUM_CHECK")); 333 329 334 } 330 335 } … … 437 442 * 438 443 * @param mixed $objFormParam 444 * @param boolean $isAdmin 管理画面チェック時:true 439 445 * @access public 440 446 * @return array エラーの配列 441 447 */ 442 function sfCustomerMypageErrorCheck(&$objFormParam ) {448 function sfCustomerMypageErrorCheck(&$objFormParam, $isAdmin = false) { 443 449 444 450 $objFormParam->toLower('email_mobile'); … … 448 454 $objErr = SC_Helper_Customer_Ex::sfCustomerRegisterErrorCheck($objErr); 449 455 450 if (isset($objErr->arrErr['password']) && $objFormParam->getValue('password') == DEFAULT_PASSWORD) { 456 if ((isset($objErr->arrErr['password']) 457 && $objFormParam->getValue('password') == DEFAULT_PASSWORD) 458 or $isAdmin) { 451 459 unset($objErr->arrErr['password']); 452 460 unset($objErr->arrErr['password02']); 453 461 } 454 if (isset($objErr->arrErr['reminder_answer']) && $objFormParam->getValue('reminder_answer') == DEFAULT_PASSWORD) { 462 if ((isset($objErr->arrErr['reminder_answer']) 463 && $objFormParam->getValue('reminder_answer') == DEFAULT_PASSWORD) 464 or $isAdmin) { 455 465 unset($objErr->arrErr['reminder_answer']); 456 466 } … … 484 494 * 会員登録編集共通 485 495 */ 486 function sfCustomerRegisterErrorCheck(&$objErr ) {496 function sfCustomerRegisterErrorCheck(&$objErr, $isAdmin = false) { 487 497 $objErr->doFunc(array("生年月日", "year", "month", "day"), array("CHECK_BIRTHDAY")); 488 498 489 499 if (SC_Display::detectDevice() !== DEVICE_TYPE_MOBILE){ 490 $objErr->doFunc(array('パスワード', 'パスワード(確認)', "password", "password02") ,array("EQUAL_CHECK")); 491 $objErr->doFunc(array('メールアドレス', 'メールアドレス(確認)', "email", "email02") ,array("EQUAL_CHECK")); 500 if(!$isAdmin) { 501 $objErr->doFunc(array('パスワード', 'パスワード(確認)', "password", "password02") ,array("EQUAL_CHECK")); 502 $objErr->doFunc(array('メールアドレス', 'メールアドレス(確認)', "email", "email02") ,array("EQUAL_CHECK")); 503 } 492 504 $objErr->doFunc(array("FAX番号", "fax01", "fax02", "fax03") ,array("TEL_CHECK")); 493 505 } 494 506 495 // 現会員の判定 → 現会員もしくは仮登録中は、メアド一意が前提になってるので同じメアドで登録不可 496 $objErr->doFunc(array("メールアドレス", "email"), array("CHECK_REGIST_CUSTOMER_EMAIL")); 497 507 if(!$isAdmin) { 508 // 現会員の判定 → 現会員もしくは仮登録中は、メアド一意が前提になってるので同じメアドで登録不可 509 $objErr->doFunc(array("メールアドレス", "email"), array("CHECK_REGIST_CUSTOMER_EMAIL")); 510 } 498 511 return $objErr; 499 512 } -
branches/version-2_5-dev/data/class/pages/admin/customer/LC_Page_Admin_Customer.php
r20161 r20232 58 58 $this->arrPageRows = $masterData->getMasterData("mtb_page_rows"); 59 59 $this->arrStatus = $masterData->getMasterData("mtb_customer_status"); 60 $this->arrMagazineType = $masterData->getMasterData("mtb_magazine_type"); 60 61 61 62 // 日付プルダウン設定 … … 158 159 */ 159 160 function lfInitParam(&$objFormParam) { 160 $objFormParam->addParam('顧客コード', 'customer_id', ID_MAX_LEN, 'n', array("NUM_CHECK","MAX_LENGTH_CHECK")); 161 $objFormParam->addParam('顧客名', 'name', STEXT_LEN, 'KVa', array("SPTAB_CHECK", "MAX_LENGTH_CHECK")); 162 $objFormParam->addParam('顧客名(カナ)', 'kana', STEXT_LEN, 'CKV', array("SPTAB_CHECK", "MAX_LENGTH_CHECK", "KANABLANK_CHECK")); 163 $objFormParam->addParam('都道府県', 'pref', INT_LEN, 'n', array("NUM_CHECK","MAX_LENGTH_CHECK")); 164 $objFormParam->addParam('誕生日(開始年)', 'b_start_year', 4, 'n', array("NUM_CHECK","MAX_LENGTH_CHECK")); 165 $objFormParam->addParam('誕生日(開始月)', 'b_start_month', 2, 'n', array("NUM_CHECK","MAX_LENGTH_CHECK")); 166 $objFormParam->addParam('誕生日(開始日)', 'b_start_day', 2, 'n', array("NUM_CHECK","MAX_LENGTH_CHECK")); 167 168 $objFormParam->addParam('誕生日(終了年)', 'b_end_year', 4, 'n', array("NUM_CHECK","MAX_LENGTH_CHECK")); 169 $objFormParam->addParam('誕生日(終了月)', 'b_end_month', 2, 'n', array("NUM_CHECK","MAX_LENGTH_CHECK")); 170 $objFormParam->addParam('誕生日(終了日)', 'b_end_day', 2, 'n', array("NUM_CHECK","MAX_LENGTH_CHECK")); 171 $objFormParam->addParam('誕生月', 'birth_month', 2, 'n', array("NUM_CHECK","MAX_LENGTH_CHECK")); 172 $objFormParam->addParam('メールアドレス', 'email', MTEXT_LEN, 'a', array("SPTAB_CHECK", "EMAIL_CHAR_CHECK", "MAX_LENGTH_CHECK")); 173 $objFormParam->addParam('携帯メールアドレス', 'email_mobile', MTEXT_LEN, 'a', array("SPTAB_CHECK", "EMAIL_CHAR_CHECK", "MAX_LENGTH_CHECK")); 174 $objFormParam->addParam('電話番号', 'birth_month', TEL_LEN, 'n', array("NUM_CHECK","MAX_LENGTH_CHECK")); 175 $objFormParam->addParam('購入金額(開始)', 'buy_total_from', PRICE_LEN, 'n', array("NUM_CHECK","MAX_LENGTH_CHECK")); 176 $objFormParam->addParam('購入金額(終了)', 'buy_total_to', PRICE_LEN, 'n', array("NUM_CHECK","MAX_LENGTH_CHECK")); 177 $objFormParam->addParam('購入回数(開始)', 'buy_times_from', INT_LEN, 'n', array("NUM_CHECK","MAX_LENGTH_CHECK")); 178 $objFormParam->addParam('購入回数(終了)', 'buy_times_to', INT_LEN, 'n', array("NUM_CHECK","MAX_LENGTH_CHECK")); 179 $objFormParam->addParam('登録・更新日(開始年)', 'start_year', 4, 'n', array("NUM_CHECK","MAX_LENGTH_CHECK")); 180 $objFormParam->addParam('登録・更新日(開始月)', 'start_month', 2, 'n', array("NUM_CHECK","MAX_LENGTH_CHECK")); 181 $objFormParam->addParam('登録・更新日(開始日)', 'start_day', 2, 'n', array("NUM_CHECK","MAX_LENGTH_CHECK")); 182 $objFormParam->addParam('登録・更新日(終了年)', 'end_year', 4, 'n', array("NUM_CHECK","MAX_LENGTH_CHECK")); 183 $objFormParam->addParam('登録・更新日(終了月)', 'end_month', 2, 'n', array("NUM_CHECK","MAX_LENGTH_CHECK")); 184 $objFormParam->addParam('登録・更新日(終了日)', 'end_day', 2, 'n', array("NUM_CHECK","MAX_LENGTH_CHECK")); 185 $objFormParam->addParam('表示件数', 'page_rows', 3, 'n', array("NUM_CHECK","MAX_LENGTH_CHECK")); 186 $objFormParam->addParam('最終購入日(開始年)', 'buy_start_year', 4, 'n', array("NUM_CHECK","MAX_LENGTH_CHECK")); 187 $objFormParam->addParam('最終購入日(開始月)', 'buy_start_month', 2, 'n', array("NUM_CHECK","MAX_LENGTH_CHECK")); 188 $objFormParam->addParam('最終購入日(開始日)', 'buy_start_day', 2, 'n', array("NUM_CHECK","MAX_LENGTH_CHECK")); 189 $objFormParam->addParam('最終購入日(終了年)', 'buy_end_year', 4, 'n', array("NUM_CHECK","MAX_LENGTH_CHECK")); 190 $objFormParam->addParam('最終購入日(終了月)', 'buy_end_month', 2, 'n', array("NUM_CHECK","MAX_LENGTH_CHECK")); 191 $objFormParam->addParam('最終購入日(終了日)', 'buy_end_day', 2, 'n', array("NUM_CHECK","MAX_LENGTH_CHECK")); 192 $objFormParam->addParam('購入商品コード', 'buy_product_code', STEXT_LEN, 'KVa', array("SPTAB_CHECK", "MAX_LENGTH_CHECK")); 193 $objFormParam->addParam('購入商品名', 'buy_product_name', STEXT_LEN, 'KVa', array("SPTAB_CHECK", "MAX_LENGTH_CHECK")); 194 $objFormParam->addParam('カテゴリ', 'category_id', INT_LEN, 'n', array("NUM_CHECK","MAX_LENGTH_CHECK")); 195 $objFormParam->addParam('編集対象顧客ID', 'edit_customer_id', INT_LEN, 'n', array("NUM_CHECK","MAX_LENGTH_CHECK")); 196 $objFormParam->addParam('性別', 'sex'); 197 $objFormParam->addParam('会員状態', 'status'); 198 $objFormParam->addParam('職業', 'job'); 161 SC_Helper_Customer_Ex::sfSetSearchParam($objFormParam); 199 162 } 200 163 … … 206 169 */ 207 170 function lfCheckError(&$objFormParam) { 208 // パラメーターの基本チェック 209 $arrErr = $objFormParam->checkError(); 210 // 拡張エラーチェック初期化 211 $objErr = new SC_CheckError($objFormParam->getHashArray()); 212 // 拡張エラーチェック 213 $objErr->doFunc(array("誕生日(開始日)", "b_start_year", "b_start_month", "b_start_day"), array("CHECK_DATE")); 214 $objErr->doFunc(array("誕生日(終了日)", "b_end_year", "b_end_month", "b_end_day"), array("CHECK_DATE")); 215 216 $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")); 217 $objErr->doFunc(array("登録・更新日(開始日)", "start_year", "start_month", "start_day",), array("CHECK_DATE")); 218 $objErr->doFunc(array("登録・更新日(終了日)", "end_year", "end_month", "end_day"), array("CHECK_DATE")); 219 $objErr->doFunc(array("登録・更新日(開始日)","登録・更新日(終了日)", "start_year", "start_month", "start_day", "end_year", "end_month", "end_day"), array("CHECK_SET_TERM")); 220 $objErr->doFunc(array("最終購入日(開始日)", "buy_start_year", "buy_start_month", "buy_start_day",), array("CHECK_DATE")); 221 $objErr->doFunc(array("最終購入(終了日)", "buy_end_year", "buy_end_month", "buy_end_day"), array("CHECK_DATE")); 222 //購入金額(from) > 購入金額(to) の場合はエラーとする 223 $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")); 224 225 if ((SC_Utils_Ex::sfIsInt($array["buy_total_from"]) 226 && SC_Utils_Ex::sfIsInt($array["buy_total_to"])) 227 && ($array["buy_total_from"] > $array["buy_total_to"])) { 228 $objErr->arrErr["buy_total_from"] .= "※ 購入金額の指定範囲が不正です。"; 229 } 230 231 if ((SC_Utils_Ex::sfIsInt($array["buy_times_from"]) 232 && SC_Utils_Ex::sfIsInt($array["buy_times_to"])) 233 && ($array["buy_times_from"] > $array["buy_times_to"])) { 234 $objErr->arrErr["buy_times_from"] .= "※ 購入回数の指定範囲が不正です。"; 235 } 236 if(!SC_Utils::isBlank($objErr->arrErr)) { 237 $arrErr = array_merge($arrErr, $objErr->arrErr); 238 } 239 return $arrErr; 171 return SC_Helper_Customer_Ex::sfCheckErrorSearchParam($objFormParam); 240 172 } 241 173 -
branches/version-2_5-dev/data/class/pages/admin/customer/LC_Page_Admin_Customer_Edit.php
r20128 r20232 56 56 $this->arrSex = $masterData->getMasterData("mtb_sex"); 57 57 $this->arrReminder = $masterData->getMasterData("mtb_reminder"); 58 $this->arrStatus = $masterData->getMasterData("mtb_customer_status"); 59 $this->arrMagazineType = $masterData->getMasterData("mtb_magazine_type"); 60 61 // 日付プルダウン設定 62 $objDate = new SC_Date(BIRTH_YEAR); 63 $this->arrYear = $objDate->getYear(); 64 $this->arrMonth = $objDate->getMonth(); 65 $this->arrDay = $objDate->getDay(); 66 67 // 支払い方法種別 68 $objDb = new SC_Helper_DB_Ex(); 69 $this->arrPayment = $objDb->sfGetIDValueList("dtb_payment", "payment_id", "payment_method"); 58 70 } 59 71 … … 75 87 function action() { 76 88 // 認証可否の判定 77 $objSess = new SC_Session(); 78 SC_Utils_Ex::sfIsSuccess($objSess); 79 80 $this->objQuery = new SC_Query(); 81 $objDb = new SC_Helper_DB_Ex(); 82 $objDate = new SC_Date(1901); 83 $objCustomerHelper = new SC_Helper_Customer_Ex(); 84 $this->arrYear = $objDate->getYear(); // 日付プルダウン設定 85 $this->arrMonth = $objDate->getMonth(); 86 $this->arrDay = $objDate->getDay(); 87 88 //---- 登録用カラム配列 89 $arrRegistColumn = array( 90 array( "column" => "name01", "convert" => "aKV" ), 91 array( "column" => "name02", "convert" => "aKV" ), 92 array( "column" => "kana01", "convert" => "CKV" ), 93 array( "column" => "kana02", "convert" => "CKV" ), 94 array( "column" => "zip01", "convert" => "n" ), 95 array( "column" => "zip02", "convert" => "n" ), 96 array( "column" => "pref", "convert" => "n" ), 97 array( "column" => "addr01", "convert" => "aKV" ), 98 array( "column" => "addr02", "convert" => "aKV" ), 99 array( "column" => "email", "convert" => "a" ), 100 array( "column" => "email_mobile", "convert" => "a" ), 101 array( "column" => "tel01", "convert" => "n" ), 102 array( "column" => "tel02", "convert" => "n" ), 103 array( "column" => "tel03", "convert" => "n" ), 104 array( "column" => "fax01", "convert" => "n" ), 105 array( "column" => "fax02", "convert" => "n" ), 106 array( "column" => "fax03", "convert" => "n" ), 107 array( "column" => "sex", "convert" => "n" ), 108 array( "column" => "job", "convert" => "n" ), 109 array( "column" => "birth", "convert" => "n" ), 110 array( "column" => "password", "convert" => "a" ), 111 array( "column" => "reminder", "convert" => "n" ), 112 array( "column" => "reminder_answer", "convert" => "aKV" ), 113 array( "column" => "mailmaga_flg", "convert" => "n" ), 114 array( "column" => "note", "convert" => "aKV" ), 115 array( "column" => "point", "convert" => "n" ), 116 array( "column" => "status", "convert" => "n" ) 117 ); 118 119 //---- 登録除外用カラム配列 120 $arrRejectRegistColumn = array("year", "month", "day"); 121 122 // 検索条件を保持 TODO 要リファクタリング(MODE if利用) 123 if ($this->getMode() == "edit_search") { 124 $arrSearch = $_POST; 125 }else{ 126 $arrSearch = $_POST['search_data']; 127 } 128 if(is_array($arrSearch)){ 129 foreach($arrSearch as $key => $val){ 130 $arrSearchData[$key] = $val; 131 } 132 } 133 134 $this->arrSearchData= $arrSearchData; 135 136 //---- 顧客編集情報取得 89 SC_Utils_Ex::sfIsSuccess(new SC_Session()); 90 91 // 不正アクセスチェック 92 if ($_SERVER["REQUEST_METHOD"] == "POST") { 93 if (!SC_Helper_Session_Ex::isValidToken()) { 94 // SC_Utils_Ex::sfDispError(INVALID_MOVE_ERRORR); 95 echo "不正アクセス"; 96 exit; 97 } 98 } 99 // トランザクションID 100 $this->transactionid = SC_Helper_Session_Ex::getToken(); 101 102 // パラメータ管理クラス 103 $objFormParam = new SC_FormParam(); 104 // 検索引き継ぎ用パラメーター管理クラス 105 $objFormSearchParam = new SC_FormParam(); 106 107 // モードによる処理切り替え 137 108 switch ($this->getMode()) { 138 109 case 'edit': 139 110 case 'edit_search': 140 if (is_numeric($_POST["edit_customer_id"])) { 141 142 //-- 顧客データ取得 143 $sql = "SELECT * FROM dtb_customer WHERE del_flg = 0 AND customer_id = ?"; 144 $result = $this->objQuery->getAll($sql, array($_POST["edit_customer_id"])); 145 $this->list_data = $result[0]; 146 147 $birth = split(" ", $this->list_data["birth"]); 148 $birth = split("-",$birth[0]); 149 150 $this->list_data["year"] = $birth[0]; 151 $this->list_data["month"] = isset($birth[1]) ? $birth[1] : ""; 152 $this->list_data["day"] = isset($birth[2]) ? $birth[2] : ""; 153 154 $this->list_data["password"] = DEFAULT_PASSWORD; 155 $this->list_data["reminder_answer"] = DEFAULT_PASSWORD; 156 //DB登録のメールアドレスを渡す 157 $this->tpl_edit_email = $result[0]['email']; 158 //購入履歴情報の取得 159 $this->arrPurchaseHistory = $this->lfPurchaseHistory($_POST['edit_customer_id']); 160 // 支払い方法の取得 161 $this->arrPayment = $objDb->sfGetIDValueList("dtb_payment", "payment_id", "payment_method"); 162 } 111 //検索引き継ぎ用パラメーター処理 112 $this->lfInitSearchParam($objFormSearchParam); 113 $objFormSearchParam->setParam($_REQUEST); 114 $this->arrErr = $this->lfCheckErrorSearchParam($objFormSearchParam); 115 $this->arrSearchData = $objFormSearchParam->getHashArray(); 116 if(!SC_Utils_Ex::isBlank($this->arrErr)) { 117 return; 118 } 119 //指定顧客の情報をセット 120 $this->arrForm = SC_Helper_Customer::sfGetCustomerData($objFormSearchParam->getValue("edit_customer_id"), true); 121 //購入履歴情報の取得 122 // $this->arrPurchaseHistory = $this->lfPurchaseHistory($objFormSearchParam->getValue("edit_customer_id")); 123 break; 124 case 'confirm': 125 //パラメーター処理 126 $this->lfInitParam($objFormParam); 127 $objFormParam->setParam($_POST); 128 $objFormParam->convParam(); 129 // 入力パラメーターチェック 130 $this->arrErr = $this->lfCheckError($objFormParam); 131 $this->arrForm = $objFormParam->getHashArray(); 132 //検索引き継ぎ用パラメーター処理 133 $this->lfInitSearchParam($objFormSearchParam); 134 $objFormSearchParam->setParam($objFormParam->getValue("search_data")); 135 $this->arrSearchErr = $this->lfCheckErrorSearchParam($objFormSearchParam); 136 $this->arrSearchData = $objFormSearchParam->getHashArray(); 137 if(!SC_Utils_Ex::isBlank($this->arrErr) or !SC_Utils_Ex::isBlank($this->arrSearchErr)) { 138 return; 139 } 140 // 確認画面テンプレートに切り替え 141 $this->tpl_mainpage = 'customer/edit_confirm.tpl'; 142 break; 143 case 'return': 144 //パラメーター処理 145 $this->lfInitParam($objFormParam); 146 $objFormParam->setParam($_POST); 147 $objFormParam->convParam(); 148 // 入力パラメーターチェック 149 $this->arrErr = $this->lfCheckError($objFormParam); 150 $this->arrForm = $objFormParam->getHashArray(); 151 //検索引き継ぎ用パラメーター処理 152 $this->lfInitSearchParam($objFormSearchParam); 153 $objFormSearchParam->setParam($objFormParam->getValue("search_data")); 154 $this->arrSearchErr = $this->lfCheckErrorSearchParam($objFormSearchParam); 155 $this->arrSearchData = $objFormSearchParam->getHashArray(); 156 if(!SC_Utils_Ex::isBlank($this->arrErr) or !SC_Utils_Ex::isBlank($this->arrSearchErr)) { 157 return; 158 } 159 //購入履歴情報の取得 160 // $this->arrPurchaseHistory = $this->lfPurchaseHistory($objFormParam->getValue("customer_id")); 161 break; 162 case 'complete': 163 //登録・保存処理 164 //パラメーター処理 165 $this->lfInitParam($objFormParam); 166 $objFormParam->setParam($_POST); 167 $objFormParam->convParam(); 168 // 入力パラメーターチェック 169 $this->arrErr = $this->lfCheckError($objFormParam); 170 $this->arrForm = $objFormParam->getHashArray(); 171 //検索引き継ぎ用パラメーター処理 172 $this->lfInitSearchParam($objFormSearchParam); 173 $objFormSearchParam->setParam($objFormParam->getValue("search_data")); 174 $this->arrSearchErr = $this->lfCheckErrorSearchParam($objFormSearchParam); 175 $this->arrSearchData = $objFormSearchParam->getHashArray(); 176 if(!SC_Utils_Ex::isBlank($this->arrErr) or !SC_Utils_Ex::isBlank($this->arrSearchErr)) { 177 return; 178 } 179 $this->lfRegistData($objFormParam); 180 $this->tpl_mainpage = 'customer/edit_complete.tpl'; 163 181 break; 164 182 default: 165 //---- 顧客情報編集166 if (is_numeric($_POST["customer_id"])) {167 //-- POSTデータの引き継ぎ168 $this->arrForm = $_POST;169 $this->arrForm['email'] = strtolower($this->arrForm['email']); // emailはすべて小文字で処理170 171 //-- 入力データの変換172 $this->arrForm = $this->lfConvertParam($this->arrForm, $arrRegistColumn);173 //-- 入力チェック174 $this->arrErr = $this->lfErrorCheck($this->arrForm);175 176 //-- 入力エラー発生 or リターン時177 if ($this->arrErr || $mode == "return") {178 foreach($this->arrForm as $key => $val) {179 $this->list_data[ $key ] = $val;180 }181 //購入履歴情報の取得182 $this->arrPurchaseHistory = $this->lfPurchaseHistory($_POST['customer_id']);183 // 支払い方法の取得184 $this->arrPayment = $objDb->sfGetIDValueList("dtb_payment", "payment_id", "payment_method");185 186 } else {187 //-- 確認188 if ($mode == "confirm") {189 $this->tpl_mainpage = 'customer/edit_confirm.tpl';190 $passlen = strlen($this->arrForm['password']);191 $this->passlen = SC_Utils_Ex::sfPassLen($passlen);192 193 }194 //-- 編集195 if($mode == "complete") {196 $this->tpl_mainpage = 'customer/edit_complete.tpl';197 198 // 現在の会員情報を取得する199 $arrCusSts = $this->objQuery->getOne("SELECT status FROM dtb_customer WHERE customer_id = ?", array($_POST["customer_id"]));200 201 // 会員情報が変更されている場合にはシークレット№も更新する。202 if ($arrCusSts != $_POST['status']){203 $secret = SC_Utils_Ex::sfGetUniqRandomId("r");204 $this->arrForm['secret_key'] = $secret;205 array_push($arrRegistColumn, array('column' => 'secret_key', 'convert' => 'n'));206 }207 //-- 編集登録208 $objCustomerHelper->sfEditCustomerDataAdmin($this->arrForm, $arrRegistColumn);209 }210 }211 }212 183 break; 213 184 } … … 223 194 } 224 195 225 //---- 取得文字列の変換 226 function lfConvertParam($array, $arrRegistColumn) { 227 /* 228 * 文字列の変換 229 * K : 「半角(ハンカク)片仮名」を「全角片仮名」に変換 230 * C : 「全角ひら仮名」を「全角かた仮名」に変換 231 * V : 濁点付きの文字を一文字に変換。"K","H"と共に使用します 232 * n : 「全角」数字を「半角(ハンカク)」に変換 233 * a : 全角英数字を半角英数字に変換する 234 */ 235 // カラム名とコンバート情報 236 foreach ($arrRegistColumn as $data) { 237 $arrConvList[ $data["column"] ] = $data["convert"]; 238 } 239 // 文字変換 240 foreach ($arrConvList as $key => $val) { 241 // POSTされてきた値のみ変換する。 242 if(strlen(($array[$key])) > 0) { 243 $array[$key] = mb_convert_kana($array[$key] ,$val); 244 } 245 } 246 return $array; 247 } 248 249 //---- 入力エラーチェック 250 function lfErrorCheck($array) { 251 252 $objErr = new SC_CheckError($array); 253 254 $objErr->doFunc(array("会員状態", 'status'), array("EXIST_CHECK")); 255 $objErr->doFunc(array("お名前(姓)", 'name01', STEXT_LEN), array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 256 $objErr->doFunc(array("お名前(名)", 'name02', STEXT_LEN), array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 257 $objErr->doFunc(array("お名前(フリガナ・姓)", 'kana01', STEXT_LEN), array("EXIST_CHECK", "MAX_LENGTH_CHECK", "KANA_CHECK")); 258 $objErr->doFunc(array("お名前(フリガナ・名)", 'kana02', STEXT_LEN), array("EXIST_CHECK", "MAX_LENGTH_CHECK", "KANA_CHECK")); 259 $objErr->doFunc(array("郵便番号1", "zip01", ZIP01_LEN ) ,array("EXIST_CHECK", "NUM_CHECK", "NUM_COUNT_CHECK")); 260 $objErr->doFunc(array("郵便番号2", "zip02", ZIP02_LEN ) ,array("EXIST_CHECK", "NUM_CHECK", "NUM_COUNT_CHECK")); 261 $objErr->doFunc(array("郵便番号", "zip01", "zip02"), array("ALL_EXIST_CHECK")); 262 $objErr->doFunc(array("都道府県", 'pref'), array("SELECT_CHECK","NUM_CHECK")); 263 $objErr->doFunc(array("住所(1)", "addr01", MTEXT_LEN), array("EXIST_CHECK","MAX_LENGTH_CHECK")); 264 $objErr->doFunc(array("住所(2)", "addr02", MTEXT_LEN), array("EXIST_CHECK","MAX_LENGTH_CHECK")); 265 $objErr->doFunc(array('メールアドレス', "email", MTEXT_LEN) ,array("EXIST_CHECK", "NO_SPTAB", "EMAIL_CHECK", "EMAIL_CHAR_CHECK", "MAX_LENGTH_CHECK")); 266 267 //現会員の判定 → 現会員もしくは仮登録中は、メアド一意が前提になってるので同じメアドで登録不可 268 if (strlen($array["email"]) > 0) { 269 $array['email'] = strtolower($array['email']); 270 $sql = "SELECT customer_id FROM dtb_customer WHERE (email ILIKE ? escape '#' OR email_mobile ILIKE ? escape '#') AND (status = 1 OR status = 2) AND del_flg = 0 AND customer_id <> ?"; 271 $checkMail = ereg_replace( "_", "#_", $array["email"]); 272 $result = $this->objQuery->getAll($sql, array($checkMail, $checkMail, $array["customer_id"])); 273 if (count($result) > 0) { 274 $objErr->arrErr["email"] .= "※ すでに登録されているメールアドレスです。<br />"; 275 } 276 } 277 278 $objErr->doFunc(array('メールアドレス(モバイル)', "email_mobile", MTEXT_LEN) ,array("EMAIL_CHECK", "EMAIL_CHAR_CHECK", "MAX_LENGTH_CHECK")); 279 //現会員の判定 → 現会員もしくは仮登録中は、メアド一意が前提になってるので同じメアドで登録不可 280 if (strlen($array["email_mobile"]) > 0) { 281 $array['email_mobile'] = strtolower($array['email_mobile']); 282 $sql = "SELECT customer_id FROM dtb_customer WHERE (email ILIKE ? escape '#' OR email_mobile ILIKE ? escape '#') AND (status = 1 OR status = 2) AND del_flg = 0 AND customer_id <> ?"; 283 $checkMail = ereg_replace( "_", "#_", $array["email_mobile"]); 284 $result = $this->objQuery->getAll($sql, array($checkMail, $checkMail, $array["customer_id"])); 285 if (count($result) > 0) { 286 $objErr->arrErr["email_mobile"] .= "※ すでに登録されているメールアドレス(モバイル)です。<br />"; 287 } 288 } 289 290 291 $objErr->doFunc(array("お電話番号1", 'tel01'), array("EXIST_CHECK")); 292 $objErr->doFunc(array("お電話番号2", 'tel02'), array("EXIST_CHECK")); 293 $objErr->doFunc(array("お電話番号3", 'tel03'), array("EXIST_CHECK")); 294 $objErr->doFunc(array("お電話番号", "tel01", "tel02", "tel03") ,array("TEL_CHECK")); 295 $objErr->doFunc(array("FAX番号", "fax01", "fax02", "fax03") ,array("TEL_CHECK")); 296 $objErr->doFunc(array("ご性別", "sex") ,array("SELECT_CHECK", "NUM_CHECK")); 297 $objErr->doFunc(array("ご職業", "job") ,array("NUM_CHECK")); 298 if ($array["password"] != DEFAULT_PASSWORD) { 299 $objErr->doFunc(array("パスワード", 'password', PASSWORD_LEN1, PASSWORD_LEN2), array("EXIST_CHECK", "ALNUM_CHECK", "NUM_RANGE_CHECK")); 300 } 301 $objErr->doFunc(array("パスワードを忘れたときのヒント 質問", "reminder") ,array("SELECT_CHECK", "NUM_CHECK")); 302 if ($array["reminder_answer"] != DEFAULT_PASSWORD) { 303 $objErr->doFunc(array("パスワードを忘れたときのヒント 答え", "reminder_answer", STEXT_LEN) ,array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 304 } 305 $objErr->doFunc(array("メールマガジン", "mailmaga_flg") ,array("SELECT_CHECK", "NUM_CHECK")); 306 $objErr->doFunc(array("生年月日", "year", "month", "day"), array("CHECK_DATE")); 307 $objErr->doFunc(array("SHOP用メモ", 'note', LTEXT_LEN), array("MAX_LENGTH_CHECK")); 308 $objErr->doFunc(array("所持ポイント", "point", TEL_LEN) ,array("MAX_LENGTH_CHECK", "NUM_CHECK")); 309 return $objErr->arrErr; 310 196 /** 197 * パラメーター情報の初期化 198 * 199 * @param array $objFormParam フォームパラメータークラス 200 * @return void 201 */ 202 function lfInitParam(&$objFormParam) { 203 // 会員項目のパラメーター取得 204 SC_Helper_Customer_Ex::sfCustomerEntryParam($objFormParam, true); 205 // 検索結果一覧画面への戻り用パラメーター 206 $objFormParam->addParam("検索用データ", "search_data", "", "", array(), "", false); 207 } 208 209 /** 210 * 検索パラメーター引き継ぎ用情報の初期化 211 * 212 * @param array $objFormParam フォームパラメータークラス 213 * @return void 214 */ 215 function lfInitSearchParam(&$objFormParam) { 216 SC_Helper_Customer_Ex::sfSetSearchParam($objFormParam); 217 // 初回受け入れ時用 218 $objFormParam->addParam("編集対象顧客ID", "edit_customer_id", INT_LEN, "n", array("NUM_CHECK", "MAX_LENGTH_CHECK")); 219 } 220 221 /** 222 * 検索パラメーターエラーチェック 223 * 224 * @param array $objFormParam フォームパラメータークラス 225 * @return array エラー配列 226 */ 227 function lfCheckErrorSearchParam(&$objFormParam) { 228 return SC_Helper_Customer_Ex::sfCheckErrorSearchParam($objFormParam); 229 } 230 231 /** 232 * フォーム入力パラメーターエラーチェック 233 * 234 * @param array $objFormParam フォームパラメータークラス 235 * @return array エラー配列 236 */ 237 function lfCheckError(&$objFormParam) { 238 $arrErr = SC_Helper_Customer_Ex::sfCustomerMypageErrorCheck($objFormParam, true); 239 240 //メアド重複チェック(共通ルーチンは使えない) 241 $objQuery =& SC_Query::getSingletonInstance(); 242 $col = "email, email_mobile, customer_id"; 243 $table = "dtb_customer"; 244 $where = "del_flg <> 1 AND (email Like ? OR email_mobile Like ?)"; 245 $arrVal = array($objFormParam->getValue('email'), $objFormParam->getValue('email_mobile')); 246 if($objFormParam->getValue("customer_id")) { 247 $where .= " AND customer_id <> ?"; 248 $arrVal[] = $objFormParam->getValue("customer_id"); 249 } 250 $arrData = $objQuery->getRow($col, $table, $where, $arrVal); 251 if(!SC_Utils_Ex::isBlank($arrData['email'])) { 252 if($arrData['email'] == $objFormParam->getValue('email')) { 253 $arrErr['email'] = '※ すでに他の会員(ID:' . $arrData['customer_id'] . ')が使用しているアドレスです。'; 254 }else if($arrData['email'] == $objFormParam->getValue('email_mobile')) { 255 $arrErr['email_mobile'] = '※ すでに他の会員(ID:' . $arrData['customer_id'] . ')が使用しているアドレスです。'; 256 } 257 } 258 if(!SC_Utils_Ex::isBlank($arrData['email_mobile'])) { 259 if($arrData['email_mobile'] == $objFormParam->getValue('email_mobile')) { 260 $arrErr['email_mobile'] = '※ すでに他の会員(ID:' . $arrData['customer_id'] . ')が使用している携帯アドレスです。'; 261 }else if($arrData['email_mobile'] == $objFormParam->getValue('email')) { 262 $arrErr['email_mobile'] = '※ すでに他の会員(ID:' . $arrData['customer_id'] . ')が使用している携帯アドレスです。'; 263 } 264 } 265 return $arrErr; 266 } 267 268 /** 269 * 登録処理 270 * 271 * @param array $objFormParam フォームパラメータークラス 272 * @return array エラー配列 273 */ 274 function lfRegistData(&$objFormParam) { 275 $objQuery =& SC_Query::getSingletonInstance(); 276 // 登録用データ取得 277 $arrData = $objFormParam->getDbArray(); 278 // 足りないものを作る 279 if(!SC_Utils_Ex::isBlank($objFormParam->getValue('year'))) { 280 $arrData['birth'] = $objFormParam->getValue('year') . '/' 281 . $objFormParam->getValue('month') . '/' 282 . $objFormParam->getValue('day') 283 . ' 00:00:00'; 284 } 285 286 if(!is_numeric($arrData['customer_id'])) { 287 $arrData['secret_key'] = SC_Utils_Ex::sfGetUniqRandomId("r"); 288 }else { 289 $arrOldCustomerData = SC_Helper_Customer_Ex::sfGetCustomerData($arrData['customer_id']); 290 if($arrOldCustomerData['status'] != $arrData['status']) { 291 $arrData['secret_key'] = SC_Utils_Ex::sfGetUniqRandomId("r"); 292 } 293 } 294 return SC_Helper_Customer_Ex::sfEditCustomerData($arrData, $arrData['customer_id']); 311 295 } 312 296 313 297 //購入履歴情報の取得 314 298 function lfPurchaseHistory($customer_id){ 299 $objQuery =& SC_Query::getSingletonInstance(); 315 300 $this->tpl_pageno = $_POST['search_pageno']; 316 301 $this->edit_customer_id = $customer_id; … … 319 304 $page_max = SEARCH_PMAX; 320 305 //購入履歴の件数取得 321 $this->tpl_linemax = $ this->objQuery->count("dtb_order","customer_id=? AND del_flg = 0 ", array($customer_id));306 $this->tpl_linemax = $objQuery->count("dtb_order","customer_id=? AND del_flg = 0 ", array($customer_id)); 322 307 $linemax = $this->tpl_linemax; 323 308
Note: See TracChangeset
for help on using the changeset viewer.