[Svn-src-all:1369] [version-2_5-dev 20259] refs #985

shutta admin @ mail.ec-cube.net
2011年 2月 20日 (日) 18:23:10 JST


Subversion committed to /home/svn/open 20259
http://svn.ec-cube.net/open_trac/changeset/20259
┌────────────────────────────┐
│更新者 :  shutta                                       │
│更新日時:  2011-02-20 18:23:10 +0900 (日, 20  2月 2011)│
└────────────────────────────┘

Log:
--------------------------------------------------------
refs #985
エラー画面表示の不具合を修正。


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

変更: branches/version-2_5-dev/data/class/pages/error/LC_Page_Error_DispError.php
===================================================================
--- branches/version-2_5-dev/data/class/pages/error/LC_Page_Error_DispError.php	2011-02-20 08:58:41 UTC (rev 20258)
+++ branches/version-2_5-dev/data/class/pages/error/LC_Page_Error_DispError.php	2011-02-20 09:23:10 UTC (rev 20259)
@@ -23,7 +23,7 @@
  */
 
 // {{{ requires
-require_once(CLASS_REALDIR . "pages/error/LC_Page_Error.php");
+require_once(CLASS_REALDIR . "pages/admin/LC_Page_Admin.php");
 
 /**
  * エラー表示のページクラス
@@ -32,7 +32,7 @@
  * @author LOCKON CO.,LTD.
  * @version $Id$
  */
-class LC_Page_Error_DispError extends LC_Page_Error {
+class LC_Page_Error_DispError extends LC_Page_Admin {
 
     // }}}
     // {{{ functions
@@ -44,6 +44,7 @@
      */
     function init() {
         parent::init();
+        $this->template = LOGIN_FRAME;
         $this->tpl_mainpage = 'login_error.tpl';
         $this->tpl_title = 'ログインエラー';
     }

変更: branches/version-2_5-dev/data/class/pages/error/LC_Page_Error_SystemError.php
===================================================================
--- branches/version-2_5-dev/data/class/pages/error/LC_Page_Error_SystemError.php	2011-02-20 08:58:41 UTC (rev 20258)
+++ branches/version-2_5-dev/data/class/pages/error/LC_Page_Error_SystemError.php	2011-02-20 09:23:10 UTC (rev 20259)
@@ -72,29 +72,8 @@
      * @return void
      */
     function action(){
-		$this->adminPage = SC_Utils_Ex::sfIsAdminFunction();
-
-        if ($this->adminPage) {
-            $this->tpl_mainpage = 'login_error.tpl';
-            $this->frame = LOGIN_FRAME;
-        } else {
-            $this->frame = SITE_FRAME;
-        }
-		
-        $objView = null;
-        if (SC_Display::detectDevice() == DEVICE_TYPE_MOBILE && $this->adminPage == false) {
-            $objView = new SC_InstallView(MOBILE_TEMPLATE_REALDIR, MOBILE_COMPILE_REALDIR);
-        } elseif($this->adminPage) {
-            $objView = new SC_AdminView();
-        } else {
-            $objView = new SC_InstallView(TEMPLATE_REALDIR, COMPILE_REALDIR);
-        }
-
         $this->tpl_error = "システムエラーが発生しました。<br />大変お手数ですが、サイト管理者までご連絡ください。";
 
-        $objView->assignobj($this);
-        $objView->display($this->frame);
-
         if (DEBUG_MODE) {
             echo '<div class="debug">';
             echo '<div>▼▼▼ デバッグ情報ここから ▼▼▼</div>';
@@ -107,6 +86,26 @@
     }
 
     /**
+     * Page のレスポンス送信.
+     *
+     * @return void
+     */
+    function sendResponse() {
+        $this->adminPage = SC_Utils_Ex::sfIsAdminFunction();
+
+        if ($this->adminPage) {
+            $this->tpl_mainpage = 'login_error.tpl';
+            $this->template = LOGIN_FRAME;
+            $this->objDisplay->prepare($this, true);
+        } else {
+            $this->objDisplay->prepare($this);
+        }
+
+        $this->objDisplay->response->write();
+    }
+
+
+    /**
      * デストラクタ.
      *
      * @return void




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