diff -ru typo3-7088/t3lib/class.t3lib_tceforms_inline.php typo3-7088-13250/t3lib/class.t3lib_tceforms_inline.php --- typo3-7088/t3lib/class.t3lib_tceforms_inline.php 2010-03-08 13:51:35.000000000 +0100 +++ typo3-7088-13250/t3lib/class.t3lib_tceforms_inline.php 2010-03-08 13:55:17.000000000 +0100 @@ -723,6 +723,12 @@ $this->inlineFirstPid, $comboConfig['foreign_table'] ); + // set language for new records to the same as the given record + $relationLanguageField = $GLOBALS['TCA'][$config['foreign_table']]['ctrl']['languageField']; + $recordLanguageField = $GLOBALS['TCA'][$comboConfig['foreign_table']]['ctrl']['languageField']; + if ($rec[$relationLanguageField]>0) { + $comboRecord[$recordLanguageField] = $rec[$relationLanguageField]; + } $isNewRecord = true; } @@ -1136,8 +1142,8 @@ $parentRecord = $this->getRecord(0, $parent['table'], $parent['uid']); $parentLanguageField = $GLOBALS['TCA'][$parent['table']]['ctrl']['languageField']; $childLanguageField = $GLOBALS['TCA'][$current['table']]['ctrl']['languageField']; - if ($parentRecord[$languageField]>0) { - $record[$childLanguageField] = $parentRecord[$languageField]; + if ($parentRecord[$parentLanguageField]>0) { + $record[$childLanguageField] = $parentRecord[$parentLanguageField]; } }