Appearance
ADM-006 機種表示マッピング管理画面
概要
db_kishu_display_mappingの一覧・追加・更新・削除、および機種マスタへのシード投入を行う管理画面。- WordPress 設定サブメニューとして登録。操作はすべて 同一 URL への POST(リダイレクト+クエリ通知)。admin-ajax は使用しない。
- インポート後の機種名変更・統合は本画面では行わず、ADM-017(機種マスタ管理画面)の rename / merge に委ねる(Issue #2335)。
外部インターフェース
管理画面 URL
| 項目 | 値 |
|---|---|
| URL | /wp-admin/options-general.php?page=kishu-display-mapping-admin |
| メニュー名 | 機種表示マッピング |
| 権限 | manage_options |
フォーム POST(同期 CRUD / マスタシード)
POST options-general.php?page=kishu-display-mapping-admin。
kishu_display_mapping_action 値 | 処理 |
|---|---|
add | 新規行追加 |
update | 既存行更新 |
delete | 指定 ID 削除 |
seed_kishu_master | マッピングの表示用文字列を db_kishu_master に投入(重複はスキップ) |
Nonce フィールド: kishu_display_mapping_nonce(検証アクション: kishu_display_mapping_admin)
主な POST パラメータ
| フィールド | 操作 | 説明 |
|---|---|---|
kishu_display_mapping_id | update/delete | 対象 ID |
kishu_display_mapping_data_kishu | add/update | データ側機種名(必須、最大 255 文字相当の UTF-8 長チェック) |
kishu_display_mapping_kishu_id | add/update | 表示用機種(db_kishu_master.id、有効マスタから選択必須) |
kishu_display_mapping_heatmap_abbreviation | add/update | ヒートマップ略称(任意) |
リダイレクト後クエリ(通知)
| クエリ | 内容 |
|---|---|
kdm_success | 1 / 0 |
kdm_msg | メッセージ(URL エンコード済みで渡る場合あり) |
編集モード GET
| GET パラメータ | 説明 |
|---|---|
kdm_edit | 編集対象行 ID |
データ
テーブル: db_kishu_display_mapping
| カラム | 説明 |
|---|---|
id | 主キー |
data_kishu | データ上の機種名 |
kishu_id | 表示用機種(db_kishu_master.id FK) |
heatmap_abbreviation | ヒートマップ略称 |
created_at / updated_at | タイムスタンプ |
表示名は kishu_id で db_kishu_master.name を JOIN して解決する。保存時にマスタへ INSERT/rename/merge は行わない(シード投入は seed_kishu_master のみ)。
エラー
| 条件 | ユーザー向け挙動 | メッセージ / ログ |
|---|---|---|
| nonce 不正 | リダイレクト+エラー | Messages::AUTH_FAILED |
| 必須項目空・長さ超過 | リダイレクト+エラー | KISHU_DISPLAY_MAPPING_* 系 |
| 追加・更新時の重複等 | リダイレクト+エラー | KISHU_DISPLAY_MAPPING_ADD_DUPLICATE 等 |
| マスタシード失敗 | リダイレクト+エラー | KISHU_MASTER_SEED_FAILED 等 |