Changeset 22796 for branches/version-2_12-dev/data/class/SC_Customer.php
- Timestamp:
- 2013/05/02 18:11:36 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_12-dev/data/class/SC_Customer.php
r22567 r22796 25 25 * [概要] 会員管理クラス 26 26 */ 27 class SC_Customer 28 { 27 class SC_Customer { 29 28 30 29 /** 会員情報 */ 31 30 var $customer_data; 32 31 33 function getCustomerDataFromEmailPass($pass, $email, $mobile = false) 34 { 32 function getCustomerDataFromEmailPass($pass, $email, $mobile = false) { 35 33 // 小文字に変換 36 34 $email = strtolower($email); … … 65 63 * は false を返す。 66 64 */ 67 function checkMobilePhoneId() 68 { 65 function checkMobilePhoneId() { 69 66 //docomo用にデータを取り出す。 70 67 if (SC_MobileUserAgent_Ex::getCarrier() == 'docomo') { … … 91 88 * それ以外の場合は false を返す。 92 89 */ 93 function getCustomerDataFromMobilePhoneIdPass($pass) 94 { 90 function getCustomerDataFromMobilePhoneIdPass($pass) { 95 91 //docomo用にデータを取り出す。 96 92 if (SC_MobileUserAgent_Ex::getCarrier() == 'docomo') { … … 122 118 * @return void 123 119 */ 124 function updateMobilePhoneId() 125 { 120 function updateMobilePhoneId() { 126 121 if (!isset($_SESSION['mobile']['phone_id']) || $_SESSION['mobile']['phone_id'] === false) { 127 122 return; … … 141 136 142 137 // パスワードを確認せずにログイン 143 function setLogin($email) 144 { 138 function setLogin($email) { 145 139 // 本登録された会員のみ 146 140 $sql = 'SELECT * FROM dtb_customer WHERE (email = ? OR email_mobile = ?) AND del_flg = 0 AND status = 2'; … … 153 147 154 148 // セッション情報を最新の情報に更新する 155 function updateSession() 156 { 149 function updateSession() { 157 150 $sql = 'SELECT * FROM dtb_customer WHERE customer_id = ? AND del_flg = 0'; 158 151 $customer_id = $this->getValue('customer_id'); … … 164 157 165 158 // ログイン情報をセッションに登録し、ログに書き込む 166 function startSession() 167 { 159 function startSession() { 168 160 $_SESSION['customer'] = $this->customer_data; 169 161 // セッション情報の保存 … … 172 164 173 165 // ログアウト $_SESSION['customer']を解放し、ログに書き込む 174 function EndSession() 175 { 166 function EndSession() { 176 167 // セッション情報破棄の前にcustomer_idを保存 177 168 $customer_id = $_SESSION['customer']['customer_id']; … … 193 184 194 185 // ログインに成功しているか判定する。 195 function isLoginSuccess($dont_check_email_mobile = false) 196 { 186 function isLoginSuccess($dont_check_email_mobile = false) { 197 187 // ログイン時のメールアドレスとDBのメールアドレスが一致している場合 198 188 if (isset($_SESSION['customer']['customer_id']) … … 215 205 216 206 // パラメーターの取得 217 function getValue($keyname) 218 { 207 function getValue($keyname) { 219 208 // ポイントはリアルタイム表示 220 209 if ($keyname == 'point') { … … 229 218 230 219 // パラメーターのセット 231 function setValue($keyname, $val) 232 { 220 function setValue($keyname, $val) { 233 221 $_SESSION['customer'][$keyname] = $val; 234 222 } 235 223 236 224 // パラメーターがNULLかどうかの判定 237 function hasValue($keyname) 238 { 225 function hasValue($keyname) { 239 226 if (isset($_SESSION['customer'][$keyname])) { 240 227 return !SC_Utils_Ex::isBlank($_SESSION['customer'][$keyname]); … … 244 231 245 232 // 誕生日月であるかどうかの判定 246 function isBirthMonth() 247 { 233 function isBirthMonth() { 248 234 if (isset($_SESSION['customer']['birth'])) { 249 235 $arrRet = preg_split('|[- :/]|', $_SESSION['customer']['birth']); … … 266 252 * @return string $_SERVER['REMOTE_HOST'] 又は $_SERVER['REMOTE_ADDR']の文字列 267 253 */ 268 function getRemoteHost() 269 { 254 function getRemoteHost() { 270 255 271 256 if (!empty($_SERVER['REMOTE_HOST'])) { … … 279 264 280 265 //受注関連の会員情報を更新 281 function updateOrderSummary($customer_id) 282 { 266 function updateOrderSummary($customer_id) { 283 267 $objQuery =& SC_Query_Ex::getSingletonInstance(); 284 268 $arrOrderSummary = $objQuery->getRow('SUM( payment_total) as buy_total, COUNT(order_id) as buy_times,MAX( create_date) as last_buy_date, MIN(create_date) as first_buy_date','dtb_order','customer_id = ? AND del_flg = 0 AND status <> ?',array($customer_id,ORDER_CANCEL)); … … 298 282 * @return boolean ログインに成功した場合 true; 失敗した場合 false 299 283 */ 300 function doLogin($login_email, $login_pass) 301 { 284 function doLogin($login_email, $login_pass) { 302 285 switch (SC_Display_Ex::detectDevice()) { 303 286 case DEVICE_TYPE_MOBILE:
Note: See TracChangeset
for help on using the changeset viewer.