source: branches/version-2_13-dev/data/class/pages/error/LC_Page_Error.php @ 22857

Revision 22857, 7.4 KB checked in by Seasoft, 11 years ago (diff)

#2043 (typo修正・ソース整形・ソースコメントの改善 for 2.13.0)

  • 主に空白・空白行の調整。
  • Property svn:eol-style set to LF
  • Property svn:keywords set to Id
  • Property svn:mime-type set to text/x-httpd-php; charset=UTF-8
Line 
1<?php //-*- coding: utf-8 -*-
2/*
3 * This file is part of EC-CUBE
4 *
5 * Copyright(c) 2000-2013 LOCKON CO.,LTD. All Rights Reserved.
6 *
7 * http://www.lockon.co.jp/
8 *
9 * This program is free software; you can redistribute it and/or
10 * modify it under the terms of the GNU General Public License
11 * as published by the Free Software Foundation; either version 2
12 * of the License, or (at your option) any later version.
13 *
14 * This program is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17 * GNU General Public License for more details.
18 *
19 * You should have received a copy of the GNU General Public License
20 * along with this program; if not, write to the Free Software
21 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
22 */
23
24require_once CLASS_EX_REALDIR . 'page_extends/LC_Page_Ex.php';
25
26/**
27 * エラー表示のページクラス
28 *
29 * @package Page
30 * @author LOCKON CO.,LTD.
31 * @version $Id:LC_Page_Error.php 15532 2007-08-31 14:39:46Z nanasess $
32 */
33class LC_Page_Error extends LC_Page_Ex
34{
35    /** エラー種別 */
36    var $type;
37
38    /** SC_SiteSession インスタンス */
39    var $objSiteSess;
40
41    /** TOPへ戻るフラグ */
42    var $return_top = false;
43
44    /** エラーメッセージ */
45    var $err_msg = '';
46
47    /** モバイルサイトの場合 true */
48    var $is_mobile = false;
49
50    /**
51     * Page を初期化する.
52     *
53     * DBエラー発生時, エラーページを表示しようした際の DB 接続を防ぐため,
54     * ここでは, parent::init() を行わない.
55     * @return void
56     */
57    function init()
58    {
59        $this->tpl_mainpage = 'error.tpl';
60        $this->tpl_title = 'エラー';
61        // ディスプレイクラス生成
62        $this->objDisplay = new SC_Display_Ex();
63
64        $objHelperPlugin = SC_Helper_Plugin_Ex::getSingletonInstance($this->plugin_activate_flg);
65        if (is_object($objHelperPlugin)) {
66            // transformでフックしている場合に, 再度エラーが発生するため, コールバックを無効化.
67            $objHelperPlugin->arrRegistedPluginActions = array();
68        }
69
70        // キャッシュから店舗情報取得(DBへの接続は行わない)
71        $this->arrSiteInfo = SC_Helper_DB_Ex::sfGetBasisDataCache(false);
72    }
73
74    /**
75     * Page のプロセス.
76     *
77     * @return void
78     */
79    function process()
80    {
81        parent::process();
82        $this->action();
83        $this->sendResponse();
84    }
85
86    /**
87     * Page のプロセス。
88     *
89     * @return void
90     */
91    function action()
92    {
93        switch ($this->type) {
94            case PRODUCT_NOT_FOUND:
95                $this->tpl_error='ご指定のページはございません。';
96                SC_Response_Ex::sendHttpStatus(404);
97                break;
98            case PAGE_ERROR:
99                $this->tpl_error='不正なページ移動です。';
100                break;
101            case CART_EMPTY:
102                $this->tpl_error='カートに商品ががありません。';
103                break;
104            case CART_ADD_ERROR:
105                $this->tpl_error='購入処理中は、カートに商品を追加することはできません。';
106                break;
107            case CANCEL_PURCHASE:
108                $this->tpl_error='この手続きは無効となりました。以下の要因が考えられます。<br />・セッション情報の有効期限が切れてる場合<br />・購入手続き中に新しい購入手続きを実行した場合<br />・すでに購入手続きを完了している場合';
109                break;
110            case CATEGORY_NOT_FOUND:
111                $this->tpl_error='ご指定のカテゴリは存在しません。';
112                SC_Response_Ex::sendHttpStatus(404);
113                break;
114            case SITE_LOGIN_ERROR:
115                $this->tpl_error='メールアドレスもしくはパスワードが正しくありません。';
116                break;
117            case TEMP_LOGIN_ERROR:
118                $this->tpl_error='メールアドレスもしくはパスワードが正しくありません。<br />本登録がお済みでない場合は、仮登録メールに記載されている<br />URLより本登録を行ってください。';
119                break;
120            case CUSTOMER_ERROR:
121                $this->tpl_error='不正なアクセスです。';
122                break;
123            case SOLD_OUT:
124                $this->tpl_error='申し訳ございませんが、ご購入の直前で売り切れた商品があります。この手続きは無効となりました。';
125                break;
126            case CART_NOT_FOUND:
127                $this->tpl_error='申し訳ございませんが、カート内の商品情報の取得に失敗しました。この手続きは無効となりました。';
128                break;
129            case LACK_POINT:
130                $this->tpl_error='申し訳ございませんが、ポイントが不足しております。この手続きは無効となりました。';
131                break;
132            case FAVORITE_ERROR:
133                $this->tpl_error='既にお気に入りに追加されている商品です。';
134                break;
135            case EXTRACT_ERROR:
136                $this->tpl_error="ファイルの解凍に失敗しました。\n指定のディレクトリに書き込み権限が与えられていない可能性があります。";
137                break;
138            case FTP_DOWNLOAD_ERROR:
139                $this->tpl_error='ファイルのFTPダウンロードに失敗しました。';
140                break;
141            case FTP_LOGIN_ERROR:
142                $this->tpl_error='FTPログインに失敗しました。';
143                break;
144            case FTP_CONNECT_ERROR:
145                $this->tpl_error='FTPログインに失敗しました。';
146                break;
147            case CREATE_DB_ERROR:
148                $this->tpl_error="DBの作成に失敗しました。\n指定のユーザーには、DB作成の権限が与えられていない可能性があります。";
149                break;
150            case DB_IMPORT_ERROR:
151                $this->tpl_error="データベース構造のインポートに失敗しました。\nsqlファイルが壊れている可能性があります。";
152                break;
153            case FILE_NOT_FOUND:
154                $this->tpl_error='指定のパスに、設定ファイルが存在しません。';
155                break;
156            case WRITE_FILE_ERROR:
157                $this->tpl_error="設定ファイルに書き込めません。\n設定ファイルに書き込み権限を与えてください。";
158                break;
159            case DOWNFILE_NOT_FOUND:
160                $this->tpl_error='ダウンロードファイルが存在しません。<br />申し訳ございませんが、店舗までお問合わせ下さい。';
161                break;
162            case FREE_ERROR_MSG:
163                $this->tpl_error=$this->err_msg;
164                break;
165            default:
166                $this->tpl_error='エラーが発生しました。';
167                break;
168        }
169
170    }
171
172    /**
173     * デストラクタ.
174     *
175     * @return void
176     */
177    function destroy()
178    {
179        parent::destroy();
180    }
181
182    /**
183     * エラーページではトランザクショントークンの自動検証は行わない
184     */
185    function doValidToken()
186    {
187        // queit.
188    }
189}
Note: See TracBrowser for help on using the repository browser.