From 277dc3aeb286c4c4f3ff37ebb1f6180556aa4904 Mon Sep 17 00:00:00 2001 From: Stanislas Kita <7335054+stonebuzz@users.noreply.github.com> Date: Mon, 13 Jul 2026 16:37:48 +0200 Subject: [PATCH 1/3] Fix(Migration): prevent container name corruption on partial update --- inc/container.class.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/inc/container.class.php b/inc/container.class.php index 6f38c4dd..8f16ac71 100644 --- a/inc/container.class.php +++ b/inc/container.class.php @@ -241,6 +241,7 @@ public static function installBaseData(Migration $migration, $version) $update_data = [ 'id' => $container['id'], 'itemtypes' => $itemtypes, + 'label' => $container['label'], ]; if ($container_name !== $container['name']) { $update_data['name'] = $container_name; @@ -648,7 +649,11 @@ public function defineTabs($options = []) public function prepareInputForUpdate($input) { - return PluginFieldsToolbox::prepareLabel($input); + // if label not empty, prepare name from label + if (isset($input['label']) && !empty($input['label'])) { + $input = PluginFieldsToolbox::prepareLabel($input); + } + return $input; } public function prepareInputForAdd($input) From 56010a8e60ae4eed446fe0d73f6fa01cabbca741 Mon Sep 17 00:00:00 2001 From: Stanislas Date: Mon, 13 Jul 2026 17:26:04 +0200 Subject: [PATCH 2/3] Update inc/container.class.php --- inc/container.class.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/inc/container.class.php b/inc/container.class.php index 8f16ac71..9eec6e32 100644 --- a/inc/container.class.php +++ b/inc/container.class.php @@ -649,9 +649,10 @@ public function defineTabs($options = []) public function prepareInputForUpdate($input) { + // if label not empty, prepare name from label // if label not empty, prepare name from label if (isset($input['label']) && !empty($input['label'])) { - $input = PluginFieldsToolbox::prepareLabel($input); + $input['label'] = PluginFieldsToolbox::sanitizeLabel((string) ($input['label'] ?? '')); } return $input; } From adc12e96d0cf7fb877d801eb13b4cb9a89525e36 Mon Sep 17 00:00:00 2001 From: Stanislas Kita <7335054+stonebuzz@users.noreply.github.com> Date: Wed, 15 Jul 2026 08:31:45 +0200 Subject: [PATCH 3/3] fix CS --- inc/container.class.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/inc/container.class.php b/inc/container.class.php index 9eec6e32..171b95e7 100644 --- a/inc/container.class.php +++ b/inc/container.class.php @@ -649,11 +649,11 @@ public function defineTabs($options = []) public function prepareInputForUpdate($input) { - // if label not empty, prepare name from label // if label not empty, prepare name from label if (isset($input['label']) && !empty($input['label'])) { $input['label'] = PluginFieldsToolbox::sanitizeLabel((string) ($input['label'] ?? '')); } + return $input; }