Ignore:
Timestamp:
2012/11/07 14:51:58 (10 years ago)
Author:
h_yoshimoto
Message:

#1955 r22062~r22080間のコミットをmerge

Location:
branches/version-2_12-multilang
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_12-multilang

  • branches/version-2_12-multilang/data/class/pages/shopping/LC_Page_Shopping.php

    r22066 r22081  
    122122                // ログイン判定 
    123123                if (SC_Utils_Ex::isBlank($this->arrErr) 
    124                     && $this->doLogin($objCustomer, 
    125                                       $objFormParam->getValue('login_email'), 
    126                                       $objFormParam->getValue('login_pass'))) { 
     124                    && $objCustomer->doLogin($objFormParam->getValue('login_email'), 
     125                                             $objFormParam->getValue('login_pass'))) { 
    127126 
    128127                    // モバイルサイトで携帯アドレスの登録が無い場合、携帯アドレス登録ページへ遷移 
    129128                    if (SC_Display_Ex::detectDevice() == DEVICE_TYPE_MOBILE) { 
    130                         if ($this->hasEmailMobile($objCustomer) == false) { 
     129                        if (!$objCustomer->hasValue('email_mobile')) { 
    131130 
    132131                            SC_Response_Ex::sendRedirectFromUrlPath('entry/email_mobile.php'); 
     
    153152                else { 
    154153                    // 仮登録の場合 
    155                     if ($this->checkTempCustomer($objFormParam->getValue('login_email'))) { 
     154                    if (SC_Helper_Customer_Ex::checkTempCustomer($objFormParam->getValue('login_email'))) { 
    156155                        if (SC_Display_Ex::detectDevice() === DEVICE_TYPE_SMARTPHONE) { 
    157156                            echo $this->lfGetErrorMessage(TEMP_LOGIN_ERROR); 
     
    488487 
    489488    /** 
    490      * ログインを実行する. 
    491      * 
    492      * ログインを実行し, 成功した場合はユーザー情報をセッションに格納し, 
    493      * true を返す. 
    494      * モバイル端末の場合は, 携帯端末IDを保存する. 
    495      * ログインに失敗した場合は, false を返す. 
    496      * 
    497      * @param SC_Customer $objCustomer SC_Customer インスタンス 
    498      * @param string $login_email ログインメールアドレス 
    499      * @param string $login_pass ログインパスワード 
    500      * @return boolean ログインに成功した場合 true; 失敗した場合 false 
    501      */ 
    502     function doLogin(&$objCustomer, $login_email, $login_pass) { 
    503         switch (SC_Display_Ex::detectDevice()) { 
    504             case DEVICE_TYPE_MOBILE: 
    505                 if (!$objCustomer->getCustomerDataFromMobilePhoneIdPass($login_pass) && 
    506                     !$objCustomer->getCustomerDataFromEmailPass($login_pass, $login_email, true) 
    507                 ) { 
    508                     return false; 
    509                 } else { 
    510                     $objCustomer->updateMobilePhoneId(); 
    511                     return true; 
    512                 } 
    513                 break; 
    514  
    515             case DEVICE_TYPE_SMARTPHONE: 
    516             case DEVICE_TYPE_PC: 
    517             default: 
    518                 if (!$objCustomer->getCustomerDataFromEmailPass($login_pass, $login_email)) { 
    519                     return false; 
    520                 } else { 
    521                     return true; 
    522                 } 
    523                 break; 
    524         } 
    525     } 
    526  
    527     /** 
    528      * ログインした会員の携帯メールアドレス登録があるかどうか 
    529      * 
    530      * ログインした会員の携帯メールアドレスの存在をチェックする 
    531      * 
    532      * @param SC_Customer $objCustomer SC_Customer インスタンス 
    533      * @return boolean 会員の携帯メールアドレス登録がある場合 true 
    534      */ 
    535     function hasEmailMobile(&$objCustomer) { 
    536         $objMobile = new SC_Helper_Mobile_Ex(); 
    537         if ($objCustomer->hasValue('email_mobile')) { 
    538             return true; 
    539         } 
    540         return false; 
    541     } 
    542  
    543     /** 
    544      * 仮会員かどうかを判定する. 
    545      * 
    546      * @param string $login_email メールアドレス 
    547      * @return boolean 仮会員の場合 true 
    548      */ 
    549     function checkTempCustomer($login_email) { 
    550         $objQuery =& SC_Query_Ex::getSingletonInstance(); 
    551         $where = 'email = ? AND status = 1 AND del_flg = 0'; 
    552         $exists = $objQuery->exists('dtb_customer', $where, array($login_email)); 
    553         return $exists; 
    554     } 
    555  
    556     /** 
    557489     * エラーメッセージを JSON 形式で返す. 
    558490     * 
Note: See TracChangeset for help on using the changeset viewer.