From 47382e80d8fa8eca2ed98177d77e856a8b0371cf Mon Sep 17 00:00:00 2001 From: gakigaki Date: Thu, 11 Sep 2025 11:11:30 +0900 Subject: [PATCH 1/2] =?UTF-8?q?fix(databases):=20=E3=83=95=E3=82=A1?= =?UTF-8?q?=E3=82=A4=E3=83=AB=E9=A0=85=E7=9B=AE=E3=82=92old=E3=82=BB?= =?UTF-8?q?=E3=83=83=E3=82=B7=E3=83=A7=E3=83=B3=E3=81=AB=E5=90=AB=E3=82=81?= =?UTF-8?q?=E3=81=AA=E3=81=84=E3=82=88=E3=81=86flashExcept=E3=81=B8?= =?UTF-8?q?=E5=A4=89=E6=9B=B4=E3=81=97=E3=80=81UploadedFile=E3=81=AE?= =?UTF-8?q?=E3=82=B7=E3=83=AA=E3=82=A2=E3=83=A9=E3=82=A4=E3=82=BA=E3=82=A8?= =?UTF-8?q?=E3=83=A9=E3=83=BC=E3=82=92=E9=98=B2=E6=AD=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Plugins/User/Databases/DatabasesPlugin.php | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/app/Plugins/User/Databases/DatabasesPlugin.php b/app/Plugins/User/Databases/DatabasesPlugin.php index 44577bbe6..036ad3093 100644 --- a/app/Plugins/User/Databases/DatabasesPlugin.php +++ b/app/Plugins/User/Databases/DatabasesPlugin.php @@ -1118,10 +1118,6 @@ public function detail($request, $page_id, $frame_id, $id, $mode = null) */ public function input($request, $page_id, $frame_id, $id = null, $errors = null) { - // セッション初期化(戻る時に入力値を保持するため) - // 確認画面からの「前へ」ではアップロードファイルは含まれないため、flash可能。 - $request->flash(); - // Databases、Frame データ $database = $this->getDatabases($frame_id); @@ -1134,6 +1130,17 @@ public function input($request, $page_id, $frame_id, $id = null, $errors = null) // 権限のよって登録・編集の非表示columnsを取り除く $databases_columns = $this->removeRegistEditHideColumns($databases_columns); + // セッション初期化(戻る時に入力値を保持するため) + // アップロードファイル(UploadedFile)はシリアライズ不可のため、ファイル型の入力はフラッシュ対象から除外する。 + // ファイル項目は old セッションに含めないようにフラッシュ + $flash_excepts = []; + foreach ($databases_columns as $databases_column) { + if (DatabasesColumns::isFileColumnType($databases_column->column_type)) { + $flash_excepts[] = 'databases_columns_value.' . $databases_column->id; + } + } + $request->flashExcept($flash_excepts); + // カラムの選択肢用データ $databases_columns_id_select = null; if ($database) { From 441f20623a36884c68ad1017bd835ccd67b32826 Mon Sep 17 00:00:00 2001 From: gakigaki Date: Thu, 11 Sep 2025 11:18:06 +0900 Subject: [PATCH 2/2] =?UTF-8?q?comment:=20=E7=B0=A1=E6=BD=94=E3=81=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Plugins/User/Databases/DatabasesPlugin.php | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/app/Plugins/User/Databases/DatabasesPlugin.php b/app/Plugins/User/Databases/DatabasesPlugin.php index 036ad3093..5a641c0f0 100644 --- a/app/Plugins/User/Databases/DatabasesPlugin.php +++ b/app/Plugins/User/Databases/DatabasesPlugin.php @@ -1131,8 +1131,7 @@ public function input($request, $page_id, $frame_id, $id = null, $errors = null) $databases_columns = $this->removeRegistEditHideColumns($databases_columns); // セッション初期化(戻る時に入力値を保持するため) - // アップロードファイル(UploadedFile)はシリアライズ不可のため、ファイル型の入力はフラッシュ対象から除外する。 - // ファイル項目は old セッションに含めないようにフラッシュ + // アップロードファイル(UploadedFile)はシリアライズ不可のため、ファイル項目はフラッシュ対象から除外する。 $flash_excepts = []; foreach ($databases_columns as $databases_column) { if (DatabasesColumns::isFileColumnType($databases_column->column_type)) {