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