TYPO3 CMS  TYPO3_8-7
be_groups.php
Go to the documentation of this file.
1 <?php
2 return [
3  'ctrl' => [
4  'label' => 'title',
5  'descriptionColumn' => 'description',
6  'tstamp' => 'tstamp',
7  'crdate' => 'crdate',
8  'cruser_id' => 'cruser_id',
9  'delete' => 'deleted',
10  'default_sortby' => 'title',
11  'prependAtCopy' => 'LLL:EXT:lang/Resources/Private/Language/locallang_general.xlf:LGL.prependAtCopy',
12  'adminOnly' => true,
13  'rootLevel' => 1,
14  'typeicon_classes' => [
15  'default' => 'status-user-group-backend'
16  ],
17  'enablecolumns' => [
18  'disabled' => 'hidden'
19  ],
20  'title' => 'LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:be_groups',
21  'useColumnsForDefaultValues' => 'lockToDomain, file_permissions',
22  'versioningWS_alwaysAllowLiveEdit' => true,
23  'searchFields' => 'title'
24  ],
25  'interface' => [
26  'showRecordFieldList' => 'title, db_mountpoints, file_mountpoints, file_permissions, tables_select, tables_modify, pagetypes_select, non_exclude_fields, groupMods, lockToDomain, description'
27  ],
28  'columns' => [
29  'title' => [
30  'label' => 'LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:be_groups.title',
31  'config' => [
32  'type' => 'input',
33  'size' => 25,
34  'max' => 50,
35  'eval' => 'trim,required'
36  ]
37  ],
38  'db_mountpoints' => [
39  'label' => 'LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:db_mountpoints',
40  'config' => [
41  'type' => 'group',
42  'internal_type' => 'db',
43  'allowed' => 'pages',
44  'size' => 3,
45  'maxitems' => 100,
46  'autoSizeMax' => 10,
47  ]
48  ],
49  'file_mountpoints' => [
50  'label' => 'LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:file_mountpoints',
51  'config' => [
52  'type' => 'select',
53  'renderType' => 'selectMultipleSideBySide',
54  'enableMultiSelectFilterTextfield' => true,
55  'foreign_table' => 'sys_filemounts',
56  'foreign_table_where' => ' AND sys_filemounts.pid=0 ORDER BY sys_filemounts.title',
57  'size' => 3,
58  'maxitems' => 100,
59  'autoSizeMax' => 10,
60  'fieldControl' => [
61  'editPopup' => [
62  'disabled' => false,
63  'options' => [
64  'title' => 'LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:file_mountpoints_edit_title',
65  ],
66  ],
67  'addRecord' => [
68  'disabled' => false,
69  'options' => [
70  'title' => 'LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:file_mountpoints_add_title',
71  'setValue' => 'prepend',
72  ],
73  ],
74  'listModule' => [
75  'disabled' => false,
76  'options' => [
77  'title' => 'LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:file_mountpoints_list_title',
78  ],
79  ],
80  ],
81  ],
82  ],
83  'file_permissions' => [
84  'label' => 'LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:be_groups.fileoper_perms',
85  'config' => [
86  'type' => 'select',
87  'renderType' => 'selectCheckBox',
88  'items' => [
89  ['LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.folder', '--div--', 'apps-filetree-folder-default'],
90  ['LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.folder_read', 'readFolder', 'apps-filetree-folder-default'],
91  ['LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.folder_write', 'writeFolder', 'apps-filetree-folder-default'],
92  ['LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.folder_add', 'addFolder', 'apps-filetree-folder-default'],
93  ['LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.folder_rename', 'renameFolder', 'apps-filetree-folder-default'],
94  ['LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.folder_move', 'moveFolder', 'apps-filetree-folder-default'],
95  ['LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.folder_copy', 'copyFolder', 'apps-filetree-folder-default'],
96  ['LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.folder_delete', 'deleteFolder', 'apps-filetree-folder-default'],
97  ['LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.folder_recursivedelete', 'recursivedeleteFolder', 'apps-filetree-folder-default'],
98  ['LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.files', '--div--', 'mimetypes-other-other'],
99  ['LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.files_read', 'readFile', 'mimetypes-other-other'],
100  ['LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.files_write', 'writeFile', 'mimetypes-other-other'],
101  ['LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.files_add', 'addFile', 'mimetypes-other-other'],
102  ['LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.files_rename', 'renameFile', 'mimetypes-other-other'],
103  ['LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.files_replace', 'replaceFile', 'mimetypes-other-other'],
104  ['LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.files_move', 'moveFile', 'mimetypes-other-other'],
105  ['LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.files_copy', 'copyFile', 'mimetypes-other-other'],
106  ['LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.files_delete', 'deleteFile', 'mimetypes-other-other']
107  ],
108  'size' => 17,
109  'maxitems' => 17,
110  'default' => 'readFolder,writeFolder,addFolder,renameFolder,moveFolder,deleteFolder,readFile,writeFile,addFile,renameFile,replaceFile,moveFile,copyFile,deleteFile'
111  ]
112  ],
113  'workspace_perms' => [
114  'label' => 'LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:workspace_perms',
115  'config' => [
116  'type' => 'check',
117  'items' => [
118  ['LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:workspace_perms_live', 0]
119  ],
120  'default' => 0
121  ]
122  ],
123  'pagetypes_select' => [
124  'label' => 'LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:be_groups.pagetypes_select',
125  'config' => [
126  'type' => 'select',
127  'renderType' => 'selectCheckBox',
128  'special' => 'pagetypes',
129  'size' => 5,
130  'autoSizeMax' => 50,
131  'maxitems' => 20,
132  ]
133  ],
134  'tables_modify' => [
135  'label' => 'LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:be_groups.tables_modify',
136  'config' => [
137  'type' => 'select',
138  'renderType' => 'selectCheckBox',
139  'special' => 'tables',
140  'size' => 5,
141  'autoSizeMax' => 50,
142  'maxitems' => 100,
143  ]
144  ],
145  'tables_select' => [
146  'label' => 'LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:be_groups.tables_select',
147  'config' => [
148  'type' => 'select',
149  'renderType' => 'selectCheckBox',
150  'special' => 'tables',
151  'size' => 5,
152  'autoSizeMax' => 50,
153  'maxitems' => 100,
154  ]
155  ],
156  'non_exclude_fields' => [
157  'label' => 'LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:be_groups.non_exclude_fields',
158  'config' => [
159  'type' => 'select',
160  'renderType' => 'selectCheckBox',
161  'special' => 'exclude',
162  'size' => 25,
163  'autoSizeMax' => 50,
164  ]
165  ],
166  'explicit_allowdeny' => [
167  'label' => 'LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:be_groups.explicit_allowdeny',
168  'config' => [
169  'type' => 'select',
170  'renderType' => 'selectCheckBox',
171  'special' => 'explicitValues',
172  ]
173  ],
174  'allowed_languages' => [
175  'label' => 'LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:allowed_languages',
176  'config' => [
177  'type' => 'select',
178  'renderType' => 'selectCheckBox',
179  'special' => 'languages',
180  ]
181  ],
182  'custom_options' => [
183  'label' => 'LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:be_groups.custom_options',
184  'config' => [
185  'type' => 'select',
186  'renderType' => 'selectCheckBox',
187  'special' => 'custom',
188  ]
189  ],
190  'hidden' => [
191  'label' => 'LLL:EXT:lang/Resources/Private/Language/locallang_general.xlf:LGL.disable',
192  'config' => [
193  'type' => 'check',
194  'default' => 0
195  ]
196  ],
197  'lockToDomain' => [
198  'label' => 'LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:lockToDomain',
199  'config' => [
200  'type' => 'input',
201  'size' => 20,
202  'eval' => 'trim',
203  'max' => 50,
204  'softref' => 'substitute'
205  ]
206  ],
207  'groupMods' => [
208  'label' => 'LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:userMods',
209  'config' => [
210  'type' => 'select',
211  'renderType' => 'selectCheckBox',
212  'special' => 'modListGroup',
213  'size' => 5,
214  'autoSizeMax' => 50,
215  'maxitems' => 100,
216  ]
217  ],
218  'description' => [
219  'label' => 'LLL:EXT:lang/Resources/Private/Language/locallang_general.xlf:LGL.description',
220  'config' => [
221  'type' => 'text',
222  'rows' => 5,
223  'cols' => 30,
224  'max' => 2000,
225  ]
226  ],
227  'TSconfig' => [
228  'label' => 'LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:TSconfig',
229  'config' => [
230  'type' => 'text',
231  'cols' => 40,
232  'rows' => 5,
233  'enableTabulator' => true,
234  'fixedFont' => true,
235  ],
236  ],
237  'hide_in_lists' => [
238  'label' => 'LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:be_groups.hide_in_lists',
239  'config' => [
240  'type' => 'check',
241  'default' => 0
242  ]
243  ],
244  'subgroup' => [
245  'label' => 'LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:be_groups.subgroup',
246  'config' => [
247  'type' => 'select',
248  'renderType' => 'selectMultipleSideBySide',
249  'enableMultiSelectFilterTextfield' => true,
250  'foreign_table' => 'be_groups',
251  'foreign_table_where' => 'AND NOT(be_groups.uid = ###THIS_UID###) ORDER BY be_groups.title',
252  'size' => 5,
253  'autoSizeMax' => 50,
254  'maxitems' => 20,
255  ]
256  ],
257  'category_perms' => [
258  'label' => 'LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:category_perms',
259  'config' => [
260  'type' => 'select',
261  'renderType' => 'selectTree',
262  'foreign_table' => 'sys_category',
263  'foreign_table_where' => ' AND (sys_category.sys_language_uid = 0 OR sys_category.l10n_parent = 0) ORDER BY sys_category.sorting',
264  'treeConfig' => [
265  'parentField' => 'parent',
266  'appearance' => [
267  'expandAll' => false,
268  'showHeader' => false,
269  'maxLevels' => 99,
270  ],
271  ],
272  'size' => 20,
273  'minitems' => 0,
274  ]
275  ]
276  ],
277  'types' => [
278  '0' => ['showitem' => '
279  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:general,
280  title,subgroup,
281  --div--;LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:be_groups.tabs.base_rights,
282  groupMods, tables_select, tables_modify, pagetypes_select, non_exclude_fields, explicit_allowdeny, allowed_languages, custom_options,
283  --div--;LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:be_groups.tabs.mounts_and_workspaces,
284  workspace_perms, db_mountpoints, file_mountpoints, file_permissions, category_perms,
285  --div--;LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:be_groups.tabs.options,
286  lockToDomain, TSconfig,
287  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:access,
288  hidden,hide_in_lists,
289  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:notes,
290  description,
291  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:extended,
292  '],
293  ]
294 ];