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/SC_Customer.php

    r21968 r22081  
    5555        } 
    5656        return false; 
    57     } 
    58  
    59     /** 
    60      * 会員の登録住所を取得する. 
    61      * 
    62      * 配列の1番目に会員登録住所, 追加登録住所が存在する場合は2番目以降に 
    63      * 設定される. 
    64      * 
    65      * @param integer $customer_id 会員ID 
    66      * @return array 会員登録住所, 追加登録住所の配列 
    67      */ 
    68     function getCustomerAddress($customer_id) { 
    69         $objQuery =& SC_Query_Ex::getSingletonInstance(); 
    70  
    71         $from = <<< __EOS__ 
    72             ( 
    73                 SELECT NULL AS other_deliv_id, 
    74                     customer_id, 
    75                     name01, name02, 
    76                     kana01, kana02, 
    77                     zip01, zip02, 
    78                     pref, 
    79                     addr01, addr02, 
    80                     email, email_mobile, 
    81                     tel01, tel02, tel03, 
    82                     fax01, fax02, fax03 
    83                 FROM dtb_customer 
    84                 WHERE customer_id = ? 
    85                 UNION ALL 
    86                 SELECT other_deliv_id, 
    87                     customer_id, 
    88                     name01, name02, 
    89                     kana01, kana02, 
    90                     zip01, zip02, 
    91                     pref, 
    92                     addr01, addr02, 
    93                     NULL AS email, NULL AS email_mobile, 
    94                     tel01, tel02, tel03, 
    95                     NULL AS fax01, NULL AS fax02, NULL AS fax03 
    96                 FROM dtb_other_deliv 
    97                 WHERE customer_id = ? 
    98             ) AS addrs 
    99 __EOS__; 
    100         $objQuery->setOrder('other_deliv_id IS NULL DESC, other_deliv_id DESC'); 
    101         return $objQuery->select('*', $from, '', array($customer_id, $customer_id)); 
    10257    } 
    10358 
     
    314269        $objQuery->update('dtb_customer',$arrOrderSummary,'customer_id = ?',array($customer_id)); 
    315270    } 
     271 
     272    /** 
     273     * ログインを実行する. 
     274     * 
     275     * ログインを実行し, 成功した場合はユーザー情報をセッションに格納し, 
     276     * true を返す. 
     277     * モバイル端末の場合は, 携帯端末IDを保存する. 
     278     * ログインに失敗した場合は, false を返す. 
     279     * 
     280     * @param string $login_email ログインメールアドレス 
     281     * @param string $login_pass ログインパスワード 
     282     * @return boolean ログインに成功した場合 true; 失敗した場合 false 
     283     */ 
     284    function doLogin($login_email, $login_pass) { 
     285        switch (SC_Display_Ex::detectDevice()) { 
     286            case DEVICE_TYPE_MOBILE: 
     287                if (!$this->is->getCustomerDataFromMobilePhoneIdPass($login_pass) && 
     288                    !$this->getCustomerDataFromEmailPass($login_pass, $login_email, true) 
     289                ) { 
     290                    return false; 
     291                } else { 
     292                    $this->updateMobilePhoneId(); 
     293                    return true; 
     294                } 
     295                break; 
     296 
     297            case DEVICE_TYPE_SMARTPHONE: 
     298            case DEVICE_TYPE_PC: 
     299            default: 
     300                if (!$this->getCustomerDataFromEmailPass($login_pass, $login_email)) { 
     301                    return false; 
     302                } else { 
     303                    return true; 
     304                } 
     305                break; 
     306        } 
     307    } 
    316308} 
Note: See TracChangeset for help on using the changeset viewer.