[Svn-src-all:1260] [version-2_5-dev 20149] MyPage基底クラスの追加

kimoto admin @ mail.ec-cube.net
2011年 2月 11日 (金) 18:58:01 JST


Subversion committed to /home/svn/open 20149
http://svn.ec-cube.net/open_trac/changeset/20149
┌────────────────────────────┐
│更新者 :  kimoto                                       │
│更新日時:  2011-02-11 18:58:01 +0900 (金, 11  2月 2011)│
└────────────────────────────┘

Log:
--------------------------------------------------------
MyPage基底クラスの追加


Changed:                      [U:修正,A:追加,D:削除]
--------------------------------------------------------
A   branches/version-2_5-dev/data/class/pages/mypage/LC_Page_AbstractMypage.php

追加: branches/version-2_5-dev/data/class/pages/mypage/LC_Page_AbstractMypage.php
===================================================================
--- branches/version-2_5-dev/data/class/pages/mypage/LC_Page_AbstractMypage.php	                        (rev 0)
+++ branches/version-2_5-dev/data/class/pages/mypage/LC_Page_AbstractMypage.php	2011-02-11 09:58:01 UTC (rev 20149)
@@ -0,0 +1,104 @@
+<?php
+/*
+ * This file is part of EC-CUBE
+ *
+ * Copyright(c) 2000-2010 LOCKON CO.,LTD. All Rights Reserved.
+ *
+ * http://www.lockon.co.jp/
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ */
+
+// {{{ requires
+require_once(CLASS_REALDIR . "pages/LC_Page.php");
+
+/**
+ * Mypage の基底クラス.
+ *
+ * @package Page
+ * @author LOCKON CO.,LTD.
+ * @version $Id$
+ */
+class LC_Page_AbstractMypage extends LC_Page {
+
+    // }}}
+    // {{{ functions
+
+    /**
+     * Page を初期化する.
+     *
+     * @return void
+     */
+    function init() {
+        parent::init();
+        // mypage 共通
+        $this->tpl_title        = 'MYページ';
+        $this->tpl_navi         = TEMPLATE_REALDIR . 'mypage/navi.tpl';
+        $this->tpl_mainno       = 'mypage';
+    }
+
+    /**
+     * Page のプロセス.
+     *
+     * @return void
+     */
+    function process() {
+        parent::process();
+        // ログインチェック
+        $objCustomer = new SC_Customer();
+
+        // ログインしていない場合は必ずログインページを表示する
+        if(!$objCustomer->isLoginSuccess(true)) {
+            // クッキー管理クラス
+            $objCookie = new SC_Cookie(COOKIE_EXPIRE);
+            // クッキー判定(メールアドレスをクッキーに保存しているか)
+            $this->tpl_login_email = $objCookie->getCookie('login_email');
+            if($this->tpl_login_email != "") {
+                $this->tpl_login_memory = "1";
+            }
+
+            // POSTされてきたIDがある場合は優先する。
+            if(isset($_POST['mypage_login_email'])
+               && $_POST['mypage_login_email'] != "") {
+                $this->tpl_login_email = $_POST['mypage_login_email'];
+            }
+
+            // 携帯端末IDが一致する会員が存在するかどうかをチェックする。
+            if (SC_Display::detectDevice() === DEVICE_TYPE_MOBILE){
+                $this->tpl_valid_phone_id = $objCustomer->checkMobilePhoneId();
+            }
+            $this->tpl_title    = 'MYページ(ログイン)';
+            $this->tpl_mainpage = 'mypage/login.tpl';
+
+        } else {
+            //マイページ顧客情報表示用共通処理
+            $this->tpl_login     = true;
+            $this->CustomerName1 = $objCustomer->getvalue('name01');
+            $this->CustomerName2 = $objCustomer->getvalue('name02');
+            $this->CustomerPoint = $objCustomer->getvalue('point');
+            $this->action();
+        }
+        $this->sendResponse();
+    }
+
+    /**
+     * デストラクタ.
+     *
+     * @return void
+     */
+    function destroy() {
+        parent::destroy();
+    }
+}


Property changes on: branches/version-2_5-dev/data/class/pages/mypage/LC_Page_AbstractMypage.php
___________________________________________________________________
追加: svn:executable
   + *




Svn-src-all メーリングリストの案内