Project

General

Profile

Bug #21964 » class.t3lib_tceforms_inline.php.v2.patch

Administrator Admin, 2010-04-20 17:09

View differences:

class.t3lib_tceforms_inline.php 2010-04-20 16:43:50.000000000 +0200
$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;
}
......
if (!$foreignUid || !t3lib_div::testInt($foreignUid) || $config['foreign_selector']) {
$record = $this->getNewRecord($this->inlineFirstPid, $current['table']);
// Set language of new child record to the language of the parent record:
if ($config['localizationMode']=='select') {
if ($config['behaviour']['localizationMode']=='select') {
$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];
}
}
(2-2/2)