Ignore:
Timestamp:
2012/11/02 12:17:17 (10 years ago)
Author:
pineray
Message:

ログイン処理をまとめる

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_12-dev/data/class/SC_Customer.php

    r21968 r22062  
    314314        $objQuery->update('dtb_customer',$arrOrderSummary,'customer_id = ?',array($customer_id)); 
    315315    } 
     316 
     317    /** 
     318     * ログインを実行する. 
     319     * 
     320     * ログインを実行し, 成功した場合はユーザー情報をセッションに格納し, 
     321     * true を返す. 
     322     * モバイル端末の場合は, 携帯端末IDを保存する. 
     323     * ログインに失敗した場合は, false を返す. 
     324     * 
     325     * @param string $login_email ログインメールアドレス 
     326     * @param string $login_pass ログインパスワード 
     327     * @return boolean ログインに成功した場合 true; 失敗した場合 false 
     328     */ 
     329    function doLogin($login_email, $login_pass) { 
     330        switch (SC_Display_Ex::detectDevice()) { 
     331            case DEVICE_TYPE_MOBILE: 
     332                if (!$this->is->getCustomerDataFromMobilePhoneIdPass($login_pass) && 
     333                    !$this->getCustomerDataFromEmailPass($login_pass, $login_email, true) 
     334                ) { 
     335                    return false; 
     336                } else { 
     337                    $this->updateMobilePhoneId(); 
     338                    return true; 
     339                } 
     340                break; 
     341 
     342            case DEVICE_TYPE_SMARTPHONE: 
     343            case DEVICE_TYPE_PC: 
     344            default: 
     345                if (!$this->getCustomerDataFromEmailPass($login_pass, $login_email)) { 
     346                    return false; 
     347                } else { 
     348                    return true; 
     349                } 
     350                break; 
     351        } 
     352    } 
    316353} 
Note: See TracChangeset for help on using the changeset viewer.