Commit Graph

2818 Commits

Author SHA1 Message Date
Ralf Becker
035b5999e1 * CalDAV/Calendar/Resources: do not allow to change resource quantity via CalDAV
Resource quantity is restored from existing event, as neither iOS nor Thunderbird returns our X-EGROUPWARE-QUANTITY attribute on the attendee. Also display quantity > 1 in brackets after resource name.
2018-08-06 19:08:49 +02:00
Ralf Becker
f43a42f0bd * CalDAV/Calendar: fix accepting invitations with an not attending organizer adds organizer as attendee
Before we added a not attending organizer as attendee with status DELEGATED, now we no longer add him as attendee at all.
2018-08-06 19:08:49 +02:00
Ralf Becker
a495aeaf07 * CalDAV/Calendar: dealing with Thunderbird setting partipant status on organizer
If secritary creates an event in the owners calendar the owner/organizer is on status NEEDS-ACTION.
Accepting that event in Thunderbird set PARTSTAT=ACCEPTED on ORGANIZER, while ATTENDEE is still on PARTSTAT=NEEDS-ACTION. In that case prefer the PARTSTAT from ORGANIZER over ATTENDEE. 
In my opionion Thunderbird behavior is wrong, thought that fix does not do any other harm,
as no other client sets PARTSTAT in ORGANIZER.
2018-08-06 19:08:49 +02:00
Ralf Becker
a17a29db81 fix PHP Warning: Invalid argument supplied for foreach() 2018-07-30 09:55:30 +02:00
Hadi Nategh
e42eeabf64 * Notifications: fix some calendar notifications event can not be opened, error: "egw.open() app is not in registery!" 2018-07-27 11:13:48 +02:00
nathangray
e9833d70ac * Calendar - merge placeholder {{participant_emails}} now includes group members for group invitations 2018-07-25 11:39:51 +02:00
Hadi Nategh
760cd8eb02 Fix notifications with same id but no links are not getting grouped together 2018-07-23 16:36:02 +02:00
nathangray
1247485e62 * Calendar - Fix participant quantity lost when changing status 2018-07-20 14:17:04 +02:00
Ralf Becker
eaea8da4b0 * Calendar: fix EGroupware users were notified even if they choose not to in their preferences 2018-07-17 16:06:06 +02:00
Marcel Klehr
5144627d39 Fix calendar invitations of resources
Used to prevent anyone from inviting when general access was disabled
now it only prevents users who don't have direct booking permission.

see #38
2018-06-28 14:08:02 +02:00
Ralf Becker
aee50159c1 also show external organiser in textual replies and remove him from participants 2018-06-27 20:27:30 +02:00
Ralf Becker
2d8e67333f * Calendar/Mail: handle meeting requests for single recurrences and exceptions 2018-06-27 18:33:01 +02:00
Hadi Nategh
da3d523cfd * Calendar: Fix notifications show actions for alarm notify messages 2018-06-27 16:25:53 +02:00
Ralf Becker
d9062bc657 fix IDE warnings 2018-06-27 11:01:23 +02:00
Ralf Becker
44dfbe8ec7 * Calendar/CalDAV: sending correct iMip REPLY to mail invitations and only reply to external chair 2018-06-26 16:01:52 +02:00
Hadi Nategh
6783e15caa Set notify priority to high only for alarms 2018-06-25 15:53:44 +02:00
Hadi Nategh
ba4d78c2d1 * Notifications: implements entry based priority to make user more aware about certain notifications like calendar alarm entry. 2018-06-25 15:53:18 +02:00
nathangray
17d0f30cce Calendar - reset meeting request to send using TO, email all participants uses BCC 2018-06-21 08:46:17 -06:00
nathangray
c50d8007e2 * Calendar - add context menu actions for email & documents to non-list views 2018-06-21 08:46:08 -06:00
nathangray
ad2068f0a2 * Calendar - Mail all participants action now uses BCC instead of TO 2018-06-19 09:16:56 -06:00
nathangray
cfc6993ddd Use same action for timsheet in list view as other views 2018-06-18 11:57:51 -06:00
nathangray
12bc1f2d22 * Calendar - Move some general preferences into a new tab "Configuration" 2018-06-15 09:10:42 -06:00
nathangray
af7b44c65a * Calendar - reset the default alarm if you switch an existing whole day event to duration 2018-06-15 09:03:19 -06:00
nathangray
7ef6a2968a * Calendar - Add preference to update calendar view immediately when navigation calendar in sidebox is changed 2018-06-15 09:02:51 -06:00
Ralf Becker
f13683fb4f * Calendar: fix SQL error during purge caused by droped SyncML support 2018-06-14 10:45:07 +02:00
nathangray
444d14401c * Calendar - Open timesheet from recurring event on selected occurence instead of first occurence 2018-06-08 11:45:22 -06:00
nathangray
b1bbc1eebf * Calendar - Fix notification for single event in series had original start date 2018-05-22 12:12:53 +02:00
Ralf Becker
6a3a55a4fa not setting pe_status from datasource (its ignored now anyway) 2018-05-02 12:15:09 +02:00
Marcel Klehr
67a7819795 Allow disabling calendar invitations of resources 2018-04-23 08:46:51 -06:00
Ralf Becker
269e068acb use "none" instead of "0" to allow default or forced pref 2018-04-10 14:05:39 +02:00
nathangray
490742ea51 Calendar - fix birthday preference always sent to client as false 2018-04-10 14:05:39 +02:00
nathangray
755e0c8aa2 * Calendar - add preference to display birthdays as events as well as holidays 2018-04-10 14:05:39 +02:00
Ralf Becker
0d984589ff * PHP 7.2: fix several PHP Fatal errors and warnings stalling installation and usage 2018-04-09 17:36:35 +02:00
Hadi Nategh
10a19cb2f8 Fix lots of misspelled words in translations 2018-03-28 11:21:55 +02:00
Hadi Nategh
c19aa9f20e Fix calendar change status (eg. notifications or via context menu) for grouped events not setting the status on first call 2018-03-22 11:58:06 +01:00
Ralf Becker
762c60a61f new method Api\Framework::getUrl() to get a full / externally usable Url 2018-03-21 12:40:59 +01:00
nathangray
383b15355c Calendar - fix warning "Cannot use a scalar value as an array" when saving new event with default alarm 2018-03-09 15:39:36 -07:00
nathangray
472adc39d6 * Calendar - Fix exporting CSV from search results exported owner as participants 2018-03-07 11:46:27 -07:00
nathangray
9faf3c5252 * Calendar - new placeholders {{participant_emails}} for non-declined participants and {{participant_summary}} for a summary of participants by status 2018-03-07 11:45:18 -07:00
nathangray
a67675d0f6 * Calendar - Filter birthdays by name to remove duplicates caused by account + contact 2018-02-20 08:55:36 -07:00
nathangray
ae417fbefa Don't error if a single ID is sent, just cast it 2018-02-14 10:16:33 -07:00
nathangray
9394ec1efb * Calendar - Allow templates without pagerepeat or range tags to work using only the first ID 2018-02-07 11:03:21 -07:00
nathangray
20e75c17db * Calendar - Improve parsing of users when importing to be able to handle parentheses in names 2018-02-06 09:39:27 -07:00
Ralf Becker
d96c3f84de fix SQL error caused by trying to attached files, if we have no event id 2018-02-02 17:30:37 +01:00
Hadi Nategh
11a0d3b31a W.I.P restructuring of Notifications actions 2018-01-26 09:55:46 +01:00
nathangray
1df9b656fe * Calendar - Fix bug hiding a user's visible private events when just the group was selected 2018-01-15 08:49:12 -07:00
nathangray
69dfaf39b0 * Calendar - Fix bug where account birthdays were not shown if there was a contact with a birthday on the same day 2018-01-15 08:42:57 -07:00
Hadi Nategh
5cb26c044c Fix a typo 2017-12-20 12:17:38 +01:00
nathangray
f3d767f81e Calendar - rework merge for clarity & reduce code duplication
- fix ranges were not working from list
 - silence some warnings
2017-12-19 10:04:10 -07:00
nathangray
ac2dd9193a * Calendar - Fix merge from list loaded endlessly instead of generating document 2017-12-18 16:13:00 +01:00
nathangray
07de0df0ea * Calendar - merge from sidebox will now open in Collabora, if available 2017-12-18 14:25:57 +01:00
Ralf Becker
755a9bdf39 default to user timezone on export, if event has no or invalid timezone 2017-12-18 19:50:25 +07:00
nathangray
69ac26f600 * Calendar - Fix alarms set in different timezone from server moved when saving event - now fixed default alarm too 2017-12-15 14:44:13 -07:00
nathangray
536ac272ed * Calendar - Fix alarms set in different timezone from server moved when saving event 2017-12-15 14:44:05 -07:00
nathangray
a91c1c4396 Calendar - check for JSON response before using it 2017-12-01 10:36:05 -07:00
Hadi Nategh
310359ab9f Fix PHP Fatal error: Uncaught Error: Class >‘Api\Categories’ not found in /usr/share/egroupware/calendar/inc/class.calendar_datasource.inc.php:71 2017-11-21 11:44:38 +01:00
nathangray
4a9049f619 * Calendar - now uses standard search (quotes, +/-) including custom fields 2017-11-15 08:49:23 -07:00
nathangray
17f41e5876 * Calendar - Add preference to set color of events without category color 2017-11-14 08:52:53 -07:00
nathangray
b2f2acc38c Remove debug 2017-10-23 17:56:43 +02:00
nathangray
9e48fe5ac2 Turn on some more debugging to try to figure out what goes wrong on Travis 2017-10-23 17:02:33 +02:00
nathangray
7ee539ab3a Turn on some more debugging to try to figure out what goes wrong on Travis 2017-10-23 16:11:41 +02:00
nathangray
b155c616b8 Turn on some debugging to try to figure out what goes wrong on Travis 2017-10-23 15:27:23 +02:00
Ralf Becker
feec899337 fix (unexplained) infinit loop in phpUnit tests under PHP 5.6 2017-10-17 16:13:02 +02:00
nathangray
1a6820a5aa Calendar - fix missing history log entry when changing status via context menu 2017-10-11 15:11:13 -06:00
Ralf Becker
bbc5c05b95 quiten permanent error_log when updating alarms 2017-10-09 16:59:38 +02:00
nathangray
6f12a443e5 Calendar - fix a few more missed ajax=true that were causing problems loading 2017-10-05 11:20:21 -06:00
Ralf Becker
3314ca2ea0 use already translated phrase "weekview" 2017-10-04 09:16:52 +02:00
Ralf Becker
d75ca6ad13 aggregate freebusy periods and fix off by one sec due to whole-day events 2017-10-03 11:19:27 +02:00
nathangray
5fd41d95b4 Calendar - make sure notification links open properly (missing an ajax=true) 2017-09-28 10:38:31 -06:00
Ralf Becker
12bcc92f70 * CalDAV: alarms on recurring events are lost when snoozing alarm or reloading event after 1. recurrence of alarm 2017-09-21 17:52:25 +02:00
Ralf Becker
3cc0012c77 * CalDAV: fix not parsed recurrence exceptions
caused by newer Horde Icalendar class always importing them as date
2017-09-21 15:19:07 +02:00
Ralf Becker
c4f048bbae fix new events were created with cal_etag=NULL, which would then also never incremented on update
(because cal_etag=cal_etag+1 for NULL stays NULL). The later is fixed now by using cal_etag=COALESCE(cal_etag,0)+1.
2017-09-21 14:02:13 +02:00
nathangray
598a47ecac Calendar - Remove automatic running of upgrade to 16.1.003, it was slow and ran too often 2017-09-15 11:35:24 -06:00
nathangray
39759eb267 * Calendar - fix bug where private events for multiple users in week view only showed for one user 2017-09-05 11:20:53 -06:00
nathangray
644f9e2dff Avoid fatal error in automatic preference update 2017-08-31 10:26:05 -06:00
Ralf Becker
dd299021c2 run 16.1.002 --> .003 update automatic, to not show user time-grid in month-view, if admin did not run the update 2017-08-31 14:03:35 +02:00
nathangray
4fcebd2f93 * Calendar - add preference to view month as a time grid, same as other views 2017-08-28 10:01:27 -06:00
Ralf Becker
8dba9967e3 * Calendar/CalDAV: do not report non-participants as busy or conflict 2017-08-18 10:00:37 +02:00
nathangray
1d6fcf3f68 Change recurrence end date comparison to handle up to 1 second difference, for mix of old and new events
see 2f534beb34
2017-08-17 14:02:26 -06:00
nathangray
02f0936f9c Allow group pseudo-distribution lists 2017-08-02 11:14:31 -06:00
nathangray
4ad3c8cb91 * Calendar - allow to invite all users on a distribution list, regardless of calendar permissions 2017-08-01 09:02:09 -06:00
nathangray
64a12f1ddd Calendar - fix bug in recurring event exception edit across timezones causing events to move or get lost 2017-07-31 12:39:15 -06:00
nathangray
ce9291d6e5 * Calendar - Add placeholder for birthdays {{day/birthdays}} for day table 2017-07-27 14:52:48 -06:00
nathangray
5fd6ccd409 * Calendar - Add placeholder for birthdays {{day/birthdays}} for day table 2017-07-27 14:41:16 -06:00
nathangray
2bfe829dd8 Fix calendar entries opened from mail using a link could not be edited 2017-07-27 13:28:37 -06:00
nathangray
2d9c6c3ae9 Calendar - if editing event without popup, cancel loads normal calendar UI instead of doing nothing. 2017-07-26 09:46:19 -06:00
Hadi Nategh
869f3adb6a * Calendar: Fix default alarm does not get changed relatively to the selected start time when creating new event 2017-07-04 16:32:59 +02:00
nathangray
2f6ff582f1 * Calendar - Fix selected owner goes missing on logout 2017-06-27 10:31:38 -06:00
nathangray
d46937fbe3 * Calendar - Include monthly type (by weekday or by date) in recurrence rule strings 2017-06-26 10:46:18 -06:00
Hadi Nategh
4a9ce8e82f Fix calendar participants validation error, caused by commit 5995c63034 2017-06-26 12:52:12 +02:00
nathangray
a44bdb99f9 * Calendar - Fix edit via emailed notification link did not work properly 2017-06-22 11:07:42 -06:00
Hadi Nategh
1fc4f79850 Revert commit 8340520589 and implement the fix in more sane way 2017-06-14 14:52:31 +02:00
Hadi Nategh
8340520589 * Mail: Fix links get removed from description content of calendar appointment email 2017-06-14 10:27:51 +02:00
nathangray
5995c63034 Calendar - fix some bugs setting calendar owner via URL when calendar app is not yet loaded 2017-06-12 12:35:12 -06:00
Ralf Becker
9f28be8f75 * Calendar: fix SQL error when automatic purge of older events is configured 2017-06-12 13:41:04 +02:00
Ralf Becker
d3dbe6e31e remove duration check of 86400, as it fails over daylight saving changes and more then one day 2017-06-12 12:33:33 +02:00
nathangray
10934f9cc1 Calendar - Fix 1 day holidays with duration specified as P1D spanning 2 days 2017-06-09 15:28:06 -06:00
Ralf Becker
dd412dc071 also open "application/ics" in calendar like "text/calendar" 2017-06-08 15:33:50 +02:00
nathangray
af2ff1859c Calendar - All tests passing for daily recurring events, all day and otherwise 2017-06-07 13:19:20 -06:00
nathangray
191b129201 Calendar - Discrete (not all day) events working for all timezone combinations 2017-06-06 15:03:14 -06:00