Class LC_Page

Description

Web Page を制御する基底クラス

Web Page を制御する Page クラスは必ずこのクラスを継承する. PHP4 ではこのような抽象クラスを作っても継承先で何でもできてしまうため、 あまり意味がないが、アーキテクトを統一するために作っておく.

  • author: LOCKON CO.,LTD.
  • version: $Id:LC_Page.php 15532 2007-08-31 14:39:46Z nanasess $

Located in /class/pages/LC_Page.php (line 38)


	
			
Direct descendents
Class Description
LC_Page_FrontParts_LoginCheck ログインチェック のページクラス.
LC_Page_FrontParts_Bloc ブロック の基底クラス.
LC_Page_InputZip 郵便番号入力 のページクラス.
LC_Page_Upgrade_Base オーナーズストアページクラスの基底クラス.
LC_Page_ResizeImage リサイズイメージ のページクラス.
LC_Page_Guide_Charge 通信料について のページクラス.
LC_Page_Guide ご利用ガイド のページクラス.
LC_Page_Guide_Kiyaku 利用規約について のページクラス.
LC_Page_Guide_Usage ご利用方法 のページクラス.
LC_Page_Guide_Privacy プライバシーポリシー のページクラス.
LC_Page_Guide_About 店舗案内 のページクラス.
LC_Page_Guide_Order ご利用方法 のページクラス.
LC_Page_Magazine_Complete メルマガ管理 のページクラス.
LC_Page_Magazine_Confirm メルマガ管理 のページクラス.
メルマガ管理 のページクラス.
LC_Page_Magazine_Regist メルマガ登録 のページクラス.
LC_Page_Entry_Complete 会員登録(完了) のページクラス.
LC_Page_Entry_New 会員登録(モバイル) のページクラス.
LC_Page_Entry 会員登録(入力ページ) のページクラス.
LC_Page_Entry_Kiyaku ご利用規約 のページクラス.
LC_Page_Entry_EmailMobile 空メール会員登録(モバイル) のページクラス.
LC_Page_Index Index のページクラス.
LC_Page_Shopping_Payment 支払い方法選択 のページクラス.
LC_Page_Shopping_Deliv お届け先の指定 のページクラス.
LC_Page_Shopping_Confirm 入力内容確認のページクラス.
LC_Page_Shopping ショッピングログインのページクラス.
LC_Page_Shopping_DelivAddr 配送先追加のページクラス
LC_Page_Shopping_Complete ご注文完了 のページクラス.
LC_Page_Products_DetailImage 画像詳細 のページクラス.
LC_Page_Products_Detail 商品詳細 のページクラス.
LC_Page_Products_Search 商品検索 のページクラス.
LC_Page_Products_ReviewComplete お客様の声投稿完了 のページクラス.
LC_Page_Products_CategoryList カテゴリ一覧 のページクラス.
LC_Page_Products_List 商品一覧 のページクラス.
LC_Page_Products_Review お客様の声投稿のページクラス.
LC_Page_Regist_Complete 会員登録完了のページクラス.
LC_Page_Regist 会員登録のページクラス.
LC_Page_Cart カート のページクラス.
LC_Page_Redirect リダイレクト のページクラス.
LC_Page_Forgot パスワード発行 のページクラス.
LC_Page_Inquiry アンケート のページクラス.
LC_Page_Campaign キャンペーン のページクラス.
LC_Page_CampaignEntry キャンペーンエントリー のページクラス.
LC_Page_CampaignComplete キャンペーン終了 のページクラス.
LC_Page_CampaignApplication キャンペーンアプリケーション のページクラス.
LC_Page_Contact お問い合わせ のページクラス.
LC_Page_Contact_Complete 問い合わせ(完了ページ) のページクラス.
LC_Page_Error エラー表示のページクラス
LC_Page_Sitemap Sitemapプロトコル ファイル生成モジュール.
LC_Page_Order 特定商取引に関する法律に基づく表記 のページクラス.
LC_Page_Mypage_LoginCheck ログインチェック のページクラス.
LC_Page_Mypage_MailView 受注管理メール確認 のページクラス.
LC_Page_Mypage_Change 登録内容変更 のページクラス.
LC_Page_Mypage_DeliveryAddr お届け先追加 のページクラス.
LC_Page_Mypage_Order 受注履歴からカート遷移 のページクラス.
LC_Page_Mypage_RefusalComplete 退会手続 のページクラス.
LC_Page_MyPage MyPage のページクラス.
LC_Page_Mypage_Delivery お届け先編集 のページクラス.
LC_Page_MyPage_Favorite MyPage のページクラス.
LC_Page_Mypage_History 購入履歴 のページクラス.
LC_Page_Mypage_ChangeComplete 登録内容変更完了 のページクラス.
LC_Page_Mypage_Login Myページログイン のページクラス.
LC_Page_Mypage_Refusal 退会手続き のページクラス.
LC_Page_Mypage_HistoryDetail 受注履歴 のページクラス.
LC_Page_Unsupported サポート外端末用 のページクラス.
LC_Page_TrackBack トラックバック のページクラス.
LC_Page_Admin_Customer 顧客管理 のページクラス.
LC_Page_Admin_Customer_Edit 顧客情報修正 のページクラス.
LC_Page_Admin_Contents_FileManager ファイル管理 のページクラス.
LC_Page_Admin_Contents コンテンツ管理 のページクラス.
LC_Page_Admin_Contents_FileView ファイル表示 のページクラス.
LC_Page_Admin_Contents_Inquiry アンケート管理 のページクラス.
LC_Page_Admin_Contents_CSV CSV項目設定 のページクラス.
LC_Page_Admin_Contents_CampaignDesign キャンペーンデザイン のページクラス.
LC_Page_Admin_Contents_CampaignCreateTag キャンペーンタグ生成 のページクラス.
LC_Page_Admin_Contents_Campaign キャンペーン管理 のページクラス.
LC_Page_Admin_Contents_CsvSql CSV 出力項目設定(高度な設定)のページクラス.
LC_Page_Admin_Contents_CampaignPreview キャンペーンプレビュー のページクラス.
LC_Page_Admin_Contents_Recommend おすすめ商品管理 のページクラス.
LC_Page_Admin_Contents_RecommendSearch おすすめ商品管理 商品検索のページクラス.
LC_Page_Admin_Design_CSS CSS設定 のページクラス.
LC_Page_Admin_Design デザイン管理 のページクラス.
LC_Page_Admin_Design_Bloc ブロック編集 のページクラス.
LC_Page_Admin_Design_Header ヘッダ, フッタ編集 のページクラス.
LC_Page_Admin_Design_Template テンプレート設定 のページクラス.
LC_Page_Admin_Design_MainEdit メイン編集 のページクラス.
LC_Page_Admin_Design_Up_Down テンプレートアップロード のページクラス.
LC_Page_Admin_Login 管理者ログイン のページクラス.
LC_Page_Admin 管理者ログイン のページクラス.
LC_Page_Admin_System_System システム情報 のページクラス.
LC_Page_Admin_System_Input システム管理 のページクラス.
LC_Page_Admin_System_Parameter パラメータ設定 のページクラス.
LC_Page_Admin_System_Bkup バックアップ のページクラス.
LC_Page_Admin_System システム管理 のページクラス.
LC_Page_Admin_System_Delete XXX のページクラス.
LC_Page_Admin_System_Rank システム管理 のページクラス.
LC_Page_Admin_System_Masterdata マスタデータ管理 のページクラス.
LC_Page_Admin_OwnersStore_Log アプリケーション管理:インストールログ のページクラス.
LC_Page_Admin_OwnersStore_Settings EC-CUBEアプリケーション管理:アプリケーション設定 のページクラス.
LC_Page_Admin_OwnersStore EC-CUBEアプリケーション管理 のページクラス.
LC_Page_Admin_Logout ログアウト のページクラス.
LC_Page_Admin_Products_ProductSelect 商品選択 のページクラス.
LC_Page_Admin_Products_Category カテゴリ管理 のページクラス.
LC_Page_Admin_Products_ClassCategory 規格分類 のページクラス.
LC_Page_Admin_Products_Review レビュー管理 のページクラス.
LC_Page_Admin_Products_Trackback トラックバック管理 のページクラス.
LC_Page_Admin_Products_Product 商品登録 のページクラス
LC_Page_Admin_Products_UploadCSVCategory カテゴリ登録CSVのページクラス
LC_Page_Admin_Products_ProductRank 商品並べ替え のページクラス.
LC_Page_Admin_Products_Maker メーカー管理 のページクラス.
LC_Page_Admin_Products 商品管理 のページクラス.
LC_Page_Admin_Products_ProductClass 商品登録(商品規格)のページクラス.
LC_Page_Admin_Products_TrackbackEdit トラックバック編集 のページクラス.
LC_Page_Admin_Products_Class 規格管理 のページクラス.
LC_Page_Admin_Products_ReviewEdit レビュー編集 のページクラス.
LC_Page_Admin_Products_UploadCSV 商品登録CSVのページクラス.
LC_Page_Admin_Mail_Template メールテンプレート設定 のページクラス.
LC_Page_Admin_Mail_History メール配信履歴 のページクラス.
LC_Page_Admin_Mail メルマガ管理 のページクラス.
LC_Page_Admin_Mail_Preview メルマガプレビュー のページクラス.
LC_Page_Admin_Mail_Sendmail メール配信履歴 のページクラス.
LC_Page_Admin_Mail_TemplateInput テンプレート設定 のページクラス.
LC_Page_Admin_Order_Status ステータス管理 のページクラス.
LC_Page_Admin_Order_MailView 受注管理メール確認 のページクラス.
LC_Page_Admin_Order 受注管理 のページクラス
LC_Page_Admin_Order_Pdf 帳票出力 のページクラス.
LC_Page_Admin_Order_Edit 受注修正 のページクラス.
LC_Page_Admin_Order_ProductSelect 商品選択 のページクラス.
LC_Page_Admin_Order_Mail 受注メール管理 のページクラス.
LC_Page_Admin_Total 売上集計 のページクラス.
LC_Page_Admin_Home 管理画面ホーム のページクラス.
LC_Page_Admin_Basis_Payment 支払方法設定 のページクラス.
LC_Page_Admin_Basis_Point ポイント設定 のページクラス.
LC_Page_Admin_Basis_Control サイト管理設定 のページクラス.
LC_Page_Admin_Basis_Delivery_Input 配送業者設定 のページクラス.
LC_Page_Admin_Basis 店舗基本情報 のページクラス.
LC_Page_Admin_Basis_Holiday 定休日管理のページクラス.
LC_Page_Admin_Basis_Mail メール設定 のページクラス.
LC_Page_Admin_Basis_ZipInstall 郵便番号DB登録 のページクラス.
LC_Page_Admin_Basis_Kiyaku 会員規約設定 のページクラス.
LC_Page_Admin_Basis_Payment_Input 支払方法設定 のページクラス.
LC_Page_Admin_Basis_Seo SEO管理 のページクラス.
LC_Page_Admin_Basis_Tradelaw 特定商取引法 のページクラス.
LC_Page_Admin_Basis_Delivery 配送業者設定 のページクラス.
LC_Page_RSS RSS のページクラス.
LC_Page_Rss_Products RSS(商品) のページクラス.
LC_Page_Abouts サイト概要のページクラス.
LC_Page_Preview プレビュー のページクラス.
Variable Summary
Method Summary
void destroy ()
string getLocation (string $path, [array $param = array()], [mixed $useSSL = "escape"])
void getRootPath ( $path)
string getToken ()
void init ()
boolean isValidToken ()
void p (mixed $val)
void process ()
void reload ([array $queryString = array()], [bool $removeQueryString = false])
void|boolean sendRedirect (string $url, [boolean $isMobile = false])
Variables
mixed $tpl_column_num = 2 (line 46)

テンプレートのカラム数

mixed $tpl_css (line 52)

CSS のパス

mixed $tpl_javascript (line 55)

JavaScript


Redefined in descendants as:
mixed $tpl_login_email (line 64)

ログインメールアドレス

mixed $tpl_mainno (line 49)

メインナンバー

mixed $tpl_mainpage (line 43)

メインテンプレート

mixed $tpl_onload (line 67)

body タグの onload 属性

mixed $tpl_page_category (line 61)

カテゴリ

mixed $tpl_title (line 58)

タイトル

mixed $tpl_total_deliv_fee (line 70)

送料合計

mixed $transactionid (line 73)

トランザクションID

Methods
allowClientCache (line 306)

クライアントのキャッシュを許可する.

session_start時のno-cacheヘッダーを抑制することで 「戻る」ボタン使用時の有効期限切れ表示を抑制する.

  • access: protected
void allowClientCache ()
destroy (line 99)

デストラクタ.

void destroy ()

Redefined in descendants as:
getLocation (line 217)

$path から URL を取得する.

以下の順序で 引数 $path から URL を取得する.

  1. realpath($path) で $path の 絶対パスを取得
  2. $_SERVER['DOCUMENT_ROOT'] と一致する文字列を削除
  3. $useSSL の値に応じて, SITE_URL 又は, SSL_URL を付与する.
返り値に, QUERY_STRING を含めたい場合は, key => value 形式 の配列を $param へ渡す.

  • return: の存在する http(s):// から始まる絶対パス
  • see: Net_URL
  • access: protected
string getLocation (string $path, [array $param = array()], [mixed $useSSL = "escape"])
  • string $path: 結果を取得するためのパス
  • array $param: URL に付与するパラメータの配列
  • mixed $useSSL: 結果に SSL_URL を使用する場合 true, SITE_URL を使用する場合 false, デフォルト "escape" 現在のスキーマを使用
getRootPath (line 244)
void getRootPath ( $path)
  • $path
getToken (line 156)

トランザクショントークンを生成し, 取得する.

悪意のある不正な画面遷移を防止するため, 予測困難な文字列を生成して返す. 同時に, この文字列をセッションに保存する.

この関数を使用するためには, 生成した文字列を次画面へ渡すパラメータとして 出力する必要がある.

例) <input type="hidden" name="transactionid" value="この関数の返り値" />

遷移先のページで, LC_Page::isValidToken() の返り値をチェックすることにより, 画面遷移の妥当性が確認できる.

  • return: トランザクショントークンの文字列
  • access: protected
string getToken ()
init (line 83)

Page を初期化する.

void init ()

Redefined in descendants as:
isValidToken (line 173)

トランザクショントークンの妥当性をチェックする.

前画面で生成されたトランザクショントークンの妥当性をチェックする. この関数を使用するためには, 前画面のページクラスで LC_Page::getToken() を呼んでおく必要がある.

  • return: トランザクショントークンが有効な場合 true
  • access: protected
boolean isValidToken ()
p (line 319)

デバック出力を行う.

デバック用途のみに使用すること.

  • access: protected
void p (mixed $val)
  • mixed $val: デバックする要素
process (line 92)

Page のプロセス.

void process ()

Redefined in descendants as:
reload (line 277)

ページをリロードする.

引数 $queryString に, $_SERVER['QUERY_STRING'] の値を使用してはならない. この関数は, 内部で LC_Page::sendRedirect() を使用するため, $_SERVER['QUERY_STRING'] の値は自動的に付与される.

  • see: Net_URL
void reload ([array $queryString = array()], [bool $removeQueryString = false])
  • array $queryString: QueryString の配列
  • bool $removeQueryString: 付与されていた QueryString を削除する場合 true
sendRedirect (line 113)

指定の URL へリダイレクトする.

リダイレクト先 URL に SITE_URL 及び SSL_URL を含むかチェックし, LC_Page::getToken() の値を URLパラメータで自動的に付与する.

  • return: に SITE_URL 及び, SSL_URL を含まない場合 false, 正常に遷移可能な場合は, $url の ロケーションヘッダを出力する.
  • see: Net_URL
void|boolean sendRedirect (string $url, [boolean $isMobile = false])
  • string $url: リダイレクト先 URL
  • boolean $isMobile: モバイル用にセッションIDを付与する場合 true

Documentation generated on Tue, 28 Apr 2009 18:10:37 +0900 by phpDocumentor 1.4.2