[!!!][TASK] Improve flex and TCA handling in FormEngine
[Packages/TYPO3.CMS.git] / typo3 / sysext / core / Configuration / TCA / be_groups.php
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' => 'ORDER BY 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 'show_thumbs' => true,
48 'wizards' => [
49 'suggest' => [
50 'type' => 'suggest'
51 ]
52 ]
53 ]
54 ],
55 'file_mountpoints' => [
56 'label' => 'LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:file_mountpoints',
57 'config' => [
58 'type' => 'select',
59 'renderType' => 'selectMultipleSideBySide',
60 'foreign_table' => 'sys_filemounts',
61 'foreign_table_where' => ' AND sys_filemounts.pid=0 ORDER BY sys_filemounts.title',
62 'size' => 3,
63 'maxitems' => 100,
64 'autoSizeMax' => 10,
65 'wizards' => [
66 '_VERTICAL' => 1,
67 'edit' => [
68 'type' => 'popup',
69 'title' => 'LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:file_mountpoints_edit_title',
70 'module' => [
71 'name' => 'wizard_edit',
72 ],
73 'popup_onlyOpenIfSelected' => true,
74 'icon' => 'actions-open',
75 'JSopenParams' => 'width=800,height=600,status=0,menubar=0,scrollbars=1'
76 ],
77 'add' => [
78 'type' => 'script',
79 'title' => 'LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:file_mountpoints_add_title',
80 'icon' => 'actions-add',
81 'params' => [
82 'table' => 'sys_filemounts',
83 'pid' => 0,
84 'setValue' => 'prepend'
85 ],
86 'module' => [
87 'name' => 'wizard_add'
88 ]
89 ],
90 'list' => [
91 'type' => 'script',
92 'title' => 'LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:file_mountpoints_list_title',
93 'icon' => 'actions-system-list-open',
94 'params' => [
95 'table' => 'sys_filemounts',
96 'pid' => 0
97 ],
98 'module' => [
99 'name' => 'wizard_list'
100 ]
101 ]
102 ]
103 ]
104 ],
105 'file_permissions' => [
106 'label' => 'LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:be_groups.fileoper_perms',
107 'config' => [
108 'type' => 'select',
109 'renderType' => 'selectCheckBox',
110 'items' => [
111 ['LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.folder', '--div--', 'apps-filetree-folder-default'],
112 ['LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.folder_read', 'readFolder', 'apps-filetree-folder-default'],
113 ['LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.folder_write', 'writeFolder', 'apps-filetree-folder-default'],
114 ['LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.folder_add', 'addFolder', 'apps-filetree-folder-default'],
115 ['LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.folder_rename', 'renameFolder', 'apps-filetree-folder-default'],
116 ['LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.folder_move', 'moveFolder', 'apps-filetree-folder-default'],
117 ['LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.folder_copy', 'copyFolder', 'apps-filetree-folder-default'],
118 ['LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.folder_delete', 'deleteFolder', 'apps-filetree-folder-default'],
119 ['LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.folder_recursivedelete', 'recursivedeleteFolder', 'apps-filetree-folder-default'],
120 ['LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.files', '--div--', 'mimetypes-other-other'],
121 ['LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.files_read', 'readFile', 'mimetypes-other-other'],
122 ['LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.files_write', 'writeFile', 'mimetypes-other-other'],
123 ['LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.files_add', 'addFile', 'mimetypes-other-other'],
124 ['LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.files_rename', 'renameFile', 'mimetypes-other-other'],
125 ['LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.files_replace', 'replaceFile', 'mimetypes-other-other'],
126 ['LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.files_move', 'moveFile', 'mimetypes-other-other'],
127 ['LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.files_copy', 'copyFile', 'mimetypes-other-other'],
128 ['LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:be_groups.file_permissions.files_delete', 'deleteFile', 'mimetypes-other-other']
129 ],
130 'size' => 17,
131 'maxitems' => 17,
132 'default' => 'readFolder,writeFolder,addFolder,renameFolder,moveFolder,deleteFolder,readFile,writeFile,addFile,renameFile,replaceFile,moveFile,copyFile,deleteFile'
133 ]
134 ],
135 'workspace_perms' => [
136 'label' => 'LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:workspace_perms',
137 'config' => [
138 'type' => 'check',
139 'items' => [
140 ['LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:workspace_perms_live', 0]
141 ],
142 'default' => 0
143 ]
144 ],
145 'pagetypes_select' => [
146 'label' => 'LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:be_groups.pagetypes_select',
147 'config' => [
148 'type' => 'select',
149 'renderType' => 'selectCheckBox',
150 'special' => 'pagetypes',
151 'size' => 5,
152 'autoSizeMax' => 50,
153 'maxitems' => 20,
154 ]
155 ],
156 'tables_modify' => [
157 'label' => 'LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:be_groups.tables_modify',
158 'config' => [
159 'type' => 'select',
160 'renderType' => 'selectCheckBox',
161 'special' => 'tables',
162 'size' => 5,
163 'autoSizeMax' => 50,
164 'maxitems' => 100,
165 ]
166 ],
167 'tables_select' => [
168 'label' => 'LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:be_groups.tables_select',
169 'config' => [
170 'type' => 'select',
171 'renderType' => 'selectCheckBox',
172 'special' => 'tables',
173 'size' => 5,
174 'autoSizeMax' => 50,
175 'maxitems' => 100,
176 ]
177 ],
178 'non_exclude_fields' => [
179 'label' => 'LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:be_groups.non_exclude_fields',
180 'config' => [
181 'type' => 'select',
182 'renderType' => 'selectCheckBox',
183 'special' => 'exclude',
184 'size' => 25,
185 'autoSizeMax' => 50,
186 ]
187 ],
188 'explicit_allowdeny' => [
189 'label' => 'LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:be_groups.explicit_allowdeny',
190 'config' => [
191 'type' => 'select',
192 'renderType' => 'selectCheckBox',
193 'special' => 'explicitValues',
194 ]
195 ],
196 'allowed_languages' => [
197 'label' => 'LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:allowed_languages',
198 'config' => [
199 'type' => 'select',
200 'renderType' => 'selectCheckBox',
201 'special' => 'languages',
202 ]
203 ],
204 'custom_options' => [
205 'label' => 'LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:be_groups.custom_options',
206 'config' => [
207 'type' => 'select',
208 'renderType' => 'selectCheckBox',
209 'special' => 'custom',
210 ]
211 ],
212 'hidden' => [
213 'label' => 'LLL:EXT:lang/Resources/Private/Language/locallang_general.xlf:LGL.disable',
214 'config' => [
215 'type' => 'check',
216 'default' => 0
217 ]
218 ],
219 'lockToDomain' => [
220 'label' => 'LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:lockToDomain',
221 'config' => [
222 'type' => 'input',
223 'size' => 20,
224 'eval' => 'trim',
225 'max' => 50,
226 'softref' => 'substitute'
227 ]
228 ],
229 'groupMods' => [
230 'label' => 'LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:userMods',
231 'config' => [
232 'type' => 'select',
233 'renderType' => 'selectCheckBox',
234 'special' => 'modListGroup',
235 'size' => 5,
236 'autoSizeMax' => 50,
237 'maxitems' => 100,
238 ]
239 ],
240 'description' => [
241 'label' => 'LLL:EXT:lang/Resources/Private/Language/locallang_general.xlf:LGL.description',
242 'config' => [
243 'type' => 'text',
244 'rows' => 5,
245 'cols' => 30,
246 'max' => 2000,
247 ]
248 ],
249 'TSconfig' => [
250 'label' => 'LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:TSconfig',
251 'config' => [
252 'type' => 'text',
253 'cols' => 40,
254 'rows' => 5
255 ],
256 'defaultExtras' => 'fixed-font : enable-tab'
257 ],
258 'hide_in_lists' => [
259 'label' => 'LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:be_groups.hide_in_lists',
260 'config' => [
261 'type' => 'check',
262 'default' => 0
263 ]
264 ],
265 'subgroup' => [
266 'label' => 'LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:be_groups.subgroup',
267 'config' => [
268 'type' => 'select',
269 'renderType' => 'selectMultipleSideBySide',
270 'foreign_table' => 'be_groups',
271 'foreign_table_where' => 'AND NOT(be_groups.uid = ###THIS_UID###) AND be_groups.hidden=0 ORDER BY be_groups.title',
272 'size' => 5,
273 'autoSizeMax' => 50,
274 'maxitems' => 20,
275 ]
276 ],
277 'category_perms' => [
278 'label' => 'LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:category_perms',
279 'config' => [
280 'type' => 'select',
281 'renderType' => 'selectTree',
282 'foreign_table' => 'sys_category',
283 'foreign_table_where' => ' AND (sys_category.sys_language_uid = 0 OR sys_category.l10n_parent = 0) ORDER BY sys_category.sorting',
284 'treeConfig' => [
285 'parentField' => 'parent',
286 'appearance' => [
287 'expandAll' => false,
288 'showHeader' => false,
289 'maxLevels' => 99,
290 ],
291 ],
292 'size' => 20,
293 'minitems' => 0,
294 ]
295 ]
296 ],
297 'types' => [
298 '0' => ['showitem' => '
299 --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:general,
300 title,subgroup,
301 --div--;LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:be_groups.tabs.base_rights,
302 groupMods, tables_select, tables_modify, pagetypes_select, non_exclude_fields, explicit_allowdeny, allowed_languages, custom_options,
303 --div--;LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:be_groups.tabs.mounts_and_workspaces,
304 workspace_perms, db_mountpoints, file_mountpoints, file_permissions, category_perms,
305 --div--;LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:be_groups.tabs.options,
306 lockToDomain, TSconfig,
307 --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:access,
308 hidden,hide_in_lists,
309 --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:notes,
310 description,
311 --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:extended,
312 '],
313 ]
314 ];