Commit graph

1675 commits

Author SHA1 Message Date
Thomas Bruederli
1f851a7663 iCal parsing can consume high memory when file contains lots of events. Abort import if memory is expected to get exhausted (#2353) 2013-10-16 12:46:13 +02:00
Thomas Bruederli
dae0af24cd Avoid warnings if libcalendaring env variables are not set (#2356) 2013-10-16 12:30:20 +02:00
Aleksander Machniak
5c6a5287f0 Catch exception when timezone is invalid 2013-10-16 11:43:31 +02:00
Thomas Bruederli
16fc7aef10 Send ping command only once when importing multiple evetns (#2355) 2013-10-16 09:38:48 +02:00
Thomas Bruederli
38d113d413 Escape % in resource prefix used for LIKE queries 2013-10-15 14:11:30 +02:00
Aleksander Machniak
e389c314a5 Always call kolab_storage_folder::count() with an argument, do not depend
on internal implementation when it is known what type is needed
2013-10-15 12:36:10 +02:00
Thomas Bruederli
e40d1c4dcd Limit virtual folder tree to task/calendar main views 2013-10-15 10:31:52 +02:00
Thomas Bruederli
bccb7c1417 Adapt the modcache script to the new kolab caching architecture 2013-10-15 10:05:32 +02:00
Aleksander Machniak
053a640b87 Fix PHP warning when _sql_where() is callend with NULL as an argument 2013-10-14 15:04:00 +02:00
Aleksander Machniak
ef1bf946da Cleanup 2013-10-14 09:43:32 +02:00
Aleksander Machniak
5a1a2a8915 Added script to update localizations from Transifex, it also prints
percentage of translated texts per-file
2013-10-11 15:07:07 +02:00
Aleksander Machniak
7f93ff46e0 Update and cleanup localizations 2013-10-11 15:06:22 +02:00
Thomas Bruederli
525e48f549 Flag virtual folders as read-only 2013-10-11 13:50:07 +02:00
Thomas Bruederli
5e77456939 Pulled localization updates from Transifex 2013-10-10 19:04:13 +02:00
Thomas Bruederli
9ffd3031e1 Show complete folder hierarchy in calendars and tasklist listings with non-clickable virtual parent folders 2013-10-10 17:27:24 +02:00
Thomas Bruederli
8459eb1c78 Also list unsubscribed folders for parent-selector 2013-10-10 17:07:20 +02:00
Thomas Bruederli
6a2262f820 Make some getter methods available for others 2013-10-10 16:46:20 +02:00
Thomas Bruederli
74ebf9f363 Show calendar/tasklist name in title attribute when potentially truncated in the list view 2013-10-09 12:59:33 +02:00
Thomas Bruederli
d2abfe676a Make taskview sidebar resizeable 2013-10-09 12:39:33 +02:00
Aleksander Machniak
ee30f6fb83 Fix typo in last commit 2013-10-09 10:01:42 +02:00
Aleksander Machniak
e8f2cd98a3 Fix get_objects() when called with no argument, folder type is used 2013-10-09 09:58:19 +02:00
Aleksander Machniak
004cd5ac56 Fixed kolab_auth_mailhost feature 2013-10-08 13:45:23 +02:00
Aleksander Machniak
d67a7f0d76 Fix reference to kolab_cache table in count() method 2013-10-08 13:37:49 +02:00
Thomas Bruederli
cb8249d414 Rename kolab_folders.ID to kolab_folders.folder_id to be in sync with other Roundcube database conventions 2013-10-07 20:06:04 +02:00
Thomas Bruederli
6fb8c71095 Fix queries to kolab_storage that include (obsolete) 'type' 2013-10-07 19:20:45 +02:00
Thomas Bruederli
6b89e36c4e Merge remote-tracking branch 'origin/libkolab-cache-bypass' into dev/kolab-cache-refactoring 2013-10-07 17:34:17 +02:00
Aleksander Machniak
71619510c4 Improve bypass() method so it works "recursively" 2013-10-07 15:57:55 +02:00
Thomas Bruederli
66e33b946c Better charset settings for kolab_folders table; add statements to migrate existing cache data into the new table structure 2013-10-07 15:26:49 +02:00
Aleksander Machniak
9d174daf9f Add option kolab_messages_cache_bypass 2013-10-07 15:05:34 +02:00
Thomas Bruederli
cc21e9161c Fix typo introduced in commit 8680256c54 2013-10-07 14:59:20 +02:00
Thomas Bruederli
4f69556b71 Only set sync lock if folder hash changed 2013-10-07 14:31:48 +02:00
Aleksander Machniak
8680256c54 Fix enabled imap threading mode when synchronizing kolab folder (Bug #2323) 2013-10-07 13:41:10 +02:00
Aleksander Machniak
d5af672f6b Fix sql debugging in audit mode 2013-10-07 12:38:36 +02:00
Thomas Bruederli
20d6aa265c Fix copy&paste typos 2013-10-07 12:14:44 +02:00
Thomas Bruederli
944b42afec Improve database schema and provide schema update queries 2013-10-07 12:13:05 +02:00
Thomas Bruederli
20a731c540 Minor code improvements 2013-10-07 12:12:23 +02:00
Thomas Bruederli
b72709a5cf Lazy read kolab_folder record from DB; fix error when mass-inserting cache records 2013-10-07 11:59:00 +02:00
Aleksander Machniak
0cbce32636 Fixed kolab_auth_auditlog feature 2013-10-07 10:59:25 +02:00
Aleksander Machniak
16d9509a5d Improved performance of kolab cache by bypassing Roundcube messages cache (Request #1740) 2013-10-07 09:56:06 +02:00
Thomas Bruederli
af5115d0c3 Specify type field 2013-10-04 19:38:44 +02:00
Thomas Bruederli
b7d4731d97 Let the derrived kolab_storage_cache classes provide the contents of their custom cache record fields 2013-10-04 19:32:21 +02:00
Thomas Bruederli
87335f387f Split kolab_cache table into folder-type specific tables and specialized kolab_storage_cache_* classes; the object type is now implicit 2013-10-04 17:14:34 +02:00
Jeroen van Meeuwen (Kolab Systems)
c97615aeef Log failed logins (always) 2013-10-04 13:00:27 +02:00
Aleksander Machniak
a3ef9150a4 Update copyright year 2013-10-04 12:03:04 +02:00
Aleksander Machniak
49adc1420a Bump up version number 2013-10-04 12:02:32 +02:00
Aleksander Machniak
1f3f8e69db Support multi-domain configuration of LDAP addressbooks (Bug #2292) 2013-10-04 11:54:49 +02:00
Thomas Bruederli
803510b4f1 Fix deletion of task lists with sub-folders (similar as in bug #2283) 2013-10-04 10:07:21 +02:00
Thomas Bruederli
9520dddc4c Don't reset selection filter when searching (#1372) 2013-10-04 09:41:37 +02:00
Thomas Bruederli
ed6fd93ac5 Make URLs in task titles clickable (#2289) 2013-10-04 09:37:32 +02:00
Thomas Bruederli
777fb89394 Expand/collapse all subtasks when pressing the Shift key while clicking the toggle icon 2013-10-04 09:31:01 +02:00