source: branches/comu-utf8/html/mobile/mypage/index.php @ 16016

Revision 16016, 3.6 KB checked in by adachi, 15 years ago (diff)

branches/comuをマージ

Line 
1<?php
2/**
3 *
4 * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
5 *
6 * http://www.lockon.co.jp/
7 *
8 *
9 * MyPage
10 */
11
12require_once("../require.php");
13
14class 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}
21
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// パラメータ情報の初期化
31lfInitParam();
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// ログイン処理
42if($_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: ' . gfAddSessionId(sfGetCurrentUri() . "/../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                sfDispSiteError(TEMP_LOGIN_ERROR, "", false, "", true);
75            } else {
76                sfDispSiteError(SITE_LOGIN_ERROR, "", false, "", true);
77            }
78        }
79    }
80}
81
82
83// ログインチェック
84if(!$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/* パラメータ情報の初期化 */
99function 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}
105?>
Note: See TracBrowser for help on using the repository browser.