Index
class Index extends AbstractAdminPage
オーナーズストア:プラグイン管理 のページクラス.
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 AbstractAdminPage | |
$tpl_subno | from AbstractAdminPage | ||
$tpl_maintitle | from AbstractAdminPage | ||
$tpl_subtitle | from AbstractAdminPage |
Methods
Page を初期化する.
Page のプロセス.
$path から URL を取得する.
Page のアクション.
ファイルが指定されている事をチェックします.
既にインストールされているプラグインかを判定します.
ファイル名からプラグインコードを取得する.
プラグイン保存ディレクトリのパスを取得する.
プラグインHTMLディレクトリのパスを取得する.
プラグインファイルのパスを取得する.
プラグインをインストールします.
ロールバック処理 インストール失敗時などに不要な一時ファイルを削除します.
プラグイン情報を取得します.
プラグインクラス内の定数をチェックします.
プラグインをアップデートします.
ファイルをアップロードし、解凍先のディレクトリに解凍します.
プラグインをアンインストールします.
プラグインを有効にします.
プラグインを無効にします.
優先度を更新します.
プラグイン情報をDB登録.
ファイルを読み込む.
インスタンスを生成し、指定のメソッドを実行する.
プラグインアーカイブを解凍する.
pluginidをキーにdtbpluginのstatusを更新します.
pluginidをキーにdtbplugin, dtbpluginhookpointから物理削除します.
ファイルがあるかを判定します.
アーカイブ内に指定のファイルが存在するかを判定します.
ディレクトリを作成します.
フックポイントで衝突する可能性のあるプラグインを判定.メッセージを返します.
エラー情報が格納されているか判定します.
プラグインIDからフックポイントを取得します,
Details
in AbstractPage at line 102
__construct($app = null)
at line 52
void
init()
Page を初期化する.
at line 67
void
process()
Page のプロセス.
in AbstractAdminPage at line 110
void
sendResponse()
Page のレスポンス送信.
in AbstractPage at line 190
void
sendResponseCSV(string $file_name, string $data)
Page のレスポンス送信(ダウンロード).
in AbstractPage at line 209
void
__destruct()
デストラクタ
・ブロックの基底クラス (Ecube\Page\Bloc) では、継承していない。
in AbstractPage at line 229
void
doLocalHookpointBefore(PluginHelper $objPlugin)
ローカルフックポイントを生成し、実行します.
in AbstractPage at line 250
void
doLocalHookpointAfter(PluginHelper $objPlugin)
ローカルフックポイントを生成し、実行します.
in AbstractPage at line 269
getTemplate()
テンプレート取得
in AbstractPage at line 278
setTemplate($template)
テンプレート設定(ポップアップなどの場合)
in AbstractPage at line 303
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 337
string
getRootPath(string $path)
EC-CUBE のWEBルート(/html/)を / としたパスを返す
in AbstractPage at line 367
void
allowClientCache()
deprecated
deprecated
互換性確保用メソッド
in AbstractPage at line 379
void
httpCacheControl(string $mode = '')
クライアント・プロキシのキャッシュを制御する.
in AbstractPage at line 414
string|null
getMode()
リクエストパラメーター 'mode' を取得する.
- $_REQUEST['mode'] の値を取得する.
- 存在しない場合は null を返す.
mode に, 半角英数字とアンダーバー(_) 以外の文字列が検出された場合は null を 返す.
in AbstractPage at line 440
void
doValidToken(boolean $is_admin = false)
POST アクセスの妥当性を検証する.
生成されたトランザクショントークンの妥当性を検証し, 不正な場合はエラー画面へ遷移する.
この関数は, 基本的に init() 関数で呼び出され, POST アクセスの場合は自動的に トランザクショントークンを検証する. ページによって検証タイミングなどを制御する必要がある場合は, この関数を オーバーライドし, 個別に設定を行うこと.
in AbstractPage at line 460
void
setTokenTo()
トランザクショントークンを取得し, 設定する.
in AbstractAdminPage at line 136
log($mess, $log_level = 'Info')
deprecated
deprecated
前方互換用
in AbstractPage at line 491
void
p(mixed $val)
デバック出力を行う.
デバック用途のみに使用すること.
in AbstractPage at line 502
void
checkLimitPostMode()
POST に限定された mode か検証する。
POST 以外で、POST に限定された mode を実行しようとした場合、落とす。
at line 78
void
action()
Page のアクション.
at line 229
void
initParam(FormParam $objFormParam, string $mode)
パラメーター初期化.
at line 245
void
initUploadFile(UploadFile $objUpFile, string $key)
ファイルパラメーター初期化.
at line 256
array
checkUploadFile(string $file_key)
ファイルが指定されている事をチェックします.
at line 276
boolean
isInstalledPlugin(string $plugin_code)
既にインストールされているプラグインかを判定します.
at line 295
string
getPluginCode(string $file_name)
ファイル名からプラグインコードを取得する.
ファイル名を「.」で配列に分解. 配列内から拡張子として格納される可能性のある「tar」「gz」を除外すし、再度結合する.
at line 312
string
getPluginDir(string $plugin_code)
プラグイン保存ディレクトリのパスを取得する.
at line 325
string
getHtmlPluginDir(string $plugin_code)
プラグインHTMLディレクトリのパスを取得する.
at line 339
string
getPluginFilePath(string $plugin_code, string $plugin_class)
プラグインファイルのパスを取得する.
at line 353
array
installPlugin(string $archive_file_name, string $key)
プラグインをインストールします.
at line 458
rollBack(string $temp_dir, string $plugin_id = '', string $plugin_html_dir_path = '')
ロールバック処理 インストール失敗時などに不要な一時ファイルを削除します.
at line 478
array
getPluginInfo(ReflectionClass $objReflection)
プラグイン情報を取得します.
at line 518
array
checkPluginConstants(ReflectionClass $objReflection, string $dir_path)
プラグインクラス内の定数をチェックします.
at line 598
array
updatePlugin(array $target_plugin, string $upload_file_name)
プラグインをアップデートします.
at line 658
array
unpackPluginFile(string $unpack_file_name, string $unpack_dir_path, string $file_key)
ファイルをアップロードし、解凍先のディレクトリに解凍します.
at line 692
array
uninstallPlugin(array $plugin)
プラグインをアンインストールします.
at line 727
array
enablePlugin(array $plugin)
プラグインを有効にします.
at line 753
array
disablePlugin(array $plugin)
プラグインを無効にします.
at line 781
integer
updatePriority(int $plugin_id, int $priority)
優先度を更新します.
at line 801
array
registerData(array $arrPluginInfo, string $mode = 'install')
プラグイン情報をDB登録.
at line 890
array
requirePluginFile(string $file_path, string $key)
ファイルを読み込む.
at line 911
array
execPlugin(object $obj, string $class_name, string $exec_func)
インスタンスを生成し、指定のメソッドを実行する.
at line 940
boolean
unpackPluginArchive(string $path)
プラグインアーカイブを解凍する.
at line 964
integer
updatePluginEnable(int $plugin_id, int $enable_flg)
pluginidをキーにdtbpluginのstatusを更新します.
at line 984
array
deletePlugin(int $plugin_id, string $plugin_code)
pluginidをキーにdtbplugin, dtbpluginhookpointから物理削除します.
at line 1012
boolean
isContainsFile(string $plugin_dir, string $file_name)
ファイルがあるかを判定します.
at line 1033
boolean
checkContainsFile(Archive_Tar $tar_obj, string $file_path)
アーカイブ内に指定のファイルが存在するかを判定します.
at line 1050
void
makeDir(string $dir_path)
ディレクトリを作成します.
at line 1064
string
checkConflictPlugin(int $plugin_id)
フックポイントで衝突する可能性のあるプラグインを判定.メッセージを返します.
at line 1100
boolean.
isError($error)
エラー情報が格納されているか判定します.
at line 1115
array
getHookPoint(string $plugin_id)
プラグインIDからフックポイントを取得します,