Commit Graph

343 Commits (0c259682f65eaaf23ea4ccb56a706d6baf3007e4)

Author SHA1 Message Date
alecpl 90f81a6c8d - Better support for READ-ONLY and NOPERM responses handling (#1487083)
- Add confirmation message on purge/expunge commands response
- Fix CLOSE was called on unselected mailbox
14 years ago
alecpl dd83549dda - Fix closeConnection() call in rcube_imap::reconnect() 14 years ago
alecpl d7e83d34dd - Get rid of IMAP connection message tracing 14 years ago
alecpl 0e11940a65 - Improve performance of folder rename and delete actions. Don't get list of all folders when we need only children of the specified folder. 14 years ago
alecpl 9e81b55616 - Removed temp debug code 14 years ago
alecpl e232acbfde - Improve performance of moving or copying of all messages in a folder (use CLOSE intead of EXPUNGE)
- Code cleanup + added more phpdoc comments
14 years ago
alecpl af3c045ecf - New Folder Manager UI
- Fix invalid Request when creating a folder (#1487443)
- Add folder size and quota indicator in folder manager (#1485780)
- Add possibility to move a subfolder into root folder (#1486791)
14 years ago
thomascube f5e5eed330 Add check to other cases, too 14 years ago
thomascube e31afbbc9b Fix php warnings; Courier doesn't like spaces appended to the EXPUNGE command 14 years ago
alecpl d1a9885f21 - Small code cleanup 14 years ago
alecpl 617623fa79 - Fix PHP warning: check if array isn't empty before using max() 14 years ago
alecpl e9a974990e - Add threads() result checking 14 years ago
alecpl 5d238918a7 - More fixes for folders with name "0" 14 years ago
alecpl 44840971e8 - Fix handling of folders with name "0" (#1487119) 14 years ago
alecpl ad5881162d - oops, fix parse error from last commit 14 years ago
alecpl 00290a6032 - Add support for shared folders (#1403507) 14 years ago
alecpl 3bb9b5212b - Fix operations on messages in unsubscribed folders (#1487107) 14 years ago
alecpl c26b398d56 - Fix mailbox status checking when skip_deleted and threading are enabled 14 years ago
alecpl 30b30226e6 - Add possibility to force mailbox selection. There're situations where we're invoking
STATUS (for all messages count) and SELECT later for other operations. If we
  call SELECT first, the STATUS will be not needed.
14 years ago
alecpl f75f65ce47 - Added option imap_force_lsub for some buggy LIST-EXTENDED implementations (#1486225) 14 years ago
alecpl 9ae29c9525 - Improve performance of message cache status checking when skip_disabled=true 14 years ago
alecpl 93272ea91b - Use consistent results from some functions, code cleanup 14 years ago
alecpl c309cd8928 - Improve performance of setting IMAP flags using .SILENT suffix 14 years ago
alecpl 7bdd3e22b5 - Fix address parsing for situation when encoded words are used inside quoted string (#1484961) 14 years ago
alecpl 01bdfd327c - Improve performance of clear_mailbox() when skip_deleted=true 14 years ago
alecpl 3870bec7ff - Add support for selection options from LIST-EXTENDED extension (RFC 5258)
- Don't list subscribed but non-existent folders (#1486225)
- Fix \Noselect handling performance (#1487082)
14 years ago
alecpl fa2173cefe - Fix: Use internal instead of DB cache in message_index() and thread_index() 14 years ago
alecpl a5a4bf46bd - Add basic IMAP LIST's \Noselect option support (mark unselectable folders as virtual, etc.) 14 years ago
alecpl 2b42838427 - Simplify some code, add some comments 14 years ago
alecpl 659cf14cdd - Improve performance of messages counting using ESEARCH extension (RFC4731) 14 years ago
alecpl 435c315223 - Fix decoding of e-mail address strings in message headers (#1487068) 14 years ago
alecpl a2e8cb3642 - Simplify/improve LSUB/LIST/SELECT commands handling
- Store UIDNEXT, UIDVALIDITY, UNSEEN values of selected folder
14 years ago
alecpl 854cf227ac - Use unified command identifier (AXXXX)
- Use unified methods of command execution and response parsing
14 years ago
alecpl f13baaf67c - Fix regression in rcube_imap::_threadcount() which was the reason
why mailbox_status() returned always "1" for folders with enabled threading
14 years ago
alecpl 8b6eff6e69 - Add ACL extension support into IMAP classes (RFC4314)
- Add ANNOTATEMORE extension support into IMAP classes (draft-daboo-imap-annotatemore)                                                           
- Add METADATA extension support into IMAP classes (RFC5464)
14 years ago
alecpl 8fcc3e1ad6 - Improved IMAP errors handling 14 years ago
alecpl 29983c1671 - Add caching support in id2uid and uid2id functions (#1487019), Fix get_message_cache_index
to use internal cache when only sort order changes. Both changes improves performance of 'show' action
- code cleanup/function description fixes
14 years ago
alecpl 103ddcde87 - Minimize FETCH response for messages listing (when caching is disabled) 14 years ago
alecpl 5c461bada9 - Update phpdoc (#1486958) 14 years ago
alecpl c609784656 - Use custom sorting when SORT is disabled by IMAP admin (#1486959) 14 years ago
alecpl e99991996d - Add Internationalized Domain Name (IDNA) support (#1483894) 14 years ago
alecpl eacce9b3f5 - Messages caching: performance improvements, fixed syncing, fixes related with #1486748 14 years ago
alecpl 08aa031871 - Fix wrong parameter count in fetchHeader() call 14 years ago
alecpl a8e1095eb0 - Fixed wrong function call in sync_header_index() 14 years ago
alecpl e019f2d0f2 - s/RoundCube/Roundcube/ 14 years ago
alecpl d560e78d98 - Fix: close properly IMAP connection also when user is not logged in 14 years ago
alecpl b364912fc1 - Don't log errors about empty password when connecting to IMAP server (#1487001) 14 years ago
alecpl 2aa2b332f6 - Small performance improvements 14 years ago
alecpl 272a7e5a24 - Don't use mail_header_delimiter when saving mail in IMAP 14 years ago
alecpl ecc28ce02f - Removed /i from regexp 14 years ago
alecpl 3c9d9aa943 - Improve handling of single-part messages with bogus BODYSTRUCTURE (#1486898) 14 years ago
alecpl 2537686d1d - Performance fix: Determine real mimetype of message/rfc822 part from bodystructure instead of fetched headers 14 years ago
alecpl 95fd49e4f2 - Fix message structure parsing when it lacks optional fields (#1486881) 14 years ago
alecpl e6ce0062f2 - Unify hooks names, see rcube_plugin_api::deprecated_hooks for complete list (old names are supported without errors nor warnings) 14 years ago
alecpl c51304ddc8 - Fix performance of threads parsing 14 years ago
alecpl 64e3e80743 - Fix some IMAP errors handling when opening the message (#1485443) 15 years ago
alecpl 6749e45ed3 - fix parsing bodystructure of messages with "Content-Type: multipart/related; type=multipart/alternative" 15 years ago
alecpl 309f49f09b - performance improvement: skip SEARCH command when mailbox is empty and SEARCH is called just after SELECT 15 years ago
alecpl ffd3e29068 - Some fixes for BADCHARSET handling in SORT/THREAD/SEARCH response 15 years ago
alecpl f22b5439f2 - Fix: don't call FETCH when THREADS returns empty result 15 years ago
alecpl d311d809d6 - Fix forwarding of messages with winmail attachments
- Remove some redundant code for winmail handling in get.inc, move tnef_decode() to rcube_message
- Fix handling of uuencoded attachments in message body (#1485839)
- Extend rc_mime_content_type() to work with string buffer
15 years ago
alecpl 6f4e7dbcb1 - Added list_mailboxes hook in rcube_imap::list_unsubscribed() (#1486668) 15 years ago
alecpl 9d5c834332 - Fix %00 character in winmail.dat attachments names (#1486738) 15 years ago
alecpl c435173eb4 - Fix handling errors of folder deletion (#1486705) 15 years ago
alecpl 677e1f26fe - Some files from /bin + spellchecking actions moved to the new 'utils' task 15 years ago
alecpl bb8012cfcd - Extend contact groups support (#1486682) 15 years ago
alecpl 488074965b - Fix check-recent action issues and performance (#1486526)
- Fix messages order after checking for recent (#1484664)
- Fix messages copying
- Reset check-recent interval after check-recent by hand
15 years ago
alecpl 16378fe3a2 - preformance fix: don't load full folders list when checking for folder
existance in sendmail.inc, use internal cache to make mailbox_exists()
  faster when called more than one time for the same folder
15 years ago
alecpl 06c116bf75 - Fix database constraint violation when opening a message (#1486696) 15 years ago
alecpl f0485adef1 - Fix folder subscription checking (#1486684)
- Fix INBOX appears (sometimes) twice in mailbox list (#1486672)
15 years ago
alecpl 175d8eed7b - fix typos 15 years ago
thomascube d062dbe18c Add class docuumentation blocks and make phpdoc work again 15 years ago
alecpl d824acaf11 - fix typo in mailbox_exists() 15 years ago
alecpl a03c98092f - fix IMAP errors on Settings/Folders (always call _id2uid() with mailbox set)
- performance: add option to not checking MAXUID in messagecount()
15 years ago
alecpl a4468298c8 - fix sorting of folders with capital letters 15 years ago
alecpl 70318e5463 - create rcube_mime_struct class on Iloha's MIME (mime.inc) basis 15 years ago
alecpl 6f31b356b2 - fix save/delete draft message with enabled threading (#1486596)
- performance improvement using UID SEARCH intead of SEARCH + FETCH
- re-fix r3445
15 years ago
alecpl 94a6c642cf - Fix imap login (#1486591) 15 years ago
alecpl 59c216f3cc - Fix bugs on unexpected IMAP connection close (#1486190, #1486270)
- Iloha's imap.inc rewritten into rcube_imap_generic class
- rcube_imap code re-formatting
15 years ago
alecpl fb7ec576ab - Added possibility to select all messages in a folder (#1484756) 15 years ago
alecpl cff88617c0 - small backend cleanup + support for operations on ALL messages in a folder 15 years ago
alecpl 18ace62791 - Set maxuid in threads mode, to prevent unnecessary list reloading on (first) check_recent 15 years ago
alecpl 3fb3792efc - Fix UNSEEN counting when threads and skip_deleted are both enabled (#1486558) 15 years ago
alecpl 02f7cb8851 - Fix rcube_imap::mailbox_exists (#1486560) 15 years ago
alecpl 9b3fdc25c1 - Implemented messages copying using drag&drop + SHIFT (#1484086) 15 years ago
alecpl 15e00bdf50 - Improved performance of folders operations (#1486525) + code cleanups 15 years ago
alecpl 1845fb6318 - Handle 'false' result from iil_C_* functions (#1486511) 15 years ago
thomascube f52c936f4d Merged devel-threads branch (r3066:3364) back into trunk 15 years ago
alecpl b579f42b55 - fixes for proper handling of email addresses with form: "user"@domain.tld 15 years ago
alecpl 5027c326e9 -remove root_ns setting as useless, should fix #1486222 15 years ago
alecpl a4f7780044 - Fix check_recent action when skip_deleted=true (#1486535) 15 years ago
alecpl f1ce5163e5 - Fix inconsistent behaviour of 'delete_always' option (#1486299) 15 years ago
thomascube a96183883d Changed signature separator when top-posting (#1486330) 15 years ago
alecpl d15d594a42 - more case sensitive matching 15 years ago
thomascube f2cdc551e7 Use private method 15 years ago
thomascube 7c9d922b96 New recent check based on UIDs 15 years ago
thomascube c8cf268b9d No more case-insensitive folder name comparisons 15 years ago
thomascube d5ffb58726 Use case sensitive check when checking for default folders (#1486346) 15 years ago
alecpl 91790e41f3 - Fix attachment excessive memory use, support messages of any size (#1484660) 15 years ago
alecpl f6b145d561 - optimise _id2uid(), prevent from array_flip() warnings 15 years ago
alecpl ac9759b6a4 - oops, last commit fix 15 years ago
alecpl b5846eed4d - Login preformance: Create default folders on first login only 15 years ago
alecpl 10eedbe75a - add file/line definitions to raise_error() calls 15 years ago
alecpl 18cdf6b155 - small code improvement in rcube_imap::mod_mailbox() 15 years ago
alecpl aa16b4af8f - Improved handling of message parts of type message/rfc822 (fixed e.g. inline images in multipart/alternative messages attached as message/rfc822) 15 years ago
alecpl 7a05909da8 - fix warning on PHP5.3 (#1486284) 15 years ago
alecpl 9a0f89d7af - don't treat content-disposition item in structure as message part 15 years ago
alecpl bc04a7ee78 - fix creating default folder when moving message and target folder doesn't exists 15 years ago
alecpl efe93ad116 - fix message cache clearing when folder is empty + small max() warning fix 15 years ago
alecpl f281242fa4 - performance: fix storing of imap_delimiter in session 15 years ago
alecpl 4f69328132 - Partially fixed "empty body" issue by showing raw body of malformed message (#1486166) 15 years ago
alecpl 170b72ab78 - fix for skip_deleted 15 years ago
alecpl 2c7296a82d - Use default_charset for bodies of messages without charset definition (#1486187) 15 years ago
alecpl ee3c580bfe - added @TODO comment 15 years ago
alecpl 38bf4253fb - Fix cache status checking + improve cache operations performance (#1486104) 15 years ago
alecpl 1cead0cbf4 - sorting by message index - added 'index_sort' option (#1485936) 15 years ago
alecpl bdab2c5faf - small code improvements 15 years ago
alecpl 59395e7e36 - Fix DB constraint violation when populating messages cache (#1486052) 15 years ago
alecpl eb4b147bad - fix cache flushing after message delete with read_when_deleted=true + some code cleanup 15 years ago
alecpl 4a63f1efaf - Fix roundcube hangs on empty inbox with bincimapd (#1486093) 15 years ago
alecpl ae7f9b3d0a - oops, my foult, remove buggy code 15 years ago
alecpl e6f4842505 - remove test code 15 years ago
alecpl f8a846c589 - simplified iil_C_(Un)Subscribe() return value 15 years ago
thomascube 80fbdaa2d9 Changed imap_connect hook according to suggestions in #1485956 15 years ago
thomascube 2a34eb9492 Add 'imap_connect' hook (#1485956) 15 years ago
alecpl 78c7947bf8 - Add rcube_imap::unset_flag (#1486017) 15 years ago
alecpl ee258ce158 - performance fix: don't check mbstring functions existence too often 16 years ago
alecpl 99a4539170 - small code improvements + possible bugs fixes 16 years ago
alecpl 5f571eb1db - few fixes for last commits 16 years ago
alecpl 0b6e9700f2 - r2734 fix: handle $split parameter for caching and for searching 16 years ago
alecpl 40dfeaddf8 - Performance improvements by use UID commands (#1485690) 16 years ago
alecpl 34ebe0ba2c - speed up adding of messages to the list after message move/delete 16 years ago
alecpl 6bfac4ced3 - make private methods really private
- rename _mod_mailbox() to mod_mailbox() and make it public
16 years ago
alecpl 41caad8b48 - fix lost argument in iil_C_FetchHeaders call (#1485941) 16 years ago
alecpl b550c2eaa5 - fix rcube_message_part cloning 16 years ago
alecpl 4e92534105 - more performance improvements of caching 16 years ago
alecpl ac622998f9 - Fix non-unicode characters caching in unicode database (#1484608) 16 years ago
alecpl b32cb21a7d - more preformance improvements of messages caching + some code refactoring 16 years ago
alecpl ad84f9c06c - performance improvements of messages caching 16 years ago
alecpl ecb9fb058d - use RCMAIL_CHARSET instead of hardcoded 'utf-8' 16 years ago
alecpl 28674a848a - fix bug in delete_mailbox when deleting many folders 16 years ago
alecpl e20e310162 - Fix messages searching on MailEnable IMAP (#1485762) 16 years ago
alecpl 2dd7ee346f - Fixed many 'skip_deleted' issues (#1485634)
- Fixed messages list sorting on servers without SORT capability
- some preformance improvements
16 years ago
alecpl 384d83adb9 - make searching aware of 'skip_deleted' 16 years ago
alecpl 0b2ce91f25 - Reviewed/fixed skip_deleted/read_when_deleted/flag_for_deletion options handling in UI 16 years ago
alecpl 977078372e - use explode() instead of deprecated in php5.3 split() 16 years ago
alecpl 6138a55f80 - fixed headers prefetching 16 years ago
alecpl a1fc8d2518 - removed unused and declared in PHP-5.3 quoted_printable_encode function (#1485879) 16 years ago
alecpl 8234b4c6bc - Support UID EXPUNGE: remove only moved/deleted messages 16 years ago
alecpl a5897a3e38 - Support UTF-7 encoding in messages (#1485832) 16 years ago