- Timestamp:
- 2007/10/01 12:43:02 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/feature-module-update/html/mobile/mypage/index.php
r16170 r16210 7 7 * 8 8 * 9 * MyPage9 * モバイルサイト/Myページ 10 10 */ 11 11 12 // {{{ requires 12 13 require_once("../require.php"); 14 require_once(CLASS_PATH . "page_extends/mypage/LC_Page_Mypage_Ex.php"); 13 15 14 class LC_Page{ 15 function LC_Page() { 16 $this->tpl_mainpage = 'mypage/index.tpl'; 17 $this->tpl_title = 'MYページ/購入履歴一覧'; 18 session_cache_limiter('private-no-expire'); 19 } 20 } 16 // }}} 17 // {{{ generate page 21 18 22 $objPage = new LC_Page(); 23 $objView = new SC_MobileView(); 24 $objQuery = new SC_Query(); 25 $objCustomer = new SC_Customer(); 26 // クッキー管理クラス 27 $objCookie = new SC_Cookie(COOKIE_EXPIRE); 28 // パラメータ管理クラス 29 $objFormParam = new SC_FormParam(); 30 // パラメータ情報の初期化 31 lfInitParam(); 32 // POST値の取得 33 $objFormParam->setParam($_POST); 34 35 // レイアウトデザインを取得 36 //$objPage = sfGetPageLayout($objPage, false, "mypage/index.php"); 37 38 // 携帯端末IDが一致する会員が存在するかどうかをチェックする。 39 $objPage->tpl_valid_phone_id = $objCustomer->checkMobilePhoneId(); 40 41 // ログイン処理 42 if($_POST['mode'] == 'login') { 43 $objFormParam->toLower('login_email'); 44 $arrErr = $objFormParam->checkError(); 45 $arrForm = $objFormParam->getHashArray(); 46 47 // クッキー保存判定 48 if ($arrForm['login_memory'] == "1" && $arrForm['login_email'] != "") { 49 $objCookie->setCookie('login_email', $_POST['login_email']); 50 } else { 51 $objCookie->setCookie('login_email', ''); 52 } 53 54 if (count($arrErr) == 0){ 55 if($objCustomer->getCustomerDataFromMobilePhoneIdPass($arrForm['login_pass']) || 56 $objCustomer->getCustomerDataFromEmailPass($arrForm['login_pass'], $arrForm['login_email'], true)) { 57 // ログインが成功した場合は携帯端末IDを保存する。 58 $objCustomer->updateMobilePhoneId(); 59 60 // 携帯のメールアドレスをコピーする。 61 $objCustomer->updateEmailMobile(); 62 63 // 携帯のメールアドレスが登録されていない場合 64 if (!$objCustomer->hasValue('email_mobile')) { 65 header('Location: ' . SC_Helper_DB_Ex::gfAddSessionId('../entry/email_mobile.php')); 66 exit; 67 } 68 } else { 69 $objQuery = new SC_Query; 70 $where = "email = ? AND status = 1 AND del_flg = 0"; 71 $ret = $objQuery->count("dtb_customer", $where, array($arrForm['login_email'])); 72 73 if($ret > 0) { 74 SC_Utils_Ex::sfDispSiteError(TEMP_LOGIN_ERROR, "", false, "", true); 75 } else { 76 SC_Utils_Ex::sfDispSiteError(SITE_LOGIN_ERROR, "", false, "", true); 77 } 78 } 79 } 80 } 81 82 83 // ログインチェック 84 if(!$objCustomer->isLoginSuccess()) { 85 $objPage->tpl_mainpage = 'mypage/login.tpl'; 86 $objView->assignArray($objFormParam->getHashArray()); 87 $objView->assignArray(array("arrErr" => $arrErr)); 88 }else { 89 //マイページトップ顧客情報表示用 90 $objPage->CustomerName1 = $objCustomer->getvalue('name01'); 91 $objPage->CustomerName2 = $objCustomer->getvalue('name02'); 92 } 93 94 $objView->assignobj($objPage); //$objpage内の全てのテンプレート変数をsmartyに格納 95 $objView->display(SITE_FRAME); //パスとテンプレート変数の呼び出し、実行 96 97 //------------------------------------------------------------------------------------------------------------------------- 98 /* パラメータ情報の初期化 */ 99 function lfInitParam() { 100 global $objFormParam; 101 $objFormParam->addParam("記憶する", "login_memory", INT_LEN, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK")); 102 $objFormParam->addParam("メールアドレス", "login_email", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 103 $objFormParam->addParam("パスワード", "login_pass", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 104 } 19 $objPage = new LC_Page_Mypage_Ex(); 20 $objPage->mobileInit(); 21 $objPage->mobileProcess(); 22 register_shutdown_function(array($objPage, "destroy")); 105 23 ?>
Note: See TracChangeset
for help on using the changeset viewer.