Changeset 16170
- Timestamp:
- 2007/09/28 22:42:56 (17 years ago)
- Location:
- branches/feature-module-update
- Files:
-
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/feature-module-update/data/class/pages/cart/LC_Page_Cart.php
r16167 r16170 216 216 // 購入ページへ 217 217 $this->sendRedirect(SC_Helper_Mobile_Ex::gfAddSessionId(MOBILE_URL_SHOP_TOP)); 218 218 219 exit; 219 220 } -
branches/feature-module-update/data/class/pages/shopping/LC_Page_Shopping.php
r16168 r16170 228 228 $objSiteSess->setRegistFlag(); 229 229 // お支払い方法選択ページへ移動 230 $this->sendRedirect($this->getLocation( $helperMobile->gfAddSessionId(MOBILE_URL_SHOP_PAYMENT)));230 $this->sendRedirect($this->getLocation(SC_Helper_Mobile_Ex::gfAddSessionId(MOBILE_URL_SHOP_PAYMENT))); 231 231 exit; 232 232 } … … 236 236 case 'return': 237 237 // 確認ページへ移動 238 $this->sendRedirect($this->getLocation( $helperMobile->gfAddSessionId(MOBILE_URL_CART_TOP)));238 $this->sendRedirect($this->getLocation(SC_Helper_Mobile_Ex::gfAddSessionId(MOBILE_URL_CART_TOP))); 239 239 exit; 240 240 break; -
branches/feature-module-update/data/class/pages/shopping/LC_Page_Shopping_Deliv.php
r16034 r16170 195 195 196 196 /** 197 * モバイルページを初期化する. 198 * 199 * @return void 200 */ 201 function mobileInit() { 202 $this->init(); 203 } 204 205 /** 206 * Page のプロセス(モバイル). 207 * 208 * @return void 209 */ 210 function mobileProcess() { 211 $objView = new SC_MobileView(); 212 $objSiteSess = new SC_SiteSession(); 213 $objCartSess = new SC_CartSession(); 214 $objCustomer = new SC_Customer(); 215 // クッキー管理クラス 216 $objCookie = new SC_Cookie(COOKIE_EXPIRE); 217 // パラメータ管理クラス 218 $this->objFormParam = new SC_FormParam(); 219 // パラメータ情報の初期化 220 $this->lfInitParam(); 221 // POST値の取得 222 $this->objFormParam->setParam($_POST); 223 224 $this->objLoginFormParam = new SC_FormParam(); // ログインフォーム用 225 $this->lfInitLoginFormParam(); // 初期設定 226 $this->objLoginFormParam->setParam($_POST); // POST値の取得 227 228 // ユーザユニークIDの取得と購入状態の正当性をチェック 229 $uniqid = SC_Utils_Ex::sfCheckNormalAccess($objSiteSess, $objCartSess); 230 $this->tpl_uniqid = $uniqid; 231 232 // ログインチェック 233 if($_POST['mode'] != 'login' && !$objCustomer->isLoginSuccess()) { 234 // 不正アクセスとみなす 235 SC_Utils_Ex::sfDispSiteError(CUSTOMER_ERROR, "", false, "", true); 236 } 237 238 switch($_POST['mode']) { 239 case 'login': 240 $this->objLoginFormParam->toLower('login_email'); 241 $this->arrErr = $this->objLoginFormParam->checkError(); 242 $arrForm = $this->objLoginFormParam->getHashArray(); 243 // クッキー保存判定 244 if($arrForm['login_memory'] == "1" && $arrForm['login_email'] != "") { 245 $objCookie->setCookie('login_email', $_POST['login_email']); 246 } else { 247 $objCookie->setCookie('login_email', ''); 248 } 249 250 if(count($this->arrErr) == 0) { 251 // ログイン判定 252 if(!$objCustomer->getCustomerDataFromMobilePhoneIdPass($arrForm['login_pass']) && 253 !$objCustomer->getCustomerDataFromEmailPass($arrForm['login_pass'], $arrForm['login_email'], true)) { 254 // 仮登録の判定 255 $objQuery = new SC_Query; 256 $where = "email = ? AND status = 1 AND del_flg = 0"; 257 $ret = $objQuery->count("dtb_customer", $where, array($arrForm['login_email'])); 258 259 if($ret > 0) { 260 SC_Utils_Ex::sfDispSiteError(TEMP_LOGIN_ERROR, "", false, "", true); 261 } else { 262 SC_Utils_Ex::sfDispSiteError(SITE_LOGIN_ERROR, "", false, "", true); 263 } 264 } 265 } else { 266 // ログインページに戻る 267 $this->sendRedirect($this->getLocation(SC_Helper_Mobile_Ex::gfAddSessionId(MOBILE_URL_SHOP_TOP))); 268 exit; 269 } 270 271 // ログインが成功した場合は携帯端末IDを保存する。 272 $objCustomer->updateMobilePhoneId(); 273 274 // 携帯のメールアドレスをコピーする。 275 $objCustomer->updateEmailMobile(); 276 277 // 携帯のメールアドレスが登録されていない場合 278 if (!$objCustomer->hasValue('email_mobile')) { 279 $this->sendRedirect($this->getLocation(SC_Helper_Mobile_Ex::gfAddSessionId("../entry/email_mobile.php"))); 280 exit; 281 } 282 break; 283 // 削除 284 case 'delete': 285 if (SC_Utils_Ex::sfIsInt($_POST['other_deliv_id'])) { 286 $objQuery = new SC_Query(); 287 $where = "other_deliv_id = ?"; 288 $arrRet = $objQuery->delete("dtb_other_deliv", $where, array($_POST['other_deliv_id'])); 289 $this->objFormParam->setValue('select_addr_id', ''); 290 } 291 break; 292 // 会員登録住所に送る 293 case 'customer_addr': 294 // お届け先がチェックされている場合には更新処理を行う 295 if ($_POST['deli'] != "") { 296 // 会員情報の住所を受注一時テーブルに書き込む 297 $this->lfRegistDelivData($uniqid, $objCustomer); 298 // 正常に登録されたことを記録しておく 299 $objSiteSess->setRegistFlag(); 300 // お支払い方法選択ページへ移動 301 $this->sendRedirect($this->getLocation(SC_Helper_Mobile_Ex::gfAddSessionId(MOBILE_URL_SHOP_PAYMENT))); 302 exit; 303 }else{ 304 // エラーを返す 305 $arrErr['deli'] = '※ お届け先を選択してください。'; 306 } 307 break; 308 309 // 登録済みの別のお届け先に送る 310 case 'other_addr': 311 // お届け先がチェックされている場合には更新処理を行う 312 if ($_POST['deli'] != "") { 313 if (sfIsInt($_POST['other_deliv_id'])) { 314 // 登録済みの別のお届け先を受注一時テーブルに書き込む 315 $this->lfRegistOtherDelivData($uniqid, $objCustomer, $_POST['other_deliv_id']); 316 // 正常に登録されたことを記録しておく 317 $objSiteSess->setRegistFlag(); 318 // お支払い方法選択ページへ移動 319 $this->sendRedirect($this->getLocation(SC_Helper_Mobile_Ex::gfAddSessionId(MOBILE_URL_SHOP_PAYMENT))); 320 exit; 321 } 322 }else{ 323 // エラーを返す 324 $arrErr['deli'] = '※ お届け先を選択してください。'; 325 } 326 break; 327 328 /* 329 // 別のお届け先を指定 330 case 'new_addr': 331 // 入力値の変換 332 $this->objFormParam->convParam(); 333 $this->arrErr = lfCheckError($arrRet); 334 // 入力エラーなし 335 if(count($this->arrErr) == 0) { 336 // DBへお届け先を登録 337 lfRegistNewAddrData($uniqid, $objCustomer); 338 // 正常に登録されたことを記録しておく 339 $objSiteSess->setRegistFlag(); 340 // お支払い方法選択ページへ移動 341 header("Location: " . URL_SHOP_PAYMENT); 342 exit; 343 } 344 break; 345 */ 346 347 // 前のページに戻る 348 case 'return': 349 // 確認ページへ移動 350 $this->sendRedirect($this->getLocation(SC_Helper_Mobile_Ex::gfAddSessionId(MOBILE_URL_CART_TOP))); 351 exit; 352 break; 353 default: 354 $objQuery = new SC_Query(); 355 $where = "order_temp_id = ?"; 356 $arrRet = $objQuery->select("*", "dtb_order_temp", $where, array($uniqid)); 357 $this->objFormParam->setParam($arrRet[0]); 358 break; 359 } 360 361 /** 表示処理 **/ 362 363 // 会員登録住所の取得 364 $col = "name01, name02, pref, addr01, addr02, zip01, zip02"; 365 $where = "customer_id = ?"; 366 $objQuery = new SC_Query(); 367 $arrCustomerAddr = $objQuery->select($col, "dtb_customer", $where, array($_SESSION['customer']['customer_id'])); 368 // 別のお届け先住所の取得 369 $col = "other_deliv_id, name01, name02, pref, addr01, addr02, zip01, zip02"; 370 $objQuery->setorder("other_deliv_id DESC"); 371 $objOtherAddr = $objQuery->select($col, "dtb_other_deliv", $where, array($_SESSION['customer']['customer_id'])); 372 $this->arrAddr = $arrCustomerAddr; 373 $cnt = 1; 374 foreach($objOtherAddr as $val) { 375 $this->arrAddr[$cnt] = $val; 376 $cnt++; 377 } 378 379 // 入力値の取得 380 $this->arrForm = $this->objFormParam->getFormParamList(); 381 $this->arrErr = $arrErr; 382 $objView->assignobj($this); 383 $objView->display(SITE_FRAME); 384 } 385 386 /** 197 387 * デストラクタ. 198 388 * -
branches/feature-module-update/html/mobile/mypage/change.php
r15532 r16170 1 1 <?php 2 2 /** 3 * 3 * 4 4 * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved. 5 5 * 6 6 * http://www.lockon.co.jp/ 7 * 7 * 8 8 * 9 9 * 情報変更 … … 20 20 21 21 //---- ページ初期設定 22 $CONF = sf_getBasisData(); // 店舗基本情報 22 $objDb = new SC_Helper_DB_Ex(); 23 $CONF = $objDb->sf_getBasisData(); // 店舗基本情報 23 24 $objConn = new SC_DbConn(); 24 25 $objPage = new LC_Page(); … … 35 36 36 37 // レイアウトデザインを取得 37 $objPage = sfGetPageLayout($objPage, false, DEF_LAYOUT);38 //$objPage = sfGetPageLayout($objPage, false, DEF_LAYOUT); 38 39 39 40 //---- 登録用カラム配列 … … 62 63 array( "column" => "reminder_answer", "convert" => "aKV"), 63 64 array( "column" => "password", "convert" => "a" ), 64 array( "column" => "mailmaga_flg", "convert" => "n" ) 65 array( "column" => "mailmaga_flg", "convert" => "n" ) 65 66 ); 66 67 … … 79 80 $objPage->arrForm['year'] = ''; 80 81 } 81 82 82 83 $objPage->arrForm['email'] = strtolower($objPage->arrForm['email']); // emailはすべて小文字で処理 83 84 84 85 //-- 入力データの変換 85 86 $objPage->arrForm = lfConvertParam($objPage->arrForm, $arrRegistColumn); … … 184 185 $arrForm = lfConvertParam($_POST, $arrRegistColumn); 185 186 $arrForm['email'] = strtolower($arrForm['email']); // emailはすべて小文字で処理 186 187 187 188 //エラーチェック 188 189 $objPage->arrErr = lfErrorCheck($objPage->arrForm); … … 201 202 $arrForm['customer_id'] = $objCustomer->getValue('customer_id'); 202 203 //-- 編集登録 203 sfEditCustomerData($arrForm, $arrRegistColumn);204 $objDb->sfEditCustomerData($arrForm, $arrRegistColumn); 204 205 //セッション情報を最新の状態に更新する 205 206 $objCustomer->updateSession(); … … 208 209 exit; 209 210 } else { 210 211 SC_Utils_Ex::sfDispSiteError(CUSTOMER_ERROR, "", false, "", true); 211 212 } 212 213 … … 236 237 } 237 238 } 238 239 239 240 // 誕生日が入力されている場合 240 241 if (strlen($array["year"]) > 0 ) { 241 242 $arrRegist["birth"] = $array["year"] ."/". $array["month"] ."/". $array["day"] ." 00:00:00"; 242 243 } 243 244 244 245 // パスワードの暗号化 245 246 $arrRegist["password"] = sha1($arrRegist["password"] . ":" . AUTH_MAGIC); 246 247 247 248 $count = 1; 248 249 while ($count != 0) { … … 250 251 $count = $objConn->getOne("SELECT COUNT(*) FROM dtb_customer WHERE secret_key = ?", array($uniqid)); 251 252 } 252 253 253 254 $arrRegist["secret_key"] = $uniqid; // 仮登録ID発行 254 255 $arrRegist["create_date"] = "now()"; // 作成日 255 256 $arrRegist["update_date"] = "now()"; // 更新日 256 257 $arrRegist["first_buy_date"] = ""; // 最初の購入日 257 258 258 259 // 携帯メールアドレス 259 260 $arrRegist['email_mobile'] = $arrRegist['email']; … … 275 276 * K : 「半角(ハンカク)片仮名」を「全角片仮名」に変換 276 277 * C : 「全角ひら仮名」を「全角かた仮名」に変換 277 * V : 濁点付きの文字を一文字に変換。"K","H"と共に使用します 278 * V : 濁点付きの文字を一文字に変換。"K","H"と共に使用します 278 279 * n : 「全角」数字を「半角(ハンカク)」に変換 279 280 * a : 全角英数字を半角英数字に変換する … … 298 299 function lfErrorCheck($array) { 299 300 $objErr = new SC_CheckError($array); 300 301 301 302 $objErr->doFunc(array("お名前(姓)", 'name01', STEXT_LEN), array("EXIST_CHECK", "SPTAB_CHECK" ,"MAX_LENGTH_CHECK")); 302 303 $objErr->doFunc(array("お名前(名)", 'name02', STEXT_LEN), array("EXIST_CHECK", "SPTAB_CHECK" ,"MAX_LENGTH_CHECK")); … … 304 305 $objErr->doFunc(array("お名前(カナ/名)", 'kana02', STEXT_LEN), array("EXIST_CHECK", "SPTAB_CHECK" ,"MAX_LENGTH_CHECK", "KANA_CHECK")); 305 306 $objErr->doFunc(array("郵便番号1", "zip01", ZIP01_LEN ) ,array("EXIST_CHECK", "SPTAB_CHECK" ,"NUM_CHECK", "NUM_COUNT_CHECK")); 306 $objErr->doFunc(array("郵便番号2", "zip02", ZIP02_LEN ) ,array("EXIST_CHECK", "SPTAB_CHECK" ,"NUM_CHECK", "NUM_COUNT_CHECK")); 307 $objErr->doFunc(array("郵便番号2", "zip02", ZIP02_LEN ) ,array("EXIST_CHECK", "SPTAB_CHECK" ,"NUM_CHECK", "NUM_COUNT_CHECK")); 307 308 $objErr->doFunc(array("郵便番号", "zip01", "zip02"), array("ALL_EXIST_CHECK")); 308 309 $objErr->doFunc(array("都道府県", 'pref'), array("SELECT_CHECK","NUM_CHECK")); … … 315 316 $objErr->doFunc(array("電話番号", "tel01", "tel02", "tel03", TEL_LEN) ,array("TEL_CHECK")); 316 317 $objErr->doFunc(array("FAX番号", "fax01", "fax02", "fax03", TEL_LEN) ,array("TEL_CHECK")); 317 $objErr->doFunc(array("性別", "sex") ,array("SELECT_CHECK", "NUM_CHECK")); 318 $objErr->doFunc(array("性別", "sex") ,array("SELECT_CHECK", "NUM_CHECK")); 318 319 $objErr->doFunc(array("ご職業", "job") ,array("NUM_CHECK")); 319 320 $objErr->doFunc(array("生年月日", "year", "month", "day"), array("CHECK_DATE")); 320 321 $objErr->doFunc(array("パスワード", 'password', PASSWORD_LEN1, PASSWORD_LEN2), array("EXIST_CHECK", "ALNUM_CHECK", "NUM_RANGE_CHECK")); 321 $objErr->doFunc(array("パスワード確認用の質問", "reminder") ,array("SELECT_CHECK", "NUM_CHECK")); 322 $objErr->doFunc(array("パスワード確認用の質問", "reminder") ,array("SELECT_CHECK", "NUM_CHECK")); 322 323 $objErr->doFunc(array("パスワード確認用の質問の答え", "reminder_answer", STEXT_LEN) ,array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 323 324 return $objErr->arrErr; 324 325 325 326 } 326 327 … … 331 332 global $objCustomer; 332 333 $objErr = new SC_CheckError($array); 333 334 334 335 $objErr->doFunc(array("お名前(姓)", 'name01', STEXT_LEN), array("EXIST_CHECK", "NO_SPTAB", "SPTAB_CHECK" ,"MAX_LENGTH_CHECK")); 335 336 $objErr->doFunc(array("お名前(名)", 'name02', STEXT_LEN), array("EXIST_CHECK", "NO_SPTAB", "SPTAB_CHECK" , "MAX_LENGTH_CHECK")); … … 354 355 $pass_time = $now_time - $leave_time; 355 356 // 退会から何時間-経過しているか判定する。 356 $limit_time = ENTRY_LIMIT_HOUR * 3600; 357 $limit_time = ENTRY_LIMIT_HOUR * 3600; 357 358 if($pass_time < $limit_time) { 358 359 $objErr->arrErr["email"] .= "※ 退会から一定期間の間は、同じメールアドレスを使用することはできません。<br />"; … … 363 364 364 365 $objErr->doFunc(array("パスワード", 'password', PASSWORD_LEN1, PASSWORD_LEN2), array("EXIST_CHECK", "SPTAB_CHECK" ,"ALNUM_CHECK", "NUM_RANGE_CHECK")); 365 $objErr->doFunc(array("パスワード確認用の質問", "reminder") ,array("SELECT_CHECK", "NUM_CHECK")); 366 $objErr->doFunc(array("パスワード確認用の質問", "reminder") ,array("SELECT_CHECK", "NUM_CHECK")); 366 367 $objErr->doFunc(array("パスワード確認用の質問の答え", "reminder_answer", STEXT_LEN) ,array("EXIST_CHECK","SPTAB_CHECK" , "MAX_LENGTH_CHECK")); 367 368 368 369 return $objErr->arrErr; 369 370 } … … 374 375 global $objConn, $objDate; 375 376 $objErr = new SC_CheckError($array); 376 377 377 378 $objErr->doFunc(array("郵便番号1", "zip01", ZIP01_LEN ) ,array("EXIST_CHECK", "SPTAB_CHECK" ,"NUM_CHECK", "NUM_COUNT_CHECK")); 378 $objErr->doFunc(array("郵便番号2", "zip02", ZIP02_LEN ) ,array("EXIST_CHECK", "SPTAB_CHECK" ,"NUM_CHECK", "NUM_COUNT_CHECK")); 379 $objErr->doFunc(array("郵便番号2", "zip02", ZIP02_LEN ) ,array("EXIST_CHECK", "SPTAB_CHECK" ,"NUM_CHECK", "NUM_COUNT_CHECK")); 379 380 $objErr->doFunc(array("郵便番号", "zip01", "zip02"), array("ALL_EXIST_CHECK")); 380 381 381 $objErr->doFunc(array("性別", "sex") ,array("SELECT_CHECK", "NUM_CHECK")); 382 $objErr->doFunc(array("性別", "sex") ,array("SELECT_CHECK", "NUM_CHECK")); 382 383 $objErr->doFunc(array("生年月日 (年)", "year", 4), array("EXIST_CHECK", "SPTAB_CHECK", "NUM_CHECK", "NUM_COUNT_CHECK")); 383 384 if (!isset($objErr->arrErr['year'])) { … … 389 390 $objErr->doFunc(array("生年月日", "year", "month", "day"), array("CHECK_DATE")); 390 391 } 391 392 392 393 return $objErr->arrErr; 393 394 } … … 398 399 global $objConn; 399 400 $objErr = new SC_CheckError($array); 400 401 401 402 $objErr->doFunc(array("都道府県", 'pref'), array("SELECT_CHECK","NUM_CHECK")); 402 403 $objErr->doFunc(array("市区町村", "addr01", MTEXT_LEN), array("EXIST_CHECK","SPTAB_CHECK" ,"MAX_LENGTH_CHECK")); … … 406 407 $objErr->doFunc(array("電話番号3", 'tel03'), array("EXIST_CHECK","SPTAB_CHECK" )); 407 408 $objErr->doFunc(array("電話番号", "tel01", "tel02", "tel03",TEL_ITEM_LEN) ,array("TEL_CHECK")); 408 409 409 410 return $objErr->arrErr; 410 411 } … … 463 464 //メルマガフラグ取得 464 465 $arrForm['mailmaga_flg'] = $objQuery->get("dtb_customer","mailmaga_flg","email=?", array($objCustomer->getValue('email_mobile'))); 465 466 466 467 //誕生日の年月日取得 467 468 if (isset($arrForm['birth'])){ 468 469 $birth = split(" ", $arrForm["birth"]); 469 470 list($year, $month, $day) = split("-",$birth[0]); 470 471 471 472 $arrForm['year'] = $year; 472 473 $arrForm['month'] = $month; 473 474 $arrForm['day'] = $day; 474 475 475 476 } 476 477 return $arrForm; -
branches/feature-module-update/html/mobile/mypage/history.php
r15532 r16170 1 1 <?php 2 2 /** 3 * 3 * 4 4 * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved. 5 5 * 6 6 * http://www.lockon.co.jp/ 7 * 7 * 8 8 * 9 9 * MyPage … … 14 14 class LC_Page{ 15 15 function LC_Page() { 16 $this->tpl_mainpage = 'mypage/history.tpl';16 $this->tpl_mainpage = MOBILE_TEMPLATE_DIR . 'mypage/history.tpl'; 17 17 $this->tpl_title = 'MYページ/購入履歴一覧'; 18 18 session_cache_limiter('private-no-expire'); … … 29 29 30 30 // レイアウトデザインを取得 31 $objPage = sfGetPageLayout($objPage, false, "mypage/index.php"); 31 //$objLayout = new SC_Helper_PageLayout_Ex(); 32 //$objLayout->sfGetPageLayout($objPage, false, "mypage/index.php"); 32 33 33 34 // ログインチェック 34 35 if(!isset($_SESSION['customer'])) { 35 36 SC_Utils_Ex::sfDispSiteError(CUSTOMER_ERROR, "", false, "", true); 36 37 } 37 38 -
branches/feature-module-update/html/mobile/mypage/index.php
r15532 r16170 1 1 <?php 2 2 /** 3 * 3 * 4 4 * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved. 5 5 * 6 6 * http://www.lockon.co.jp/ 7 * 7 * 8 8 * 9 9 * MyPage … … 34 34 35 35 // レイアウトデザインを取得 36 $objPage = sfGetPageLayout($objPage, false, "mypage/index.php");36 //$objPage = sfGetPageLayout($objPage, false, "mypage/index.php"); 37 37 38 38 // 携帯端末IDが一致する会員が存在するかどうかをチェックする。 … … 44 44 $arrErr = $objFormParam->checkError(); 45 45 $arrForm = $objFormParam->getHashArray(); 46 46 47 47 // クッキー保存判定 48 48 if ($arrForm['login_memory'] == "1" && $arrForm['login_email'] != "") { … … 63 63 // 携帯のメールアドレスが登録されていない場合 64 64 if (!$objCustomer->hasValue('email_mobile')) { 65 header('Location: ' . gfAddSessionId('../entry/email_mobile.php'));65 header('Location: ' . SC_Helper_DB_Ex::gfAddSessionId('../entry/email_mobile.php')); 66 66 exit; 67 67 } … … 72 72 73 73 if($ret > 0) { 74 74 SC_Utils_Ex::sfDispSiteError(TEMP_LOGIN_ERROR, "", false, "", true); 75 75 } else { 76 76 SC_Utils_Ex::sfDispSiteError(SITE_LOGIN_ERROR, "", false, "", true); 77 77 } 78 78 } -
branches/feature-module-update/html/mobile/mypage/refusal.php
r15532 r16170 1 1 <?php 2 2 /** 3 * 3 * 4 4 * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved. 5 5 * 6 6 * http://www.lockon.co.jp/ 7 * 7 * 8 8 * 9 9 * 退会処理 … … 26 26 //ログイン判定 27 27 if (!$objCustomer->isLoginSuccess()){ 28 28 SC_Utils_Ex::sfDispSiteError(CUSTOMER_ERROR, "", false, "", true); 29 29 }else { 30 30 //マイページトップ顧客情報表示用 … … 36 36 37 37 // レイアウトデザインを取得 38 $objPage = sfGetPageLayout($objPage, false, "mypage/index.php");38 //$objPage = sfGetPageLayout($objPage, false, "mypage/index.php"); 39 39 40 40 if (isset($_POST['no'])) { 41 header("Location: " . gfAddSessionId("index.php"));41 header("Location: " . SC_Helper_Mobile_Ex::gfAddSessionId("index.php")); 42 42 exit; 43 43 } elseif (isset($_POST['complete'])){ … … 45 45 $objQuery->exec("UPDATE dtb_customer SET del_flg=1, update_date=now() WHERE customer_id=?", array($objCustomer->getValue('customer_id'))); 46 46 47 $where = "email ILIKE ?"; 48 if (DB_TYPE == "mysql") $where = sfChangeILIKE($where); 47 $where = "email = ?"; 49 48 $objCustomer->EndSession(); 50 49 //完了ページへ 51 header("Location: " . gfAddSessionId("refusal_complete.php"));50 header("Location: " . SC_Helper_Mobile_Ex::gfAddSessionId("refusal_complete.php")); 52 51 exit; 53 52 } -
branches/feature-module-update/html/mobile/mypage/refusal_complete.php
r15532 r16170 1 1 <?php 2 2 /** 3 * 3 * 4 4 * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved. 5 5 * 6 6 * http://www.lockon.co.jp/ 7 * 7 * 8 8 * 9 9 * 退会完了 … … 30 30 31 31 // レイアウトデザインを取得 32 $objPage = sfGetPageLayout($objPage, false, "mypage/index.php");32 //$objPage = sfGetPageLayout($objPage, false, "mypage/index.php"); 33 33 34 34 $objView->assignobj($objPage); -
branches/feature-module-update/html/mobile/shopping/deliv.php
r15532 r16170 1 1 <?php 2 2 /** 3 * 3 * 4 4 * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved. 5 5 * 6 6 * http://www.lockon.co.jp/ 7 * 7 * 8 * 9 * モバイルサイト/注文処理 8 10 */ 9 11 12 // {{{ requires 10 13 require_once("../require.php"); 14 require_once(CLASS_PATH . "page_extends/shopping/LC_Page_Shopping_Deliv_Ex.php"); 11 15 12 class LC_Page { 13 var $arrSession; 14 var $tpl_mode; 15 var $arrAddr; 16 function LC_Page() { 17 $this->tpl_mainpage = 'shopping/deliv.tpl'; 18 $this->tpl_css = '/css/layout/shopping/index.css'; 19 global $arrPref; 20 $this->arrPref = $arrPref; 21 $this->tpl_title = "お届け先指定"; // タイトル 16 // }}} 17 // {{{ generate page 22 18 23 /* 24 session_start時のno-cacheヘッダーを抑制することで 25 「戻る」ボタン使用時の有効期限切れ表示を抑制する。 26 private-no-expire:クライアントのキャッシュを許可する。 27 */ 28 session_cache_limiter('private-no-expire'); 29 30 } 31 } 32 33 $objPage = new LC_Page(); 34 $objView = new SC_MobileView(); 35 $objSiteSess = new SC_SiteSession(); 36 $objCartSess = new SC_CartSession(); 37 $objCustomer = new SC_Customer(); 38 // クッキー管理クラス 39 $objCookie = new SC_Cookie(COOKIE_EXPIRE); 40 // パラメータ管理クラス 41 $objFormParam = new SC_FormParam(); 42 // パラメータ情報の初期化 43 lfInitParam(); 44 // POST値の取得 45 $objFormParam->setParam($_POST); 46 47 $objLoginFormParam = new SC_FormParam(); // ログインフォーム用 48 lfInitLoginFormParam(); // 初期設定 49 $objLoginFormParam->setParam($_POST); // POST値の取得 50 51 // ユーザユニークIDの取得と購入状態の正当性をチェック 52 $uniqid = sfCheckNormalAccess($objSiteSess, $objCartSess); 53 $objPage->tpl_uniqid = $uniqid; 54 55 // ログインチェック 56 if($_POST['mode'] != 'login' && !$objCustomer->isLoginSuccess()) { 57 // 不正アクセスとみなす 58 sfDispSiteError(CUSTOMER_ERROR, "", false, "", true); 59 } 60 61 switch($_POST['mode']) { 62 case 'login': 63 $objLoginFormParam->toLower('login_email'); 64 $objPage->arrErr = $objLoginFormParam->checkError(); 65 $arrForm = $objLoginFormParam->getHashArray(); 66 // クッキー保存判定 67 if($arrForm['login_memory'] == "1" && $arrForm['login_email'] != "") { 68 $objCookie->setCookie('login_email', $_POST['login_email']); 69 } else { 70 $objCookie->setCookie('login_email', ''); 71 } 72 73 if(count($objPage->arrErr) == 0) { 74 // ログイン判定 75 if(!$objCustomer->getCustomerDataFromMobilePhoneIdPass($arrForm['login_pass']) && 76 !$objCustomer->getCustomerDataFromEmailPass($arrForm['login_pass'], $arrForm['login_email'], true)) { 77 // 仮登録の判定 78 $objQuery = new SC_Query; 79 $where = "email = ? AND status = 1 AND del_flg = 0"; 80 $ret = $objQuery->count("dtb_customer", $where, array($arrForm['login_email'])); 81 82 if($ret > 0) { 83 sfDispSiteError(TEMP_LOGIN_ERROR, "", false, "", true); 84 } else { 85 sfDispSiteError(SITE_LOGIN_ERROR, "", false, "", true); 86 } 87 } 88 } else { 89 // ログインページに戻る 90 header("Location: " . gfAddSessionId(MOBILE_URL_SHOP_TOP)); 91 exit; 92 } 93 94 // ログインが成功した場合は携帯端末IDを保存する。 95 $objCustomer->updateMobilePhoneId(); 96 97 // 携帯のメールアドレスをコピーする。 98 $objCustomer->updateEmailMobile(); 99 100 // 携帯のメールアドレスが登録されていない場合 101 if (!$objCustomer->hasValue('email_mobile')) { 102 header('Location: ' . gfAddSessionId('../entry/email_mobile.php')); 103 exit; 104 } 105 break; 106 // 削除 107 case 'delete': 108 if (sfIsInt($_POST['other_deliv_id'])) { 109 $objQuery = new SC_Query(); 110 $where = "other_deliv_id = ?"; 111 $arrRet = $objQuery->delete("dtb_other_deliv", $where, array($_POST['other_deliv_id'])); 112 $objFormParam->setValue('select_addr_id', ''); 113 } 114 break; 115 // 会員登録住所に送る 116 case 'customer_addr': 117 // お届け先がチェックされている場合には更新処理を行う 118 if ($_POST['deli'] != "") { 119 // 会員情報の住所を受注一時テーブルに書き込む 120 lfRegistDelivData($uniqid, $objCustomer); 121 // 正常に登録されたことを記録しておく 122 $objSiteSess->setRegistFlag(); 123 // お支払い方法選択ページへ移動 124 header("Location: " . gfAddSessionId(MOBILE_URL_SHOP_PAYMENT)); 125 exit; 126 }else{ 127 // エラーを返す 128 $arrErr['deli'] = '※ お届け先を選択してください。'; 129 } 130 break; 131 132 // 登録済みの別のお届け先に送る 133 case 'other_addr': 134 // お届け先がチェックされている場合には更新処理を行う 135 if ($_POST['deli'] != "") { 136 if (sfIsInt($_POST['other_deliv_id'])) { 137 // 登録済みの別のお届け先を受注一時テーブルに書き込む 138 lfRegistOtherDelivData($uniqid, $objCustomer, $_POST['other_deliv_id']); 139 // 正常に登録されたことを記録しておく 140 $objSiteSess->setRegistFlag(); 141 // お支払い方法選択ページへ移動 142 header("Location: " . gfAddSessionId(MOBILE_URL_SHOP_PAYMENT)); 143 exit; 144 } 145 }else{ 146 // エラーを返す 147 $arrErr['deli'] = '※ お届け先を選択してください。'; 148 } 149 break; 150 151 /* 152 // 別のお届け先を指定 153 case 'new_addr': 154 // 入力値の変換 155 $objFormParam->convParam(); 156 $objPage->arrErr = lfCheckError($arrRet); 157 // 入力エラーなし 158 if(count($objPage->arrErr) == 0) { 159 // DBへお届け先を登録 160 lfRegistNewAddrData($uniqid, $objCustomer); 161 // 正常に登録されたことを記録しておく 162 $objSiteSess->setRegistFlag(); 163 // お支払い方法選択ページへ移動 164 header("Location: " . URL_SHOP_PAYMENT); 165 exit; 166 } 167 break; 168 */ 169 170 // 前のページに戻る 171 case 'return': 172 // 確認ページへ移動 173 header("Location: " . MOBILE_URL_CART_TOP); 174 exit; 175 break; 176 default: 177 $objQuery = new SC_Query(); 178 $where = "order_temp_id = ?"; 179 $arrRet = $objQuery->select("*", "dtb_order_temp", $where, array($uniqid)); 180 $objFormParam->setParam($arrRet[0]); 181 break; 182 } 183 184 /** 表示処理 **/ 185 186 // 会員登録住所の取得 187 $col = "name01, name02, pref, addr01, addr02, zip01, zip02"; 188 $where = "customer_id = ?"; 189 $objQuery = new SC_Query(); 190 $arrCustomerAddr = $objQuery->select($col, "dtb_customer", $where, array($_SESSION['customer']['customer_id'])); 191 // 別のお届け先住所の取得 192 $col = "other_deliv_id, name01, name02, pref, addr01, addr02, zip01, zip02"; 193 $objQuery->setorder("other_deliv_id DESC"); 194 $objOtherAddr = $objQuery->select($col, "dtb_other_deliv", $where, array($_SESSION['customer']['customer_id'])); 195 $objPage->arrAddr = $arrCustomerAddr; 196 $cnt = 1; 197 foreach($objOtherAddr as $val) { 198 $objPage->arrAddr[$cnt] = $val; 199 $cnt++; 200 } 201 202 // 入力値の取得 203 $objPage->arrForm = $objFormParam->getFormParamList(); 204 $objPage->arrErr = $arrErr; 205 $objView->assignobj($objPage); 206 $objView->display(SITE_FRAME); 207 //-------------------------------------------------------------------------------------------------------------------------- 208 /* パラメータ情報の初期化 */ 209 function lfInitParam() { 210 global $objFormParam; 211 $objFormParam->addParam("お名前1", "deliv_name01", STEXT_LEN, "KVa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK")); 212 $objFormParam->addParam("お名前2", "deliv_name02", STEXT_LEN, "KVa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK")); 213 $objFormParam->addParam("フリガナ1", "deliv_kana01", STEXT_LEN, "KVCa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK")); 214 $objFormParam->addParam("フリガナ2", "deliv_kana02", STEXT_LEN, "KVCa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK")); 215 $objFormParam->addParam("郵便番号1", "deliv_zip01", ZIP01_LEN, "n", array("EXIST_CHECK", "NUM_CHECK", "NUM_COUNT_CHECK")); 216 $objFormParam->addParam("郵便番号2", "deliv_zip02", ZIP02_LEN, "n", array("EXIST_CHECK", "NUM_CHECK", "NUM_COUNT_CHECK")); 217 $objFormParam->addParam("都道府県", "deliv_pref", INT_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK")); 218 $objFormParam->addParam("住所1", "deliv_addr01", STEXT_LEN, "KVa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK")); 219 $objFormParam->addParam("住所2", "deliv_addr02", STEXT_LEN, "KVa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK")); 220 $objFormParam->addParam("電話番号1", "deliv_tel01", TEL_ITEM_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK" ,"NUM_CHECK")); 221 $objFormParam->addParam("電話番号2", "deliv_tel02", TEL_ITEM_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK" ,"NUM_CHECK")); 222 $objFormParam->addParam("電話番号3", "deliv_tel03", TEL_ITEM_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK" ,"NUM_CHECK")); 223 } 224 225 function lfInitLoginFormParam() { 226 global $objLoginFormParam; 227 $objLoginFormParam->addParam("記憶する", "login_memory", INT_LEN, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK")); 228 $objLoginFormParam->addParam("メールアドレス", "login_email", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 229 $objLoginFormParam->addParam("パスワード", "login_pass", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 230 } 231 232 /* DBへデータの登録 */ 233 function lfRegistNewAddrData($uniqid, $objCustomer) { 234 global $objFormParam; 235 $arrRet = $objFormParam->getHashArray(); 236 $sqlval = $objFormParam->getDbArray(); 237 // 登録データの作成 238 $sqlval['deliv_check'] = '1'; 239 $sqlval['order_temp_id'] = $uniqid; 240 $sqlval['update_date'] = 'Now()'; 241 $sqlval['customer_id'] = $objCustomer->getValue('customer_id'); 242 $sqlval['order_birth'] = $objCustomer->getValue('birth'); 243 244 sfRegistTempOrder($uniqid, $sqlval); 245 } 246 247 /* 会員情報の住所を一時受注テーブルへ */ 248 function lfRegistDelivData($uniqid, $objCustomer) { 249 // 登録データの作成 250 $sqlval['order_temp_id'] = $uniqid; 251 $sqlval['update_date'] = 'Now()'; 252 $sqlval['customer_id'] = $objCustomer->getValue('customer_id'); 253 $sqlval['deliv_check'] = '1'; 254 $sqlval['deliv_name01'] = $objCustomer->getValue('name01'); 255 $sqlval['deliv_name02'] = $objCustomer->getValue('name02'); 256 $sqlval['deliv_kana01'] = $objCustomer->getValue('kana01'); 257 $sqlval['deliv_kana02'] = $objCustomer->getValue('kana02'); 258 $sqlval['deliv_zip01'] = $objCustomer->getValue('zip01'); 259 $sqlval['deliv_zip02'] = $objCustomer->getValue('zip02'); 260 $sqlval['deliv_pref'] = $objCustomer->getValue('pref'); 261 $sqlval['deliv_addr01'] = $objCustomer->getValue('addr01'); 262 $sqlval['deliv_addr02'] = $objCustomer->getValue('addr02'); 263 $sqlval['deliv_tel01'] = $objCustomer->getValue('tel01'); 264 $sqlval['deliv_tel02'] = $objCustomer->getValue('tel02'); 265 $sqlval['deliv_tel03'] = $objCustomer->getValue('tel03'); 266 267 $sqlval['deliv_fax01'] = $objCustomer->getValue('fax01'); 268 $sqlval['deliv_fax02'] = $objCustomer->getValue('fax02'); 269 $sqlval['deliv_fax03'] = $objCustomer->getValue('fax03'); 270 271 sfRegistTempOrder($uniqid, $sqlval); 272 } 273 274 /* 別のお届け先住所を一時受注テーブルへ */ 275 function lfRegistOtherDelivData($uniqid, $objCustomer, $other_deliv_id) { 276 // 登録データの作成 277 $sqlval['order_temp_id'] = $uniqid; 278 $sqlval['update_date'] = 'Now()'; 279 $sqlval['customer_id'] = $objCustomer->getValue('customer_id'); 280 $sqlval['order_birth'] = $objCustomer->getValue('birth'); 281 282 $objQuery = new SC_Query(); 283 $where = "other_deliv_id = ?"; 284 $arrRet = $objQuery->select("*", "dtb_other_deliv", $where, array($other_deliv_id)); 285 286 $sqlval['deliv_check'] = '1'; 287 $sqlval['deliv_name01'] = $arrRet[0]['name01']; 288 $sqlval['deliv_name02'] = $arrRet[0]['name02']; 289 $sqlval['deliv_kana01'] = $arrRet[0]['kana01']; 290 $sqlval['deliv_kana02'] = $arrRet[0]['kana02']; 291 $sqlval['deliv_zip01'] = $arrRet[0]['zip01']; 292 $sqlval['deliv_zip02'] = $arrRet[0]['zip02']; 293 $sqlval['deliv_pref'] = $arrRet[0]['pref']; 294 $sqlval['deliv_addr01'] = $arrRet[0]['addr01']; 295 $sqlval['deliv_addr02'] = $arrRet[0]['addr02']; 296 $sqlval['deliv_tel01'] = $arrRet[0]['tel01']; 297 $sqlval['deliv_tel02'] = $arrRet[0]['tel02']; 298 $sqlval['deliv_tel03'] = $arrRet[0]['tel03']; 299 sfRegistTempOrder($uniqid, $sqlval); 300 } 301 302 /* 入力内容のチェック */ 303 function lfCheckError() { 304 global $objFormParam; 305 // 入力データを渡す。 306 $arrRet = $objFormParam->getHashArray(); 307 $objErr = new SC_CheckError($arrRet); 308 $objErr->arrErr = $objFormParam->checkError(); 309 // 複数項目チェック 310 if ($_POST['mode'] == 'login'){ 311 $objErr->doFunc(array("メールアドレス", "login_email", STEXT_LEN), array("EXIST_CHECK")); 312 $objErr->doFunc(array("パスワード", "login_pass", STEXT_LEN), array("EXIST_CHECK")); 313 } 314 $objErr->doFunc(array("TEL", "deliv_tel01", "deliv_tel02", "deliv_tel03", TEL_ITEM_LEN), array("TEL_CHECK")); 315 return $objErr->arrErr; 316 } 19 $objPage = new LC_Page_Shopping_Deliv_Ex(); 20 $objPage->mobileInit(); 21 $objPage->mobileProcess(); 22 register_shutdown_function(array($objPage, "destroy")); 317 23 ?>
Note: See TracChangeset
for help on using the changeset viewer.