From 5e41287ebc19b6c3b94da4105be41832d5affe93 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Fri, 27 Sep 2024 14:49:29 +0200 Subject: [PATCH] Fix label in export --- htdocs/exports/export.php | 78 ++++++++++++++++++++++++++++++++------- 1 file changed, 65 insertions(+), 13 deletions(-) diff --git a/htdocs/exports/export.php b/htdocs/exports/export.php index 4fe7904814a..9262f6d5457 100644 --- a/htdocs/exports/export.php +++ b/htdocs/exports/export.php @@ -524,7 +524,7 @@ if ($step == 2 && $datatoexport) { print '
'; print '
'; - print ''; + print '
'; // Module print ''; @@ -569,9 +569,17 @@ if ($step == 2 && $datatoexport) { print ''; print ''; print ''; print ''; print ''; @@ -612,7 +620,14 @@ if ($step == 2 && $datatoexport) { print img_object('', $entityicon).' '.$langs->trans($entitylang); print ''; - $text = (empty($objexport->array_export_special[0][$code]) ? '' : '').$langs->trans($label).(empty($objexport->array_export_special[0][$code]) ? '' : ''); + $text = (empty($objexport->array_export_special[0][$code]) ? '' : ''); + $tmplabelarray = explode(':', $label); + if (!empty($tmplabelarray[1])) { + $text .= $langs->trans($tmplabelarray[0]).' - '.$langs->trans($tmplabelarray[1]); + } else { + $text .= $langs->trans($label); + } + $text .=(empty($objexport->array_export_special[0][$code]) ? '' : ''); $tablename = getablenamefromfield($code, $sqlmaxforexport); $htmltext = ''.$langs->trans("Name").": ".$text.'
'; @@ -634,7 +649,7 @@ if ($step == 2 && $datatoexport) { if (isset($array_selected[$code]) && $array_selected[$code]) { // Selected fields print ''; - print ''; + print ''; print ''; - print ''; + print ''; print ''; } @@ -731,8 +746,16 @@ if ($step == 3 && $datatoexport) { print ''; $list = ''; foreach ($array_selected as $code => $value) { - $list .= (!empty($list) ? ', ' : ''); - $list .= (isset($objexport->array_export_fields[0][$code]) ? $langs->trans($objexport->array_export_fields[0][$code]) : ''); + if (isset($objexport->array_export_fields[0][$code])) { + $list .= (!empty($list) ? ', ' : ''); + + $tmplabelarray = explode(':', $objexport->array_export_fields[0][$code]); + if (!empty($tmplabelarray[1])) { + $list .= $langs->trans($tmplabelarray[0]).' - '.$langs->trans($tmplabelarray[1]); + } else { + $list .= $langs->trans($objexport->array_export_fields[0][$code]); + } + } } print ''; @@ -792,7 +815,15 @@ if ($step == 3 && $datatoexport) { // Field name $labelName = (!empty($fieldsarray[$code]) ? $fieldsarray[$code] : ''); $ValueFilter = (!empty($array_filtervalue[$code]) ? $array_filtervalue[$code] : ''); - $text = (empty($objexport->array_export_special[0][$code]) ? '' : '').$langs->trans($labelName).(empty($objexport->array_export_special[0][$code]) ? '' : ''); + + $text = (empty($objexport->array_export_special[0][$code]) ? '' : ''); + $tmplabelarray = explode(':', $label); + if (!empty($tmplabelarray[1])) { + $text .= $langs->trans($tmplabelarray[0]).' - '.$langs->trans($tmplabelarray[1]); + } else { + $text .= $langs->trans($label); + } + $text .=(empty($objexport->array_export_special[0][$code]) ? '' : ''); $tablename = getablenamefromfield($code, $sqlmaxforexport); $htmltext = ''.$langs->trans("Name").': '.$text.'
'; @@ -911,8 +942,16 @@ if ($step == 4 && $datatoexport) { print ''; $list = ''; foreach ($array_selected as $code => $value) { - $list .= (!empty($list) ? ', ' : ''); - $list .= $langs->trans($objexport->array_export_fields[0][$code]); + if (isset($objexport->array_export_fields[0][$code])) { + $list .= (!empty($list) ? ', ' : ''); + + $tmplabelarray = explode(':', $objexport->array_export_fields[0][$code]); + if (!empty($tmplabelarray[1])) { + $list .= $langs->trans($tmplabelarray[0]).' - '.$langs->trans($tmplabelarray[1]); + } else { + $list .= $langs->trans($objexport->array_export_fields[0][$code]); + } + } } print ''; print ''; @@ -986,7 +1025,14 @@ if ($step == 4 && $datatoexport) { $labelName = $objexport->array_export_fields[0][$code]; - $text = (empty($objexport->array_export_special[0][$code]) ? '' : '').$langs->trans($labelName).(empty($objexport->array_export_special[0][$code]) ? '' : ''); + $text = (empty($objexport->array_export_special[0][$code]) ? '' : ''); + $tmplabelarray = explode(':', $labelName); + if (!empty($tmplabelarray[1])) { + $text .= $langs->trans($tmplabelarray[0]).' - '.$langs->trans($tmplabelarray[1]); + } else { + $text .= $langs->trans($labelName); + } + $text .=(empty($objexport->array_export_special[0][$code]) ? '' : ''); $tablename = getablenamefromfield($code, $sqlmaxforexport); $htmltext = ''.$langs->trans("Name").': '.$text.'
'; @@ -1203,7 +1249,13 @@ if ($step == 5 && $datatoexport) { foreach ($array_selected as $code => $label) { if (isset($objexport->array_export_fields[0][$code])) { $list .= (!empty($list) ? ', ' : ''); - $list .= $langs->trans($objexport->array_export_fields[0][$code]); + + $tmplabelarray = explode(':', $objexport->array_export_fields[0][$code]); + if (!empty($tmplabelarray[1])) { + $list .= $langs->trans($tmplabelarray[0]).' - '.$langs->trans($tmplabelarray[1]); + } else { + $list .= $langs->trans($objexport->array_export_fields[0][$code]); + } } } print '';
'.$langs->trans("Module").''.$langs->trans("Object").''.$langs->trans("ExportableFields").''; - print ''.$langs->trans("All").""; + $morecss = ''; + $moretitle = ''; + if (!$user->hasRight('export', 'creer')) { + $morecss = ' disabled'; + $moretitle = $langs->trans("NotAllowed"); + } + print ''.$langs->trans("All").""; print ' / '; - print ''.$langs->trans("None").""; + print ''.$langs->trans("None").""; print ''.$langs->trans("ExportedFields").'
 '.img_left('default', 0, 'style="max-width: 20px"').''.img_left($moretitle, 0, 'style="max-width: 20px"').''; //print $text.'-'.$htmltext."
"; print $form->textwithpicto($text, $htmltext); @@ -647,7 +662,7 @@ if ($step == 2 && $datatoexport) { print $form->textwithpicto($text, $htmltext); //print ' ('.$code.')'; print '
'.img_right('default', 0, 'style="max-width: 20px"').''.img_right($moretitle, 0, 'style="max-width: 20px"').' 
'.$langs->trans("ExportedFields").''.$list.'
'.$langs->trans("ExportedFields").''.$list.'
'.$list.'