b6bc69598e08820afe10877db0aa5d131e19bf75
[Packages/TYPO3.CMS.git] / typo3 / sysext / workspaces / Configuration / TCA / sys_workspace.php
1 <?php
2 return array(
3 'ctrl' => array(
4 'label' => 'title',
5 'tstamp' => 'tstamp',
6 'title' => 'LLL:EXT:lang/locallang_tca.xlf:sys_workspace',
7 'adminOnly' => 1,
8 'rootLevel' => 1,
9 'delete' => 'deleted',
10 'typeicon_classes' => array(
11 'default' => 'mimetypes-x-sys_workspace'
12 ),
13 'versioningWS_alwaysAllowLiveEdit' => true
14 ),
15 'columns' => array(
16 'title' => array(
17 'label' => 'LLL:EXT:lang/locallang_general.xlf:LGL.title',
18 'config' => array(
19 'type' => 'input',
20 'size' => '20',
21 'max' => '30',
22 'eval' => 'required,trim,unique'
23 )
24 ),
25 'description' => array(
26 'label' => 'LLL:EXT:lang/locallang_general.xlf:LGL.description',
27 'config' => array(
28 'type' => 'text',
29 'rows' => 5,
30 'cols' => 30
31 )
32 ),
33 'adminusers' => array(
34 'label' => 'LLL:EXT:lang/locallang_tca.xlf:sys_workspace.adminusers',
35 'config' => array(
36 'type' => 'group',
37 'internal_type' => 'db',
38 'allowed' => 'be_users,be_groups',
39 'prepend_tname' => 1,
40 'size' => '3',
41 'maxitems' => '10',
42 'autoSizeMax' => 10,
43 'show_thumbs' => '1',
44 'wizards' => array(
45 'suggest' => array(
46 'type' => 'suggest'
47 )
48 )
49 )
50 ),
51 'members' => array(
52 'label' => 'LLL:EXT:lang/locallang_tca.xlf:sys_workspace.members',
53 'config' => array(
54 'type' => 'group',
55 'internal_type' => 'db',
56 'allowed' => 'be_users,be_groups',
57 'prepend_tname' => 1,
58 'size' => '3',
59 'maxitems' => '100',
60 'autoSizeMax' => 10,
61 'show_thumbs' => '1',
62 'wizards' => array(
63 'suggest' => array(
64 'type' => 'suggest'
65 )
66 )
67 )
68 ),
69 'db_mountpoints' => array(
70 'label' => 'LLL:EXT:lang/locallang_tca.xlf:db_mountpoints',
71 'config' => array(
72 'type' => 'group',
73 'internal_type' => 'db',
74 'allowed' => 'pages',
75 'size' => '3',
76 'maxitems' => 25,
77 'autoSizeMax' => 10,
78 'show_thumbs' => '1',
79 'wizards' => array(
80 'suggest' => array(
81 'type' => 'suggest'
82 )
83 )
84 )
85 ),
86 'file_mountpoints' => array(
87 'label' => 'LLL:EXT:lang/locallang_tca.xlf:file_mountpoints',
88 'config' => array(
89 'type' => 'select',
90 'renderType' => 'selectCheckBox',
91 'foreign_table' => 'sys_filemounts',
92 'foreign_table_where' => ' AND sys_filemounts.pid=0 ORDER BY sys_filemounts.title',
93 'size' => '3',
94 'maxitems' => 25,
95 'autoSizeMax' => 10,
96 )
97 ),
98 'publish_time' => array(
99 'label' => 'LLL:EXT:lang/locallang_tca.xlf:sys_workspace.publish_time',
100 'config' => array(
101 'type' => 'input',
102 'size' => '8',
103 'eval' => 'datetime',
104 'default' => '0',
105 )
106 ),
107 'unpublish_time' => array(
108 'label' => 'LLL:EXT:lang/locallang_tca.xlf:sys_workspace.unpublish_time',
109 'config' => array(
110 'type' => 'input',
111 'size' => '8',
112 'eval' => 'datetime',
113 'default' => '0',
114 'range' => array(
115 'upper' => mktime(0, 0, 0, 12, 31, 2020)
116 )
117 ),
118 'displayCond' => 'FALSE'
119 ),
120 'freeze' => array(
121 'label' => 'LLL:EXT:lang/locallang_tca.xlf:sys_workspace.freeze',
122 'config' => array(
123 'type' => 'check',
124 'default' => '0'
125 )
126 ),
127 'live_edit' => array(
128 'label' => 'LLL:EXT:lang/locallang_tca.xlf:sys_workspace.live_edit',
129 'config' => array(
130 'type' => 'check',
131 'default' => '0'
132 )
133 ),
134 'swap_modes' => array(
135 'label' => 'LLL:EXT:lang/locallang_tca.xlf:sys_workspace.swap_modes',
136 'config' => array(
137 'type' => 'select',
138 'renderType' => 'selectSingle',
139 'items' => array(
140 array('', 0),
141 array('Swap-Into-Workspace on Auto-publish', 1),
142 array('Disable Swap-Into-Workspace', 2)
143 )
144 )
145 ),
146 'publish_access' => array(
147 'label' => 'LLL:EXT:lang/locallang_tca.xlf:sys_workspace.publish_access',
148 'config' => array(
149 'type' => 'check',
150 'items' => array(
151 array('Publish only content in publish stage', 0),
152 array('Only workspace owner can publish', 0)
153 )
154 )
155 ),
156 'stagechg_notification' => array(
157 'label' => 'LLL:EXT:lang/locallang_tca.xlf:sys_workspace.stagechg_notification',
158 'config' => array(
159 'type' => 'select',
160 'renderType' => 'selectSingle',
161 'items' => array(
162 array('', 0),
163 array('Notify users on next stage only', 1),
164 array('Notify all users on any change', 10)
165 )
166 )
167 ),
168 'custom_stages' => array(
169 'exclude' => 1,
170 'label' => 'LLL:EXT:workspaces/Resources/Private/Language/locallang_db.xlf:sys_workspace.custom_stages',
171 'config' => array(
172 'type' => 'inline',
173 'foreign_table' => 'sys_workspace_stage',
174 'appearance' => 'useSortable,expandSingle',
175 'foreign_field' => 'parentid',
176 'foreign_table_field' => 'parenttable',
177 'minitems' => 0
178 ),
179 'default' => 0
180 ),
181 // @deprecated not used anymore
182 'edit_notification_mode' => array(
183 'label' => 'LLL:EXT:workspaces/Resources/Private/Language/locallang_db.xlf:sys_workspace.edit_notification_mode',
184 'config' => array(
185 'type' => 'select',
186 'renderType' => 'selectSingle',
187 'items' => array(
188 array('LLL:EXT:workspaces/Resources/Private/Language/locallang_db.xlf:sys_workspace.notification_mode.0', 0),
189 array('LLL:EXT:workspaces/Resources/Private/Language/locallang_db.xlf:sys_workspace.notification_mode.1', 1),
190 array('LLL:EXT:workspaces/Resources/Private/Language/locallang_db.xlf:sys_workspace.notification_mode.2', 2)
191 )
192 )
193 ),
194 'edit_notification_defaults' => array(
195 'label' => 'LLL:EXT:workspaces/Resources/Private/Language/locallang_db.xlf:sys_workspace_stage.notification_defaults',
196 'displayCond' => 'FIELD:edit_allow_notificaton_settings:BIT:1',
197 'config' => array(
198 'type' => 'group',
199 'internal_type' => 'db',
200 'allowed' => 'be_users,be_groups',
201 'prepend_tname' => 1,
202 'size' => '3',
203 'maxitems' => '100',
204 'autoSizeMax' => 20,
205 'show_thumbs' => '1',
206 'wizards' => array(
207 'suggest' => array(
208 'type' => 'suggest'
209 )
210 )
211 )
212 ),
213 'edit_allow_notificaton_settings' => array(
214 'label' => 'LLL:EXT:workspaces/Resources/Private/Language/locallang_db.xlf:sys_workspace.settingsDialog',
215 'config' => array(
216 'type' => 'check',
217 'items' => array(
218 array('LLL:EXT:workspaces/Resources/Private/Language/locallang_db.xlf:sys_workspace.settingsDialog.showDialog', ''),
219 array('LLL:EXT:workspaces/Resources/Private/Language/locallang_db.xlf:sys_workspace.settingsDialog.changeablePreselection', ''),
220 ),
221 'default' => 3,
222 'cols' => 2,
223 )
224 ),
225 'edit_notification_preselection' => array(
226 'label' => 'LLL:EXT:workspaces/Resources/Private/Language/locallang_db.xlf:sys_workspace.preselection',
227 'config' => array(
228 'type' => 'check',
229 'items' => array(
230 array('LLL:EXT:workspaces/Resources/Private/Language/locallang_db.xlf:sys_workspace.preselection.owners', ''),
231 array('LLL:EXT:workspaces/Resources/Private/Language/locallang_db.xlf:sys_workspace.preselection.members', ''),
232 array('LLL:EXT:workspaces/Resources/Private/Language/locallang_db.xlf:sys_workspace.preselection.editors', ''),
233 ),
234 'default' => 2,
235 'cols' => 3,
236 )
237 ),
238 // @deprecated not used anymore
239 'publish_notification_mode' => array(
240 'label' => 'LLL:EXT:workspaces/Resources/Private/Language/locallang_db.xlf:sys_workspace.publish_notification_mode',
241 'config' => array(
242 'type' => 'select',
243 'renderType' => 'selectSingle',
244 'items' => array(
245 array('LLL:EXT:workspaces/Resources/Private/Language/locallang_db.xlf:sys_workspace.notification_mode.0', 0),
246 array('LLL:EXT:workspaces/Resources/Private/Language/locallang_db.xlf:sys_workspace.notification_mode.1', 1),
247 array('LLL:EXT:workspaces/Resources/Private/Language/locallang_db.xlf:sys_workspace.notification_mode.2', 2)
248 )
249 )
250 ),
251 'publish_notification_defaults' => array(
252 'label' => 'LLL:EXT:workspaces/Resources/Private/Language/locallang_db.xlf:sys_workspace_stage.notification_defaults',
253 'displayCond' => 'FIELD:publish_allow_notificaton_settings:BIT:1',
254 'config' => array(
255 'type' => 'group',
256 'internal_type' => 'db',
257 'allowed' => 'be_users,be_groups',
258 'prepend_tname' => 1,
259 'size' => '3',
260 'maxitems' => '100',
261 'autoSizeMax' => 20,
262 'show_thumbs' => '1',
263 'wizards' => array(
264 'suggest' => array(
265 'type' => 'suggest'
266 )
267 )
268 )
269 ),
270 'publish_allow_notificaton_settings' => array(
271 'label' => 'LLL:EXT:workspaces/Resources/Private/Language/locallang_db.xlf:sys_workspace.settingsDialog',
272 'config' => array(
273 'type' => 'check',
274 'items' => array(
275 array('LLL:EXT:workspaces/Resources/Private/Language/locallang_db.xlf:sys_workspace.settingsDialog.showDialog', ''),
276 array('LLL:EXT:workspaces/Resources/Private/Language/locallang_db.xlf:sys_workspace.settingsDialog.changeablePreselection', ''),
277 ),
278 'default' => 3,
279 'cols' => 2,
280 )
281 ),
282 'publish_notification_preselection' => array(
283 'label' => 'LLL:EXT:workspaces/Resources/Private/Language/locallang_db.xlf:sys_workspace.preselection',
284 'config' => array(
285 'type' => 'check',
286 'items' => array(
287 array('LLL:EXT:workspaces/Resources/Private/Language/locallang_db.xlf:sys_workspace.preselection.owners', ''),
288 array('LLL:EXT:workspaces/Resources/Private/Language/locallang_db.xlf:sys_workspace.preselection.members', ''),
289 array('LLL:EXT:workspaces/Resources/Private/Language/locallang_db.xlf:sys_workspace.preselection.editors', ''),
290 ),
291 'default' => 1,
292 'cols' => 3,
293 )
294 ),
295 'execute_notification_defaults' => array(
296 'label' => 'LLL:EXT:workspaces/Resources/Private/Language/locallang_db.xlf:sys_workspace_stage.notification_defaults',
297 'displayCond' => 'FIELD:execute_allow_notificaton_settings:BIT:1',
298 'config' => array(
299 'type' => 'group',
300 'internal_type' => 'db',
301 'allowed' => 'be_users,be_groups',
302 'prepend_tname' => 1,
303 'size' => '3',
304 'maxitems' => '100',
305 'autoSizeMax' => 20,
306 'show_thumbs' => '1',
307 'wizards' => array(
308 'suggest' => array(
309 'type' => 'suggest'
310 )
311 )
312 )
313 ),
314 'execute_allow_notificaton_settings' => array(
315 'label' => 'LLL:EXT:workspaces/Resources/Private/Language/locallang_db.xlf:sys_workspace.settingsDialog',
316 'config' => array(
317 'type' => 'check',
318 'items' => array(
319 array('LLL:EXT:workspaces/Resources/Private/Language/locallang_db.xlf:sys_workspace.settingsDialog.showDialog', ''),
320 array('LLL:EXT:workspaces/Resources/Private/Language/locallang_db.xlf:sys_workspace.settingsDialog.changeablePreselection', ''),
321 ),
322 'default' => 3,
323 'cols' => 2,
324 )
325 ),
326 'execute_notification_preselection' => array(
327 'label' => 'LLL:EXT:workspaces/Resources/Private/Language/locallang_db.xlf:sys_workspace.preselection',
328 'config' => array(
329 'type' => 'check',
330 'items' => array(
331 array('LLL:EXT:workspaces/Resources/Private/Language/locallang_db.xlf:sys_workspace.preselection.owners', ''),
332 array('LLL:EXT:workspaces/Resources/Private/Language/locallang_db.xlf:sys_workspace.preselection.members', ''),
333 array('LLL:EXT:workspaces/Resources/Private/Language/locallang_db.xlf:sys_workspace.preselection.editors', ''),
334 ),
335 'default' => 3,
336 'cols' => 3,
337 )
338 )
339 ),
340 'palettes' => array(
341 'stage.edit' => array(
342 'showitem' => 'edit_allow_notificaton_settings, edit_notification_preselection,',
343 ),
344 'stage.publish' => array(
345 'showitem' => 'publish_allow_notificaton_settings, publish_notification_preselection,',
346 ),
347 'stage.execute' => array(
348 'showitem' => 'execute_allow_notificaton_settings, execute_notification_preselection,',
349 )
350 ),
351 'types' => array(
352 '0' => array('showitem' => 'title,description,
353 --div--;LLL:EXT:lang/locallang_tca.xlf:sys_filemounts.tabs.users,adminusers,members,
354 --div--;LLL:EXT:workspaces/Resources/Private/Language/locallang_db.xlf:tabs.notification_settings, stagechg_notification,
355 --palette--;LLL:EXT:workspaces/Resources/Private/Language/locallang_db.xml:sys_workspace.palette.stage.edit;stage.edit, edit_notification_defaults,
356 --palette--;LLL:EXT:workspaces/Resources/Private/Language/locallang_db.xml:sys_workspace.palette.stage.publish;stage.publish, publish_notification_defaults,
357 --palette--;LLL:EXT:workspaces/Resources/Private/Language/locallang_db.xml:sys_workspace.palette.stage.execute;stage.execute, execute_notification_defaults,
358 --div--;LLL:EXT:lang/locallang_tca.xlf:sys_filemounts.tabs.mountpoints,db_mountpoints,file_mountpoints,
359 --div--;LLL:EXT:lang/locallang_tca.xlf:sys_filemounts.tabs.publishing,publish_time,unpublish_time,
360 --div--;LLL:EXT:workspaces/Resources/Private/Language/locallang_db.xlf:sys_filemounts.tabs.staging,custom_stages,
361 --div--;LLL:EXT:lang/locallang_tca.xlf:sys_filemounts.tabs.other,freeze,live_edit,swap_modes,publish_access')
362 )
363 );