Commit graph

661 commits

Author SHA1 Message Date
Thomas Bruederli
e7ea756cdb Merge branch 'dev/kolab3' of ssh://git.kolabsys.com/git/roundcube into dev/kolab3 2012-05-16 14:16:38 +02:00
Thomas Bruederli
e379aaafc1 Code cleanup: define private members and default DB values; set kolab_format reference to new objects 2012-05-16 14:16:29 +02:00
Thomas Bruederli
5cc7fc616f Better process of writing Kolab objects: don't use isValid() but check kolabformat::error() after writing. Fixes #769 2012-05-16 14:15:05 +02:00
Aleksander Machniak
3428a64c0d Migrate to HTTP/Request2 2012-05-16 13:43:01 +02:00
Thomas Bruederli
c3cfc084a7 Improve fetching contacts with new kolab_storage/cache backend 2012-05-16 10:49:53 +02:00
Thomas Bruederli
3a1f2c207c Revert commit d08cb111 "Fixed working with disabled kolab_cache"
This reverts commit d08cb11137.
2012-05-16 10:12:22 +02:00
Thomas Bruederli
4b5c2ce985 Add some fulltext searching capabilities to kolab_storage_cache and use them for search (autocompletion) in Kolab address books 2012-05-16 10:10:51 +02:00
Thomas Bruederli
dadf00f1a6 Merge branch 'dev/kolab3' of ssh://git.kolabsys.com/git/roundcube into dev/kolab3 2012-05-15 19:08:16 +02:00
Thomas Bruederli
e602722064 Save object words for fulltext searching in caching table 2012-05-15 19:08:01 +02:00
Thomas Bruederli
ab69f49091 Prepare for fulltext indexing in kolab_storage_cache; fix saving contacts with no address data (#769) 2012-05-15 19:05:46 +02:00
Aleksander Machniak
d08cb11137 Fixed working with disabled kolab_cache 2012-05-15 13:57:27 +02:00
Thomas Bruederli
d9924e675d Fix broken folder type detection after refactorings 2012-05-15 09:56:52 +02:00
Aleksander Machniak
55513b2a19 Ported to libkolab.
@TODO: remove caching, metadata is already cached by Roundcube storage
2012-05-14 15:45:21 +02:00
Aleksander Machniak
a2e191d631 Improve performance of kolab_storage_folder object creation when
folder type is already known (e.g. in kolab_storage::get_folders())
2012-05-14 13:41:33 +02:00
Aleksander Machniak
4ed6758112 Integrate folders listing functionality from kolab_folders plugin
into kolab_storage class - added public list_folders() method.
Now we can use kolab_storage out of Roundcube application.
2012-05-14 13:04:24 +02:00
Aleksander Machniak
dd516006db Fix argument count for kolab_storage_folder constructor 2012-05-14 10:04:59 +02:00
Thomas Bruederli
7de0aa468c Increment sequence property when updating an event 2012-05-10 21:25:57 +02:00
Thomas Bruederli
6973bbcaee Implement undelete with new storage backend; remove cruft 2012-05-10 21:24:48 +02:00
Thomas Bruederli
ff90fa64f9 Implement missing lib function 2012-05-10 20:45:30 +02:00
Thomas Bruederli
418e6540f5 Update roundcube core API calls 2012-05-10 20:45:06 +02:00
Thomas Bruederli
0131c8aa51 Improve object fetching when cache is disabled 2012-05-09 19:12:26 +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 Bruederli
86c1d510f1 Add select() method to query objects from cache; Use locks to avoid multiple threads synching the same folder simultaneously 2012-05-09 19:01:51 +02:00
Thomas Bruederli
ed467e73f9 Disable kolab_config plugin for now 2012-05-09 17:20:39 +02:00
Thomas Bruederli
3a05fb691f Make Horde library optional 2012-05-09 14:10:02 +02:00
Thomas Bruederli
7cb7f5316e Fix namespace prefix stripping 2012-05-07 12:07:12 +02:00
Thomas B
9db0e9b3d5 Log Kolab object parsing failures 2012-05-03 11:01:23 +02:00
Thomas B
c9963d279c Correctly handle object moving in kolab cache 2012-05-03 10:28:42 +02:00
Thomas B
3fc78aa409 Set mime-part ID when adding attachments 2012-05-02 18:04:42 +02:00
Thomas B
d2f8ae44d2 Remove debug code 2012-05-02 18:02:33 +02:00
Thomas B
18d8fec133 First implementation of a caching layer for kolab_storage;
- Caching is disabled by default (until fully functional and tested)
- Attention: database initialization required for cache)

Silently ignore old Kolab2 objects if no Horde classes found to parse them.
2012-05-02 17:41:02 +02:00
Thomas B
63015a802d Adapt contact saving code to new kolab_storage backend 2012-05-02 17:13:06 +02:00
Thomas B
8c90898a06 Try loading Horde classes from default location first 2012-05-02 17:10:53 +02:00
Thomas Bruederli
f21b941070 Fix comments in Horde_* file headers 2012-05-01 22:34:51 +02:00
Thomas Bruederli
d4ce6a729a Added README file 2012-05-01 22:28:33 +02:00
Thomas Bruederli
584c4c9bc4 Drop dependency to external Horde libs. Add a local and independent copy of these files to the plugin package 2012-05-01 22:27:29 +02:00
Jeroen van Meeuwen (Kolab Systems)
d54497e7cd Correct the URI to the source code repository 2012-05-01 14:12:48 +01:00
Thomas B
aeb657c02b Fix varname 2012-04-26 08:55:06 +02:00
Thomas Bruederli
1067ef9827 Allow odfviewer to hook into calendar attachments in order to display open office documents inline 2012-04-25 21:15:07 +02:00
Thomas Bruederli
1b09ae2801 Finish attachment handling and display for events 2012-04-25 19:26:40 +02:00
Thomas Bruederli
c9664e2bb7 Merge branch 'dev/kolab3' of ssh://git.kolabsys.com/git/roundcube into dev/kolab3 2012-04-25 14:13:39 +02:00
Thomas Bruederli
a6ffdf9ad6 Fix/improve crypto key handling in contact records 2012-04-25 14:12:09 +02:00
Aleksander Machniak
2a472e41b5 Use rcube instead of rcmail, so the classes can be used out of Roundcube 2012-04-25 13:27:13 +02:00
Thomas B
1a60eea869 Don't use REPLACE which is mysql only (#650) 2012-04-24 10:18:48 +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
7b2b720a68 Merge branch 'dev/kolab3' of ssh://git.kolabsys.com/git/roundcube into dev/kolab3 2012-04-24 09:30:26 +02:00
Thomas B
bbf3901308 Implement free/busy triggering 2012-04-24 09:30:04 +02:00
Thomas Bruederli
2996832789 Fix fatal errors after changes in 607fd7b4 2012-04-21 20:01:25 +02:00
Thomas Bruederli
8d5bf112fa Fix merge conflict 2012-04-21 18:54:39 +02:00
Thomas Bruederli
e64c624622 Don't exclude larry skin 2012-04-21 18:53:03 +02:00