[FEATURE] Rework workspace notification settings 60/31160/9
authorOliver Hader <oliver@typo3.org>
Thu, 26 Jun 2014 11:38:11 +0000 (13:38 +0200)
committerBenni Mack <benni@typo3.org>
Wed, 30 Sep 2015 19:11:53 +0000 (21:11 +0200)
commit1deec2d43963c6cc136fa41c0df707959ef1acd6
treecf15898b43a376410fc20b8f5b37b688384af3a9
parentf654ab772fa572f761bcfd1af573848f0e2b9478
[FEATURE] Rework workspace notification settings

The current notification settings have some drawbacks and are not
easy to understand if it comes the the expected behavior in the
workspace module. The settings are defined in each sys_workspace
and sys_workspace_stage record and are evaluated in the workspace
module if sending a particular element to be reviewed to the
previous or next stage.

This change extends the meaning and configuration possibilities
on defining the notification settings. In general the notification
modes are replaced by the definition whether the notification
dialog shall be shown and if the preselection can be changed.
Besides that, the preselection is cumulative and defined by
owners, members, editors and responsible persons (for stages).

Resolves: #35245
Releases: master
Change-Id: Icb680fe85fab61a51d53e3afb94b51a4930e180c
Reviewed-on: http://review.typo3.org/31160
Reviewed-by: Morton Jonuschat <m.jonuschat@mojocode.de>
Tested-by: Morton Jonuschat <m.jonuschat@mojocode.de>
Reviewed-by: Benni Mack <benni@typo3.org>
Tested-by: Benni Mack <benni@typo3.org>
16 files changed:
typo3/sysext/core/Documentation/Changelog/master/Feature-35245-ReworkWorkspaceNotificationSettings.rst [new file with mode: 0644]
typo3/sysext/install/Classes/Updates/WorkspacesNotificationSettingsUpdate.php [new file with mode: 0644]
typo3/sysext/install/ext_localconf.php
typo3/sysext/workspaces/Classes/Domain/Model/DatabaseRecord.php
typo3/sysext/workspaces/Classes/Domain/Record/AbstractRecord.php [new file with mode: 0644]
typo3/sysext/workspaces/Classes/Domain/Record/StageRecord.php [new file with mode: 0644]
typo3/sysext/workspaces/Classes/Domain/Record/WorkspaceRecord.php [new file with mode: 0644]
typo3/sysext/workspaces/Classes/ExtDirect/ActionHandler.php
typo3/sysext/workspaces/Classes/ExtDirect/ExtDirectServer.php
typo3/sysext/workspaces/Classes/Service/RecordService.php [new file with mode: 0644]
typo3/sysext/workspaces/Classes/Service/StagesService.php
typo3/sysext/workspaces/Configuration/TCA/sys_workspace.php
typo3/sysext/workspaces/Configuration/TCA/sys_workspace_stage.php
typo3/sysext/workspaces/Resources/Private/Language/locallang_db.xlf
typo3/sysext/workspaces/Resources/Public/JavaScript/actions.js
typo3/sysext/workspaces/ext_tables.sql