source: branches/feature-module-update/data/class/pages/mypage/LC_Page_Mypage_Login.php @ 16076

Revision 16076, 2.6 KB checked in by nanasess, 15 years ago (diff)

クラス化に伴う修正

  • Property svn:eol-style set to LF
  • Property svn:keywords set to Id Revision Date
  • Property svn:mime-type set to text/x-httpd-php
Line 
1<?php
2/*
3 * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
4 *
5 * http://www.lockon.co.jp/
6 */
7
8// {{{ requires
9require_once(CLASS_PATH . "pages/LC_Page.php");
10
11/**
12 * Myページログイン のページクラス.
13 *
14 * @package Page
15 * @author LOCKON CO.,LTD.
16 * @version $Id$
17 */
18class LC_Page_Mypage_Login extends LC_Page {
19
20    // }}}
21    // {{{ functions
22
23    /**
24     * Page を初期化する.
25     *
26     * @return void
27     */
28    function init() {
29        parent::init();
30        $this->tpl_mainpage = TEMPLATE_DIR . 'mypage/login.tpl';
31        $this->tpl_title = 'MYページ(ログイン)';
32        $this->tpl_column_num = 1;
33    }
34
35    /**
36     * Page のプロセス.
37     *
38     * @return void
39     */
40    function process() {
41        $objView = new SC_SiteView();
42        $objQuery = new SC_Query();
43        $objCustomer = new SC_Customer();
44
45        // クッキー管理クラス
46        $objCookie = new SC_Cookie(COOKIE_EXPIRE);
47
48        //SSLURL判定
49        if (SSLURL_CHECK == 1){
50            $ssl_url= sfRmDupSlash(SSL_URL.$_SERVER['REQUEST_URI']);
51            if (!ereg("^https://", $non_ssl_url)){
52                SC_Utils_Ex::sfDispSiteError(URL_ERROR);
53            }
54        }
55
56        // ログイン判定
57        if($objCustomer->isLoginSuccess()) {
58            $this->sendRedirect($this->getLocation("./index.php"));
59        } else {
60            // クッキー判定
61            $this->tpl_login_email = $objCookie->getCookie('login_email');
62            if($this->tpl_login_email != "") {
63                $this->tpl_login_memory = "1";
64            }
65
66            // POSTされてきたIDがある場合は優先する。
67            if(isset($_POST['mypage_login_email'])
68               && $_POST['mypage_login_email'] != "") {
69                $this->tpl_login_email = $_POST['mypage_login_email'];
70            }
71        }
72
73        //$objpage内の全てのテンプレート変数をsmartyに格納
74        $objView->assignobj($this);
75        //パスとテンプレート変数の呼び出し、実行
76        $objView->display(SITE_FRAME);
77    }
78
79    /**
80     * デストラクタ.
81     *
82     * @return void
83     */
84    function destroy() {
85        parent::destroy();
86    }
87
88    //エラーチェック
89    function lfErrorCheck() {
90        $objErr = new SC_CheckError();
91        $objErr->doFunc(array("メールアドレス", "login_email", STEXT_LEN), array("EXIST_CHECK","SPTAB_CHECK","EMAIL_CHECK","MAX_LENGTH_CHECK"));
92        $objErr->dofunc(array("パスワード", "login_password", PASSWORD_LEN2), array("EXIST_CHECK","ALNUM_CHECK"));
93        return $objErr->arrErr;
94    }
95}
96?>
Note: See TracBrowser for help on using the repository browser.