diff --git a/dictionaries/dictionary.itop.ui.php b/dictionaries/dictionary.itop.ui.php index d5c255ee4..f61763546 100644 --- a/dictionaries/dictionary.itop.ui.php +++ b/dictionaries/dictionary.itop.ui.php @@ -579,6 +579,7 @@ Dict::Add('EN US', 'English', 'English', array( 'UI:CSVImport:HeaderMappings' => 'Mappings', 'UI:CSVImport:HeaderSearch' => 'Search?', 'UI:CSVImport:AlertIncompleteMapping' => 'Please select a mapping for every field.', + 'UI:CSVImport:AlertMultipleMapping' => 'Please make sure that a target field is mapped only once.', 'UI:CSVImport:AlertNoSearchCriteria' => 'Please select at least one search criteria', 'UI:CSVImport:Encoding' => 'Character encoding', 'UI:UniversalSearchTitle' => 'iTop - Universal Search', diff --git a/dictionaries/fr.dictionary.itop.ui.php b/dictionaries/fr.dictionary.itop.ui.php index e27a58789..9fd8aebaf 100644 --- a/dictionaries/fr.dictionary.itop.ui.php +++ b/dictionaries/fr.dictionary.itop.ui.php @@ -451,7 +451,8 @@ Dict::Add('FR FR', 'French', 'Français', array( 'UI:CSVImport:HeaderFields' => 'Champs', 'UI:CSVImport:HeaderMappings' => 'Correspondance', 'UI:CSVImport:HeaderSearch' => 'Recherche ?', - 'UI:CSVImport:AlertIncompleteMapping' => 'Veuillez choisir le correspondance de chacun des champs.', + 'UI:CSVImport:AlertIncompleteMapping' => 'Veuillez choisir la correspondance pour chacun des champs.', + 'UI:CSVImport:AlertMultipleMapping' => 'Veuillez vous assurer que chaque champ cible est sélectionné une seule fois.', 'UI:CSVImport:AlertNoSearchCriteria' => 'Veuillez choisir au moins une clef de recherche.', 'UI:CSVImport:Encoding' => 'Encodage des caractères', diff --git a/pages/csvimport.php b/pages/csvimport.php index 21ef53a9b..0ca6ab398 100644 --- a/pages/csvimport.php +++ b/pages/csvimport.php @@ -862,8 +862,9 @@ EOF $oPage->add(''); $oPage->add(''); - $sAlertIncompleteMapping = Dict::S('UI:CSVImport:AlertIncompleteMapping'); - $sAlertNoSearchCriteria = Dict::S('UI:CSVImport:AlertNoSearchCriteria'); + $sAlertIncompleteMapping = addslashes(Dict::S('UI:CSVImport:AlertIncompleteMapping')); + $sAlertMultipleMapping = addslashes(Dict::S('UI:CSVImport:AlertMultipleMapping')); + $sAlertNoSearchCriteria = addslashes(Dict::S('UI:CSVImport:AlertNoSearchCriteria')); $oPage->add_ready_script( << 1) + { + $(this).parent().css({'border': '2px #D81515 solid'}); + bResult = false; + bMultipleMapping = true; + } } }); // At least one search field must be checked @@ -986,6 +1007,10 @@ EOF { alert("$sAlertIncompleteMapping"); } + if (bMultipleMapping) + { + alert("$sAlertMultipleMapping"); + } if (!bSearchOk) { bResult = false;