From da8da265fdc04bbec101a157e0ac443fb9fbd600 Mon Sep 17 00:00:00 2001 From: Thomas Citharel Date: Thu, 26 Sep 2019 16:05:50 +0200 Subject: [PATCH 1/6] Add Groupware section Signed-off-by: Thomas Citharel --- .../configuration_server/occ_command.rst | 6 +++ admin_manual/contents.rst | 1 + admin_manual/groupware/calendar.rst | 48 +++++++++++++++++++ admin_manual/groupware/index.rst | 9 ++++ 4 files changed, 64 insertions(+) create mode 100644 admin_manual/groupware/calendar.rst create mode 100644 admin_manual/groupware/index.rst diff --git a/admin_manual/configuration_server/occ_command.rst b/admin_manual/configuration_server/occ_command.rst index d9f5ff374..dbf3cee19 100644 --- a/admin_manual/configuration_server/occ_command.rst +++ b/admin_manual/configuration_server/occ_command.rst @@ -451,6 +451,7 @@ A set of commands to create and manage addressbooks and calendars:: dav:list-calendars List all calendars of a user dav:move-calendar Move a calendar from an user to another dav:remove-invalid-shares Remove invalid dav shares + dav:send-event-reminders Sends event reminders dav:sync-birthday-calendar Synchronizes the birthday calendar dav:sync-system-addressbook Synchronizes users to the system addressbook @@ -483,6 +484,11 @@ This example will move calendar named personal from user dennis to user sabine:: ``dav:remove-invalid-shares`` will remove invalid shares created by a bug into the calendar app +``dav:send-event-reminders`` is a command that should be called regularly through a dedicated +cron job to send event reminder notifications. + +See :doc:`../groupware/calendar` for more information on how to use this command. + ``dav:sync-birthday-calendar`` adds all birthdays to your calendar from addressbooks shared with you. This example syncs to your calendar from user bernie:: diff --git a/admin_manual/contents.rst b/admin_manual/contents.rst index 5955b3b58..40247e8bd 100644 --- a/admin_manual/contents.rst +++ b/admin_manual/contents.rst @@ -14,6 +14,7 @@ Table of contents configuration_user/index configuration_files/index file_workflows/index + groupware/index configuration_database/index configuration_mimetypes/index maintenance/index diff --git a/admin_manual/groupware/calendar.rst b/admin_manual/groupware/calendar.rst new file mode 100644 index 000000000..1adfc96c0 --- /dev/null +++ b/admin_manual/groupware/calendar.rst @@ -0,0 +1,48 @@ +======== +Calendar +======== + +Invitations +----------- +Nextcloud can send invitations for event attendees if this option is activated. +Be sure to have configured the email server first so that the invitations go through. +See :doc:`../configuration_server/email_configuration`. + +Birthday calendar +----------------- +Contacts that have a birthday date filled are automatically added as events to a special Birthday calendar. +If you deactivate this option, all users will no longer have this calendar. + +When activating this option, users birthday calendars won't be available right away because they need to be generated +by a background task. See :doc:`../configuration_server/occ_command` section Dav commands. + +Reminder notifications +---------------------- +Since version 17, Nextcloud handles sending notifications for events. As this can be a expensive task, +depending on the number of events, reminders and event sharees and attendees that also needs to happen +often enough so that the notifications are send on time, you can use a dedicated occ command that should be run +more often than the standard cron system:: + + # crontab -u www-data -e + */5 * * * * php -f /var/www/nextcloud/occ dav:send-event-reminders + +See :doc:`../configuration_server/occ_command` section Dav commands. + +You'll also need to change the sending mode from ``background-job`` to ``occ``:: + + php occ config:app:set dav sendEventRemindersMode --value occ + +If you don't use this dedicated command, the reminders will just be send as soon as possible when the background +jobs run. + +Nextcloud currently handles two types of reminder notifications: Build-in Nextcloud notifications and +email notifications. For the emails to be send, you'll need a configured email server. +See :doc:`../configuration_server/email_configuration`. + +FreeBusy +-------- + +Nextcloud returns FreeBusy information. + +webcalAllowLocalAccess +---------------------- diff --git a/admin_manual/groupware/index.rst b/admin_manual/groupware/index.rst new file mode 100644 index 000000000..1670736e1 --- /dev/null +++ b/admin_manual/groupware/index.rst @@ -0,0 +1,9 @@ +=============== +Groupware +=============== + + +.. toctree:: + :maxdepth: 2 + + calendar \ No newline at end of file From 1f7d6f702880bb52c9f396f55b3321e2f4b4cb72 Mon Sep 17 00:00:00 2001 From: Thomas Citharel Date: Sat, 4 Apr 2020 22:49:10 +0200 Subject: [PATCH 2/6] Improve user groupware documentation Signed-off-by: Thomas Citharel --- user_manual/pim/calendar.rst | 42 ++++++++++++++++-- .../calendar_event_invitation_level.png | Bin 0 -> 38615 bytes .../pim/images/calendar_event_reminders.png | Bin 0 -> 12252 bytes .../pim/images/calendar_event_repeat.png | Bin 0 -> 25003 bytes user_manual/pim/sync_android.rst | 7 +-- 5 files changed, 43 insertions(+), 6 deletions(-) create mode 100644 user_manual/pim/images/calendar_event_invitation_level.png create mode 100644 user_manual/pim/images/calendar_event_reminders.png create mode 100644 user_manual/pim/images/calendar_event_repeat.png diff --git a/user_manual/pim/calendar.rst b/user_manual/pim/calendar.rst index 78dbaab95..9e4276b3b 100644 --- a/user_manual/pim/calendar.rst +++ b/user_manual/pim/calendar.rst @@ -1,5 +1,5 @@ ====================== -Using the calendar app +Using the Calendar app ====================== .. note:: The calendar app is not enabled by default and needs to be installed @@ -84,10 +84,12 @@ compatible to Google Calendar, Apple iCloud and many other calendar-servers you can exchange your calendars with. 1. Click on ``+ New Subscription`` in the left sidebar. -2. Type in the link of the shared calendar you want to subscribe to. +2. Type in or paste the link of the shared calendar you want to subscribe to. Finished. Your calendar subscriptions will be updated regularly. +.. note:: Subscriptions are refreshed every week by default. Your admin may have changed this setting. + Managing Events --------------- @@ -135,6 +137,40 @@ Clicking on the blue ``Update``-button will update the event. Clicking on the If you click on the red ``Delete``-button the event will be removed from your calendar. +Invite attendees to an event +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +You may add attendees to an event to let them know they're invited. They will receive an email confirmation and will be able to confirm or cancel their participation to the event. +Attendees may be other users on your Nextcloud instances, contacts in your addressbooks and direct email addresses. You also may change the level of participation per-attendees, or disable email confirmation for a specific attendee. + + .. figure:: images/calendar_event_invitation_level.png + +Setup Reminders +~~~~~~~~~~~~~~~ + +You can set up reminders to be notified before an event occurs. Currently supported notification methods are : + +* Email notifications +* Nextcloud notifications + +You may set reminders at a time relative to the event or at a specific date. + +.. figure:: images/calendar_event_reminders.png + +.. note:: Only the calendar owner and people or groups with whom the calendar is shared with write access will get notifications. If you don't get any notifications but think you should, your Administrator could also have disabled this for your server. + +.. note:: If you synchronize your calendar with mobile devices or other 3rd-party + clients, notifications may also show up there. + +Add recurring options +~~~~~~~~~~~~~~~~~~~~~ + +An event may be set as "recurring", so that it can happen every day, week, month or year. Specific rules can be added to set which day of the week the event happens or more complex rules, such as every fourth Wednesday of each month. + +You can also tell when the recurrence ends. + +.. figure:: images/calendar_event_repeat.png + Birthday calendar ----------------- @@ -143,5 +179,5 @@ fetch the birthdays from your contacts. The only way to edit this calendar is by filing your contacts with birthday dates. You can not directly edit this calendar from the calendar-app. -.. note:: If you do not see the birthday calendar, your Administrator may has +.. note:: If you do not see the birthday calendar, your Administrator may have disabled this for your server. diff --git a/user_manual/pim/images/calendar_event_invitation_level.png b/user_manual/pim/images/calendar_event_invitation_level.png new file mode 100644 index 0000000000000000000000000000000000000000..7f5bf4f8f8a67ba664fda8bf6cb2a7d713163207 GIT binary patch literal 38615 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�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 WCVbu{pS=wKDV|c1O_Moy^S=RmcX71< literal 0 HcmV?d00001 diff --git a/user_manual/pim/images/calendar_event_reminders.png b/user_manual/pim/images/calendar_event_reminders.png new file mode 100644 index 0000000000000000000000000000000000000000..6e410383fe15c1d84463f5d561e56635548acef1 GIT binary patch literal 12252 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 X{63Sg?8yYW_CboWsxp;QrXl|Vwc_$6 literal 0 HcmV?d00001 diff --git a/user_manual/pim/images/calendar_event_repeat.png b/user_manual/pim/images/calendar_event_repeat.png new file mode 100644 index 0000000000000000000000000000000000000000..579c7e81cc16edfcc8c8db201db06c76b0d25eb1 GIT binary patch literal 25003 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 literal 0 HcmV?d00001 diff --git a/user_manual/pim/sync_android.rst b/user_manual/pim/sync_android.rst index b7795b554..7ecd14ee1 100644 --- a/user_manual/pim/sync_android.rst +++ b/user_manual/pim/sync_android.rst @@ -64,11 +64,12 @@ steps are required after installing DAVx⁵ 7. Select the data you want to sync. 8. When requested, grant access permissions to DAVx⁵ for your contacts, calendars and optionally tasks. - -.. note:: Enter your email address as DAVx⁵ account name (mandatory if you want + +.. note:: Enter your email address as DAVx⁵ account name (mandatory if you want to be able to send calendar invitation) If your email address is registered in your Nextcloud preferences and you have set up your account using the Nextcloud mobile app, this should be aready the case. - +.. tip:: DAVx⁵ lists the calendar subscriptions made through the Nextcloud Calendar app, but you need to install the `ICSx⁵ (formerly known as ICSDroid) `_ app on your Android device, `from the Google Play Store `_ or `from F-Droid `_ to sync them. + From f8a6b9a8f68b8e0f467faba6beeac32514a08094 Mon Sep 17 00:00:00 2001 From: Thomas Citharel Date: Sat, 4 Apr 2020 22:50:24 +0200 Subject: [PATCH 3/6] Add venv folder to gitignore Signed-off-by: Thomas Citharel --- .gitignore | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.gitignore b/.gitignore index db0f209e5..9a26d0838 100644 --- a/.gitignore +++ b/.gitignore @@ -30,3 +30,6 @@ developer_manual/design/icons.txt # Exclude Eclipse project .project + +# pipenv / virtualenv +venv From bb19a152ea22768ad4c78eef786073d31c7119ed Mon Sep 17 00:00:00 2001 From: Thomas Citharel Date: Sat, 4 Apr 2020 23:22:29 +0200 Subject: [PATCH 4/6] Improve admin groupware section Signed-off-by: Thomas Citharel --- admin_manual/groupware/calendar.rst | 41 ++++++++++++++++++++++------- 1 file changed, 32 insertions(+), 9 deletions(-) diff --git a/admin_manual/groupware/calendar.rst b/admin_manual/groupware/calendar.rst index 1adfc96c0..1c414b144 100644 --- a/admin_manual/groupware/calendar.rst +++ b/admin_manual/groupware/calendar.rst @@ -8,6 +8,8 @@ Nextcloud can send invitations for event attendees if this option is activated. Be sure to have configured the email server first so that the invitations go through. See :doc:`../configuration_server/email_configuration`. +You must also make sure the "Send invitations to attendees" setting is activated in the admin setting groupware section for the emails to be sent. + Birthday calendar ----------------- Contacts that have a birthday date filled are automatically added as events to a special Birthday calendar. @@ -18,8 +20,17 @@ by a background task. See :doc:`../configuration_server/occ_command` section Dav Reminder notifications ---------------------- -Since version 17, Nextcloud handles sending notifications for events. As this can be a expensive task, -depending on the number of events, reminders and event sharees and attendees that also needs to happen +Since version 17, Nextcloud handles sending notifications for events. + +Nextcloud currently handles two types of reminder notifications: Build-in Nextcloud notifications and +email notifications. For the emails to be send, you'll need a configured email server. +See :doc:`../configuration_server/email_configuration`. + +Make sure the "Send notifications for events" and the "Enable notifications for events via push" are activated in the admin setting groupware section for this feature to work. + +Background jobs +~~~~~~~~~~~~~~~ +As this can be a expensive task, depending on the number of events, reminders and event sharees and attendees that also needs to happen often enough so that the notifications are send on time, you can use a dedicated occ command that should be run more often than the standard cron system:: @@ -32,17 +43,29 @@ You'll also need to change the sending mode from ``background-job`` to ``occ``:: php occ config:app:set dav sendEventRemindersMode --value occ -If you don't use this dedicated command, the reminders will just be send as soon as possible when the background -jobs run. - -Nextcloud currently handles two types of reminder notifications: Build-in Nextcloud notifications and -email notifications. For the emails to be send, you'll need a configured email server. -See :doc:`../configuration_server/email_configuration`. +If you don't use this dedicated command, the reminders will just be send as soon as possible when the background jobs run. FreeBusy -------- Nextcloud returns FreeBusy information. -webcalAllowLocalAccess +Subscriptions ---------------------- +Refresh rate +~~~~~~~~~~~~ + +Calendar subscriptions are cached on server and refreshed periodically. The default refresh rate is of one week, unless the subscription itself tells otherwise. + +To set up a different default refresh rate, change the ``calendarSubscriptionRefreshRate`` option:: + + php occ config:app:set dav calendarSubscriptionRefreshRate --value "P1D" + +Where the value is a `DateInterval `_, for instance with the above command all of the Nextcloud instance's calendars would be refreshed every day. + +Allow subscriptions on local network +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Because of security issues, Nextcloud forbids subscriptions from local network hosts. If you need to allow this, change the following parameter to:: + + php occ config:app:set dav webcalAllowLocalAccess --value yes From 02bd87e499dd9193f932bab5fd351cf901637453 Mon Sep 17 00:00:00 2001 From: Thomas Citharel Date: Sun, 5 Apr 2020 17:48:13 +0200 Subject: [PATCH 5/6] Fix a typo Closes #1940 Signed-off-by: Thomas Citharel --- user_manual/pim/sync_kde.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/user_manual/pim/sync_kde.rst b/user_manual/pim/sync_kde.rst index 9dc1dd6bc..18ca461bb 100644 --- a/user_manual/pim/sync_kde.rst +++ b/user_manual/pim/sync_kde.rst @@ -32,9 +32,9 @@ This can be done by following these steps: .. image:: ../images/KOrganizer_test2.png -7. Pick a name for this resource, for example ``Work`` or ``Home``. By default, both CalDAV (Calendar) and CardDAV (Contacts) are synced. +7. Pick a name for this resource, for example ``Work`` or ``Home``. By default, both CalDAV (Calendar) and CardDAV (Contacts) are synced. -.. note:: You can set a manual refresh rate four your calendar and contacts resources. By default this setting is set to 5 minutes and should be fine for the most use cases. You may want to change this for saving your power or cellular data plan. that you can update with a right-click on the item in the calendar list and when you create a new appointment it is synced to Nextcloud right away. +.. note:: You can set a manual refresh rate for your calendar and contacts resources. By default this setting is set to 5 minutes and should be fine for the most use cases. You may want to change this for saving your power or cellular data plan. that you can update with a right-click on the item in the calendar list and when you create a new appointment it is synced to Nextcloud right away. .. image:: ../images/KOrganizer_pick_resources.png From b17d900bbb384fd9f863cbf1d73b593f495c4fcd Mon Sep 17 00:00:00 2001 From: Thomas Citharel Date: Sun, 5 Apr 2020 19:16:25 +0200 Subject: [PATCH 6/6] Add section on sharing and publishing calendars, and minor improvements Signed-off-by: Thomas Citharel --- admin_manual/groupware/calendar.rst | 5 ++- user_manual/pim/calendar.rst | 30 +++++++++++++++--- .../pim/images/calendar_event_menu.png | Bin 0 -> 16224 bytes 3 files changed, 29 insertions(+), 6 deletions(-) create mode 100644 user_manual/pim/images/calendar_event_menu.png diff --git a/admin_manual/groupware/calendar.rst b/admin_manual/groupware/calendar.rst index 1c414b144..6f360c882 100644 --- a/admin_manual/groupware/calendar.rst +++ b/admin_manual/groupware/calendar.rst @@ -48,7 +48,10 @@ If you don't use this dedicated command, the reminders will just be send as soon FreeBusy -------- -Nextcloud returns FreeBusy information. +When logged-in, Nextcloud can return FreeBusy information for all users of the instance, to know when they are available so that you can schedule an event at the right time. +If you don't wish for users to have this possibility, you can disable FreeBusy for the whole instance with the following setting:: + + php occ config:app:set dav disableFreeBusy --value yes Subscriptions ---------------------- diff --git a/user_manual/pim/calendar.rst b/user_manual/pim/calendar.rst index 9e4276b3b..1625ca79b 100644 --- a/user_manual/pim/calendar.rst +++ b/user_manual/pim/calendar.rst @@ -75,13 +75,29 @@ hard drive or delete it forever. 2. Click on ``Edit``, ``Download`` or ``Delete``. +Sharing calendars +~~~~~~~~~~~~~~~~~ + +You may share your calendar with other users or groups. Calendars may be shared with write access or read-only. When sharing a calendar with write access, users with whom the calendar is shared will be able to create new events into the calendar as well as edit and delete existing ones. + +.. note:: Calendar shares currently can't be accepted or rejected. If you want to stop having a calendar that someone shared with you, you can click on the 3-dot menu next to the calendar in the calendar list and click on "Unshare from me". + +Publishing a calendar +~~~~~~~~~~~~~~~~~~~~~ + +Calendars can be published through a public link to make them viewable (read-only) to external users. You may create a public link by opening the share menu for a calendar and clicking on « + » next to « Share link ». Once created you can copy the public link to your clipboard or send it through email. + +There's also an « embedding code » that provides an HTML iframe to embed your calendar into public pages. + +On the public page, users are able to get the subscription link for the calendar and download the whole calendar directly. + Subscribe to a Calendar ~~~~~~~~~~~~~~~~~~~~~~~ You can subscribe to iCal calendars directly inside of your Nextcloud. By supporting this interoperable standard (RFC 5545) we made Nextcloud calendar compatible to Google Calendar, Apple iCloud and many other calendar-servers -you can exchange your calendars with. +you can exchange your calendars with, including subscription links from calendar published on other Nextcloud instances, as described above. 1. Click on ``+ New Subscription`` in the left sidebar. 2. Type in or paste the link of the shared calendar you want to subscribe to. @@ -131,11 +147,11 @@ If you want to edit or delete a specific event, you just need to click on it. After that you will be able to re-set all of the events details and open the advanced sidebar-editor by clicking on ``More...``. -Clicking on the blue ``Update``-button will update the event. Clicking on the -``Cancel``-button will not save your edits. +Clicking on the blue ``Update``-button will update the event. To cancel your changes, click on the close icon on top right of the popup or sidebar editor. -If you click on the red ``Delete``-button the event will be removed from your -calendar. +If you open the sidebar view and click the three dot menu next to the event name, you have an option to export the event as an ``.ics`` file or remove the event from your calendar. + + .. figure:: images/calendar_event_menu.png Invite attendees to an event ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -145,6 +161,10 @@ Attendees may be other users on your Nextcloud instances, contacts in your addre .. figure:: images/calendar_event_invitation_level.png +.. tip:: When adding other Nextcloud users as attendees to an event, you may access their FreeBusy information if it's available, helping you to determine when is the best time slot for your event. + +.. attention:: Only the calendar owner can send out invitations, the sharees are not able to do that, whether they have write access to the event's calendar or not. + Setup Reminders ~~~~~~~~~~~~~~~ diff --git a/user_manual/pim/images/calendar_event_menu.png b/user_manual/pim/images/calendar_event_menu.png new file mode 100644 index 0000000000000000000000000000000000000000..d6429b5a02e6b8b13e458c9e5f67a296c7f313a9 GIT binary patch literal 16224 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 M?r10%E1HG=FT`rwxBvhE literal 0 HcmV?d00001