The field "allowed excludefields" should not show
fields of tables which are restricted to admins,
either because of the flag adminOnly =1 or
rootLevel = 1
Change-Id: Icfa6a9c163d3ee736ab50394741c383351eddd2c
Resolves: #34460
Releases: 4.8,4.7,4.6,4.5
Reviewed-on: http://review.typo3.org/12854
Reviewed-by: Steffen Ritter
Tested-by: Steffen Ritter
Reviewed-by: Xavier Perseguers
Tested-by: Xavier Perseguers
foreach ($tc_keys as $table) {
// Load table
t3lib_div::loadTCA($table);
- // All field names configured
- if (is_array($GLOBALS['TCA'][$table]['columns'])) {
+ // All field names configured and not restricted to admins
+ if (is_array($GLOBALS['TCA'][$table]['columns'])
+ && $GLOBALS['TCA'][$table]['ctrl']['adminOnly'] != 1
+ && $GLOBALS['TCA'][$table]['ctrl']['rootLevel'] != 1
+ ) {
$f_keys = array_keys($GLOBALS['TCA'][$table]['columns']);
foreach ($f_keys as $field) {
if ($GLOBALS['TCA'][$table]['columns'][$field]['exclude']) {