- Timestamp:
- 2012/11/07 14:51:58 (10 years ago)
- Location:
- branches/version-2_12-multilang
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_12-multilang
- Property svn:mergeinfo changed
/branches/version-2_12-dev merged: 22062-22065,22069-22080
- Property svn:mergeinfo changed
-
branches/version-2_12-multilang/data/class/SC_Customer.php
r21968 r22081 55 55 } 56 56 return false; 57 }58 59 /**60 * 会員の登録住所を取得する.61 *62 * 配列の1番目に会員登録住所, 追加登録住所が存在する場合は2番目以降に63 * 設定される.64 *65 * @param integer $customer_id 会員ID66 * @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, fax0383 FROM dtb_customer84 WHERE customer_id = ?85 UNION ALL86 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 fax0396 FROM dtb_other_deliv97 WHERE customer_id = ?98 ) AS addrs99 __EOS__;100 $objQuery->setOrder('other_deliv_id IS NULL DESC, other_deliv_id DESC');101 return $objQuery->select('*', $from, '', array($customer_id, $customer_id));102 57 } 103 58 … … 314 269 $objQuery->update('dtb_customer',$arrOrderSummary,'customer_id = ?',array($customer_id)); 315 270 } 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 } 316 308 }
Note: See TracChangeset
for help on using the changeset viewer.