From 72a52617bc0d9f3e7951df52327a0cc647fd0ac6 Mon Sep 17 00:00:00 2001 From: Charl Joseph Mert Date: Wed, 4 Nov 2009 19:39:12 +0200 Subject: [PATCH] During bulk upload actions (Bulk Upload, Import from server location) the entered values for Multi-select fields are not saved to the database. PT: 1638253 --- plugins/multiselect/BulkImport.php | 5 +++++ plugins/multiselect/BulkUpload.php | 7 +++++++ 2 files changed, 12 insertions(+), 0 deletions(-) diff --git a/plugins/multiselect/BulkImport.php b/plugins/multiselect/BulkImport.php index 9c2ea28..2b342c4 100755 --- a/plugins/multiselect/BulkImport.php +++ b/plugins/multiselect/BulkImport.php @@ -317,6 +317,11 @@ class InetBulkImportFolderMultiSelectAction extends KTFolderAction { foreach ($fields as $oField) { $val = KTUtil::arrayGet($values, 'metadata_' . $oField->getId()); + //Fix for multiselect not submitting data due to the value not being flat. + if (is_array($val)) { + $val = $val[0]; + } + if ($oFieldset->getIsConditional()) { if ($val == _kt('No selection.')) diff --git a/plugins/multiselect/BulkUpload.php b/plugins/multiselect/BulkUpload.php index c49adf3..8c81184 100755 --- a/plugins/multiselect/BulkUpload.php +++ b/plugins/multiselect/BulkUpload.php @@ -331,6 +331,12 @@ class InetBulkUploadFolderAction extends KTFolderAction { foreach ($fields as $oField) { //var_dump($oField->getId()); $val = KTUtil::arrayGet($values, 'metadata_' . $oField->getId()); + + //Fix for multiselect not submitting data due to the value being an array. + if (is_array($val)) { + $val = $val[0]; + } + if ($oFieldset->getIsConditional()) { if ($val == _kt('No selection.')) @@ -339,6 +345,7 @@ class InetBulkUploadFolderAction extends KTFolderAction { } } + if (!is_null($val)) { $MDPack[] = array( $oField, -- libgit2 0.21.4