nextcloud/apps/dav/lib
brad2014 781359a582 iMIP email improvements (take 2)
This PR is a replacement for PR #17195. It is intended to be simpler
to review and approve, with fewer changes, some disabled by default.

It addresses issues #12391 and #13555, with the following changes:

- The plainText of iMIP emails has been upgraded as described in
issue #12391. The HTML design style has not been changed.

- Some of the HTML and plainText content has been rearranged
(simplified header language, moving the event title to from text
body to the first item in the bullet list, spelling corrections,
moving the description to the end of the list), per issue #12391.

- The interface for EMailTemplate has been extended: addBodyListItem
now takes an optional `plainIndent` parameter. Existing callers
see no change. Where new calls set the  new parameter >0, the list
item label (metaInfo) is put in column 1, and the value is indented
into column 2 (properly accounting for multiple lines, if any).

- An optional dav config setting has been added,
`invitation_list_attendees`. It defaults to 'no', leaving emails
unchanged. If set by the site admin to 'yes', then iMIP emails
include, for the organizer and each attendee, their name, email,
and a ✔︎ if they have accepted the invitation.

- Minor refactoring.

Notes:

- The labels for organizers and attendees list items are new, and
require translation/localization.

- Dav config settings are documented in the code, but not in the
Administrator's Guide.

Signed-off-by: brad2014 <brad2014@users.noreply.github.com>
2020-08-20 22:16:47 +02:00
..
AppInfo Add Event and Task Backends for Unified Search 2020-08-04 16:01:59 +02:00
Avatars Update license headers for 19 2020-04-29 11:57:22 +02:00
BackgroundJob Update license headers for 19 2020-04-29 11:57:22 +02:00
CalDAV iMIP email improvements (take 2) 2020-08-20 22:16:47 +02:00
CardDAV Typecast parameter of getAddressBookById 2020-08-19 15:30:13 +02:00
Command Add Typed Events for CalDAV- and CardDAV-related Events 2020-08-18 21:40:57 +02:00
Comments Update license headers for 19 2020-04-29 11:57:22 +02:00
Connector Use matching parameter names form interfaces and implementations 2020-08-19 18:16:35 +02:00
Controller Update license headers for 19 2020-04-29 11:57:22 +02:00
DAV Add ability to limit sharing to owner 2020-08-18 13:18:00 +02:00
Db Format control structures, classes, methods and function 2020-04-10 14:19:56 +02:00
Direct Translate the maintenance mode message in webdav 2020-05-06 18:11:54 +02:00
Events Add Typed Events for CalDAV- and CardDAV-related Events 2020-08-18 21:40:57 +02:00
Exception Update license headers 2019-12-05 15:38:45 +01:00
Files Update license headers for 19 2020-04-29 11:57:22 +02:00
Migration Don't load all calendar objects into memory 2020-08-20 07:56:25 +02:00
Provisioning/Apple Update license headers for 19 2020-04-29 11:57:22 +02:00
Search Fix search providers order and IDs 2020-08-05 17:57:17 +02:00
Settings Update the license headers for Nextcloud 19 2020-03-31 14:52:54 +02:00
Storage Fix owner on publicownerwrapper 2020-05-01 10:50:26 +02:00
SystemTag Use matching parameter names form interfaces and implementations 2020-08-19 18:16:35 +02:00
Traits Update license headers for 19 2020-04-29 11:57:22 +02:00
Upload Return proper status when file didn't exist before 2020-08-13 15:26:42 +02:00
Capabilities.php Format control structures, classes, methods and function 2020-04-10 14:19:56 +02:00
HookManager.php Format control structures, classes, methods and function 2020-04-10 14:19:56 +02:00
RootCollection.php Add Typed Events for CalDAV- and CardDAV-related Events 2020-08-18 21:40:57 +02:00
Server.php Add ability to limit sharing to owner 2020-08-18 13:18:00 +02:00