Ralf Becker
43e1bfcc12
switching on Content-Security-Policy: script-src 'self' 'unsafe-eval' for all templates, old non-et2 apps can call egw_framework::csp_script_src_attrs('unsafe-inline') to enable inline scripts in their scope, et2 does it for CK editor which does not support CSP currently and old etemplate does it for all apps using it
2013-10-05 13:33:28 +00:00
Ralf Becker
6e30816758
fixed not working download via action system: needed submit via POST request instead of Ajax, add new boolean action attribute postSubmit
2013-10-04 12:48:11 +00:00
Ralf Becker
f8a0db06fc
completly remove preferences menu from sidebox and tiled preferences index in favoir of app-sensitive entries in top-menu
2013-10-03 09:23:18 +00:00
Ralf Becker
18285429e9
* CalDAV/CardDAV: fixed not working propfind-request to single resource in calendar/addressbook collection
2013-10-01 11:38:34 +00:00
Ralf Becker
a79192cc63
fixed not found multiget-report urls where not reported (worked for calendar only before sync-report was introduced)
2013-09-25 10:27:41 +00:00
Ralf Becker
86649cd1e1
full implementation of draft-murchison-webdav-prefer-05, incl. return=representation for 412 conflicts
2013-09-25 07:09:44 +00:00
Ralf Becker
edd4cc49ca
basic managed attachment support, tested with iCal from OS X mountain lion
2013-09-23 13:39:28 +00:00
Ralf Becker
1752f7defd
basic managed attachment support, tested with iCal from OS X mountain lion
2013-09-23 10:21:31 +00:00
Klaus Leithoff
bc83edc90c
commit some french lang file stuff; provided by Thomas Chaillot, Spirea
2013-09-09 12:04:28 +00:00
Ralf Becker
550daca48f
fixed warning reported by Anthony Messina on developers list
2013-09-02 06:49:10 +00:00
Ralf Becker
9c1cb15fbd
* Calendar/ActiveSync: keep external organizer and status&role of existing participants, if clients does not send them
2013-08-30 11:14:43 +00:00
Klaus Leithoff
acb0238a4e
commit some french lang file stuff; provided by Thomas Chaillot, Spirea
2013-08-27 08:53:58 +00:00
Klaus Leithoff
3cfd305599
commit some french lang file stuff; provided by Thomas Chaillot, Spirea
2013-08-27 08:53:58 +00:00
Ralf Becker
db7d12af4b
first take on new ACL dialog for admin
2013-08-26 18:25:43 +00:00
Ralf Becker
85aae69c69
keep role "CHAIR" from an external organizer, even if he is a regular participant with a different role
2013-08-26 17:48:19 +00:00
Hadi Nategh
ab3ac17367
fix not linked calendar's project links to timesheet, when creating timesheet by multi-select entries
2013-08-22 12:38:18 +00:00
Klaus Leithoff
95e18fd5a7
merge russian lang files provided by MBCGroup
2013-08-16 11:01:33 +00:00
Ralf Becker
19172b4a64
* Calendar: fixed not working filter "only group events", to not include events of members
2013-08-15 16:02:32 +00:00
Ralf Becker
fe2438cc53
* Calendar: automatic cancel alarms from removed or rejected participants
2013-08-15 14:56:34 +00:00
Ralf Becker
012e2e4763
* Calendar: when moving a series exceptions where lost (regular recurrences shown again) and exceptions where moved too
2013-08-15 12:23:38 +00:00
Ralf Becker
e1c0177c50
fixed 2 warnings
2013-08-15 10:38:45 +00:00
Nathan Gray
2ea2ee2809
Open preferences in preferences tab
2013-08-13 17:39:16 +00:00
Nathan Gray
42c269fc30
Fix missing custom field values on first visit to calender list
2013-08-03 15:06:21 +00:00
Ralf Becker
217ecc01e0
fix sql error, if contact_bday is not aliases as bday (works too if it is alias)
2013-07-23 15:09:37 +00:00
Ralf Becker
a46b5b3255
fix sql error, if contact_bday is not aliases as bday (works too if it is alias)
2013-07-23 15:03:41 +00:00
Klaus Leithoff
e4f7cf159d
give a more meanigful translation for the consoldidation of calender views config
2013-07-16 10:58:34 +00:00
Ralf Becker
32895cdda5
removed accidently commited change
2013-06-27 09:24:50 +00:00
Ralf Becker
ac40e068b6
* Calendar: use "default" filter for home screen, instead of "all" which shows canceled events too
2013-06-27 09:22:24 +00:00
Klaus Leithoff
55d9f86b22
silence php warning on copy event, when no alarm ios set
2013-06-21 09:58:55 +00:00
Klaus Leithoff
079b919bbe
russian translations provided by Vladimir Gavrilov (MBC-Group)
2013-06-17 12:30:44 +00:00
Klaus Leithoff
4e13e7b504
italiann translations provided by Ilias Chasapakis (webtrain.it)
2013-06-17 11:08:37 +00:00
Ralf Becker
066ffc2c25
refactored account_id change script to use information from app-specific tables_current.inc.php instead of a fixed list
2013-06-12 16:57:44 +00:00
Ralf Becker
7fd4199cba
* Calendar/CalDAV: updated timezone database to 1.2013c
...
from Lightning: https://hg.mozilla.org/comm-central/log/0c54a5703d29/calendar/timezones/timezones.sqlite
2013-06-07 16:03:30 +00:00
Ralf Becker
1b9c105198
* Calendar: changing an existing, recurring event to whole-day, caused an end-time on day before start
2013-06-07 11:53:45 +00:00
Ralf Becker
ed9513e846
fixed "not working" save in Calendar >> Site config, gave a wrong, but not displayed, validation error
2013-06-05 07:22:27 +00:00
Ralf Becker
86d54d092c
* Calendar: configuration to automatic create links for participants from addressbook
2013-06-04 18:00:39 +00:00
Klaus Leithoff
8ff56b1d5f
allow/support the call of function meeting by ExecMethod AND passing the ical in question via session
2013-06-03 09:57:00 +00:00
Ralf Becker
d894051d1e
fixed broken template
2013-05-23 09:45:03 +00:00
Ralf Becker
50ed435eb7
* Calendar/InfoLog/Timesheet/Tracker/ProjectManager: edit focuses now automatic on title input
2013-05-23 09:01:33 +00:00
Ralf Becker
5cbeafec1d
switching permanent error_log off
2013-05-16 16:02:18 +00:00
Ralf Becker
0ab1a14036
* Calendar/CalDAV: reduced memory foot-print by caching alarms, calendars with lots of alarms and recurring events sync now with 128MB memory_limit
2013-05-16 15:59:25 +00:00
Ralf Becker
5bc3440442
* Calendar/CalDAV: fixed typo causing time range for sync into past and future to be shorter then default or explicilty set in preferences
2013-05-16 12:26:59 +00:00
Ralf Becker
410abc5fb7
* CalDAV/CardDAV/Calendar/InfoLog/Addressbook: changed database schema to allow for up to 200 char name-part in url to support eg. Bynari WebDAV Collaborator Outlook client
2013-05-13 09:35:51 +00:00
Ralf Becker
163702b752
* Calendar: create InfoLog from event
...
added a general infolog_set hook like existing timesheet_set hook, to allow implementing apps to push further data to infolog, modified existing tracker code to use the hook too
2013-05-10 10:54:36 +00:00
Nathan Gray
07a157ad1a
Get rid of extra record(s) when merge printing with whole query
2013-05-09 03:31:01 +00:00
Ralf Becker
de49fbda1c
holidays file for ZA - South Africa, thanks to smataitsane-AT-nupsaw.co.za
2013-03-20 18:58:09 +00:00
Nathan Gray
b13ccf631c
Add {{link}} placeholder to other apps
2013-03-20 14:51:09 +00:00
Ralf Becker
fc4545d1ea
* CalDAV: preference to overwrite default on how many days to sync into past or future
2013-03-14 17:13:59 +00:00
Ralf Becker
9ef5149632
* Calendar/ImportExport: fixed out-of-memory condition while importing large iCal files
...
do NOT read whole file into memory, just pass stream so iCal class can use an iterator
2013-03-14 15:40:05 +00:00
Ralf Becker
4d11e020e8
* Calendar/CalDAV: fixed recuring event disapeared from device, if a rejected recurrence existed and a change from an other user caused a reload (412 Precondition Failed)
2013-03-14 14:47:06 +00:00
Ralf Becker
9e873a7092
* Calendar/CalDAV: fixed iCal import of recurring events to convert (not understood) yearly byday to monthly byday with interval 12 and daily byday to weekly byday, also fixed of by one error in enddate
2013-02-28 17:00:01 +00:00
Ralf Becker
ba06ed56a9
* Calendar/CalDAV: fixed iCal parser calculating recurrence-enddate from COUNT parameter, taking into account BY* rules (RRULE:FREQ=WEEKLY;COUNT=4;BYDAY=Mo,Mi runs just 2 weeks!)
2013-02-27 14:35:12 +00:00
Ralf Becker
32751c69b6
no more querying of recurrences for etag of series master, as all update methods now update modification time of series master for recurrenc-exceptions
2013-02-26 08:48:50 +00:00
Ralf Becker
ec40a3e6bd
* Calendar: create index on egw_cal.cal_reference to speed up etag generation of recuring events
2013-02-25 12:05:36 +00:00
Ralf Becker
84ed911c97
* CalDAV/CardDAV: removed unnecessary (double) etag generation and improved calendar etag generation for recurring events
2013-02-25 11:17:59 +00:00
Ralf Becker
65946d09f9
* Calendar: moving an event series is not preserving participants (gave error there are not participants)
2013-02-21 16:29:13 +00:00
Ralf Becker
811ea4bd1a
* Calendar: copying of events now preservs quantity of resources
2013-02-21 15:21:19 +00:00
Ralf Becker
b46770872e
new German translations from Stefan
2013-02-18 15:52:43 +00:00
Ralf Becker
4f247b26f8
merged translations and other uncommited ones
2013-02-08 19:03:20 +00:00
Nathan Gray
f61d4b64f5
Adapt calendar participants to et2 link
2013-02-08 14:07:39 +00:00
Nathan Gray
ca7f0f46ed
Fix fatal error by passing correct type
2013-02-07 11:02:35 +00:00
Nathan Gray
ef826ee2b9
Change all merges to use common get_all_links() function
2013-02-07 09:36:07 +00:00
Nathan Gray
f2cdcefda1
Fix some undefined / not found js errors in et2
2013-02-05 08:34:26 +00:00
Ralf Becker
e47fca7d10
missing templates and a fix for new reply handling
2013-02-01 16:54:51 +00:00
Klaus Leithoff
380b57a85d
russian translations provided by Vladimir N. Gavrilov
2013-02-01 15:13:36 +00:00
Ralf Becker
ceb66bf332
* Calendar/FMail: allow to apply replys to meeting requests
2013-02-01 12:22:56 +00:00
Ralf Becker
a8e6f13304
* Calendar/CalDAV: fixed wrong time in notification mails caused by updates via CalDAV (not web interface), if user-timezone differs from server
2013-01-31 15:15:48 +00:00
Klaus Leithoff
9d142fec14
revert failed attempt for calendar holiday issue accidentally commited with r41527
2013-01-31 14:16:48 +00:00
Klaus Leithoff
435f726bf9
select priority should map 0 to None, not empty
2013-01-31 14:13:45 +00:00
Nathan Gray
15ecaec4f4
Get ical export working for scheduled export
2013-01-30 15:45:48 +00:00
Ralf Becker
2d503a7089
fixed backend returning all events for freebusy query with just email addresses
2013-01-29 14:56:03 +00:00
Ralf Becker
9d8c2f42c9
* CalDAV: fixed accepting event removed it from calendar, because email address of a deleted account was prefered over regular account, correctly reporting not found URLs in multiget report
2013-01-25 17:52:28 +00:00
Ralf Becker
cea2c54ee1
if we require an extra invite grant, we fail if that does not exist (bind privilege is not given in that case)
2013-01-24 15:32:56 +00:00
Ralf Becker
0fdd106cc2
* CalDAV: remove "bind" privilege (create new events right) on other users or groups calendar, if invite requires special ACL grant, which current user does NOT have
2013-01-24 12:54:08 +00:00
Nathan Gray
1c886276a8
Fix fatal error in export caused by field mismatch (not defined)
2013-01-23 23:22:37 +00:00
Nathan Gray
25a8b7dbc4
Fix iCal export
2013-01-23 16:10:17 +00:00
Nathan Gray
c3e831347d
Some English translations
2013-01-22 17:41:52 +00:00
Nathan Gray
3f808215fe
Re-work how calendar export criteria preset dates are calculated - use view start instead of today
2013-01-22 17:27:07 +00:00
Nathan Gray
f18c5b8aa1
Change view settings -> general settings for consistency
2013-01-22 16:15:12 +00:00
Nathan Gray
a816708e67
Fix deleting of entries 'Only admins can purge deleted items'
2013-01-22 15:54:23 +00:00
Nathan Gray
3102550f37
Fix selection tab plugin data
2013-01-21 18:59:33 +00:00
Nathan Gray
4d3caf78fa
Implement Import/Export filters for calendar
2013-01-21 18:36:48 +00:00
Nathan Gray
df01374c23
Fix export of calendar views weekN, year
2013-01-21 16:17:56 +00:00
Klaus Leithoff
24cc74442f
* Calendar: added CR moving Holidays for years 2019 to 2023 (provided by R.Chacon)
2013-01-21 10:44:31 +00:00
Ralf Becker
be6845b4d0
* All apps: merged missing translations from other apps or branches
2013-01-18 13:48:34 +00:00
Nathan Gray
94f43e3147
Organise calendar preferences
2013-01-17 23:55:26 +00:00
Ralf Becker
65ced130f4
readded lost non-1.8 phrases
2013-01-17 09:07:57 +00:00
Ralf Becker
fd8f861209
* Calendar: merged polish translations from 1.8
2013-01-17 09:00:09 +00:00
Nathan Gray
a23abd324b
- Fix deleting series with multiple events in series selected
...
- Fix un-deleting series only restored after selected event
2013-01-15 20:06:52 +00:00
Ralf Becker
8dde16eda6
* CalDAV/Calendar: fixed not working status change, if participant has no edit rights
2013-01-15 13:12:10 +00:00
Nathan Gray
66b95f54b6
When undeleting an event through the list context menu, if it is part of a series ask if you want to undelete the single event or the whole series
2013-01-14 17:21:28 +00:00
Ralf Becker
16cf3a642e
fix warning implode(): Invalid arguments passed in line 1810/1811
2013-01-14 14:16:11 +00:00
Nathan Gray
8ba410eacb
If any of the selected events is a series, ask if you want to delete just the one or the whole series
2013-01-09 21:45:55 +00:00
Nathan Gray
7ef3861b50
Hide delete popup
2013-01-09 21:38:54 +00:00
Nathan Gray
e016bcec71
When deleting an event through the list context menu, if it is part of a series ask if you want to delete the single event or the whole series
2013-01-09 21:38:18 +00:00
Klaus Leithoff
8e97c326e0
* Calendar: added missing holidays for CR (Costa Rica) provided by Rafael Chacon
2013-01-07 10:39:56 +00:00
Nathan Gray
c120397363
Use revert icon for Undelete action
2012-12-31 22:05:14 +00:00
Nathan Gray
dacf0706a3
Check for dry-run, or it will always import. No preview though.
2012-12-19 20:04:44 +00:00
Nathan Gray
872fe5918e
Some missed skip_notifications
2012-12-18 16:00:29 +00:00
Nathan Gray
2f2ad58e98
Implement 'No notifications' flag when importing iCal
2012-12-17 23:56:56 +00:00
Klaus Leithoff
4aae715fd7
* Calendar/eSync: performance optimization: we only want to fetch the owners events, where he is a participant to, as we assume, events feature the user as the organizer only, are of no use in a users calendar on a mobile device
2012-12-12 13:33:41 +00:00
Klaus Leithoff
0be74c9b87
different method to read the next occourrence of a series; (as old method also fetched deleted exeptions as next occurrence)
2012-12-07 14:10:51 +00:00
Klaus Leithoff
83981b9cad
* Calendar: fix for missing 2568to-firstname2568 and 2568to-lastname2568 replacements
2012-12-06 12:01:05 +00:00
Nathan Gray
5e85a8d3bf
Add 9 hour duration
2012-12-03 18:05:04 +00:00
Nathan Gray
b83a19284a
UI changes for chosen selectboxes
2012-11-14 20:33:33 +00:00
Nathan Gray
a0a6e14154
Revert changes to delete view - exceptions no longer shown
2012-11-14 16:25:21 +00:00
Ralf Becker
ae28edb43a
* Calendar: notify responsible for a resource "participating" in a private event only with privacy-cleared details
2012-11-13 13:31:44 +00:00
Ralf Becker
d6ce940eb0
* Calendar: sort participants by there name
2012-11-13 11:23:29 +00:00
Ralf Becker
39e3d199fc
* Calendar: ignore (unchangeable) status of groups for setting line-type of events: all users of a group-invitation accepted --> solid line for all accepted
2012-11-13 09:53:06 +00:00
Nathan Gray
2ecd33725d
Add an action for deleted recurring events to delete the whole series
2012-11-09 18:04:08 +00:00
Nathan Gray
5057d1735e
Allow viewing / editing deleted exceptions by editing the series
2012-11-09 17:14:02 +00:00
Ralf Becker
ec2f7879d4
* Calendar: fix for failed 1.9.006 update: PostgreSQL needs temporary a nullable range_start column, to not stall on broken events without dates
2012-11-09 09:33:22 +00:00
Nathan Gray
a6de0724bb
Deleted recurrences (exceptions) now show when using deleted filter
2012-10-31 22:48:12 +00:00
Ralf Becker
40bf41ccdc
do NOT track creator, as it does not change, only shows up in history sometimes, because eg. iCal import does not set it
2012-10-30 12:57:07 +00:00
Nathan Gray
a2744f82f0
Align series popup with selected row when in list view
2012-10-29 17:09:12 +00:00
Ralf Becker
c327cba153
consistently send ETag by using and extending put_response_headers
2012-10-29 12:23:17 +00:00
Nathan Gray
8c133f883d
Calendar list does not send an event - just open the popup in the middle
2012-10-24 15:36:08 +00:00
Nathan Gray
8e1260d5c9
Copy alarms when copying an event
2012-10-23 18:35:48 +00:00
Nathan Gray
819da0ec6f
Open series popup at mouse click instead of in the middle
2012-10-23 15:44:23 +00:00
Ralf Becker
3ff97fb7e6
fixed PHP Warning: Illegal string offset
2012-10-23 15:09:41 +00:00
Ralf Becker
7b32964069
* Calendar: fixed not working extending of an event series (latter recurrence end-date), after schema update in last package
2012-10-23 14:55:41 +00:00
Ralf Becker
6127be47d7
* CalDAV: fix recurring event one day short, if number of recurence specified together with event-length, after rrule in iCal
2012-10-23 14:22:33 +00:00
Ralf Becker
4b0559ab4d
* CalDAV: allow organizer (edit-rights) update with If-Schedule-Tag-Match eg. from iOS or OS X iCal when event series was changed with "this in future" semantics
2012-10-23 11:35:07 +00:00
Ralf Becker
53229ef57d
* Calendar/CalDAV/eSync: fixed truncating an existing daily event left it one day to long
2012-10-23 10:55:54 +00:00
Nathan Gray
6dbc821ec6
Fix 'Whole query' list actions
2012-10-22 19:44:04 +00:00
Nathan Gray
2bf57629fa
Change popup positioning to absolute, maybe works better in FF/IE
2012-10-22 19:21:05 +00:00
Nathan Gray
505c87b946
- Hide exception button if start is after end (error)
...
- If actual date is missing (event creation), use start date for exception button
2012-10-22 17:03:02 +00:00
Nathan Gray
685bcd6632
Copy links when copying event
2012-10-22 16:15:06 +00:00
Ralf Becker
7d5c44ac61
* Calendar: deny creating of recurring events, if duration of a single recurrence is longer then the recurrence interval
2012-10-22 15:47:06 +00:00
Ralf Becker
f8a007bad4
* Calendar/CalDAV/eSync: fixed exceptions get not deleted with series via CalDAV or eSync
...
moved code from our UI to BO, to either delete exceptions (default) or keep them with a new UID
2012-10-22 13:15:40 +00:00
Ralf Becker
9f607a36bb
* Calendar/CalDAV: fixed event created in calendar of a resource, was not editable (no owner set, now creating user is owner)
2012-10-22 12:45:04 +00:00
Nathan Gray
789b51d5cd
Center 'Edit series' popup in window
2012-10-17 17:17:02 +00:00
Nathan Gray
74c683f6b2
Fix recurrence calendar popup for new entries too
2012-10-17 16:34:56 +00:00
Nathan Gray
7c9f8e18a5
Pre-set recurrence end date in popup to current start date
2012-10-16 22:01:48 +00:00
Nathan Gray
5a9e661dce
Pre-set recurrence end date in popup to start date
2012-10-16 21:55:53 +00:00
Nathan Gray
fbd2f62012
Add copy action to list context menu
2012-10-15 22:37:24 +00:00
Nathan Gray
02e72dc15c
Fix handling of recurrence and time zone
2012-10-12 17:11:29 +00:00
Ralf Becker
f5a1cd5ded
* Calendar: passing links to timesheet, when creating a timesheet on an event
2012-10-08 14:53:51 +00:00
Ralf Becker
cb9c69e391
* Calendar: changed default filter for new users/instances from "all" to "default" (not showing rejected invitations)
2012-10-08 11:38:20 +00:00
Ralf Becker
5511838936
new CalendarServer:(created|updated)-by properties used in iOS6
2012-10-08 11:14:07 +00:00
Ralf Becker
4da2def464
automatic conversation of American Olson timezone names with 3 /-separated parts to a form without the middle part, eg. America/Buenos_Aires can be used instead of America/Argentina/Buenos_Aires
2012-10-07 18:00:36 +00:00
Ralf Becker
900f6aa83e
* Calendar/CalDAV: updated windows aliases from Unicode site and Exchange names from Sabre DAV
2012-10-07 17:56:00 +00:00
Ralf Becker
61a20467e8
* Calendar/CalDAV: deleting of recurrences under Android (eg. CalDAV Sync app) did not work
...
Android sets STATUS: CANCELLED instead of adding event to EXDATE of master, as other CalDAV clients do
2012-10-07 17:13:03 +00:00
Ralf Becker
d5af9a5e2c
* Calendar/CalDAV: fixed not working update/delete of recurring event containing exceptions (always gave 412 Precondition Failed)
...
because recur_exceptions were not read on search
2012-10-07 17:10:36 +00:00
Nathan Gray
ed370717ad
Adjust custom date selection to include the full end date - iCal export
2012-10-04 23:17:04 +00:00
Nathan Gray
b16302e090
Adjust custom date selection to include the full end date
...
Affects list view 'Selected range' and export range selection
2012-10-04 22:32:26 +00:00
Ralf Becker
49f1d43ad1
* Calendar: fixed recuring event lost start-date, if single recurrence got deleted, also installed save-guard in case other code triggers that too
...
caused by storing an event with unset start- or end-date, to not write it
2012-10-02 16:43:49 +00:00
Ralf Becker
edba919994
* CalDAV: deleting an already declined invitation returned 403 Forbidden, instead 204 No Content
2012-10-02 12:57:31 +00:00
Ralf Becker
fba3bda918
* Calendar/CalDAV/eSync: fixed recuring events were returned in sync, even if user rejected (after recent database schema changes)
2012-10-02 12:56:17 +00:00
Ralf Becker
0af9ed0cd9
disable sync-collection report for inbox and outbox, as the way they are created in EGw, we cant support sync-collection propperly
...
we filter by status unknown, but do not report event as deleted, when status changed to accepted
2012-10-02 10:35:12 +00:00
Ralf Becker
841182ff4e
* CalDAV: privileges in other users calendar where reported wrong, leading clients to believe they have write rights here
2012-10-02 05:17:32 +00:00
Christian Binder
2fbf1d36e8
document merge helper function to allow download by HTTP POST request
2012-09-29 10:16:39 +00:00
Ralf Becker
bf66b8348f
* Calendar/eMail: fixed sql error when clicking on iCal attachment and probably other iCal imports
2012-09-28 09:31:41 +00:00
Ralf Becker
034c431974
if event is an exception: update modified of master, to force etag, ctag and sync-token change
2012-09-28 08:07:12 +00:00
Ralf Becker
21f9f684cf
if event is an exception: update modified of master, to force etag, ctag and sync-token change
2012-09-28 07:53:14 +00:00
Ralf Becker
2e6629a548
use no end-date / limit into the future, as unchanged entries would never be transferted later on, for sync-collection with empty sync-token
2012-09-27 20:19:28 +00:00
Ralf Becker
db4bdb7f74
* CalDAV/Calendar/Resources: calendars of resources can now be accessed or subscribed via CalDAV, to subscribe use CalDAV preferences
2012-09-27 15:46:08 +00:00
Ralf Becker
9c8f7fe1ea
* CalDAV: fixed broken URL of private events in shared calendar user has no right to view
2012-09-27 09:02:43 +00:00
Ralf Becker
52675388a3
* CalDAV/CardDAV: sync-collection report for all apps allowing a more efficient sync
2012-09-26 14:30:47 +00:00
Ralf Becker
b3ef030984
fixed broken schdule-tag after consolidated modified commit yesterday
2012-09-26 11:09:28 +00:00
Ralf Becker
4ae5bfb875
* Calendar/eSync/eMail: fix not working accept/reject on calendar items (mails was working before)
2012-09-25 15:07:54 +00:00
Ralf Becker
7bf5b90739
* Calendar/CalDAV/eSync: tracking participant status changes now in modified date and user of calendar entry (main table), fixes sometimes not synced status changes and simplifies code a lot
2012-09-25 11:54:41 +00:00
Ralf Becker
bb8fe486ca
improved 1.9.006/7 update-scripts for PostgreSQL: removed stray bracket and drop NULL and default at the end, thanks to feedback from Anthony Messina
2012-09-25 07:14:45 +00:00
Ralf Becker
f9ff1e2a5f
improved 1.9.006/7 update-scripts for PostgreSQL: removed stray bracket and drop NULL and default at the end, thanks to feedback from Anthony Messina
2012-09-25 07:12:52 +00:00
Ralf Becker
1c72e5fffa
docu update
2012-09-21 13:13:48 +00:00
Ralf Becker
cb824beff3
fix 1.9.007 update to work with PostgreSQL, deleting all broken events having range_start=0 (not a single recurrence or a broken one with cal_start=0), they are not displayed in regular calendar anyway, but might be synced to CalDAV or eSync clients
2012-09-20 12:10:15 +00:00
Ralf Becker
f3ae8cec81
fixed new unlimited recuring events get not synced (range_end == 0 instead of NULL)
2012-09-19 13:37:09 +00:00
Ralf Becker
e56aa30134
fixed some sql errors because of no longer existing egw_cal_repeats.recur_enddate column
2012-09-19 10:27:28 +00:00
Ralf Becker
65bf21742a
only users can be owners, no need to add groups
2012-09-18 11:40:08 +00:00
Ralf Becker
1eca8a8fa8
* Calendar/CalDAV/eSync: tremendious speed improvment for sync-queries on huge installations (few milisecs instead of more then 2 minutes) *** REQUIRES SCHEMA UPDATE ***
2012-09-18 08:02:56 +00:00
Ralf Becker
64173358e6
removed usage of MCAL_ constants in favor of own class-constants
2012-09-18 07:42:27 +00:00
Ralf Becker
8e73cf1f91
* Calendar: add duration intervalls 10, 12, 14 and 16 hours
2012-09-04 13:30:17 +00:00
Ralf Becker
7ade6b4f55
* Calendar: popup notifications now include a link again
2012-09-04 12:10:37 +00:00
Ralf Becker
1b3e897eec
* Calendar: fixed since last update missing event details, notification iCal adds description with (required) *~*~*~*~*~*~*~*~*~* separator, extended has description before event details and links
2012-08-21 14:49:26 +00:00
Ralf Becker
81e1bff44d
* Calendar/CalDAV: fixed not working accepting or rejecting recurrences of event series via CalDAV scheduling (eg. iOS devices)
2012-08-15 15:27:11 +00:00
Ralf Becker
df83423ca3
* Calendar: if deleting next recurrance of an event series containing alarms, move alarms to next recurrance, to not alarm for deleted recurance
2012-08-14 17:02:34 +00:00
Ralf Becker
4ac5e799eb
fixed some more "Illegal string offset"
2012-08-14 07:55:05 +00:00
Ralf Becker
1d519c4834
MAX(CHAR_LENGTH(cal_description)) returns NULL, if there are no rows --> casting to int
2012-08-13 13:13:57 +00:00
Ralf Becker
7eec30c57a
* Calendar: Try alter description to varchar(16384), to not force temp. tables to disk on MySQL (because of text columns)
2012-08-12 09:49:54 +00:00
Ralf Becker
56a4bdfbbe
* Calendar: fixed issue of deleted first recurrence shortens event and causes it not to be find in CalDAV or eSync ("event has exceptions before startdate"), REQUIRES SCHEMA UPDATE (visit setup)!
2012-08-11 10:01:02 +00:00
Ralf Becker
e83a7c1b8d
cast accounts->members(hips) to array, to cope without PHP warnings for not (longer) existing accounts
2012-08-09 09:08:45 +00:00
Ralf Becker
cff9872f17
cast accounts->members(hips) to array, to cope without PHP warnings for not (longer) existing accounts
2012-08-09 08:41:29 +00:00
Ralf Becker
e913a6a263
pending translations from translation.stylite.de
2012-08-08 12:11:04 +00:00
Nathan Gray
c2ed51de76
Handle global IDs so open / double click works in et2 nextmatch
2012-07-25 18:09:43 +00:00
Klaus Leithoff
3aa89e8bbc
fix for filling up the error_log in certain conditions on activesync on an non-existent event (with of course no participants). clear_private_infos created an eventarray on those, thus subsequent errors occured and had to be handeled in ExportChangesDiff::Synchronize
2012-07-25 08:07:10 +00:00
Ralf Becker
eff584ff4b
* Calendar/eSync/CalDAV: meeting requests contain again nice body followed by a separator and describtion, ignore empty description in eSync ChangeMessage
2012-07-24 22:23:32 +00:00
Ralf Becker
cc52575549
* Calendar/CalDAV/eSync: not searching addressbook for CN, as match can be not unique or without an email address, causing notification to fail --> store as email address
2012-07-24 20:13:56 +00:00
Ralf Becker
5aa9b3cfc7
added missing assignment
2012-07-18 09:13:59 +00:00
Ralf Becker
5bab15b433
patch from Achim Koenigs <achim-at-tratschtante.de> to shift alarms of recurring events to first future recurrent, so they get stored, modified to not doublicate code
2012-07-18 06:45:09 +00:00
Ralf Becker
f8ae428f32
* Calendar: fixed EGroupware owner got notified about status changes, even if email-notification preference was "never", now only external chairs get always notified
2012-07-17 12:36:48 +00:00
Ralf Becker
68f9a07917
as we want ical body to be just describtion, we can NOT set links, as they get appended to body
2012-07-17 09:48:43 +00:00
Ralf Becker
74c201c714
docu fix
2012-07-15 08:01:13 +00:00
Ralf Becker
588950ae29
fixed PHP Strict Standards: config::save_value must be declared static to be used static (no longer allowing non-static usage!)
2012-07-14 08:53:44 +00:00
Christian Binder
f81fd11435
tag applications which have implemented document merge
2012-07-04 17:00:03 +00:00
Ralf Becker
e09a9c3198
fixed 5.4 PHP Warning: Illegal string offset 'start' or 'end'
2012-07-02 08:14:27 +00:00
Ralf Becker
b025809df1
* CalDAV/CardDAV expand-property report for principals used in iCal on OS X 10.7
2012-06-27 20:08:56 +00:00
Ralf Becker
966bde0b88
fixed warning "implode(): Invalid arguments passed"
2012-06-24 06:04:44 +00:00
Ralf Becker
3aac26d1ab
* ProjectManager: allow datasources (eg. InfoLog) to set element category, update existing categories in elements to overwritten categories
2012-06-19 16:51:41 +00:00
Klaus Leithoff
0a076525b8
improve notification by allowing to set up specific popup notification messages and subjects; this is used for calendar notification to give worthwile information in popup and meet expectations for ical/rfc type notification
2012-06-13 14:50:41 +00:00
Klaus Leithoff
1d374636d4
* Calendar/esync: control skip notifications (server-side) on client-side calendar edits/add as we introduced the control of client - side notification
2012-06-13 09:47:36 +00:00
Ralf Becker
fc7dfc1ab6
* Calendar: notifications of type iCal use event-title as subject and describtion as body, like Exchange does, type extended provides old format
2012-06-12 16:59:06 +00:00
Ralf Becker
06ff3cf08b
* Calendar/EMail: allow to accept, reject, tentative group invitations (gave error "You are not invited..." previously)
2012-06-12 16:18:17 +00:00
Klaus Leithoff
2da30ad703
fix of typos
2012-06-12 16:17:25 +00:00
Ralf Becker
313eb12f19
bocalendar_update::email_update_requested() allowing eSync to check if calendar will send a notification according to preferences
2012-06-12 15:44:55 +00:00
Klaus Leithoff
4973f0114d
update of italian translations provided by Ilias Chasapakis, Webtrain Services
2012-06-06 10:09:45 +00:00
Klaus Leithoff
2eec3dd075
calendar/email: distinguish between meeting request and meeting reply, while displaying ics
2012-06-06 07:39:57 +00:00
Ralf Becker
cda03331e2
* Calendar: order search for events to link with by startdate descending
2012-05-22 17:08:00 +00:00
Ralf Becker
6ff1db3534
* Preferences all apps: add validation for vfs files and directories to give user immediate feedback about wrong or non vfs pathes
2012-05-22 13:51:30 +00:00
Ralf Becker
a1e8b468b4
fixed "PHP Catchable fatal error: Argument 1 passed to nextmatch_widget::egw_actions() must be an array, string given"
2012-05-16 09:22:52 +00:00
Ralf Becker
2f81eea8ef
fixed only partially translated alarms
2012-05-15 14:41:41 +00:00
Ralf Becker
5d7c91a66e
translating status-label now when the get used, to allow calendar_boupdate::_get_event_details() use language of to notify user
2012-05-15 13:23:11 +00:00
Ralf Becker
4ea76b4a95
need to init lang even earlier
2012-05-15 12:48:45 +00:00
Ralf Becker
6d1dc16ac3
* Calendar: notification always use language of current user, not of user to notify
2012-05-15 12:43:32 +00:00
Ralf Becker
ca6874b89b
* Calendar: taking direct booking permission into account when copying events including resources (my.stylite bug #2839 )
2012-05-15 11:20:07 +00:00
Ralf Becker
c4b76cf4e3
* Calendar: fixed not savable config "Prevent deleting of entries" as "Yes, users can purge their deleted items"
...
renamed from "user_purge" to "userpurge" (without underscore) as config can not handle situation when name and value contains underscores
2012-05-15 10:35:40 +00:00
Ralf Becker
84bc15ebba
* CalDAV: fixed not working exceptions of recuring events in iCal on iOS or OS X (skipping optional and default VALUE=DATE-TIME attribute in iCal EXDATE component)
2012-05-10 11:25:55 +00:00
Ralf Becker
6c6259525a
fix status="X" (no status set) returned by calendar_ical::ical2egw to "U" (unknown status), as participants with status "X" are not displayed
2012-04-24 15:09:17 +00:00
Ralf Becker
8c6341d551
* Calendar/EMail: when accepting email invitation from organizer who is an EGroupware user but created invitation outside: if no access to organizers calendar, make organizer a participant with role CHAIR
...
- show errors from calendar_boupdate::update()
2012-04-24 14:37:32 +00:00
Klaus Leithoff
b09b90b8db
* calendar: use possible attribute values regarding X-MICROSOFT-CDO-ALLDAYEVENT
2012-04-24 11:03:25 +00:00
Nathan Gray
e5fd49940f
Return export object
2012-04-18 18:00:21 +00:00
Nathan Gray
2452e2a4b0
Make sure ID is an array before treating it as an array
2012-04-16 19:19:44 +00:00
Nathan Gray
4feaa8375e
Expansion of link_to custom fields
2012-04-11 20:03:11 +00:00
Ralf Becker
3e4ef81080
load wz_tooltips only if required: $GLOBALS[egw_info][flags][include_wz_tooltip] set or html::tooltip() called before calling common::egw_header(), calling header again as end of home page to allow apps to load stuff into the header (not only wz_tooltip)
2012-04-04 13:05:58 +00:00
Ralf Becker
ee8fd5b10e
found a lot more calls to get_rows missing to set csv_export flag and fixed code in nextmatch dealing with situation if num_rows=-1 got stored in prefs anyway
2012-03-29 12:06:10 +00:00
Ralf Becker
5f284abfdc
* Calendar: iCal import via mime-registry (clicking on iCal file in filemanager) displayed event in server- instead of user-time
2012-03-22 14:02:06 +00:00
Ralf Becker
c593286260
fixed SQL error reported on developer list: nothing known about column "recur_date"!
2012-03-20 07:18:44 +00:00
Ralf Becker
2cef8aaa1d
* Calendar: update timezones to 2011n from Lightning
2012-03-18 08:56:56 +00:00
Ralf Becker
645d8896cd
* Calendar: mail all participants was attaching iCal with wrong time(zone)
2012-03-12 12:45:54 +00:00
Ralf Becker
1575434535
* EMail/Calendar: for meeting requests to recuring events check recurrance enddate, not event-date, to deny importing it with "event is in the past"
2012-03-12 08:52:40 +00:00
Ralf Becker
21c49b0b26
* Calendar/CalDAV/eSync: fixed etag generation to NOT query maximum user-modification date for each entry, fixed etag and ctag for eSync to only use recurance master, as ActiveSync event does not contain extra participant data for exceptions (virtual and real)
2012-03-12 08:20:36 +00:00
Ralf Becker
dd8a5cf29e
* Filemanager/FMail/Calendar: allow to open .eml and .ics files from filemanager in fmail or calendar (infrastructure for apps to register which mime-types they can open)
2012-03-08 18:43:40 +00:00
Klaus Leithoff
8b20b2d314
* translations: Italian translation improvements for email, emailadmin and calendar (minor canges); provided by Ilias Chasapakis, Webtrain Services
2012-03-06 16:56:25 +00:00
Ralf Becker
9b71a5c17a
fixed own calendar was listed as shared too
2012-03-01 13:28:38 +00:00
Frédéric Erpicum
60b6c516ee
ganttchart in popup for timesheet and calendar edit
...
remove date in timesheet bar title to make them shorter
2012-02-27 16:33:01 +00:00
Ralf Becker
26bebbedd9
* InfoLog/Calendar: renamed context menu "Calendar" to "Schedule appointment" and make preset participants configurable, allow to config prefix for sub-entries and allow times in due-date
2012-02-22 12:31:00 +00:00
Ralf Becker
2bc821f428
use groupdav->log() for all permanent error-messages, to log the into request-log too, if both If-Match and If-Schdule-Tag-Match given use If-Match for organiser/owner and If-Schedule-Tag-Match for attendees/participants
2012-02-21 20:04:45 +00:00
Ralf Becker
97fd9598d3
SL translations from Ludvik, Robert
2012-02-18 14:48:09 +00:00
Nathan Gray
ddd13e8620
Add 'selected' day table for daily schedules
2012-02-16 16:55:42 +00:00
Ralf Becker
2939d7bbf3
propagate data from settings hook to handlers, to fix failed installs because setup was not detected
2012-02-14 17:38:45 +00:00
Ralf Becker
aef04880e9
* CalDAV: allow to create private events on OS X iCal, fixing DAV header for new shared folders
2012-02-07 20:19:16 +00:00
Klaus Leithoff
34502fc66f
handle warning on cat_id when it is not a string, as expected on explode but already an array of cat-ids
2012-02-07 14:10:34 +00:00
Ralf Becker
d89f48d9c1
implement RFC 5995 add member to collection via POST, but not yet set DAV:add-member due to problems with OS X clients
2012-02-04 20:24:01 +00:00
Ralf Becker
c5ca42a4b1
move app-specific settings to app-handler
2012-02-04 01:24:34 +00:00
Ralf Becker
d21be8d871
move logic of which addressbook/calendars are shared into app-handler
2012-02-04 01:03:56 +00:00
Ralf Becker
d43e93cf7f
* CalDAV: fixed Outlook needs Microsoft specific x-property to recognice all-day events as such
2012-02-03 22:28:00 +00:00
Ralf Becker
c639acea9d
PHP uses "America/Argentina/Buenos_Aires" not just "America/Buenos_Aires"
2012-02-03 02:04:30 +00:00
Ralf Becker
8d61fc86a3
* eSync/Calendar: fixed tz-aliases to NOT use Etc/GMT* but Olson identifiers, no more exception in AS tzblob generation, generation of tzblobs for Etc/GMT*
2012-02-03 01:47:43 +00:00
Klaus Leithoff
b6453f77c6
Add/modify obsolet Alias Asia/Calkutta as it should map to Asia/Kolkata
2012-02-02 14:21:43 +00:00
Klaus Leithoff
59094a8155
Add/modify broken Alias Asia/Katmandu as it should map to Asia/Kathmandu
2012-02-02 11:41:12 +00:00
Hans-Jürgen Tappe
5a9c1f8120
Fix broken link from year view to month view.
...
Fixes Bug #3109 - Year view problem
reported and investigated by "ws Skygge"
2012-01-31 21:05:21 +00:00
Ralf Becker
5d2d28ee96
switching schedule-tag on again, as the issue seems to be a (hard to reproduce) bug, PUTs should either have If-Match or If-Schedule-Tag-Match
2012-01-30 23:55:12 +00:00
Ralf Becker
f2acf7707f
outbox supports VFREEBUSY too, it is required from OS X iCal to autocomplete locations
2012-01-30 23:53:06 +00:00
Ralf Becker
e7269e6d29
do NOT overwrite calendar-description set via PROPPATCH
2012-01-30 00:40:55 +00:00
Ralf Becker
f293f8edb8
* Calendar/iCal/CalDAV: if no end(-time) is given in iCal we use the default lenght from user prefs
2012-01-29 18:41:46 +00:00
Ralf Becker
a596c9c89a
* Calendar/iCal/CalDAV: if no end(-time) is given in iCal we use the default lenght from user prefs
2012-01-29 18:20:40 +00:00
Ralf Becker
8645bac6a3
implement CalDAV <calendar-data><expand start="..." end="..."/></calendar-data> to return already expanded recurrences in a given time-range, instead of just a recurring event with a recurrence rule
2012-01-24 05:04:35 +00:00
Ralf Becker
8514dd5d64
DB-model uses now egw_cal_user.cal_status="X" for participants who got deleted. They never get returned by read or search methods, but influence the ctag of the deleted users calendar!
2012-01-23 07:41:29 +00:00
Ralf Becker
1fc54e038b
* Calendar: fixed wrong time in iCal of notification, if notifying user is not in server TZ
...
we need to pass $event[id] so iCal class reads event again, as event is in user TZ, but iCal class expects server TZ!
2012-01-23 02:43:06 +00:00
Nathan Gray
637b2c9150
Fix link ids (copy/paste error)
2012-01-16 15:38:27 +00:00
Nathan Gray
871701d774
Fix links/[app] merge tag - copy/paste error
2012-01-13 19:49:19 +00:00
Nathan Gray
d6b72ffe8b
Remove extra array, not needed for list view, and prevents proper iteration
2012-01-11 22:38:33 +00:00
Ralf Becker
11e6879aac
* Calendar/Resources: do NOT unselect currently selected calendars when selecting a resource category, eg. to choose a meeting room
2012-01-09 21:26:41 +00:00
Ralf Becker
ce8bd4135d
formatting close button a little nicer / less visual obstructing
2012-01-09 09:49:20 +00:00
Ralf Becker
b7babf5079
open calendar of contacts in listview with date-filter "all" and for jdots in calendar tab (not addressbook)
2012-01-07 23:35:17 +00:00
Ralf Becker
92dc786ebc
* Calendar: showing now all open calendars in the owner-selection, not just accounts. Allows to close them from all views
2012-01-07 22:21:48 +00:00
Nathan Gray
02861daf88
Add mergeprint tag for links to a specified application: links/appname
2012-01-06 18:35:34 +00:00
Ralf Becker
7630f59a13
* Calendar: new (forcable) user preference to notify external participants (non-EGroupware users), event owner has to set it, it is off by default, to keep the current behavior of not notifying externals
2012-01-05 05:47:02 +00:00
Ralf Becker
14c36dd999
* Calendar: button to close a single calendar if multiple calendars are shown (day, week and planner view)
2012-01-05 04:12:13 +00:00
Ralf Becker
fc799e99a7
*Calendar/CalDAV: Add index for cal_modified and cal_user_modified to improve performance of ctag and etag generation on big installtions
2012-01-04 21:42:46 +00:00
Klaus Leithoff
eb6aa373e3
silence error_log from calendar_bo triggered by statMessage
2011-12-23 11:24:29 +00:00
Klaus Leithoff
3d3f0724df
* calendar/esync: do not allow a minimum length of less then 1 for uid; esync: if no UID given, do not even try to fetch exceptions.
2011-12-22 14:03:12 +00:00
Nathan Gray
c23be59179
Use due date, or completed date, or start + duration preference (in order) for end date
2011-12-21 15:36:02 +00:00
Nathan Gray
4efa3dd4ae
- Copy infolog entry links into calendar entry
...
- Match categories by name
- Event owner is current user, not infolog owner
2011-12-19 20:45:05 +00:00
Klaus Leithoff
d09b7ad087
add action to choose between sending meeting requests or a mail with the ics file of an event attached.
2011-12-16 09:55:57 +00:00
Nathan Gray
f6a443a917
Add warnings to import plugin
2011-12-15 16:24:47 +00:00
Nathan Gray
5c8bf4ec27
- Fix infolog linked contact -> participant
...
- Add infolog main link to calendar entry
2011-12-14 15:45:54 +00:00
Nathan Gray
3c30791c5c
When creating calendar from infolog, don't add the currently selected calendar users, just the ones from infolog
2011-12-13 17:38:09 +00:00
Nathan Gray
2f4d8848c5
- Remove previously added hook & base class, turns out there's an established way to do it...
...
- Use existing link_app type hook to create calendar from infolog
2011-12-12 21:51:12 +00:00
Nathan Gray
332427277d
Add ability to create calendar entries from infolog entries, using new base so other apps can be added (hopefully) easily later
2011-12-08 23:20:49 +00:00
Klaus Leithoff
220afbf728
* calendar/esync: active-sync does NOT want calendar owner as participant
2011-12-06 14:00:04 +00:00
Ralf Becker
f99e4f276a
* CalDAV: fixed group-invitations got lost (urn:uuid url lost one char with each new import)
2011-11-24 14:37:12 +00:00
Ralf Becker
68dd900091
* Calendar: fixed groupmembers cant accept/reject group-invitations in listview via context-menu (error: failed because of insufficient rights!)
2011-11-21 14:25:44 +00:00
Ralf Becker
7c9dd8086f
changed "No defintion" to "Old fixed definition"
2011-11-21 10:01:08 +00:00
Nathan Gray
1afba81ce8
Add 'No definition' option for default export definition preference. Allows use of legacy nextmatch CSV export with Import/Export app still available
2011-11-18 16:01:57 +00:00
Ralf Becker
cf5f904abc
fixed fatal error: Cannot pass parameter 6 (of calendar_boupdate::update) by reference
2011-11-11 12:54:03 +00:00
Ralf Becker
89ed7d49d1
fixed alarm on series got lost, if creating an exception
2011-11-11 12:46:34 +00:00
Ralf Becker
bed836de18
* Calendar: modified column position for overlapping events, allways leave some space on the left for drag-n-drop or clicking
2011-11-11 07:28:13 +00:00
Ralf Becker
5458179c30
fixed modifying an existing event with timezone different from default timezone of user to a whole-day event (no timezone allowed according to iCal rfc)
2011-11-10 18:47:53 +00:00
Ralf Becker
8f8268f91e
* Calendar: fixed many issues when moving or modifiny (parts of a) recurring event (alarms, recurrance type, time)
2011-11-10 18:39:08 +00:00
Nathan Gray
13ca4a5668
Add export of all custom fields to default CSV export definition
2011-11-10 18:20:02 +00:00
Ralf Becker
4703ccbcb3
always return an array, if an array is given as argument
2011-11-10 06:40:55 +00:00
Ralf Becker
cf1eee2818
max_user_modified for recurring events has to include all recurrences, otherwise we get a "412 Precondition Failed" in CalDAV, as it is part of the ETag
2011-11-09 17:53:42 +00:00
Nathan Gray
659406537b
Remove accidentally committed test code
2011-11-09 15:50:22 +00:00
Ralf Becker
b0a22dae6a
removed calendar-preference "color for Apple iCal", as it set a single color for all calendars you have access too, storing and returning color set by iCal (untested)
2011-11-09 13:23:53 +00:00
Ralf Becker
684d23326e
* Calendar: fixed MyStylite bug #2434 : context menu could be used to invite yourself to any event you can read
2011-11-09 09:44:28 +00:00
Nathan Gray
33a59d331d
Add custom fields to import field list
2011-11-08 22:33:34 +00:00
Nathan Gray
a2c0da6ccc
When exporting from list view, default selection options to listview settings
2011-11-08 22:01:41 +00:00
Ralf Becker
f37f8578cf
- fixed calendar_ical::importVCal() to (again) return 0 on etag mis-match, as documented and return 412 Precondition Failed in that case
...
- Disabling Schedule-Tag handling completly, as current implementation seems to create too much trouble with iCal under OS X or iOS, which send If-Schedule-Tag-Match condition event for major updates, not just changing own status or alarms
2011-11-08 21:09:06 +00:00
Ralf Becker
8cad47e22f
fixing r37108 calendar_timezone::DateTimeZone() returns a DateTimeZone not an egw_time object
2011-11-07 17:11:59 +00:00
Klaus Leithoff
0d0511b099
* calendar/esync: handle error regarding not getting an egw_time object but no exception is thrown; may be php 5.2.x related. occurs when a NokiaE72 tries to open Outlook invitations
2011-11-03 14:20:49 +00:00
Nathan Gray
4ab5f97ed0
Add {{links}}, {{attachments}}, {{links_attachments}} placeholders
2011-10-26 16:45:38 +00:00
Philip Herbert
0b924e9e6e
esync: fix for not updated calender, contact, task on device if only description or note was changed in EGroupware. Also fixing issue that values in these fields could not be deleted on several devices.
2011-10-23 18:16:41 +00:00
Ralf Becker
b599d4a4e2
using maximum of cal_modified and cal_user_modified for iCal LAST-MODIFIED too
2011-10-23 08:31:44 +00:00
Ralf Becker
5e132c5a53
Two more fixes (thanks to Roland Scherer):
...
- using maximum from calendar modified and user_modified for getlastmodified, as for the etag
- invitations in inbox have to use METHOD: PUBLISH (not REQUEST)
2011-10-23 08:13:35 +00:00
Ralf Becker
291b540aa7
fix for iCal4OL using WinHTTP only supporting a certain header length
2011-10-23 07:59:05 +00:00
Ralf Becker
8096c34bef
- fixed ORGANIZER/ATTENDEE in iCal for CalDAV:
...
+ do NOT use ORGANIZER for events without further participants or a different organizer
+ do not include event owner/ORGANIZER as participant in his own calendar, if he is only participant
--> all other cases include ORGANZIER and additional as ATTENDEE (tested with iCal on iOS and OS X)
- implemented schedule-tag and If-Schedule-Tag-Match header from CalDAV Scheduling
- allow to change participant status and add/remove alarms with schedule-tag instead of ETag
--> If-Schedule-Tag-Match header has precedence over If-Match (ETag) header, but limits changes to participant status and alarms
--> ToDo: test accepting, rejecting recurrences
2011-10-20 20:10:04 +00:00
Ralf Becker
d898e6c627
calendar-timezone needs full vcalendar component, not just a vtimezone
2011-10-20 14:01:16 +00:00
Ralf Becker
ceaec3d3c1
added calendar-timezone property, changed groupdav_handler::extra_properties signature (removed static and added $user parameter), removed calendar-user-address-set property belonging only to principal
2011-10-20 13:35:01 +00:00
Ralf Becker
0580322fd7
* eSync/Calendar fixed "wrong" generation of AS timezone blobs from TZID
...
still some issues left with start- and endtime, might also be caused by wrong data on the device, but dont do much harm
2011-10-20 11:23:52 +00:00
Ralf Becker
3d66a8d948
return app, so it can be used in CalDAV to generate urn:uuid
2011-10-17 15:44:26 +00:00
Ralf Becker
512138ed56
diverse fixes for resources&locations, thought iCal only autocompletes locations, no idea why it skips resources, thought resources booked via webgui are shown correct
2011-10-17 15:36:28 +00:00
Ralf Becker
77fb521ccd
fixed not exported participants via CalDAV
2011-10-17 14:06:21 +00:00
Ralf Becker
a949acf031
locations and resources principal tree, should allow (untested!) to add resources via iCal autocomplate and "subscribe" to resource calendars
2011-10-16 08:53:07 +00:00
Ralf Becker
49a6cdd34d
reverting accidental commit r36964
2011-10-16 08:51:11 +00:00
Ralf Becker
377a32ef7a
not announcing DAV level 2, as we dont support locking
2011-10-16 08:49:29 +00:00
Ralf Becker
897bef41f6
fixed timezone alias update always reports one timezone update, event if it updated nothing
2011-10-11 13:09:51 +00:00
Ralf Becker
84c4174a3a
fixed wrong logic in alias update: windows timezone is added as alias for an existing tzid, value new tz_alias column is the id of the given tzid
2011-10-11 11:43:18 +00:00
Ralf Becker
873c737b8c
added missing static to calendar_timezones::DateTimeZone($tzid)
2011-10-11 09:57:38 +00:00
Ralf Becker
6385b94108
fixing the fix: DTSTART is in UTC time, Horde_iCalendar parses it in server timezone, which we need to set again for printing
2011-10-09 17:48:12 +00:00
Ralf Becker
c2f74d0c72
* CalDAV: fixed wrong VTIMEZONE component generated (has to be in UTC), probably fixes bug #2984 : Problem with VTIMEZONE component generated for NZ
2011-10-08 18:40:29 +00:00
Ralf Becker
b2fa12eb3e
remove unusual and unnecessary "EGw-...-wGE" prefix/postfix from etag and ctag
2011-10-08 11:34:55 +00:00
Ralf Becker
b2ea1a7d05
new method groupdav_principals::url2uid to convert a principal url to a calendar uid, fixes emclient uses urn:uuid urls in outbox posts to get freebusy
2011-10-07 06:02:30 +00:00
Ralf Becker
196f461de7
* Calendar: added windows timezones to all installations (was added in calendar update 1.7.005, but not to new installs)
2011-10-07 05:08:33 +00:00
Philip Herbert
9b8dccb16d
disable debug
2011-10-05 23:21:51 +00:00
Ralf Becker
e05ce4d614
enclosing etag in quotes, as most servers do
2011-10-05 08:15:24 +00:00
Ralf Becker
bedafe6c79
fixed "403 Forbidden" when a participant with a group invitation tried to delete the event from his calendar
2011-10-05 07:39:11 +00:00
Ralf Becker
23584253fd
not returning deleted entries for read, as they might have identical UID for caldav_name as a non-deleted entry and would therefore block access to these
2011-10-04 14:18:35 +00:00
Ralf Becker
0de2f3c527
fixed profind depth 0 directly on a resource contains name-part twice
2011-10-04 12:16:03 +00:00
Ralf Becker
288a88239b
we should not return an etag here, as we never store the PUT ical byte-by-byte
2011-10-03 15:48:24 +00:00
Ralf Becker
175197d7c0
* CalDAV: no METHOD:PUBLISH for CalDAV outside the inbox
2011-10-03 12:53:28 +00:00
Ralf Becker
58f4cc1405
* CalDAC fix for aCal Android client sending DTSTART+DURATION instead of DTSTART+DTEND
...
- for new events, allways add owner as participant. Users expect to participate too, if they invite further participants
2011-10-03 09:43:06 +00:00
Ralf Becker
b11fa0302f
* CalDAV/GroupDAV: return empty collection, as iCal under iOS 5 had problems with returning "404 Not found" status
2011-09-30 12:52:40 +00:00
Ralf Becker
0a7b7e40c8
- improved principal-property-search report to support test=(allof|anyof) and match-type=(contains|starts-with) attributes used by iOS iCal to autocomplete participants
...
--> participants are - thanks to CalDAV scheduling - now setable for new event, thought searching for them does NOT yet work, no idea why ;-)
- added somehow missing calendar-query report to supported-report-set
2011-09-24 21:10:53 +00:00
Ralf Becker
3f830b2bff
- implemented principal-property-search report required for WebDAV ACL and used by Lightning to search for calendar-home-set
...
- had to implement a workaround for Lightning, as it wrongly interprets principal-property-search for calendar-home-set in the principal-collection-set
matching our *DAV root returning all principals, as all have a matching calendar-home-set, as NOT supporting CalDAV scheduling
--> search only current user's principal, when Lightning searches for calendar-home-set
- OPTIONS / return now calendar-auto-scheduling too, as Lightning only searches there, to check if server supports CalDAV scheduling
- fixed outbox freebusy request to cope with no X-CALENDARSERVER-MASK-UID and a single attendee
2011-09-23 12:04:21 +00:00
Ralf Becker
df1d9e81b2
- implemented regular CalDAV free-busy-query report
...
- fixed FBTYPE for tentative accepted invitations: BUSY-TENTATIVE
- fixed typo stalling outbox free-busy request
2011-09-22 19:49:01 +00:00
Ralf Becker
b5269738d7
read-free-busy, schedule-send and schedule-deliver privileges
2011-09-22 18:46:16 +00:00
Ralf Becker
c26fcffda7
first step for CalDAV scheduling
...
- principal reports scheduling-inbox-URL /<username>/inbox/ and scheduling-outbox-URL /<username>/outbox/
- outbox collection contains no events
- outbox correctly answers POST for freebusy information
- outbox respons to all other POST with "204 No Content", ignore client request to deliver invitations
- inbox collection contains events of unknown status (PARTSTAT=NEEDS-ACTION)
- inbox responds to DELETE with "200 Ok"
--> iCal under OS X now shows freebusy times :-)
(had to add "write-content" privilege for calendar collections user has edit rights for, to allow adding events)
2011-09-22 15:22:52 +00:00
Ralf Becker
1f39e5c562
- added WebDAV ACL props supported-privilege-set and current-user-privilege-set
...
+ currently only standard WebDAV privileges: read, read-current-user-privilege-set, write-content, bind and unbind used
+ they get only queried for collections, thought we dont report any write* on collections, as we dont allow to create calendars or change properties
- new groupdav::add_resource() method used to add all resources (incl. collections) to propfind or report requests
- improved autoindex to show nicely indented hierarchical properties
2011-09-21 20:08:21 +00:00
Ralf Becker
03ed1d3ddb
- refactored code to use a single add_collection method in groupdav class
...
--> app groupdav classes now get calling groupdav object as parameter
Had a quick test with iOS & OS X addressbook, calendar and with Lightning
2011-09-18 10:56:56 +00:00
Klaus Leithoff
2d494997ab
rework of bo_merge::getExportLimit, apply to etemplate, importexport, addressbook, calendar
2011-09-16 13:03:46 +00:00
Klaus Leithoff
f616b34f58
API: introduce register_single_app_hook to be able to add or update one hook for an required app. register added/updated hooks with ->location; calendar and addressbook are using this to insert export_limit hook if not available. use app hook to fetch app specific export limit with import_export side_menu additions too
2011-09-15 16:53:20 +00:00
Klaus Leithoff
fc3fc728a4
register_hooks, without hook array, does not reregister all app hooks, so use register_all_hooks instead
2011-09-15 15:03:25 +00:00
Klaus Leithoff
d9905d3fb4
calendar/addressbook/API: introduce hook to fetch the export_limit to be applied for an app; introduce method to test if a specific hook exists for an application; fetch the export_limit via hook where appropriate
2011-09-15 14:46:56 +00:00
Klaus Leithoff
70a7026915
* merge_print/calendar: control the availability of mergeprint and csv export, if the export_limit is set to ->no<- and the user in question is not exempted from export_limit restrictions
2011-09-14 13:09:13 +00:00
Klaus Leithoff
36e3a1b8ce
add missing translations for export_limit feature of calendar, correcting translation strings for export_limit warnings
2011-09-14 10:27:53 +00:00
Klaus Leithoff
74b41ec99a
fix bug regarding merge_print with export_limit set in calendar, as calendar may pass a search query instead of a list of ids (this is the reason, why the test within bo_merge on export_limit is not working as expected)
2011-09-13 15:41:31 +00:00
Klaus Leithoff
d52c72207c
* calendar/importexport/addressbook: calendar introduce new config option to set app specific export_limit; calendar csv export: use enumerate for exporting events as csv; bo_merge: introduce new helper functions to get and check export-limit; addressbook: use new helper functions
2011-09-13 09:05:33 +00:00
Ralf Becker
0b96631cd4
Do NOT move start- and end-date, to the earliest exception, as they will NOT be found in CalDAV or ActiveSync, because
...
we only recognice recuring events which start before or in the current timerange and end in or after it or have no end-date.
--> give an error message, as it is a debuging/support nightmare, if this gets silently fixed when reading events.
No idea how this situation (exceptions before startdate) can be created anyway.
2011-09-12 11:04:48 +00:00
Ralf Becker
b633044a46
* API/Calendar: allow to link to accounts and allow to select accounts as participants by searching them like contacts
2011-09-07 14:47:51 +00:00
Klaus Leithoff
7ab7b51bc8
fix typo and missing param for uilist::get_rows
2011-09-05 07:12:57 +00:00