Aleksander Machniak
fef8537adb
Improved multi-folder search performance on sort order change or list page change
...
by proper index serialization and skipped redundant sorting
2015-09-11 15:12:20 +02:00
Aleksander Machniak
427ab2f393
Optimize folder_size() on Cyrus IMAP by using special folder annotation ( #1490514 )
2015-09-02 15:17:44 +02:00
Aleksander Machniak
5eb9c70b60
Added method to determine IMAP server vendor, for future use
2015-09-02 13:49:13 +02:00
Aleksander Machniak
4ceff8f353
Make optional hidding of folders with name starting with a dot - imap_skip_hidden_folders ( #1490468 )
2015-08-30 11:36:06 +02:00
Aleksander Machniak
0868c2e841
Make sure list page is never set to 0 ( #1490458 )
...
This should fix the issue where after message move wrong message was
added to the list and the list counter was invalid.
2015-08-06 09:25:15 +02:00
Aleksander Machniak
c21f95f626
Fix bug where new messages weren't added to the list in search mode
2015-07-31 11:20:50 +02:00
Aleksander Machniak
6c7be218f7
Revert create_folder() behaviour change where the method didn't fail if folder already existed.
...
This should not be the default behaviour. It could likely
become an optional functionality, however we should keep the method simple.
2015-07-31 08:35:01 +02:00
Aleksander Machniak
9d78c68cbf
Fix so imap folder attribute comparisons are case-insensitive ( #1490466 )
...
+ make in_array_nocase() much faster for ASCII strings
2015-07-29 20:38:21 +02:00
Aleksander Machniak
f7427f151e
Get rid of Mail_mimeDecode package dependency ( #1490416 )
2015-06-27 15:05:17 +02:00
Aleksander Machniak
a958748947
CS fixes
2015-06-07 15:26:33 +02:00
Aleksander Machniak
9af8e22b8e
Plugin API: added message_part_body hook, fixes around message structure handling by plugins
2015-03-08 10:51:19 +01:00
Aleksander Machniak
e8fc8d303a
Fix handling of GETANNOTATION errors - return NULL on error as documented
2015-02-02 16:08:18 +01:00
Thomas Bruederli
fb3ccf2e09
Don't override argument variable when collecting results
2014-09-09 09:37:50 +02:00
Aleksander Machniak
c489cc1479
Fix call to a member function get_compressed() on a non-object
2014-09-08 17:21:54 +02:00
Aleksander Machniak
334bc97927
Fix merging folder annotations for folders with numeric names (only digits)
2014-09-03 11:24:15 +02:00
Aleksander Machniak
fb5e2fb96f
Don't fail when trying to create and subscribe a folder that already exists
2014-08-18 10:46:18 -04:00
Thomas Bruederli
f954922c03
- Implemented 'storage_connected' API hook after successful IMAP login ( #1490025 )
...
- Added config option 'imap_log_session' to enable Roundcube <-> IMAP session ID logging
- Added config option 'log_session_id' to control the lengh of the session identifer in logs
2014-08-07 17:04:05 +02:00
Aleksander Machniak
5b592d17ef
Remove redundant folder check when using search set
2014-07-30 10:49:18 -04:00
Aleksander Machniak
e0492d213b
Fix "Illegal offset type" error ( #1489985 )
2014-07-14 08:56:59 +02:00
Aleksander Machniak
6fa1a0da1f
Extend get_quota() so it's possible to specify GETQUOTAROOT folder and return full quota info (including all roots and types, e.g. MESSAGE) - for future use
2014-06-24 19:16:18 +02:00
Aleksander Machniak
109bcce470
Add config option to specify IMAP connection socket parameters - imap_conn_options ( #1489948 )
2014-06-16 14:13:58 +02:00
Aleksander Machniak
354c7d3c6c
Fix folders sorting in case when special folders are subfolders of INBOX
2014-06-04 10:44:26 +02:00
Aleksander Machniak
35c135bce1
Change private method to protected
2014-06-01 18:54:30 +02:00
Aleksander Machniak
a62cc30cb4
Small code improvements
2014-05-28 10:58:47 +02:00
Aleksander Machniak
20ef295ba8
Fix UTF7-IMAP encoding detection (fixes folders list sorting)
2014-05-28 09:05:52 +02:00
Aleksander Machniak
ccf5a4f18d
Silence PHP Warning: strtolower() expects parameter 1 to be string
2014-05-25 12:55:38 +02:00
Aleksander Machniak
081f3b7d52
Bring back forcing of string type for folders list items (removed unintentionally by last commit)
2014-05-22 20:38:28 +02:00
Aleksander Machniak
693612d396
Improve performance of sort_folder_list() method.
...
Now sorting 25k folders takes around 3 seconds.
2014-05-22 20:21:15 +02:00
Aleksander Machniak
079be2c2fb
If search string cannot be converted to ASCII (result is an empty string) use the original string ( #1489911 )
2014-05-22 12:34:33 +02:00
Aleksander Machniak
963499a17e
Plugin API: added imap_search_before hook
2014-05-15 13:54:45 +02:00
Thomas Bruederli
ab366809d5
Only refresh the affected parts of a cross-folder search set after moving/deleting/flagging
2014-04-23 14:53:29 +02:00
Thomas Bruederli
31aa080609
Further refine cross-folder searching:
...
- Store incomplete search results in session and re-send search requests
to the server if returned before complete (this should avoid hitting request timeouts).
- Display full folder path on mouseover in message list
- Remove pthreads implementation stuff as this wasn't really working
2014-04-23 13:21:51 +02:00
Aleksander Machniak
ed763b2859
Plugin API: Added message_saved hook ( #1489752 )
2014-04-19 16:55:59 +02:00
Thomas Bruederli
26b5200322
Consider search scope (and changes) for filter searches + disable folder operation commands in multi-folder search mode ( #1485234 )
2014-04-18 16:39:41 +02:00
Thomas Bruederli
f97fe4ee08
Allow to search in multiple folders with rcube_imap::search_once(); always set folder property in message header struct
2014-04-14 20:35:03 +02:00
Thomas Bruederli
188247894f
Make multi-folder message identifiers work with folders containing commas
2014-04-08 19:11:12 +02:00
Thomas Bruederli
94e797c1fb
Consider sort order in UID sort mode of multi-folder search results
2014-04-08 15:17:19 +02:00
Thomas Bruederli
1d1fdcbf8c
Fix splitting message identifiers into UID and folder values
2014-04-08 11:32:51 +02:00
Thomas Bruederli
1883048720
Optimize header fetching of multi-folder searches with natural (UID) sorting
2014-04-08 10:58:56 +02:00
Thomas Bruederli
e8cb51669a
More fixes for multi-folder search ( #1485234 )
2014-04-07 16:24:37 +02:00
Thomas Bruederli
66536974fe
Merge branch 'dev-multi-folder-search'
2014-04-07 09:53:46 +02:00
Aleksander Machniak
dc0b500e78
Removed redundant default_folders config option ( #1489737 )
...
Implemented IMAP SPECIAL-USE extension support [RFC6154] (#1487830 )
2014-04-01 19:27:07 +02:00
Thomas Bruederli
1d6082c5e2
Fix thread/list mode update and display
2014-01-20 12:12:21 +01:00
Thomas Bruederli
9202e93b75
Fix slicing of returned search result headers
2014-01-20 11:59:57 +01:00
Thomas Bruederli
1bbf8c4886
- Make search scope selectable in UI
...
- Disable thread mode when searching over multiple folders
- Encode UID values for HTML message row identifiers
2014-01-20 10:05:36 +01:00
Thomas Bruederli
ff3eb83492
Handle combined UID-folder identifiers in rcube_imap class
2014-01-16 15:50:48 +01:00
Thomas Bruederli
2c33c7e38b
Make message pagenav (prev/next) work with sorted multi-folder search results
2014-01-16 15:41:19 +01:00
Thomas Bruederli
2baeac116a
Fix sorting and paging in cross-folder searches
2014-01-16 14:17:08 +01:00
Thomas Bruederli
b6e24c6946
Minor improvements to threaded searching
2014-01-16 11:33:57 +01:00
Thomas
566747af00
First attempt to search in multiple folders; do it multi-threaded using pthreads if available
2014-01-16 11:33:56 +01:00