Download
class Download extends AbstractUpgrade
オーナーズストアからダウンロードデータを取得する.
TODO 要リファクタリング
Properties
$tpl_mainpage | メインテンプレート | from AbstractPage | |
$tpl_column_num | テンプレートのカラム数 | from AbstractPage | |
$tpl_mainno | メインナンバー | from AbstractPage | |
$tpl_css | CSS のパス | from AbstractPage | |
$tpl_javascript | JavaScript | from AbstractPage | |
$tpl_title | タイトル | from AbstractPage | |
$tpl_login_email | ログインメールアドレス | from AbstractPage | |
$tpl_onload | HTML ロード後に実行する JavaScript コード | from AbstractPage | |
$transactionid | トランザクションID | from AbstractPage | |
$template | メインテンプレート名 | from AbstractPage | |
$arrSiteInfo | 店舗基本情報 | from AbstractPage | |
$plugin_activate_flg | プラグインを実行フラグ | from AbstractPage | |
$arrLimitPostMode | POST に限定する mode | from AbstractPage | |
$skip_load_page_layout | ページレイアウトを読み込むか | from AbstractPage | |
$load_legacy_js | 2.12.x 以前のJavaScript関数を読み込むかどうか | from AbstractPage | |
$tpl_page_class_name | from AbstractPage | ||
$arrForm | from AbstractPage | ||
$arrErr | from AbstractPage | ||
Display | $objDisplay | from AbstractPage |
Methods
Page を初期化する.
Page のプロセス.
$path から URL を取得する.
配信サーバーへリクエストを送信する.
No description
dtb_moduleを更新する
配信サーバーへダウンロード完了を通知する.
アクセスチェック
No description
DB更新ファイルの読み込み、実行
Details
in AbstractPage at line 90
__construct($app = null)
at line 37
void
init()
Page を初期化する.
at line 47
void
process($mode)
Page のプロセス.
in AbstractPage at line 148
void
sendResponse()
Page のレスポンス送信.
in AbstractPage at line 178
void
sendResponseCSV(string $file_name, string $data)
Page のレスポンス送信(ダウンロード).
in AbstractPage at line 197
void
__destruct()
デストラクタ
・ブロックの基底クラス (Ecube\Page\Bloc) では、継承していない。
in AbstractPage at line 217
void
doLocalHookpointBefore(PluginHelper $objPlugin)
ローカルフックポイントを生成し、実行します.
in AbstractPage at line 238
void
doLocalHookpointAfter(PluginHelper $objPlugin)
ローカルフックポイントを生成し、実行します.
in AbstractPage at line 257
getTemplate()
テンプレート取得
in AbstractPage at line 266
setTemplate($template)
テンプレート設定(ポップアップなどの場合)
in AbstractPage at line 291
string
getLocation(string $path, array $param = array(), mixed $useSSL = 'escape')
$path から URL を取得する.
以下の順序で 引数 $path から URL を取得する. 1. realpath($path) で $path の 絶対パスを取得 2. $SERVER['DOCUMENTROOT'] と一致する文字列を削除 3. $useSSL の値に応じて, HTTPURL 又は, HTTPSURL を付与する.
返り値に, QUERY_STRING を含めたい場合は, key => value 形式 の配列を $param へ渡す.
in AbstractPage at line 325
string
getRootPath(string $path)
EC-CUBE のWEBルート(/html/)を / としたパスを返す
in AbstractPage at line 355
void
allowClientCache()
deprecated
deprecated
互換性確保用メソッド
in AbstractPage at line 367
void
httpCacheControl(string $mode = '')
クライアント・プロキシのキャッシュを制御する.
in AbstractPage at line 402
string|null
getMode()
リクエストパラメーター 'mode' を取得する.
- $_REQUEST['mode'] の値を取得する.
- 存在しない場合は null を返す.
mode に, 半角英数字とアンダーバー(_) 以外の文字列が検出された場合は null を 返す.
in AbstractUpgrade at line 122
void
doValidToken()
オーナーズストアからの POST のため, トークンチェックしない.
in AbstractPage at line 448
void
setTokenTo()
トランザクショントークンを取得し, 設定する.
in AbstractPage at line 458
log($mess, $log_level)
deprecated
deprecated
前方互換用
in AbstractPage at line 479
void
p(mixed $val)
デバック出力を行う.
デバック用途のみに使用すること.
in AbstractPage at line 490
void
checkLimitPostMode()
POST に限定された mode か検証する。
POST 以外で、POST に限定された mode を実行しようとした場合、落とす。
in AbstractUpgrade at line 45
boolean
autoUpdateEnable(integer $product_id)
自動アップデートが有効かどうかを判定する.
in AbstractUpgrade at line 66
string|object
request($mode, $arrParams = array(), $arrCookies = array())
配信サーバーへリクエストを送信する.
in AbstractUpgrade at line 88
isLoggedInAdminPage()
in AbstractUpgrade at line 104
string
createSeed()
予測されにくいランダム値を生成する.
in AbstractUpgrade at line 109
getPublicKey()
at line 246
initParam()
at line 260
updateMdlTable(object $objRet)
dtb_moduleを更新する
at line 294
notifyDownload($mode, $arrCookies)
配信サーバーへダウンロード完了を通知する.
FIXME エラーコード追加
at line 309
boolean
isValidAccess($mode)
アクセスチェック
at line 365
registerUpdateLog($arrLog, $objRet)
at line 388
fileExecute($productCode)
DB更新ファイルの読み込み、実行
パッチ側でupdate.phpを用意する. 他の変数・関数とかぶらないよう、 LCUpdateUpdater::execute()で処理を実行する.