- 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/pages/shopping/LC_Page_Shopping.php
r22066 r22081 122 122 // ログイン判定 123 123 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'))) { 127 126 128 127 // モバイルサイトで携帯アドレスの登録が無い場合、携帯アドレス登録ページへ遷移 129 128 if (SC_Display_Ex::detectDevice() == DEVICE_TYPE_MOBILE) { 130 if ( $this->hasEmailMobile($objCustomer) == false) {129 if (!$objCustomer->hasValue('email_mobile')) { 131 130 132 131 SC_Response_Ex::sendRedirectFromUrlPath('entry/email_mobile.php'); … … 153 152 else { 154 153 // 仮登録の場合 155 if ( $this->checkTempCustomer($objFormParam->getValue('login_email'))) {154 if (SC_Helper_Customer_Ex::checkTempCustomer($objFormParam->getValue('login_email'))) { 156 155 if (SC_Display_Ex::detectDevice() === DEVICE_TYPE_SMARTPHONE) { 157 156 echo $this->lfGetErrorMessage(TEMP_LOGIN_ERROR); … … 488 487 489 488 /** 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; 失敗した場合 false501 */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 会員の携帯メールアドレス登録がある場合 true534 */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 仮会員の場合 true548 */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 /**557 489 * エラーメッセージを JSON 形式で返す. 558 490 *
Note: See TracChangeset
for help on using the changeset viewer.