Commit Graph

1663 Commits

Author SHA1 Message Date
Ralf Becker
709ecc35d7 * Calendar: not using freebusy rights for searching calendar, as it would allow to probe for event contents
- optimised private event filter for searching to not query private grants (again) from database
2011-08-16 10:22:05 +00:00
Ralf Becker
3b892f06eb fixed Warning: DateTime::modify(): Failed to parse time string (1234.5 second) at position 7 (s): The timezone could not be found in the database, caused by second fraction 2011-08-11 08:42:12 +00:00
Ralf Becker
320861f455 quietend PHP Warning: explode() expects parameter 2 to be string, array given on line 313 2011-08-11 07:42:11 +00:00
Ralf Becker
b27a67ee66 * Calendar: fixed various issues with history in calendar: id display, unecessary stuff loged, ... 2011-08-04 14:05:40 +00:00
Ralf Becker
78b40243b7 * CalDAV/calendar backported iterator from trunk to minimize resource usage
- move all filtering into SQL query in calendar_so, to be able to correctly return N rows starting from row M
- re-enabling propfind iterator again for calendar (fetching events in chunks of 500), to lower memory footprint
Please note: changed SQL queries used for CalDAV do not take changed participants (or status) in exceptions into account
- merged: r34529, r34584, r34592, r34594, r35948
2011-08-03 16:53:22 +00:00
Ralf Becker
d8ecd9af9e * Calendar: fixed typo in merge, denying implicit participants rights eg. required to accept a meeting 2011-08-03 13:22:49 +00:00
Ralf Becker
ef559e486a * Calendar: show status set for the whole series at recurrences too, unless they have an individual status
removed previous participants call now completly, as the above changes archive the same thing, without enumerating all recurrences to the database
2011-08-03 13:06:07 +00:00
Ralf Becker
f584a0a124 fixing r35871: status was not explicitly set to false (only to true) and therefore not editable 2011-08-01 16:38:31 +00:00
Ralf Becker
63762d89e5 * Calendar: fixed in readonly events custom fields were still editable 2011-08-01 15:59:33 +00:00
Klaus Leithoff
f3538e3f9a fix broken category search, selected cat=1 always, when only one category wasselected, as (int) of an array does not give the required/expected result 2011-07-19 07:46:22 +00:00
Ralf Becker
f250a871b1 * Calendar: fixed not working accept/reject of invitations, if participant is in a group with only a freebusy grant
- previouse prevented that, thought we dont know why it was implemented that way
2011-06-26 15:47:55 +00:00
Jörg Lehrke
7721b608c0 * Fix RRULE parser (UTC fix) - Bug#2991@egroupware.org 2011-06-25 17:48:46 +00:00
Jörg Lehrke
ad291a312f * Fix RRULE parser (2nd part) - Bug#2991@egroupware.org 2011-06-25 14:15:45 +00:00
Jörg Lehrke
4034a0ae0b * Fix RRULE parser - Bug#2991@egroupware.org 2011-06-25 12:13:55 +00:00
Ralf Becker
2ad7f94023 fix exception: calendar_bo::resource_info(NULL) parameter must be scalar, when deleting and afterwards adding a participant 2011-06-21 06:49:41 +00:00
Ralf Becker
950c7f24fa * CalDAV: handle deleted events, as not existing (404 Not Found) 2011-06-19 08:56:42 +00:00
Ralf Becker
429c11b222 fixed not created "calendar_purge" job, if 0.5 years is selected 2011-06-15 13:51:04 +00:00
Ralf Becker
4fef26e926 * Calendar: warning if user tries to move horizont further then default 1000 days and NOT start moving horizont, to allow adding events after the horizont 2011-06-14 18:46:03 +00:00
Ralf Becker
3ccd187698 * Calendar: added purge interval of half a year 2011-06-14 18:17:22 +00:00
Ralf Becker
64a68003e3 * Calendar: fixed not included organizer in meeting request 2011-05-26 17:22:29 +00:00
Ralf Becker
17989bbc6a * Calendar/CalDAV: use X-EGROUPWARE-UID only, if it resolves to same email (otherwise we are in trouble if different EGw installs talk to each other) 2011-05-26 16:47:07 +00:00
Ralf Becker
b58159ac8a * Calendar/CalDAV: fixed SQL error on ctag generation, if no ACL rights for requested group calendar exists 2011-05-23 14:45:39 +00:00
Ralf Becker
184f42d994 patch #2953: limit calculation of exceptions in recuring event to horizont 2011-05-03 17:36:12 +00:00
Ralf Becker
7aefeb5469 patch #2952: typo in class.calendar_so.inc.php 2011-05-03 17:28:17 +00:00
Ralf Becker
28b4b8df19 do NOT allow users to purge deleted events, if we dont have 'user_purge' enabled 2011-04-27 16:29:12 +00:00
Ralf Becker
3c840294a2 * PostgreSQL: when importing/updating timezones, only query last insert id, if not already in database (gives warning for PostgreSQL) 2011-04-11 16:07:08 +00:00
Ralf Becker
503a82d356 * Calendar: fixed not working "use event TZ" pref for iCal exports and allways use event TZ for calendar notifications (NOT use file export pref.) 2011-04-11 11:02:51 +00:00
Ralf Becker
62fbcfa37e * Calendar/CalDAV: ctag got not updated when eg. a recurrence got deleted, causing CalDAV calendar to not automatic update
allways update modified TS and modifier in calendar_boupdate::save(), removed code to only conditionally update in calendar_boupdate::update()
2011-04-07 08:07:19 +00:00
Ralf Becker
d5b44b8e56 * CalDAV: improved performance of ctag generation
using only a single and quick DB query, compared to multiple queries plus one for each recurring event
2011-04-06 12:59:52 +00:00
Ralf Becker
8c98154b45 * updated timezone database to version 1.2011b from current Lightning snapshot
- automatic import of updated timezone database calendar/setup/timezones.sqlite, so in future commting new timezones is all it needs
2011-03-27 09:52:00 +00:00
Ralf Becker
8d8ddf64ba * Calendar: fixed not working "hideprivate" filter (shows own private events as private, not NOT showing them) 2011-03-23 08:14:43 +00:00
Ralf Becker
b1db66a28e * Calendar: store async job of alarm with alarm owner as owner to get eg. the correct from address 2011-03-21 14:14:18 +00:00
Ralf Becker
5c6a19d8ef * Calendar: fixed PostgreSQL error on transfering records of a delted user to an other one 2011-03-11 07:38:13 +00:00
Ralf Becker
01974225f8 * Calendar: fixed SQL error on search: Argument of OR must be of type boolean, not of type smallint 2011-03-10 17:57:11 +00:00
Ralf Becker
f85ca66d2f * Calendar: no longer returning private events of other user while searching, as it can reveal private information 2011-03-07 15:12:08 +00:00
Ralf Becker
575d901a2d * Calendar: fixed in some cases not updated alarms, if event got moved
- sending alarms to CalDAV/GroupDAV clients as offset, not fixed time like before
- only exception to the above are alarms for recuring events to Lightning, which must be absolute, as offset lead to infinit poping up alarms in Lightning
- update all alarm times of other users alarms too, when storing events, as they might not be included in the stored event
2011-03-07 13:49:45 +00:00
Ralf Becker
2566928422 fixed not disabled alarm delete button, if user has no edit rights (already gave a permission denied message) 2011-03-07 10:19:04 +00:00
Ralf Becker
4eb506b01b * CalDAV/Lightning: fixed under some conditions infinit poping up alarms and user not able to add alarms
- Lightning pops up alarm, until Sequence/etag get updated: if user has no edit rights on an other users calendar, etag never got updated, now we update it
- fixed user was not able to add alarms via CalDAV, if he had no edit rights for event (was always possible in web UI)
- alarms from other users calendars are not included any more, as they make no sense but a lot of trouble
- fixed wrong condition on adding alarms, causing some alarms no being saved
2011-03-05 10:26:17 +00:00
Nathan Gray
c3761c17fe Fix missing custom fields 2011-02-24 15:39:34 +00:00
Ralf Becker
ecb259f2ed if contact in $_GET[participants] parameter for edit is a user, use the user instead 2011-02-15 11:35:33 +00:00
Ralf Becker
1c79b04877 Fixed problem with event stacks for non drag-droppable event objects 2011-02-14 12:07:39 +00:00
Ralf Becker
807f447cb1 Clicking on a stack of events now always openes the event lying on top of the stack 2011-02-14 11:20:56 +00:00
Jörg Lehrke
e81f37dda7 * CalDAV: Apply other users' calendar color, too 2011-02-13 21:08:49 +00:00
Ralf Becker
0ed4b76f46 * Calendar: alternative overlapping columns resulting in equally wide visible parts for unlimited number of columns
- for equally sized columns, the first one (used for whole day events or non-overlapping events) is fairly small (1/Nth of total width)
- still open again is problem of events in columns > 1 are not clickable (unless we set a z-index, which has other problems)
2011-02-11 16:50:54 +00:00
Ralf Becker
b90e590f66 * Calendar: using equally sized, non-overlaping columns for multiple events at the same time
- old overlapping events failed for more then 6 columns
- clicking on events opened the frist/underlaying event not the visible one
2011-02-11 15:44:50 +00:00
Klaus Leithoff
4b257aedb3 quieten warning when no participants in function remove_no_acl_invite 2011-02-01 14:31:07 +00:00
Ralf Becker
177711fa69 - fixed status of all recurrences get set to "unknown", if status of a single recurrence get changed
- merged again revert r32957: fixed conflict check of resource quantity and storage of changed quantity in existing events
(changed quantity was used for conflict check, but not stored!)
2011-01-07 07:59:21 +00:00
Ralf Becker
b275b34c74 fixed corrupted non-ascii chars in deleted message 2011-01-06 05:00:26 +00:00
Ralf Becker
6687a41576 * Weeknumbers in calendar views, were wrong for week-start-day other then Monday
iso8601 defines them only for week starting Monday, so we use now the Monday to calculate the week-number, even if user prefers an other startday
2011-01-05 22:28:29 +00:00
Ralf Becker
14d46cea5a * Calendar: invite rights, should NOT implicate a freebusy rights (users with invite rights could see freebusy times of other users) 2011-01-04 19:30:57 +00:00