[BUGFIX] Show file instead of file_reference info
[Packages/TYPO3.CMS.git] / typo3 / sysext / backend / Classes / Form / Element / InlineElement.php
index 846a778..e0b96a0 100644 (file)
@@ -676,7 +676,14 @@ class InlineElement {
                }
                // "Info": (All records)
                if ($enabledControls['info'] && !$isNewItem) {
-                       $cells['info'] = '<a href="#" onclick="' . htmlspecialchars(('top.launchView(\'' . $foreign_table . '\', \'' . $rec['uid'] . '\'); return false;')) . '">' . IconUtility::getSpriteIcon('status-dialog-information', array('title' => $GLOBALS['LANG']->sL('LLL:EXT:lang/locallang_mod_web_list.xlf:showInfo', TRUE))) . '</a>';
+                       if ($rec['table_local'] === 'sys_file') {
+                               $uid = (int)substr($rec['uid_local'], 9);
+                               $table = '_FILE';
+                       } else {
+                               $uid = $rec['uid'];
+                               $table = $foreign_table;
+                       }
+                       $cells['info'] = '<a href="#" onclick="' . htmlspecialchars(('top.launchView(\'' . $table . '\', \'' . $uid . '\'); return false;')) . '">' . IconUtility::getSpriteIcon('status-dialog-information', array('title' => $GLOBALS['LANG']->sL('LLL:EXT:lang/locallang_mod_web_list.xlf:showInfo', TRUE))) . '</a>';
                }
                // If the table is NOT a read-only table, then show these links:
                if (!$tcaTableCtrl['readOnly'] && !$isVirtualRecord) {