Skip to content

ADM-012 ヒートマップ島図管理画面

概要

  • ホール別の期間と 詳細/簡易 2 種のレイアウト CSVdb_heatmap_layout に登録・日付更新・削除する管理画面。
  • WordPress 設定サブメニューとして登録。操作は multipart POST(CSV アップロード含む)とリダイレクト通知。admin-ajax は使用しない。

外部インターフェース

管理画面 URL

項目
URL/wp-admin/options-general.php?page=heatmap-layout-admin
メニュー名ヒートマップ島図
権限manage_options

フォーム POST(同期)

POST options-general.php?page=heatmap-layout-adminenctype="multipart/form-data" が必要な操作あり)。

heatmap_layout_action処理
insert新規行挿入(ホール・開始終了日+詳細/簡易 CSV ファイル必須)
update_dates既存行の開始・終了日のみ更新
delete既存行削除

Nonce フィールド: heatmap_layout_nonce(検証アクション: heatmap_layout_admin

主な POST パラメータ

フィールド操作説明
heatmap_layout_idupdate_dates/delete対象 ID
heatmap_layout_hallinsertホールキー(日別記事で利用可能なホールに限定)
heatmap_layout_start_dateinsert/update_datesY-m-d 形式
heatmap_layout_end_dateinsert/update_datesY-m-d 形式
file_detailinsert詳細レイアウト CSV($_FILES。最大 2MB、MIME/拡張子チェック)
file_simpleinsert簡易レイアウト CSV(同上)

リダイレクト後クエリ(通知)

クエリ内容
hl_success1 / 0
hl_msgメッセージ

編集 GET

GET パラメータ説明
hl_edit編集対象行 ID

データ

テーブル: db_heatmap_layout

カラム説明
id主キー
hallホール
start_date / end_date適用期間(日付文字列)
layout_detail / layout_simple元 CSV 文字列(UTF-8)
created_at / updated_atタイムスタンプ

エラー

条件ユーザー向け挙動メッセージ / ログ
nonce 不正リダイレクトMessages::AUTH_FAILED
ホール・日付・CSV 不備リダイレクトHEATMAP_LAYOUT_* 系(必須・形式・サイズ・MIME 等)
CSV パース失敗リダイレクトMessages::HEATMAP_LAYOUT_CSV_PARSE_ERROR
DB 例外リダイレクト+ログ[HeatmapLayoutAdminPage] insert/update_dates/delete failed