Project

General

Profile

Bug #23060 » 14949_v4-3.diff

Administrator Admin, 2010-08-22 19:04

View differences:

t3lib/class.t3lib_befunc.php (working copy)
break;
case 'select':
if ($theColConf['MM']) {
// Display the title of MM related records in lists
if ($noRecordLookup) {
$MMfield = $theColConf['foreign_table'].'.uid';
} else {
$MMfields = array($theColConf['foreign_table'].'.'.$TCA[$theColConf['foreign_table']]['ctrl']['label']);
foreach (t3lib_div::trimExplode(',', $TCA[$theColConf['foreign_table']]['ctrl']['label_alt'], 1) as $f) {
$MMfields[] = $theColConf['foreign_table'].'.'.$f;
if ($uid) {
// Display the title of MM related records in lists
if ($noRecordLookup) {
$MMfield = $theColConf['foreign_table'].'.uid';
} else {
$MMfields = array($theColConf['foreign_table'].'.'.$TCA[$theColConf['foreign_table']]['ctrl']['label']);
foreach (t3lib_div::trimExplode(',', $TCA[$theColConf['foreign_table']]['ctrl']['label_alt'], 1) as $f) {
$MMfields[] = $theColConf['foreign_table'].'.'.$f;
}
$MMfield = join(',',$MMfields);
}
$MMfield = join(',',$MMfields);
}
$dbGroup = t3lib_div::makeInstance('t3lib_loadDBGroup');
$dbGroup->start($value, $theColConf['foreign_table'], $theColConf['MM'], $uid, $table, $theColConf);
$selectUids = $dbGroup->tableArray[$theColConf['foreign_table']];
$dbGroup = t3lib_div::makeInstance('t3lib_loadDBGroup');
$dbGroup->start($value, $theColConf['foreign_table'], $theColConf['MM'], $uid, $table, $theColConf);
$selectUids = $dbGroup->tableArray[$theColConf['foreign_table']];
if (is_array($selectUids) && count($selectUids)>0) {
$MMres = $GLOBALS['TYPO3_DB']->exec_SELECTquery(
'uid, '.$MMfield,
$theColConf['foreign_table'],
'uid IN ('.implode(',', $selectUids).')'
);
while($MMrow = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($MMres)) {
$mmlA[] = ($noRecordLookup?$MMrow['uid']:t3lib_BEfunc::getRecordTitle($theColConf['foreign_table'], $MMrow, FALSE, $forceResult));
}
$GLOBALS['TYPO3_DB']->sql_free_result($MMres);
if (is_array($selectUids) && count($selectUids)>0) {
$MMres = $GLOBALS['TYPO3_DB']->exec_SELECTquery(
'uid, '.$MMfield,
$theColConf['foreign_table'],
'uid IN ('.implode(',', $selectUids).')'
);
while($MMrow = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($MMres)) {
$mmlA[] = ($noRecordLookup?$MMrow['uid']:t3lib_BEfunc::getRecordTitle($theColConf['foreign_table'], $MMrow, FALSE, $forceResult));
}
$GLOBALS['TYPO3_DB']->sql_free_result($MMres);
if (is_array($mmlA)) {
$l = implode('; ', $mmlA);
if (is_array($mmlA)) {
$l = implode('; ', $mmlA);
} else {
$l = '';
}
} else {
$l = '';
$l = 'N/A';
}
} else {
$l = 'N/A';
typo3/show_item.php (working copy)
$tableRows[] = '
<tr>
<td class="bgColor5">'.$GLOBALS['LANG']->sL(t3lib_BEfunc::getItemLabel($this->table,$name),1).'</td>
<td class="bgColor4">'.htmlspecialchars(t3lib_BEfunc::getProcessedValue($this->table,$name,$this->row[$name])).'</td>
<td class="bgColor4">' . htmlspecialchars(t3lib_BEfunc::getProcessedValue($this->table, $name, $this->row[$name], 0, 0, FALSE, $this->row['uid'])) . '</td>
</tr>';
}
}
(2-2/3)