Aleksander Machniak
79ebe9e227
Refactored links to email messages using libkolabxml relation objects ( #3091 )
2014-08-01 03:58:09 -04:00
Thomas Bruederli
65989e7783
Merge branch 'dev/task-attendees'
2014-07-31 13:49:47 +02:00
Thomas Bruederli
0d8b6912ae
Fix auto-incrementing the sequence value of xcal objects
2014-07-31 12:22:07 +02:00
Aleksander Machniak
b5514e900a
Use object by reference in save() - so we can get new object's uid
2014-07-31 03:54:51 -04:00
Aleksander Machniak
d33af1fac5
Add kolab_storage_config class for managing configuration objects
2014-07-31 03:49:28 -04:00
Aleksander Machniak
a9f8715248
Fix caching configuration objects
2014-07-30 10:53:30 -04:00
Thomas Bruederli
43cf285391
Send fully qualified mailbox identifiers in Bonnie API calls
2014-07-30 09:26:29 +02:00
Thomas Bruederli
f3b31c863d
Add utility function to render a nice diff of two texts using the FineDiff library by Raymond Hill
2014-07-29 15:33:34 +02:00
Thomas Bruederli
4d9522a654
Implement a JSON-RPC based client to the Bonnie service API ( #3093 )
2014-07-29 15:33:34 +02:00
Thomas Bruederli
5b26d69e20
Only compare date strings for allday events
2014-07-21 17:18:59 +02:00
Thomas Bruederli
3f74eeb4e0
List all unsubscribed with magic search term '*'
2014-07-21 09:54:46 +02:00
Thomas Bruederli
aada053324
Support reading attachments fully stored in XML payload instead of separate MIME parts
2014-07-18 12:00:25 +02:00
Thomas Bruederli
882b89a7c0
Event status changes should increment the sequence value
2014-07-16 17:37:01 +02:00
Thomas Bruederli
afb64c3948
Improve iTip REQUEST workflow:
...
- only increase sequence on significant changes that affect scheduling (acc. RFC 5545)
- show RSVP buttons only for higher sequence updates (#1678 )
- provide a button to simply update the local copy otherwise
2014-07-08 17:14:14 +02:00
Thomas Bruederli
bdf2faafae
Store tags to enable partstat queries ( #1796 )
2014-07-08 12:38:51 +02:00
Thomas Bruederli
18a106538b
Return the most recent message UID in case there are duplicates
2014-07-07 12:23:47 +02:00
Thomas Bruederli
8d2b943cb6
Disable default link action on notebooks list search results
2014-06-27 10:50:16 +02:00
Thomas Bruederli
30c6840269
Forward clicks on folderlist search results with full node data
2014-06-26 17:40:19 +02:00
Thomas Bruederli
645d06be5e
Reset cached properties when iterating folders using the same kolab_storage_folder instance
2014-06-26 09:58:48 +02:00
Thomas Bruederli
5b2f441008
Allow subscribe buttons to be <span> elements and item IDs to be encoded
2014-06-25 16:27:18 +02:00
Aleksander Machniak
c996445b8e
Remove unused variable reference
2014-06-24 08:54:31 +02:00
Thomas Bruederli
0c8bd05ac1
Annotate folder subscribe toggle icons as checkboxes
2014-06-19 12:20:18 +02:00
Thomas Bruederli
efecba6675
Accessibility enhancements for the calendar module ( #3084 )
2014-06-19 10:40:28 +02:00
Thomas Bruederli
96fcb49c68
Fix listing of top-level folder metadata
2014-06-18 10:46:40 +02:00
Thomas Bruederli
a84eb35f01
Check existance of Configuration::customProperties() before calling it ( #3125 )
2014-06-02 23:28:26 +02:00
Thomas Bruederli
5763fb81e8
Merge new folder navigation from branch 'dev/new-foldernav'
2014-05-23 10:12:29 +02:00
Thomas Bruederli
6454bb57cf
Small fix when listing subscribed user folders
2014-05-23 10:08:20 +02:00
Thomas Bruederli
5079da4a90
Don't fetch all annotations from 'other' namespace when called from kolab_storage::list_user_folders()
2014-05-23 09:32:43 +02:00
Thomas Bruederli
bb0312280c
Avoid PHP errors when IMAP doesn't provide valid data
2014-05-23 09:18:35 +02:00
Thomas Bruederli
d9247aa5e5
Add config option to exclude certain namespaces from grouware folder listing
2014-05-23 09:00:46 +02:00
Thomas Bruederli
f4f5a30e0a
Add new folder navigation to tasks module ( #3047 )
2014-05-21 13:04:18 +02:00
Thomas Bruederli
3a2d5eed5a
Use status attribute to set a task as 'complete' ( #3026 )
2014-05-19 18:20:23 +02:00
Thomas Bruederli
fd3f93d64e
Use the dedicated config option
2014-05-19 12:16:14 +02:00
Aleksander Machniak
39c2aee5b9
Initial support for Snippets and Relations
2014-05-18 14:45:23 +02:00
Thomas Bruederli
7d5fe4c794
Fix LDAP search calls and return the number of matches
2014-05-16 10:36:57 +02:00
Thomas Bruederli
b415c512f0
Use folder namespace for grouping in client-side treelist
2014-05-15 17:20:58 +02:00
Thomas Bruederli
857078428b
Toggle IMAP subscriptions directly from the calendars/folders list ( #3042 )
2014-05-15 15:53:35 +02:00
Thomas Bruederli
8d09b78eb1
Provide sample config for new LDAP user search
2014-05-15 14:18:23 +02:00
Thomas Bruederli
510089523e
Refactored kolab_storage_folder classes and consolidated some functions
2014-05-15 13:15:58 +02:00
Thomas Bruederli
715b2b790a
Fix listing of other user's calendars and sub-folders
2014-05-15 11:57:54 +02:00
Thomas Bruederli
df08826c03
Improve listing of user folders: also list them if one has access to a child folder
2014-05-15 11:57:12 +02:00
Thomas Bruederli
701c3391fe
Search in LDAP and collect accessible folders ( #3041 )
...
- Add LDAP user search capabilities to kolab_storage class (using kolab_auth plugin classes)
- Introduce virtual 'user' folder objects and add methods to list them
- New 'user calendar' class in calendar (kolab driver)
- Render folder search results as hierarchical list
2014-05-14 20:37:06 +02:00
Thomas Bruederli
8a47c676d5
Move new calendar list widget and folder searching to libkolab for shared use
2014-05-13 19:14:08 +02:00
Thomas Bruederli
008c5db5d9
Implement searching for unsubscribed IMAP folders and temporary/session subscriptions
2014-05-13 17:09:53 +02:00
Thomas Bruederli
00b1c7631b
Render calendar folders as a searchable treelist widget
2014-05-12 20:47:47 +02:00
Thomas Bruederli
51bfc0ea4d
Hook into user_delete actions and clear cache data for the given user.
...
ATTENTION: this requires 'libkolab' to be listed in $config['plugins'].
2014-04-23 20:00:24 +02:00
Thomas Bruederli
bde3ea19cd
Fix removing start date ( #2999 ); always call Todo::setStart(), with empty cDateTime object if not set
2014-04-17 18:12:55 +02:00
Thomas Bruederli
e648bee7aa
Force cache-rebulding for events and tasks with alarms
2014-04-17 12:36:09 +02:00
Thomas Bruederli
2f87e09c3a
Check for new valarms property when writing cache tags
2014-04-17 12:10:44 +02:00
Thomas Bruederli
2b6706c5ff
Make status map property visible to derived classes
2014-04-17 12:08:52 +02:00