Commit Graph

307 Commits

Author SHA1 Message Date
ralf
c08555ee08 fix status was NOT set on exception, but all future events, due to a broken fix 2024-08-22 11:56:34 +02:00
ralf
cdf2247047 * Calendar: fix conflict check to take into account that whole-day (floating) events start and end by definition in all timezones at midnight
and therefore must not conflict with other (non-floating) events starting or ending at midnight,
but can conflict in other timezones (were the event to check does NOT start or end at midnight)
2024-08-06 08:54:28 +02:00
ralf
7ea6c338d3 fixing whole-day events get one day shorter when editing them in EGroupware (caused by yesterdays whole-day with timezone fix for TB) 2024-08-02 16:09:15 +02:00
ralf
43d8642347 * CalDAV: fixed all-day events from Thunderbird with timezone were one day longer
using the timezone causes all sorts of problems, therefore ignoring it now and more robust end-time calculation
2024-07-31 19:22:23 +02:00
ralf
0453aede6c * All apps/REST API: fix custom-fields of type "date-time" to be stored timezone aware, if no format is specified
So far date-time values were stored in user-time, now they are stored in UTC with a "Z" suffix" to be able to still read old user-time values unchanged.
2024-07-29 15:57:08 +02:00
ralf
1509f30971 show changes in participants, new and old start-date
for exceptions only sending the concerned recurrence, instead of the whole series, so user understands what has changed
2024-07-09 21:39:54 +02:00
ralf
0d6e885ac3 make sure to not set a recur_date for a non-recurring event when setting a status (as recur_date has to be 0, for non-recurring events!) 2024-07-08 16:39:40 +02:00
ralf
c37fd3e380 * Calendar/Mail: improved display of meeting requests: what's changed, single recurrence or whole series, display and enter comment when accepting/rejecting a request 2024-07-06 19:39:21 +02:00
ralf
c04a01229b fix TypeError 2024-07-06 12:11:26 +02:00
ralf
29c0129731 also send notification when recurrences are added or removed 2024-07-04 16:22:06 +02:00
ralf
22d5afb811 fix recurrence-id in wrong timezone and put [Add exception] button on top 2024-07-04 12:41:21 +02:00
ralf
5bc413deb2 show (correct) recurrence rule or explicit recurrences in notifications and when displaying notifications to user
do not allow notifying yourself via notify-dialog, as it will be suppressed anyway in notifications
also fix iCal import and export of RDATE
2024-07-02 15:13:42 +02:00
ralf
b7c144423c fix adding and deleting of explicit recurrences / rdates (also disable recur-enddate in UI for RDates) 2024-07-01 11:39:28 +02:00
ralf
be1224276b fix one problem if all recurrences of an event with explicit recurrences were overwritten/exceptions 2024-06-04 16:44:59 +02:00
ralf
66f40ee391 * Calendar: fix generating/importing exceptions on recurring events using explicit RDATEs instead of a RRULE
also correctly recognize Windows timezone names without "Standard Time" postfix like "Romance" instead of "Romance Standard Time" for "Europe/Paris"
2024-06-04 15:30:54 +02:00
ralf
6f39a1144f also set id for calendar alarms, so notifications can group them with the event 2024-04-17 09:17:28 +02:00
ralf
4b683b38ea * Notifications: fixed deleting and grouping of popup notifications by app-name and -id and show full total independent of max. 100 shown entries 2024-04-16 18:54:07 +02:00
ralf
ba89d9ee8c fix typo causing PHP Error: Undefined constant "egwEvent" 2024-02-13 14:46:28 +02:00
ralf
83a2729cf0 another big chunk of PHP Warnings 2024-02-08 12:30:39 +02:00
ralf
83e350958c Fix Error: Call to undefined method calendar_bo::update_requested() 2024-02-01 10:32:18 +02:00
ralf
45381cc144 fix count(): Argument #1 ($value) must be of type Countable|array, null given 2023-11-13 14:53:22 +02:00
nathan
1396ba6fd4 Calendar: Fix iCal import with mismatched recurrence date did not properly create exception 2023-11-10 14:32:41 -07:00
nathan
a57e02c77f Calendar: Fix creating links for addressbook contacts 2023-07-11 15:17:37 -06:00
ralf
a98b895179 fix TypeError: Cannot access offset of type string on string 2023-06-15 16:15:23 +02:00
ralf
d1aa65a662 * Calendar: fix external organizer was not notified by mail (and other missing notifications of non-users)
caused by the check being done with email addresse while the uid used as key in participants is NOT the email address
2023-06-15 14:13:55 +02:00
ralf
608963aa9b fix lots of warnings filling zpush logs 2023-06-09 18:28:57 +02:00
nathan
2d7e267c4b Calendar: Deleting an event sometimes left other user's alarms
Do not need to pay attention to the ACL of the alarm when the whole event is deleted
2023-06-06 11:59:43 -06:00
nathan
da68b83a07 Calendar: When moving an event reset status of non-users according to event owner's preference instead of always resetting 2023-04-19 11:00:35 -06:00
ralf
6afd07da03 * Calendar/Mail: allow every participant to apply changes from extern organizer and warn if sender is not identical to iCal organizer or participant 2022-07-26 14:13:31 +02:00
ralf
8db07c9a34 allow to use $skip_notify="NOPUSH" for calendar_bo::(update|set_status|update_status|delete) to NOT send push updates
this can and should be used for massive calendar updates to avoid a hugh wave of push messages and responses from clients/browsers to request full calendar data (which is not pushed)
2022-06-03 09:57:33 +02:00
ralf
a74bd82dde next chunk of fixed PHP Warning: Undefined array key or variable in main repo 2022-04-26 21:04:16 +02:00
ralf
d92c5a94a6 fix PHP 8.1 Deprecated by adding return type declarations 2022-04-24 18:15:47 +02:00
nathan
0eaae8e5f1 Calendar: Set new ID to fix missing links to CF fields on new events 2022-03-07 10:15:50 -07:00
nathan
410f882cb7 Calendar: Fix status notification sometimes had wrong user in $$fullname$$ placeholder 2022-01-18 14:26:08 -07:00
nathan
f6a7a63feb Calendar: Avoid error if $userid is not numeric 2021-12-15 14:50:43 -07:00
nathan
4c3c28a05f Calendar: Fix missing notification placeholders $$date$$ and $$fullname$$ 2021-12-08 10:59:18 -07:00
nathan
ceb014200f Calendar: If an event moves from the past to the future, send notifications according to preferences
Previously we ignored all notifications, because the event _was_ in the past.
2021-11-24 09:23:07 -07:00
Ralf Becker
8020301a84 fix PHP 8.0 TypeError: Unsupported operand types: int | array 2021-11-20 08:40:35 +01:00
Ralf Becker
4f78f557bb fix PHP 8.0 TypeError: calendar_tracking::track(): Argument #2 ($old) must be of type ?array, bool given 2021-11-18 17:35:26 +01:00
Ralf Becker
a50139fa24 fix PHP 8.0 TypeError: explode(): Argument #2 ($string) must be of type string, array given 2021-11-16 08:34:51 +01:00
Ralf Becker
ba5c7fdf17 fix PHP 8.0 TypeError: array_key_exists(): Argument #2 ($array) must be of type array, null given 2021-11-16 08:10:39 +01:00
Ralf Becker
3534ed9040 fix PHP 8.0 TypeError: calendar_tracking::track(): Argument #1 ($data) must be of type array, null given 2021-11-10 13:00:59 +01:00
Ralf Becker
16dc367b1e fix PHP 8.0 TypeError: Unsupported operand types: EGroupware\Api\DateTime - EGroupware\Api\DateTime 2021-11-09 08:39:21 +01:00
Ralf Becker
42d45131e6 fix PHP 8.0 TypeError: Unsupported operand types: EGroupware\Api\DateTime - int 2021-11-05 13:52:20 +01:00
Ralf Becker
88f76e4bc1 fix PHP 8.0 error: array_keys(): Argument #1 ($array) must be of type array, null given 2021-10-08 14:58:45 +02:00
Ralf Becker
90f1d9ea37 always show deleted filter and set deleted status in calendar
see #29778
2021-07-07 11:21:45 +02:00
Ralf Becker
45c89a7930 remove config allowing to immediately delete events (as it's required for sync) 2021-05-18 13:11:14 +02:00
Hadi Nategh
107be6dab4 Make sure the Status app hooks methods are there before calling them 2021-05-17 12:42:24 +02:00
Hadi Nategh
bea4b0dcf9 Fix calendar title not being set for scheduled calls and the contacts as participants not being counted 2021-05-17 09:33:42 +02:00
nathangray
7c6e322dc8 Calendar: Check if there is a real change, not assume every save is a change
Fixes snoozing an alarm over CalDAV sends out a change notification
2021-05-05 14:44:14 -06:00