Changeset 20232


Ignore:
Timestamp:
2011/02/20 05:48:39 (12 years ago)
Author:
AMUAMU
Message:

#965 (リファクタリング [管理画面]顧客管理) LC_Page_Admin_Customer_Edit.php の修正。

LC_Page_Admin_Customer_Customer.php は LC_Page_Admin_Customer_Edit.php に処理統合。

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  
    4444<form name="search_form" method="post" action=""> 
    4545    <input type="hidden" name="mode" value="search" /> 
     46    <input type="hidden" name="<!--{$smarty.const.TRANSACTION_ID_NAME}-->" value="<!--{$transactionid}-->" /> 
    4647    <!--{foreach from=$arrSearchData key="key" item="item"}--> 
    4748        <!--{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}--> 
    4849    <!--{/foreach}--> 
    4950    <!--{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}-->" /> 
    5152    <!--{/foreach}--> 
    5253    <!--{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}-->" /> 
    5455    <!--{/foreach}--> 
    5556</form> 
     
    5758<form name="form1" id="form1" method="post" action="?"> 
    5859    <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}-->" /> 
    6262    <!-- 検索条件の保持 --> 
    6363    <!--{foreach from=$arrSearchData key="key" item="item"}--> 
     
    7272 
    7373    <div id="customer" class="contents-main"> 
    74         <h2>顧客編集</h2> 
     74        <h2><!--{if $arrForm.customer_id}-->顧客編集<!--{else}-->顧客登録<!--{/if}--></h2> 
    7575        <table class="form"> 
     76            <!--{if $arrForm.customer_id}--> 
    7677            <tr> 
    7778                <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}--> 
    8082            <tr> 
    8183                <th>会員状態<span class="attention"> *</span></th> 
    8284                <td> 
    8385                    <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> 
    8689                </td> 
    8790            </tr> 
     
    9093                <td> 
    9194                    <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}--> />&nbsp;&nbsp;<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}--> />&nbsp;&nbsp;<input type="text" name="name02" value="<!--{$arrForm.name02|h}-->" maxlength="<!--{$smarty.const.STEXT_LEN}-->" size="30" class="box30" <!--{if $arrErr.name02 != ""}--><!--{sfSetErrorStyle}--><!--{/if}--> /> 
    9396                </td> 
    9497            </tr> 
     
    97100                <td> 
    98101                    <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}--> />&nbsp;&nbsp;<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}--> />&nbsp;&nbsp;<input type="text" name="kana02" value="<!--{$arrForm.kana02|h}-->" maxlength="<!--{$smarty.const.STEXT_LEN}-->" size="30" class="box30" <!--{if $arrErr.kana02 != ""}--><!--{sfSetErrorStyle}--><!--{/if}--> /> 
    100103                </td> 
    101104            </tr> 
     
    104107                <td> 
    105108                    <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}--> /> 
    107110                    <a class="btn-normal" href="javascript:;" name="address_input" onclick="fnCallAddress('<!--{$smarty.const.INPUT_ZIP_URLPATH}-->', 'zip01', 'zip02', 'pref', 'addr01'); return false;">住所入力</a> 
    108111                </td> 
     
    114117                    <select class="top" name="pref" <!--{if $arrErr.pref != ""}--><!--{sfSetErrorStyle}--><!--{/if}-->> 
    115118                        <option class="top" value="" selected="selected">都道府県を選択</option> 
    116                         <!--{html_options options=$arrPref selected=$list_data.pref}--> 
     119                        <!--{html_options options=$arrPref selected=$arrForm.pref}--> 
    117120                    </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 /> 
    119122                    <!--{$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 /> 
    121124                    <!--{$smarty.const.SAMPLE_ADDRESS2}--> 
    122125                </td> 
     
    126129                <td> 
    127130                    <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}--> /> 
    129132                </td> 
    130133            </tr> 
     
    133136                <td> 
    134137                    <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}--> /> 
    136139                </td> 
    137140            </tr> 
     
    140143                <td> 
    141144                    <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}--> /> 
    143146                </td> 
    144147            </tr> 
     
    147150                <td> 
    148151                    <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}--> /> 
    150153                </td> 
    151154            </tr> 
     
    155158                    <span class="attention"><!--{$arrErr.sex}--></span> 
    156159                    <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}--> 
    158161                    </span> 
    159162                </td> 
     
    165168                    <select name="job" <!--{if $arrErr.job != ""}--><!--{sfSetErrorStyle}--><!--{/if}--> > 
    166169                    <option value="" selected="selected">選択してください</option> 
    167                     <!--{html_options options=$arrJob selected=$list_data.job}--> 
     170                    <!--{html_options options=$arrJob selected=$arrForm.job}--> 
    168171                    </select> 
    169172                </td> 
     
    175178                    <select name="year" <!--{if $arrErr.year != ""}--><!--{sfSetErrorStyle}--><!--{/if}--> > 
    176179                        <option value="" selected="selected">------</option> 
    177                         <!--{html_options options=$arrYear selected=$list_data.year}--> 
     180                        <!--{html_options options=$arrYear selected=$arrForm.year}--> 
    178181                    </select>年 
    179182                    <select name="month" <!--{if $arrErr.year != ""}--><!--{sfSetErrorStyle}--><!--{/if}--> > 
    180183                        <option value="" selected="selected">----</option> 
    181                         <!--{html_options options=$arrMonth selected=$list_data.month}--> 
     184                        <!--{html_options options=$arrMonth selected=$arrForm.month}--> 
    182185                    </select>月 
    183186                    <select name="day" <!--{if $arrErr.year != ""}--><!--{sfSetErrorStyle}--><!--{/if}--> > 
    184187                        <option value="" selected="selected">----</option> 
    185                         <!--{html_options options=$arrDay selected=$list_data.day"}--> 
     188                        <!--{html_options options=$arrDay selected=$arrForm.day"}--> 
    186189                    </select>日 
    187190                </td> 
     
    191194                <td> 
    192195                    <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}-->文字(記号不可) 
    194197                </td> 
    195198            </tr> 
     
    201204                    <select class="top" name="reminder" <!--{if $arrErr.reminder != ""}--><!--{sfSetErrorStyle}--><!--{/if}--> > 
    202205                        <option value="" selected="selected">選択してください</option> 
    203                         <!--{html_options options=$arrReminder selected=$list_data.reminder}--> 
     206                        <!--{html_options options=$arrReminder selected=$arrForm.reminder}--> 
    204207                    </select><br /> 
    205208                    答え:  
    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}--> /> 
    207210                </td> 
    208211            </tr> 
     
    211214                <td> 
    212215                    <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}--> />HTML  
    214                     <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> 
    216219                </td> 
    217220            </tr> 
     
    220223                <td> 
    221224                    <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> 
    223226                </td> 
    224227            </tr> 
     
    227230                <td> 
    228231                    <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}--> /> pt 
     232                    <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 
    230233                </td> 
    231234            </tr> 
  • branches/version-2_5-dev/data/Smarty/templates/admin/customer/edit_confirm.tpl

    r20116 r20232  
    3636<form name="form1" id="form1" method="post" action="?"> 
    3737    <input type="hidden" name="mode" value="complete" /> 
     38    <input type="hidden" name="<!--{$smarty.const.TRANSACTION_ID_NAME}-->" value="<!--{$transactionid}-->" /> 
    3839    <!--{foreach from=$arrForm key=key item=item}--> 
    3940        <!--{if $key ne "mode" && $key ne "subm"}--> 
     
    108109            <tr> 
    109110                <th>パスワード<span class="attention"> *</span></th> 
    110                 <td><!--{$passlen}--></td> 
     111                <td><!--{$arrForm.password}--></td> 
    111112            </tr> 
    112113            <tr> 
  • branches/version-2_5-dev/data/Smarty/templates/admin/customer/subnavi.tpl

    r20116 r20232  
    2424<ul class="level1"> 
    2525<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> 
    2727</ul> 
  • branches/version-2_5-dev/data/class/helper/SC_Helper_Customer.php

    r20179 r20232  
    326326        SC_Helper_Customer_Ex::sfCustomerRegisterParam($objFormParam, $isAdmin); 
    327327        if($isAdmin) { 
     328            $objFormParam->addParam("顧客ID", "customer_id", INT_LEN, "n", array("NUM_CHECK")); 
    328329            $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             
    329334        } 
    330335    } 
     
    437442     * 
    438443     * @param mixed $objFormParam 
     444     * @param boolean $isAdmin 管理画面チェック時:true 
    439445     * @access public 
    440446     * @return array エラーの配列 
    441447     */ 
    442     function sfCustomerMypageErrorCheck(&$objFormParam) { 
     448    function sfCustomerMypageErrorCheck(&$objFormParam, $isAdmin = false) { 
    443449 
    444450        $objFormParam->toLower('email_mobile'); 
     
    448454        $objErr = SC_Helper_Customer_Ex::sfCustomerRegisterErrorCheck($objErr); 
    449455 
    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) { 
    451459            unset($objErr->arrErr['password']); 
    452460            unset($objErr->arrErr['password02']); 
    453461        } 
    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) { 
    455465            unset($objErr->arrErr['reminder_answer']); 
    456466        } 
     
    484494     * 会員登録編集共通 
    485495     */ 
    486     function sfCustomerRegisterErrorCheck(&$objErr) { 
     496    function sfCustomerRegisterErrorCheck(&$objErr, $isAdmin = false) { 
    487497        $objErr->doFunc(array("生年月日", "year", "month", "day"), array("CHECK_BIRTHDAY")); 
    488498 
    489499        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            } 
    492504            $objErr->doFunc(array("FAX番号", "fax01", "fax02", "fax03") ,array("TEL_CHECK")); 
    493505        } 
    494506 
    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        } 
    498511        return $objErr; 
    499512    } 
  • branches/version-2_5-dev/data/class/pages/admin/customer/LC_Page_Admin_Customer.php

    r20161 r20232  
    5858        $this->arrPageRows = $masterData->getMasterData("mtb_page_rows"); 
    5959        $this->arrStatus = $masterData->getMasterData("mtb_customer_status"); 
     60        $this->arrMagazineType = $masterData->getMasterData("mtb_magazine_type"); 
    6061 
    6162        // 日付プルダウン設定 
     
    158159     */ 
    159160    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); 
    199162    } 
    200163 
     
    206169     */ 
    207170    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); 
    240172    } 
    241173 
  • branches/version-2_5-dev/data/class/pages/admin/customer/LC_Page_Admin_Customer_Edit.php

    r20128 r20232  
    5656        $this->arrSex = $masterData->getMasterData("mtb_sex"); 
    5757        $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"); 
    5870    } 
    5971 
     
    7587    function action() { 
    7688        // 認証可否の判定 
    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        // モードによる処理切り替え 
    137108        switch ($this->getMode()) { 
    138109        case 'edit': 
    139110        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'; 
    163181            break; 
    164182        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             } 
    212183            break; 
    213184        } 
     
    223194    } 
    224195 
    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']); 
    311295    } 
    312296 
    313297    //購入履歴情報の取得 
    314298    function lfPurchaseHistory($customer_id){ 
     299        $objQuery   =& SC_Query::getSingletonInstance(); 
    315300        $this->tpl_pageno = $_POST['search_pageno']; 
    316301        $this->edit_customer_id = $customer_id; 
     
    319304        $page_max = SEARCH_PMAX; 
    320305        //購入履歴の件数取得 
    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)); 
    322307        $linemax = $this->tpl_linemax; 
    323308 
Note: See TracChangeset for help on using the changeset viewer.