Ignore:
Timestamp:
2011/02/11 18:57:52 (15 years ago)
Author:
kimoto
Message:

LC_Page_Mypage_Change リファクタリング #981

  • LC_Page_Entryと処理を共通化
  • SC_Helper_Customerを拡張したので顧客管理画面でも使ってください
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_5-dev/data/class/pages/entry/LC_Page_Entry.php

    r20116 r20147  
    6969    } 
    7070 
    71     /* パラメータ情報の初期化 */ 
    72     function lfInitParam(&$objFormParam) { 
    73  
    74         $objFormParam->addParam("お名前(姓)", 'name01', STEXT_LEN, "aKV", array("EXIST_CHECK", "NO_SPTAB", "SPTAB_CHECK" ,"MAX_LENGTH_CHECK")); 
    75         $objFormParam->addParam("お名前(名)", 'name02', STEXT_LEN, "aKV", array("EXIST_CHECK", "NO_SPTAB", "SPTAB_CHECK" , "MAX_LENGTH_CHECK")); 
    76         $objFormParam->addParam("お名前(フリガナ・姓)", 'kana01', STEXT_LEN, "CKV", array("EXIST_CHECK", "NO_SPTAB", "SPTAB_CHECK" ,"MAX_LENGTH_CHECK", "KANA_CHECK")); 
    77         $objFormParam->addParam("お名前(フリガナ・名)", 'kana02', STEXT_LEN, "CKV", array("EXIST_CHECK", "NO_SPTAB", "SPTAB_CHECK" ,"MAX_LENGTH_CHECK", "KANA_CHECK")); 
    78         $objFormParam->addParam("パスワード", 'password', STEXT_LEN, "a", array("EXIST_CHECK", "SPTAB_CHECK" ,"ALNUM_CHECK")); 
    79         $objFormParam->addParam("パスワード確認用の質問", "reminder", STEXT_LEN, "n", array("EXIST_CHECK", "NUM_CHECK")); 
    80         $objFormParam->addParam("パスワード確認用の質問の答え", "reminder_answer", STEXT_LEN, "aKV", array("EXIST_CHECK","SPTAB_CHECK" , "MAX_LENGTH_CHECK")); 
    81         $objFormParam->addParam("郵便番号1", "zip01", ZIP01_LEN, "n", array("EXIST_CHECK", "SPTAB_CHECK" ,"NUM_CHECK", "NUM_COUNT_CHECK")); 
    82         $objFormParam->addParam("郵便番号2", "zip02", ZIP02_LEN, "n", array("EXIST_CHECK", "SPTAB_CHECK" ,"NUM_CHECK", "NUM_COUNT_CHECK")); 
    83         $objFormParam->addParam("都道府県", 'pref', INT_LEN, "n", array("EXIST_CHECK","NUM_CHECK")); 
    84         $objFormParam->addParam("住所1", "addr01", MTEXT_LEN, "aKV", array("EXIST_CHECK","SPTAB_CHECK" ,"MAX_LENGTH_CHECK")); 
    85         $objFormParam->addParam("住所2", "addr02", MTEXT_LEN, "aKV", array("EXIST_CHECK","SPTAB_CHECK" ,"MAX_LENGTH_CHECK")); 
    86         $objFormParam->addParam("お電話番号1", 'tel01', TEL_ITEM_LEN, "n", array("EXIST_CHECK","SPTAB_CHECK" )); 
    87         $objFormParam->addParam("お電話番号2", 'tel02', TEL_ITEM_LEN, "n", array("EXIST_CHECK","SPTAB_CHECK" )); 
    88         $objFormParam->addParam("お電話番号3", 'tel03', TEL_ITEM_LEN, "n", array("EXIST_CHECK","SPTAB_CHECK" )); 
    89         $objFormParam->addParam("性別", "sex", INT_LEN, "n", array("EXIST_CHECK", "NUM_CHECK")); 
    90         $objFormParam->addParam("職業", "job", INT_LEN, "n", array("NUM_CHECK")); 
    91         $objFormParam->addParam("年", "year", INT_LEN, "n", array("MAX_LENGTH_CHECK"), "", false); 
    92         $objFormParam->addParam("月", "month", INT_LEN, "n", array("MAX_LENGTH_CHECK"), "", false); 
    93         $objFormParam->addParam("日", "day", INT_LEN, "n", array("MAX_LENGTH_CHECK"), "", false); 
    94         $objFormParam->addParam("メールマガジン", "mailmaga_flg", INT_LEN, "n", array("EXIST_CHECK", "NUM_CHECK")); 
    95  
    96         if (SC_Display::detectDevice() !== DEVICE_TYPE_MOBILE){ 
    97             $objFormParam->addParam("FAX番号1", 'fax01', TEL_ITEM_LEN, "n", array("SPTAB_CHECK")); 
    98             $objFormParam->addParam("FAX番号2", 'fax02', TEL_ITEM_LEN, "n", array("SPTAB_CHECK")); 
    99             $objFormParam->addParam("FAX番号3", 'fax03', TEL_ITEM_LEN, "n", array("SPTAB_CHECK")); 
    100             $objFormParam->addParam("パスワード(確認)", 'password02', STEXT_LEN, "a", array("EXIST_CHECK", "SPTAB_CHECK" ,"ALNUM_CHECK"), "", false); 
    101             $objFormParam->addParam('メールアドレス', "email", MTEXT_LEN, "a", array("NO_SPTAB", "EXIST_CHECK", "EMAIL_CHECK", "SPTAB_CHECK" ,"EMAIL_CHAR_CHECK", "MAX_LENGTH_CHECK")); 
    102             $objFormParam->addParam('メールアドレス(確認)', "email02", MTEXT_LEN, "a", array("NO_SPTAB", "EXIST_CHECK", "EMAIL_CHECK","SPTAB_CHECK" , "EMAIL_CHAR_CHECK", "MAX_LENGTH_CHECK"), "", false); 
    103         } else { 
    104             $objFormParam->addParam('メールアドレス', "email", MTEXT_LEN, "a", array("EXIST_CHECK", "EMAIL_CHECK", "NO_SPTAB" ,"EMAIL_CHAR_CHECK", "MAX_LENGTH_CHECK","MOBILE_EMAIL_CHECK")); 
    105         } 
    106     } 
    107  
    10871    /** 
    10972     * Page のプロセス 
     
    11376        $objFormParam = new SC_FormParam(); 
    11477 
    115         $this->lfInitParam($objFormParam); 
     78        SC_Helper_Customer_Ex::sfCustomerEntryParam($objFormParam); 
    11679        $objFormParam->setParam($_POST); 
    11780        $this->arrForm  = $objFormParam->getHashArray(); 
     
    13699        case 'confirm': 
    137100            //-- 確認 
    138             $this->arrErr = $this->lfErrorCheck($objFormParam); 
     101            $this->arrErr = SC_Helper_Customer_Ex::sfCustomerEntryErrorCheck($objFormParam); 
    139102            // 入力エラーなし 
    140103            if(empty($this->arrErr)) { 
     
    148111        case 'complete': 
    149112            //-- 会員登録と完了画面 
    150             $this->arrErr = $this->lfErrorCheck($objFormParam); 
     113            $this->arrErr = SC_Helper_Customer_Ex::sfCustomerEntryErrorCheck($objFormParam); 
    151114            if(empty($this->arrErr)) { 
    152115 
     
    193156     */ 
    194157    function lfRegistCustomerData($sqlval) { 
    195         $objQuery   = SC_Query::getSingletonInstance(); 
    196         //-- 登録実行 
    197         $objQuery->begin(); 
    198158        SC_Helper_Customer_Ex::sfEditCustomerData($sqlval); 
    199         $objQuery->commit(); 
    200  
    201159        return $sqlval["secret_key"]; 
    202160    } 
     
    291249 
    292250    /** 
    293      * lfErrorCheck 
    294      * 
    295      * 入力エラーチェック 
    296      * 
    297      * @param mixed $objFormParam 
    298      * @access private 
    299      * @return array エラー情報の配列 
    300      */ 
    301     function lfErrorCheck(&$objFormParam) { 
    302         $objFormParam->convParam(); 
    303         $objFormParam->toLower('email'); 
    304         $objFormParam->toLower('email02'); 
    305  
    306         // 入力データを渡す。 
    307         $objErr = new SC_CheckError(); 
    308         $objErr->arrErr = $objFormParam->checkError(); 
    309  
    310         $objErr->doFunc(array("お電話番号", "tel01", "tel02", "tel03"),array("TEL_CHECK")); 
    311         $objErr->doFunc(array("郵便番号", "zip01", "zip02"), array("ALL_EXIST_CHECK")); 
    312         $objErr->doFunc(array("生年月日", "year", "month", "day"), array("CHECK_BIRTHDAY")); 
    313  
    314         if (SC_Display::detectDevice() !== DEVICE_TYPE_MOBILE){ 
    315             $objErr->doFunc(array('パスワード', 'パスワード(確認)', "password", "password02") ,array("EQUAL_CHECK")); 
    316             $objErr->doFunc(array('メールアドレス', 'メールアドレス(確認)', "email", "email02") ,array("EQUAL_CHECK")); 
    317             $objErr->doFunc(array("FAX番号", "fax01", "fax02", "fax03") ,array("TEL_CHECK")); 
    318         } 
    319  
    320         // 現会員の判定 → 現会員もしくは仮登録中は、メアド一意が前提になってるので同じメアドで登録不可 
    321         $objErr->doFunc(array("メールアドレス", "email"), array("CHECK_REGIST_CUSTOMER_EMAIL")); 
    322  
    323         return $objErr->arrErr; 
    324     } 
    325  
    326     /** 
    327251     * kiyaku.php からの遷移の妥当性をチェックする 
    328252     * 
Note: See TracChangeset for help on using the changeset viewer.