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