[BUGFIX] Show file instead of file_reference info 51/29651/3
authorFrans Saris <franssaris@gmail.com>
Fri, 25 Apr 2014 06:53:56 +0000 (08:53 +0200)
committerWouter Wolters <typo3@wouterwolters.nl>
Tue, 3 Jun 2014 21:52:52 +0000 (23:52 +0200)
The irre elements of FAL items have an info icon which shows
some details info about the file_reference. But this is not
the info an editor is looking for he wants the file info.

This patch changes the link behind the info icon for FAL items
so it shows the file info.

Resolves: #57302
Resolves: #57832
Releases: 6.2
Change-Id: I3c4b867ceb5bc05e1cb62525450102784793fadc
Reviewed-on: https://review.typo3.org/29651
Reviewed-by: Stefan Froemken
Tested-by: Stefan Froemken
Reviewed-by: Sebastian Fischer
Tested-by: Nico de Haen
Reviewed-by: Wouter Wolters
Tested-by: Wouter Wolters
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) {