Commit Graph

314 Commits

Author SHA1 Message Date
alecpl
46cdbf074e - Fix inconsistent behaviour of Compose button in Drafts folder, add Edit button for drafts 2011-11-10 11:16:32 +00:00
alecpl
aa07b22906 - Fix so folders with \Noinferiors attribute aren't listed in parent selector
- Add LIST result and folder attributes cache
- rcmail_render_folder_tree_select(): fix 'exceptions' parameter, add 'skip_noinferiors' option
2011-11-08 11:22:14 +00:00
thomascube
06744da241 Implement common setters for debug mode 2011-11-08 10:46:03 +00:00
thomascube
3fe6c7082c Remove unused cruft 2011-11-08 07:45:30 +00:00
alecpl
8a6503a23c - Fix getting message part data from structure, fixes r5363 2011-10-26 11:35:00 +00:00
alecpl
1ae1199858 - Improve handling of situation when FETCH returns OK, but no data 2011-10-24 18:08:53 +00:00
alecpl
b407e797c2 - Fix issue where wrong message sequence range could be generated when it was build according to number of messages in a folder 2011-10-24 16:45:00 +00:00
alecpl
b9787b3560 - Add underline character to charset regexp 2011-10-23 08:26:17 +00:00
alecpl
7e50b4361c - Small code improvement 2011-10-21 17:29:21 +00:00
alecpl
a561cd35b8 - Fix handling of folder creation error while moving/copying message 2011-10-19 06:35:29 +00:00
thomascube
dfc79b341c Find charset in HTML meta tags if not specified in content-type header (#1488125) 2011-10-18 10:09:32 +00:00
alecpl
d342f8f031 - Improve performance by storing sorted mailbox list in the cache 2011-10-06 15:49:33 +00:00
alecpl
8881766a9f - Improved performance by skipping folders list sorting when it's not needed in folder manager 2011-10-05 11:35:19 +00:00
alecpl
765fdeb5b5 - Improved performance of draft saving by usage of APPENDUID response if available (skipped SEARCH call) 2011-10-03 13:13:44 +00:00
thomascube
e750d1b816 Restrict folders list to write-only in selectors for special folders and save-message-to option 2011-09-30 15:22:08 +00:00
thomascube
00d42426f2 Fix merging of annotation results when querying multiple attributes 2011-09-26 07:36:24 +00:00
alecpl
f3ec778c65 - Fix sorting of messages on servers without SORT and THREAD command 2011-09-20 19:20:29 +00:00
alecpl
e99b3f2e6e - Fix listing messages on servers without SORT and THREAD command 2011-09-20 19:17:04 +00:00
alecpl
eeae0db10c - Fix forwarded attachments, broken in r5204 2011-09-20 18:30:27 +00:00
alecpl
1f803b6e3c - Fix PHP error when fetching messages index when threaded mode is enabled 2011-09-19 16:15:36 +00:00
alecpl
e7e79470e4 - Allow setting connection options in imap_connect hook 2011-09-19 12:34:01 +00:00
alecpl
609d3923d7 - Cache synchronization using QRESYNC/CONDSTORE
- Fixed message ID updates in cache
- Changed message flags handling + some fixes (e.g. fixed messages listing after delete)
2011-09-18 09:02:35 +00:00
alecpl
30f50556c1 - Fix locked folder rename option on servers supporting RFC2086 only (#1488089) 2011-09-17 16:46:31 +00:00
alecpl
bd14f92835 - Removed some spaces 2011-09-12 08:57:02 +00:00
alecpl
66a3b03419 - Fix handling of binary attachments encoded with quoted-printable (#1488065) 2011-09-12 08:49:47 +00:00
alecpl
b7fd98e338 - Fix compacting folder resets message list filter (#1488076)
- Fix reset-search action so it resets list page number to 1
2011-09-08 14:45:26 +00:00
alecpl
71f72f928b - Fix new caching issue when broken/misleading object data was stored in database.
The object must be cleaned up before storing in DB, because some code
  (out of rcube_message and rcube_imap classes) is changing objects data
  e.g. parts mimetype or body. Now it's become a problem because we're
  saving the object in cache at shutdown (after all modifications).
- Make stored message object smaller by removing some redundant data.
2011-09-08 08:31:13 +00:00
alecpl
80152b333c - Rewritten messages caching (merged devel-mcache branch):
Indexes are stored in a separate table, so there's no need to store all messages in a folder
  Added threads data caching
  Flags are stored separately, so flag change doesn't cause DELETE+INSERT, just UPDATE
- Partial QRESYNC support
- Improved FETCH response handling
- Improvements in response tokenization method
2011-09-07 11:07:03 +00:00
alecpl
682819f15e - Fix imap_cache setting to values other than 'db' (#1488060) 2011-08-30 18:05:34 +00:00
thomascube
20ed3794f6 Don't attempt to list (and cache) folders if not connected 2011-08-26 21:56:37 +00:00
thomascube
1a716d2d34 Add copyright line on files with significant changes from Kolab Systems 2011-08-24 20:16:14 +00:00
alecpl
7a2bade211 - Added 'priority' column on messages list 2011-08-22 15:44:07 +00:00
alecpl
2ce8e5dd94 - Use internal cache for mailbox_info() result 2011-08-19 08:00:09 +00:00
alecpl
189a0ae4dc - Unsubscribe from non-existing folders always (on listing), not only in Settings/Folders UI 2011-08-18 09:30:28 +00:00
alecpl
2185899721 - Fix handling of email addresses with quoted local part (#1487939) 2011-08-09 09:53:37 +00:00
alecpl
6d0ada30d7 - Fix handling of email addresses with quoted local part (#1487939) 2011-08-09 09:46:54 +00:00
alecpl
1cd36267a1 - Improved detection of folder rename possibility and its handling 2011-08-01 07:58:30 +00:00
alecpl
733ed0a20a - Use rcube_imap_generic::tokenizeResponse() for parsing BODYSTRUCTURE, fixes #1488007 2011-07-27 18:21:49 +00:00
alecpl
341d9661c7 - Delay imap cache initialization, fixes problem with cache cleanup on login (where user ID wasn't set on init time) 2011-07-27 15:53:48 +00:00
alecpl
9220169bf1 - Fix handling of other users namespace roots 2011-07-06 07:50:34 +00:00
alecpl
8bce655246 - Fix lack of Cc and Reply-To headers on messages list, add them to default headers list (#1487989) 2011-07-04 18:56:54 +00:00
alecpl
68070e448c - Fix PHP warning in mailbox_info(),
- Set namespace/delimiter in constructor (this way some methods could be used before connecting to IMAP server)
2011-06-27 07:09:15 +00:00
alecpl
25e6a0f110 - Add rcube_imap::mailbox_info() 2011-06-23 17:43:44 +00:00
alecpl
bc8c2c5788 - Fix s/pattern/prefix/ in clear_cache() 2011-05-21 18:04:51 +00:00
alecpl
ccc059fd70 - Re-designed cache, fixes memcache/apc issues 2011-05-20 13:48:45 +00:00
alecpl
3253b296c2 - Clear properly mailboxes cache on folder subscription change 2011-05-20 09:17:27 +00:00
alecpl
8edb3d9405 - Add APC support in rcube_cache 2011-05-18 12:37:00 +00:00
alecpl
5cf5ee66c1 - Added general rcube_cache class with memcache support
- Improved caching performance by skipping writes of unchanged data                                                                       
- Option enable_caching replaced by imap_cache and messages_cache options
2011-05-18 11:48:47 +00:00
alecpl
392589ef38 - Clear mailboxes.* cache when new mailbox is created 2011-05-17 11:03:54 +00:00
alecpl
1f385b8a3d - Make update_cahce() method to be publicly available 2011-05-17 10:38:42 +00:00