Commit Graph

3078 Commits

Author SHA1 Message Date
nathangray
f57178e92e Calendar: Fix "Object of class EGroupware\Api\DateTime could not be converted to string" error when adding recurrence to an event 2021-03-17 09:01:53 -06:00
nathangray
d6eb8a87de Calendar: add client-side confirmation before deleting 2021-03-15 09:32:53 -06:00
Ralf Becker
c18e1107dd allow integration apps to delete their entries through calendar 2021-03-12 21:34:07 +02:00
nathangray
5c189c9a93 Calendar: fix immediate notifications, broken by 767b77a 2021-03-10 08:41:12 -07:00
Hadi Nategh
cdfc29a519 Fix error Illegal string offset 2021-03-10 13:25:52 +01:00
nathangray
231b135b1b Calendar: handle push updates for integrated apps 2021-03-09 16:43:03 -07:00
nathangray
d013249851 Calendar: Fix missing integration icons, add some explanation tooltips to event icons 2021-03-09 11:05:37 -07:00
Ralf Becker
767b77aa54 fix missing "Select one" option for group-members 2021-03-04 15:36:46 +02:00
Ralf Becker
da91b260d5 prefer icon from link-registry over navbar icon 2021-03-04 15:29:15 +02:00
nathangray
061a42ed67 * Calendar: add toggles for integrated app display (infolog, call list) to the calendar toolbar 2021-03-03 08:55:51 -07:00
Ralf Becker
e0113c6026 * CalDAV/Calendar: fix weekly recurring events without explicit weekday (BYDAY) were not using start-date 2021-03-02 15:26:55 +02:00
Ralf Becker
32c9e1b6bb * CalDAV/Calendar: participants without status were not imported for new events (eg. from Thunderbird) 2021-03-01 15:39:44 +02:00
nathangray
1af9a9b13f Add videoconference link to event notification email 2021-02-25 10:33:34 -07:00
nathangray
60a486298c Calendar: Disable convert actions if they don't support integrated app 2021-02-23 11:39:36 -07:00
Ralf Becker
cf9e3ae4e1 WIP to display calls in calendar 2021-02-23 00:16:51 +02:00
nathangray
0a7ddcbaaa - Fix immediate notification had weird participants
- More accepting regex for participants
2021-02-17 09:40:21 -07:00
nathangray
1687f199e5 Calendar: Add icon for notification action, use REQUEST method (reconfirm event) for immediate notifications 2021-02-11 11:43:47 -07:00
nathangray
f67f0aa28c * Calendar: Make resources stand out more in conflict list 2021-02-10 11:32:51 -07:00
nathangray
8dedc3392f * Calendar: New context menu action to manually [re]send notifications 2021-02-09 13:50:27 -07:00
nathangray
d0d7031417 * Calendar: Fix alarm for all users had wrong timezone when user timezone was not server timezone 2021-01-27 11:04:08 -07:00
nathangray
fa26bcb29c Calendar: Fix all day events were missing end date in iCal 2021-01-25 10:27:31 -07:00
nathangray
aef0338327 Fix error breaking calendar notifications 2021-01-20 09:23:07 -07:00
nathangray
f1783dd13c Calendar: Avoid "PHP Warning: count(): Parameter must be an array or an object that implements Countable" in error_log 2021-01-15 09:44:28 -07:00
nathangray
25e6f123d0 * Calendar: Fix event notifications had the wrong times in iCal attachment if user timezone was not server timezone 2021-01-14 14:19:45 -07:00
Hadi Nategh
d17f3a6e39 Set participants as extra params for calendar videoconferences 2021-01-11 14:38:52 +01:00
Hadi Nategh
644c602a88 Fix CalDav in Thunderbird no longer syncs when videoconference backend BigBlueButton is configured 2021-01-06 11:31:49 +01:00
nathangray
1e79106264 * Calendar: Fix missing / incorrect recurrence date in cancel notification iCal 2020-12-09 13:55:56 -07:00
nathangray
1f3870af17 * Calendar: Fix quick add 'Save' button would close the whole window, if it had been opened by a different window 2020-12-09 13:44:09 -07:00
nathangray
a3400010a7 * Calendar: Show correct event date when notified of a single cancelled recurring event 2020-12-08 12:30:49 -07:00
Hadi Nategh
43ab2ccfb5 WIP BBB: Take type C participants into account when counting for participants 2020-11-30 13:21:55 +01:00
Hadi Nategh
00a09eafa0 WIP BBB: Fix ical notification contains wrong url 2020-11-27 12:20:44 +01:00
Hadi Nategh
c9173b778e WIP BBB: Update videoconference resource base on number of participants 2020-11-26 12:10:59 +01:00
Hadi Nategh
26d5ca3c7f WIP BBB: Add cal_id into videoconference context 2020-11-26 10:56:06 +01:00
nathangray
f17b82e3d9 Calendar: Fix notifications not getting sent 2020-11-24 10:25:03 -07:00
Hadi Nategh
dc4a2465ff Disable videoconference field in calendar edit dialog if it's not active 2020-11-19 15:39:13 +01:00
Hadi Nategh
33a3c4035b Disable videoconference features in Calendar when it's set to disabled 2020-11-19 12:38:03 +01:00
nathangray
2dc457c007 Calendar: More checks to avoid 0 duration events 2020-10-06 13:55:06 -06:00
nathangray
151889b39c Api: Move list of common merge placeholders into parent class to reduce duplication, add link/<format> options 2020-10-06 10:56:08 -06:00
Ralf Becker
5d599229af fix PHP Warning filling logs 2020-09-25 14:37:09 +02:00
nathangray
aaada4629d *Calendar: Owner / participant no longer have automatically created account group lists offered in mailing list results 2020-09-03 13:26:41 -06:00
nathangray
0a84de589a Calendar: Fix dragging an event from a series to create an exception caused the event to appear duplicated 2020-08-31 11:23:25 -06:00
Ralf Becker
86ddd9cb58 * CalDAV/Calendar: fixed doublication of alarms when participant setting the alarm has no edit rights on the event
also fixed alarms set on a recurrence where lost, if you had edit rights
2020-08-21 13:59:36 +02:00
Ralf Becker
be06f1fbef * Calendar: deleting a recurrence of an event series did not refresh displayed events 2020-08-19 09:59:53 +02:00
Ralf Becker
bdb1b50799 * Calendar/Resources: do NOT try to notify a not set resource responsible 2020-08-18 14:23:49 +02:00
Ralf Becker
4f2ad476a6 * Calendar/CalDAV: config to replace email-domain eg. for a migration 2020-08-14 18:03:44 +02:00
nathangray
9b77a5a1af Calendar: Fix favorite with planner by user and a group could not find group members
It would then display one row for the group, instead of one row per group member.  Did not happen if you had viewed the calendar for the group in another view, or group was selected when calendar opened.
2020-08-03 16:42:31 -06:00
nathangray
10517cb073 Calendar: Fix existing event filtering on push changes
Fixes new events did not show up
2020-07-27 10:13:13 -06:00
Ralf Becker
7c0e53e29e sending notifications errors via push to user 2020-07-26 16:00:38 +02:00
Ralf Becker
92bb06f724 * Calendar: send notifications/meeting requests after responding to user 2020-07-26 15:04:39 +02:00
Ralf Becker
efaf9771d0 do NOT push participants of type email for privacy reasons 2020-07-23 19:06:08 +02:00
Ralf Becker
b7c4cbd5b1 revert pointless putting calendar tracking in on-shutdown (calendar does not use it for notification) 2020-07-17 14:53:39 +02:00
Ralf Becker
b02aa04c8c run notifications and tracking after response send to client 2020-07-16 18:33:30 +02:00
Ralf Becker
b41d35a0ef fix not existing Api\Json\Response::isJSONRequest(), use Api\Json\Request::isJSONRequest() 2020-07-16 14:49:06 +02:00
nathangray
42492d8ea5 Calendar: Handle deleting without reload 2020-07-15 15:56:28 -06:00
nathangray
1cbbfbd9a5 Calendar: Fix push bugs
- Change status from edit dialog did not push
- Change participants from edit dialog did not update planner by user correctly, sometimes not added, sometimes not removed
2020-07-15 13:32:20 -06:00
nathangray
dc6a8e0977 * Calendar: Push updates 2020-07-14 13:39:45 -06:00
nathangray
7ad8e57d2e * Calendar: Optimize fetching participant names to reduce requests 2020-06-26 13:11:46 -06:00
nathangray
34dbf8531b Calendar: Fix user / server timezone mismatch could trigger an incorrect status reset 2020-06-25 09:38:46 -06:00
nathangray
b2c73ed905 Calendar: better fix for spurious history log entries 2020-06-24 15:07:52 -06:00
nathangray
d4fb758a94 * Calendar: Fix user / server timezone mismatch could put incorrect changes in event history 2020-06-24 13:36:11 -06:00
Ralf Becker
10f70d9410 * Calendar/Email: show additional [Delete] and [Edit] buttons for a meeting canceled message 2020-06-16 16:53:43 +02:00
nathangray
634eee092b Calendar: Add videoconference link to ical/groupdav event description 2020-06-09 10:27:10 -06:00
nathangray
d46210be4c Calendar: Do not allow duplicate alarms 2020-06-08 14:07:15 -06:00
Ralf Becker
86bb99e45e * Calendar/CalDAV: videoconference was lost, if meeting was accepted of updated via CalDAV 2020-06-05 11:17:37 +02:00
nathangray
dc1518c8d4 Calendar: Move check to reset participant status out of UI into BO so it's always checked 2020-05-19 10:44:56 -06:00
nathangray
d9b07b6ae4 Missing translations from Stefan Unverricht 2020-05-06 14:07:01 -06:00
nathangray
4d6a2cf1b1 Calendar: Fix some client side filter bugs
- Resources that weren't the first selected were not displayed properly
- Selecting a group via ajax under certain conditions would not display its events
2020-05-06 11:00:47 -06:00
Ralf Becker
1973264b6b setting event start- and end-time as not-before and expiration time of token with 1h gracetime 2020-04-30 15:08:16 +02:00
nathangray
5864368386 Calendar: Fix wrong EXDATE values
Current iCal export always puts exdates into UTC.  Now pre-adjusting the dates to counteract that.
2020-04-28 10:47:56 -06:00
nathangray
515bad6d3b Calendar: Event from mail now defaults to start of next hour to match other places, instead of time the email was sent 2020-04-27 11:02:26 -06:00
nathangray
878dc659b1 * Calendar: Add clickable link to videoconference in event tooltip 2020-04-24 10:54:08 -06:00
nathangray
a15a7dd6a8 Calendar: Even faster initial loading by not triggering the user list at all 2020-04-22 16:37:43 -06:00
nathangray
09275367c0 * Calendar: disable some owner/participant pre-loading for faster initial open
We no longer send the accounts or owngroups to pre-fill the owner / participant options.   Accounts are pulled from the client-side cache, groups are now always via ajax like other resources
2020-04-22 13:09:14 -06:00
nathangray
ddccf59758 * Calendar: Fix more than 2 exceptions caused missed exceptions with groupdav / iOS 2020-04-15 13:40:14 -06:00
Ralf Becker
943609a009 unify video conference actions and translations 2020-04-09 10:50:54 +02:00
Ralf Becker
bf9b38495f temp. disabled check, as preconfigured server is NOT stored 2020-04-09 10:01:06 +02:00
Ralf Becker
6471d53007 fix typo 2020-04-08 20:12:27 +02:00
Ralf Becker
bf1bf26cc8 query videoconference room, if VC is configured 2020-04-08 19:58:24 +02:00
Hadi Nategh
c755f005c0 Add join videoconference action 2020-04-08 19:55:18 +02:00
Hadi Nategh
23bd20b2cc Fix wrong user set as owner of event in video conference alarm dialog 2020-04-08 15:14:39 +02:00
Hadi Nategh
bdd0eef739 Some fixes for videoconference alarm notification:
- Send necessary info to the client via calendar notification
- Show dialog always on the top
2020-04-08 11:28:09 +02:00
Hadi Nategh
2f7e082d66 Fix alarm-offset not being sent to client 2020-04-07 18:01:55 +02:00
Hadi Nategh
7c14d09409 Add a call notification when receiving an event alarm 2020-04-07 17:16:56 +02:00
Ralf Becker
a6e6393943 disable avatar sharing link, as it currently destroys sessions for already logged in users, plus some more fixes for VC 2020-04-07 16:16:49 +02:00
Ralf Becker
1c135b2da3 some fixes around videoconference avatars and adding an automatic alarm 5min before the conference 2020-04-07 11:10:49 +02:00
Ralf Becker
72116b9587 Jitsi avatars: shareing url for pictures, anonymous letter-avatar or gravatar if none 2020-04-06 20:15:00 +02:00
Ralf Becker
075362984a * Calendar: allow to schedule a videoconference via Jitsi 2020-04-03 10:28:34 +02:00
Ralf Becker
43c75cad94 UI change for videoconference 2020-04-02 15:15:04 +02:00
nathangray
cdbfcb391c Calendar: Fix some cases where a changed participant status would not remove the event when it should 2020-03-12 09:19:12 -06:00
nathangray
458a40c792 Avoid some warnings caused by using foreach() over null 2020-03-11 09:25:31 -06:00
Ralf Becker
476d4bd99d * CalDAV/OutlookSynchronizer: reject invitations when client deletes them without appropriate rights in his calendar 2020-03-04 20:17:34 +01:00
Ralf Becker
44d9fcc790 Revert "* CalDAV/OutlookSynchronizer: reject invitations when client deletes then without appropriate rights in his calendar"
This reverts commit 4c6e41d479.
2020-03-04 19:16:50 +01:00
Ralf Becker
4c6e41d479 * CalDAV/OutlookSynchronizer: reject invitations when client deletes then without appropriate rights in his calendar 2020-03-04 16:58:38 +01:00
Ralf Becker
1bbfb13421 * CalDAV/Calendar: always set organizer and participants outside own calendar
in own calendar organzier and participants are suppressed if owner is only participant
2020-02-26 13:51:58 +01:00
nathangray
e99c3368e6 * Calendar: initial load speed improvement
Skip the server-side get_rows() call to get to the UI faster it not on listview
2020-02-21 11:20:04 -07:00
nathangray
1738c07d4a * Calendar: Change default date range when nothing else is set to current month 2020-02-20 09:57:22 -07:00
Ralf Becker
0f64b4c740 * CalDAV/Calendar: fix for first recurence being an exception cause it to be deleted by mac calendar
due to wrong start of series not taking execption into account
also fix missing timezone in EXDATE did not match recurrence
2020-01-10 11:13:18 +01:00
Ralf Becker
a9d07620d4 * Calendar/CalDAV: virtual exceptions (different status for recurrences) were not exported 2020-01-07 17:31:58 +01:00
nathangray
dd0e70367b Calendar: When changing status for a resource (or other non-account participant) try for a better notification message that includes that resource 2019-12-18 11:59:09 -07:00
nathangray
01da1c3bd4 Calendar: Make sure search from sidebox doesn't come back in list view after being cleared 2019-11-25 15:47:02 -07:00
nathangray
371aede01f Calendar: Fix notifications of status changes done on behalf of another user sent as changes for the current user instead 2019-11-20 15:16:16 -07:00
nathangray
24e113a441 Calendar: notification preference label change, with translation from Birgit 2019-11-20 10:13:58 -07:00
Ralf Becker
7cd4169768 * all apps: fixing serveral cases of wrong Url when proxying and terminating TLS on the proxy 2019-11-15 13:54:34 +01:00
nathangray
724b2ad329 Calendar: Rework some phrasing in the preference, make sure it only applies to "responses", not other changes 2019-11-04 10:51:58 -07:00
nathangray
3d865efa38 * Calendar: New preference for notifications about events you created, but are not a participant in 2019-10-28 15:29:36 -06:00
nathangray
cd373aa7f6 * Calendar: Fix copy event loses links 2019-10-23 14:12:00 -06:00
Ralf Becker
3946d084ec Revert "* Calendar - fix event owner and chair were always getting update notifications, regardless of preference"
This reverts commit 94782bee06.
2019-10-23 16:38:43 +02:00
Hadi Nategh
9b4f6a8349 Improve toolbar admin sections 2019-09-25 11:17:55 +02:00
Ralf Becker
33682e4824 * Calendar: fix not working print view, if conventional add popup is enabled 2019-09-25 10:56:55 +02:00
nathangray
5980266fc7 Calendar - more icon changes from Eva
- Restore today icon
- replace day view icon
- better names for view icons to avoid future confusion
2019-09-13 09:50:33 -06:00
nathangray
2f1dfcc3d8 Calendar - Fix another case of group events not showing properly 2019-09-11 13:29:07 -06:00
Ralf Becker
a16a715829 * calendar: update to timezones version 2.2019b 2019-09-11 18:37:38 +02:00
nathangray
3e38ce2268 Calendar - add missing group memberships on initial load when user is not in group 2019-09-03 15:50:14 -06:00
nathangray
ecdfc9808d Calendar - add missing group memberships on initial load. Fixes group calendars don't work. 2019-08-30 13:30:51 -06:00
nathangray
94782bee06 * Calendar - fix event owner and chair were always getting update notifications, regardless of preference 2019-08-26 10:45:14 -06:00
nathangray
0f5ff805ec Calendar - fix incorrectly moved preference read 2019-08-14 14:33:30 -06:00
Hadi Nategh
a3d0a6e9ab * Notifications: remove calendar notification from the list after applying any of actions 2019-08-14 16:30:59 +02:00
nathangray
45ea4cb81a Calendar - Fix participant status reset to only reset [non-user participant's] status on start time change 2019-08-13 11:37:23 -06:00
nathangray
11e145967e Remove unused preferred export definition preference 2019-08-02 10:17:16 -06:00
nathangray
6229760af0 Calendar - add Invite permission for email addresses, fixes not possible to invite email addresses if users need invite permission 2019-07-26 14:59:10 -06:00
nathangray
4058d0f659 Calendar - make sure everything closes after you click 'Ignore conflict' on the popup after using quick event add 2019-06-24 09:56:18 -06:00
nathangray
38bed5c1c6 Calendar - change default for reset participant status from no to always
- update help text for that preference
2019-06-24 09:41:29 -06:00
nathangray
29cf6e60aa Calendar - avoid warning about illegal string offset 'template' 2019-06-21 09:52:59 -06:00
nathangray
64e1a5a830 Calendar - create function for reset of participant status when event is moved
- Still respecting preference for users
- Always resetting non-user participants
2019-06-18 15:11:53 -06:00
nathangray
5fce8985b8 Missing translations from Stefan Unverricht 2019-06-18 11:43:37 -06:00
nathangray
cd76cccf8b *Calendar - Quick add dialog now shows conflict warning instead of quietly stopping 2019-06-17 10:24:47 -06:00
Ralf Becker
3346976e22 several fixes for z-push 2.5 and iOS 12.3:
- send not invitations as calendar-events, just email meeting requests, as they double the events with z-push 2.5 and iOS 12.3
- send all participants incl. organizer as participants, as Exchange also does that and they are otherwise lacking on Android
- fix meeting requests without CLASS:PUBLIC got imported as private events
- better logging for ChangeMessage
2019-06-14 21:12:05 +02:00
nathangray
45b4c2112c Calendar - cast cal_id to varchar in sort too to avoid PostgreSQL error 2019-06-05 14:34:42 -06:00
nathangray
bddc878a96 Calendar - Check against user time when deciding if notifications should be sent 2019-06-05 14:02:31 -06:00
nathangray
99a223a5ad Calendar - Only send update notifications if the event is in the future 2019-06-03 11:28:39 -06:00
Ralf Becker
75403eea94 * CalDAV/CardDAV: allow removing categories 2019-05-28 18:48:14 +02:00
Ralf Becker
5b7281ed5c Revert "some chars also require encoding for iCal 2+ or vCard 3+"
This reverts commit f75b9e93f4.
2019-05-28 16:27:50 +02:00
nathangray
a5b18a8c7b Pass ignore_acl parameter onto event read, to properly find previous event when ignoring acl 2019-05-27 16:17:53 -06:00
Ralf Becker
038caabd72 some chars also require encoding for iCal 2+ or vCard 3+ 2019-05-27 17:00:40 +02:00
Ralf Becker
1338090a84 * CalDAV/CardDAV: encoding VT (vertical tab) as it stalls Outlook (CalDav Synchronizer) 2019-05-24 15:11:07 +02:00
nathangray
c8589b6439 Avoid type error while updating events if old_event is not found 2019-05-02 09:24:49 -06:00
Ralf Becker
0121d50c30 * Calendar: fix alarms on recurring events got lost after 1st ocurrence 2019-04-26 15:13:44 +02:00
Ralf Becker
9bd4ccde4c * iMip/Mail/Calendar: fix event-doublication on accepting, if the event was deleted once
caused by the deleted event was returned first and then ignored by calendar_ui::meeting
2019-04-25 16:22:34 +02:00
nathangray
f44a26432c Some changes to tests, maybe they pass
Mostly about getting a session for Sharing, even though we're on the command line
2019-04-24 14:14:35 -06:00
Hadi Nategh
36ca3dd024 Fix calendar report not taking all categories into account 2019-04-15 12:12:20 +02:00
Hadi Nategh
bf309755ef Fix calendar report not taking Day Light Saving into account 2019-04-10 09:07:06 +02:00
Ralf Becker
4e9c648c6a some missing translations incl. not commited EN ones 2019-03-29 15:50:37 +01:00
nathangray
484ec5aaa7 Calendar - import ical Add additional option to select category for iCal import.
iCal.
2019-03-27 10:27:24 -06:00
Ralf Becker
bf51083891 * ActiveDirectory: fix "not a valid GUID" error, when getting an avatar of a group 2019-03-09 12:38:15 +01:00
Ralf Becker
6e6137cdcb fix not working Export from calendar edit popup's actions 2019-02-25 09:44:31 +01:00
Ralf Becker
1246d77e28 fix Lightning work-around for %40 2019-02-21 17:49:54 +01:00
Ralf Becker
8670036af6 * CalDAV: work around Lighning not having synced event before accepting 2019-02-21 17:00:00 +01:00
Ralf Becker
7e79088191 * Calendar/Email: multiple users of external meeting request no longer overwrite each other status when accepting 2019-02-21 15:06:26 +01:00
Ralf Becker
5086e6cca3 * All apps: improved speed when searching with (many) custom-fields 2019-02-18 19:23:13 +01:00
nathangray
d805e9f467 Stop using deprecated each(), using foreach(), key() or current() instead 2019-02-12 14:13:45 -07:00