Ignore:
Timestamp:
2011/01/18 20:06:28 (13 years ago)
Author:
kotani
Message:

#880(mobile/sphoneディレクトリを削除)に対応。(mobile/mypageディレクトリ)

  • モバイルサイトのMYページをPCサイトの動作に合わせる。
  • mobileAction() を削除し、ビジネスロジック統一。
File:
1 edited

Legend:

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

    r19880 r19959  
    100100            } 
    101101 
    102             if($objCustomer->getCustomerDataFromEmailPass($arrForm['mypage_login_pass'], $arrForm['mypage_login_email'], true)) { 
    103                 SC_Response_Ex::sendRedirect(DIR_INDEX_URL); 
    104                 exit; 
     102            // ログイン判定 
     103            $loginFailFlag = false; 
     104            if(Net_UserAgent_Mobile::isMobile() === true) { 
     105                // モバイルサイト 
     106                if(!$objCustomer->getCustomerDataFromMobilePhoneIdPass($arrForm['mypage_login_pass']) && 
     107                   !$objCustomer->getCustomerDataFromEmailPass($arrForm['mypage_login_pass'], $arrForm['mypage_login_email'], true)) { 
     108                    $loginFailFlag = true; 
     109                } 
    105110            } else { 
     111                // モバイルサイト以外 
     112                if(!$objCustomer->getCustomerDataFromEmailPass($arrForm['mypage_login_pass'], $arrForm['mypage_login_email'])) { 
     113                    $loginFailFlag = true; 
     114                } 
     115            } 
     116            if($loginFailFlag === true) { 
    106117                $arrForm['mypage_login_email'] = strtolower($arrForm['mypage_login_email']); 
    107118                $objQuery = new SC_Query; 
     
    114125                    SC_Utils_Ex::sfDispSiteError(SITE_LOGIN_ERROR); 
    115126                } 
     127            } else { 
     128                if(Net_UserAgent_Mobile::isMobile() === true) { 
     129                    // ログインが成功した場合は携帯端末IDを保存する。 
     130                    $objCustomer->updateMobilePhoneId(); 
     131 
     132                    /* 
     133                     * email がモバイルドメインでは無く, 
     134                     * 携帯メールアドレスが登録されていない場合 
     135                     */ 
     136                    $objMobile = new SC_Helper_Mobile_Ex(); 
     137                    if (!$objMobile->gfIsMobileMailAddress($objCustomer->getValue('email'))) { 
     138                        if (!$objCustomer->hasValue('email_mobile')) { 
     139                            SC_Response_Ex::sendRedirectFromUrlPath('entry/email_mobile.php'); 
     140                            exit; 
     141                        } 
     142                    } 
     143                } 
     144                 
     145                SC_Response_Ex::sendRedirect(DIR_INDEX_URL); 
     146                exit; 
    116147            } 
    117148            break; 
     
    131162    function lfInitParam() { 
    132163        $this->objFormParam->addParam("記憶する", "mypage_login_memory", INT_LEN, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK")); 
    133         $this->objFormParam->addParam("メールアドレス", "mypage_login_email", MTEXT_LEN, "a", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "EMAIL_CHECK", "NO_SPTAB" ,"EMAIL_CHAR_CHECK")); 
     164        $this->objFormParam->addParam("メールアドレス", "mypage_login_email", MTEXT_LEN, "a", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 
    134165        $this->objFormParam->addParam("パスワード", "mypage_login_pass", PASSWORD_LEN1, "KVa", array("EXIST_CHECK")); 
    135166        $this->objFormParam->addParam("パスワード", "mypage_login_pass1", PASSWORD_LEN1, "KVa", array("EXIST_CHECK", "MIN_LENGTH_CHECK")); 
Note: See TracChangeset for help on using the changeset viewer.