Commit graph

316 commits

Author SHA1 Message Date
Thomas Bruederli
4c6496dae8 Better check for personal folders 2012-10-03 11:53:02 +02:00
Aleksander Machniak
39552da980 Re-fix HTML entities handling 2012-09-21 09:55:07 +02:00
Thomas Bruederli
998f1d92b6 Adapt kolab_storage classes to new type annotation specification; use 'default' property of kolab_storage_folder instances instead of calling kolab_folders::default_folder() 2012-09-20 15:35:47 +02:00
Thomas Bruederli
517c86c8df Respect .default annotation for calendar selection (if no user setting exists) 2012-09-20 10:10:50 +02:00
Thomas Bruederli
c24303fe5d Disable free-busy trigerring by default 2012-09-19 11:17:15 +02:00
Thomas Bruederli
4188f1029e Fix attachment display when saving a new event (#1024) 2012-09-19 10:32:38 +02:00
Thomas Bruederli
d919e2b4bd - Move attachment handling functions to libcalendaring module.
- Removed redundant code in calendar and tasklist
- Add more vertical space in attachment view window
- Minor bugfixes
2012-08-16 19:03:17 +02:00
Thomas Bruederli
9cc400f09f Refactoring: move common calendaring-related functionality into a new plugin 'libcalendaring' 2012-08-16 08:57:25 +02:00
Thomas Bruederli
d75f7f2af7 Fix fatal error 2012-08-04 18:13:35 +02:00
Thomas Bruederli
0c74b531c2 Always return an array with pending alarms 2012-08-04 16:48:31 +02:00
Thomas Bruederli
7cd68bb9d9 Improve error handling in Kolab driver: we don't deal with PEAR errors anymore (#914) 2012-08-03 15:20:41 +02:00
Thomas Bruederli
a16a9c5810 Small code and style cleanup 2012-08-01 15:47:50 +02:00
Thomas Bruederli
000c0410e2 Merge branch 'calendar-timestamp2datetime-refactoring' 2012-07-11 10:00:52 +02:00
Thomas Bruederli
8d818e8cb1 Big refactoring: use DateTime objects instead of unix timestamps to improve timezone and DST handling 2012-07-06 17:15:45 +02:00
Thomas Bruederli
f66d3dd7b1 Avoid event date shift when modifying a recurring instance (#868) 2012-07-06 15:30:06 +02:00
Thomas Bruederli
79c8183c0d Add method kolab_date_recurrence::next_instance() for simple iterations 2012-07-04 15:10:36 +02:00
Thomas Bruederli
f5eea012d1 Merge branch 'master' of ssh://git.kolabsys.com/git/roundcube 2012-07-04 11:20:13 +02:00
Thomas Bruederli
1142a80886 Move classes for recurring events/tasks computation to libkolab 2012-07-03 08:25:55 +02:00
Thomas Bruederli
5efdcbb2fb Use common methods calendar->get_ical()->get_parser() to access Horde-based ical parser (#865) 2012-07-02 17:43:19 +02:00
Thomas Bruederli
4f69203125 More code cleanup: use common function from libkolab for folder management and naming 2012-06-21 21:34:08 +02:00
Thomas Bruederli
dce4ed076b Move folder create/rename logic to libkolab for common use in different Kolab plugins 2012-06-21 09:42:24 +02:00
Thomas Bruederli
d5c2f15ccb Improve attachments handling:
- use Content-ID as key in _attachments list; new attachments have numeric keys
- generate a unique Content-ID for new/changed attachments in libkolab
- bugfix: don't cache empty attachment entries
2012-06-13 17:39:18 +02:00
Thomas Bruederli
8cb599bd96 Replace deprecated PEAR::HTTP_Request with its successor HTTP_Request2 (#822) 2012-06-04 22:19:57 +02:00
Thomas Bruederli
6bbb34b3ae Use regex-like syntax for LIKE queries to kolab_storage_cache; also use it for calendar search 2012-05-30 09:13:24 +02:00
Jeroen van Meeuwen (Kolab Systems)
2cf2cbcca8 Merge branch 'dev/kolab3'
Conflicts:
	plugins/calendar/drivers/kolab/kolab_driver.php
2012-05-23 10:24:27 +01:00
Aleksander Machniak
cb61bf76a1 Improved folder_create() method 2012-05-17 15:57:23 +02:00
Thomas Bruederli
394fb8f56d Store event alarm status by event uid + user id. Attention: database schema changed! 2012-05-16 18:58:57 +02:00
Thomas Bruederli
839adb2c26 - Adapt event alarms to new storage format
- Query objects by x-has-alarm tag
- Re-use code to compute absolute times for alarms
2012-05-16 18:36:03 +02:00
Thomas Bruederli
6973bbcaee Implement undelete with new storage backend; remove cruft 2012-05-10 21:24:48 +02:00
Thomas Bruederli
b37784bb3b Query objects directly from the storage layer; no need to fetch all for every operation 2012-05-09 19:02:46 +02:00
Thomas B
8674399188 Merge branch 'master' of ssh://git.kolabsys.com/git/roundcube 2012-05-08 08:36:07 +02:00
Thomas B
8a7eb6a6c3 Send user authentication if required for free-busy download; uses PEAR HTTP_Request class 2012-05-08 08:34:29 +02:00
Thomas Bruederli
1b09ae2801 Finish attachment handling and display for events 2012-04-25 19:26:40 +02:00
Thomas B
3d704ab521 Don't use REPLACE INTO which is mysql only (#650) 2012-04-24 10:14:01 +02:00
Thomas B
66915007d4 Make use of Roundcube's IMAP chaching 2012-04-21 18:43:33 +02:00
Aleksander Machniak
d5c5194dc5 Merge branch 'master' of ssh://git.kolabsys.com/git/roundcube 2012-04-18 19:51:51 +02:00
Aleksander Machniak
3aab9325f1 Fix parent folder permissions checking. See http://trac.roundcube.net/ticket/1488443 2012-04-18 19:50:46 +02:00
Thomas B
6fe30d09c6 Merge branch 'dev/kolab3' of ssh://git.kolabsys.com/git/roundcube into dev/kolab3 2012-04-05 08:55:35 +02:00
Thomas Bruederli
cf94b34f6a Adapt to new kolab_storage backend 2012-04-04 13:01:59 +02:00
Thomas B
e18857f155 Implement function to move Kolab objects from one folder into another 2012-04-03 23:29:30 +02:00
Thomas B
bd8dceb9e7 The new Kolab 3 backend has better support for recurrence rules 2012-04-03 23:10:20 +02:00
Thomas B
44a2d85c57 Remove old and unused code; pass event owner to storage layer 2012-04-03 23:08:24 +02:00
Thomas B
ec04074a46 Adapt Kolab driver to work against new libkolab plugin/library 2012-03-30 19:14:38 +02:00
Thomas Bruederli
87d406f044 Fixed minor bugs from #510 2012-01-27 17:46:25 +01:00
Aleksander Machniak
607fd7b43b Updates for Roundcube 0.8 2012-01-23 10:16:30 +01:00
Thomas Bruederli
210edef7dc Fix event deletion in database backend 2012-01-04 17:02:26 +01:00
Thomas Bruederli
bda8aa02b6 Correct email address in author section; add AGPL license header to all relevant files 2011-12-07 12:51:23 +01:00
Aleksander Machniak (Kolab Systems)
23a72f5750 Updated DDL for Postgresql, improved index definitions 2011-11-21 11:54:42 +01:00
Aleksander Machniak (Kolab Systems)
65abe8a4cb Added package.xml files, some cleanups 2011-11-21 11:20:48 +01:00
Thomas Bruederli
a0c3d7b7ae Use CREATE TABLE IF NOT EXISTS for database initialisation script; fix license statement 2011-10-30 12:42:29 +01:00