Commit Graph

3730 Commits (19145d5de487de39e28a1603a4caa5dd639eb52a)

Author SHA1 Message Date
alecpl 9230525d98 - Improved _listMailboxes() performance and small parseResponse() improvement (#1488134) 13 years ago
alecpl 5e9065284e - Make $name property to be public (#1488140) 13 years ago
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
13 years ago
thomascube 06744da241 Implement common setters for debug mode 13 years ago
thomascube 3fe6c7082c Remove unused cruft 13 years ago
alecpl aa546e1788 - Fix handling of DB connection failures. Detect failure on connection level instead of on query level.
Fixes issue when one write query failed, next queries were not executed.
- Changed 'var' to 'public'.
13 years ago
alecpl f2292c3a95 - Fix handling of curly brackets in URLs (#1488168) 13 years ago
thomascube 3b4b03d6b3 Added config property to set LDAP_OPT_REFERRALS option to an LDAP connection 13 years ago
alecpl 8f142e3489 - Don't use external js file for images listing in HTML editor 13 years ago
alecpl 77153b255d - Fix handling of dates (birthday/anniversary) in contact data - don't convert them to users timezone (#1488147) 13 years ago
alecpl 179b39d22a - Fix error on opening searched LDAP contact (#1488144) 13 years ago
alecpl 9aab5e5456 - Fix redundant line break in flowed format (#1488146) 13 years ago
till 8ae0937604 remove artifacts 13 years ago
till 4dd50a41ee fix path/structure (my bad) 13 years ago
till d6284b4d22 check-in 3.4.6 (without moxieplayer due to a content-spoofing vulnerability) 13 years ago
till fda58b12a8 remove 3.4.2 13 years ago
thomascube 3ac5cdb4ac Also merge properties of child cols of composite address book fields + remove undefined fields from template 13 years ago
thomascube 2429cfde78 Avoid titles like 'undefined' or 'false' 13 years ago
thomascube 1937f4638e Improve definition of composite address fields of LDAP contacts 13 years ago
thomascube abdf31486a Allow cross-task ajax requests 13 years ago
thomascube 187ff4e597 Avoid errors 13 years ago
thomascube fc91c1df4a LDAP: use VLV pseudo-search for autocompletion 13 years ago
thomascube 335b042b98 Fix inline display of image attachments 13 years ago
alecpl b5a29fe22f - Fix IDN address validation issue (#1488137) 13 years ago
alecpl ea66cef9bc - Fix removing compose data from session after sending a message 13 years ago
alecpl 8a6503a23c - Fix getting message part data from structure, fixes r5363 13 years ago
alecpl 2db2ef3ec9 - Fix handling of <title> tag for cases where (malformed) HTML content contains more than one <title> tag 13 years ago
alecpl 1ae1199858 - Improve handling of situation when FETCH returns OK, but no data 13 years ago
alecpl b407e797c2 - Fix issue where wrong message sequence range could be generated when it was build according to number of messages in a folder 13 years ago
alecpl 0324621797 - Fix JS error when dst_active checkbox doesn't exist (#1488133) 13 years ago
alecpl 104e235302 - Improve handling of malformed charset specification in HTML messages (#1488093) 13 years ago
alecpl b9787b3560 - Add underline character to charset regexp 13 years ago
alecpl 7e50b4361c - Small code improvement 13 years ago
alecpl 544619a455 - Fix threads cache validation when skip_deleted=true 13 years ago
thomascube f09c184786 Add (experimental) support for some extendted PHP LDAP functions when querying VLV enabled directories 13 years ago
alecpl 7772ae2477 - Another fix to hide empty tabs 13 years ago
alecpl c041d57036 - Added 'search_dn_default' variable in ldap config
- Better handling of situation when search for bind DN doesn't return data
13 years ago
alecpl a561cd35b8 - Fix handling of folder creation error while moving/copying message 13 years ago
alecpl 01169b6d56 - Revert r5345 to handle non-array content too 13 years ago
alecpl 4100242b93 - One if() too much 13 years ago
alecpl 2df4a9a29c - Hide contact tabs with no content 13 years ago
alecpl c84d3306ff - Code and small perf. improvements 13 years ago
alecpl 57863c1a4d - Removed zebra-class 13 years ago
thomascube dfc79b341c Find charset in HTML meta tags if not specified in content-type header (#1488125) 13 years ago
alecpl 54b0d86aad - Fix %dn replacement 13 years ago
thomascube fb6cc8942a Also allow groups list to be fetched using VLV 13 years ago
thomascube f6638364b1 Support plugin commands on HTML pages, too 13 years ago
thomascube ce53b67e07 Fix BER encoding of records-per-page parameter 13 years ago
thomascube b35a0f1793 Improve group member fetching 13 years ago
alecpl 52c2aa3ea5 - Fix FETCH response parsing in fetchMIMEHeaders() method (first line of headers was malformed) 13 years ago
thomascube dc6c4f4a28 Contact groups can have direct email addresses => distribution lists; enable 'compose' command for the selected group 13 years ago
thomascube a3148236eb Rewrite groups listing: use recursive methods to list members of (nested) groups of various types; cache the results 13 years ago
vbenincasa 2a9914a2dc - pt_BR translations 13 years ago
thomascube 39cafac3f5 Autocomplete LDAP records when adding contacts from mail (#1488073) 13 years ago
alecpl fb40f37784 - Ignore DSN request when it isn't supported by SMTP server (#1487800) 13 years ago
alecpl b1f0846727 - Make sure LDAP name fields aren't arrays (#1488108) 13 years ago
thomascube 8fb04bee97 Read group members according to objectClass of group records; support groupOfUrls; cache groups listing for better performance 13 years ago
alecpl d342f8f031 - Improve performance by storing sorted mailbox list in the cache 13 years ago
thomascube e2a8b4dd6d Skip VLV if a group is selected; show advanced search form if activating a 'searchonly' address book 13 years ago
alecpl 66a7c10084 - Update gl_ES localization (#1488115) 13 years ago
alecpl e9c47c612e - Fix bug where wrong search string was build when using filter together with search 13 years ago
alecpl 8881766a9f - Improved performance by skipping folders list sorting when it's not needed in folder manager 13 years ago
thomascube 537c394302 Attach jquery UI date pickers to contact fields of type 'date' 13 years ago
alecpl b96ed4b74e - Fix issue where it wasn't possible to change list view mode in folder manager for INBOX (#1488107), also show messages count and size in such case 13 years ago
alecpl 130cdcf7d0 - Small improvement for handling redundant cache queries (followup to r5303) 13 years ago
alecpl f537504ed0 - Fix namespace handling in special folders settings (#1488112) 13 years ago
alecpl 03079a5a51 - Fix: skip redundant cache queries when an entry doesn't exist 13 years ago
alecpl 765fdeb5b5 - Improved performance of draft saving by usage of APPENDUID response if available (skipped SEARCH call) 13 years ago
alecpl 56ec81cb6f - Don't print error to the log when trying to delete non-existing draft message 13 years ago
alecpl e877681c20 - Disable time limit for CLI scripts (#1488109) 13 years ago
thomascube e750d1b816 Restrict folders list to write-only in selectors for special folders and save-message-to option 13 years ago
thomascube 448f81362a Make LDAP group name attribute configurable 13 years ago
thomascube 502436dad0 We're on the road towards 0.7 now 13 years ago
thomascube aa1b67aabb Updated localizations from mailing list submissions 13 years ago
thomascube f4f4354fea This timezone stuff really is a hard one... 13 years ago
thomascube 985e410012 Unset auto timezone value if overwritten by user prefs 13 years ago
thomascube 801b69d3ab Fix timezone settings 13 years ago
alecpl 4037d38873 - Hide PHP warning when max() is used with an empty array 13 years ago
thomascube 65082b3adb Distinguish standard timezone offset and DST of client 13 years ago
alecpl 14d494fd99 - Fix misleading display when chaning editor type (#1488104), fix handling of custom commands result 13 years ago
thomascube 0c1cb2fed7 Fix typo; add attribute to allow html in labels 13 years ago
alecpl 90a6aff022 - Fix bug where when replying always the last identity is used (#1488101) 13 years ago
thomascube 00d42426f2 Fix merging of annotation results when querying multiple attributes 13 years ago
thomascube feb3783de7 Add method to remove outdated cache entries from sql DB 13 years ago
alecpl 32226f73a6 - Update pl_PL localization 13 years ago
alecpl b175394b30 - Add loading indicator on contact delete 13 years ago
thomascube 6c1eaec385 Ignore document.mouseup events if a jquery UI dialog is layed over 13 years ago
alecpl 9e54e6fd45 - Make the whole PHP output non-cacheable (#1487797) 13 years ago
alecpl f8ca748ab8 - Fix check if new search value contains old one and previous search was empty in autocomplete 13 years ago
thomascube ebee2ab26e Ignore events from form elements 13 years ago
alecpl 487173ed08 - Small cleanup + fix: list contacts on when list object is found 13 years ago
thomascube ef4998c110 Fix compose command from other tasks than mail and address book; skip common request parameters 13 years ago
alecpl bba25299f8 - Fix bug where after delete message rows can be added to the list of another folder (#1487752) 13 years ago
alecpl 48a06551da - Abort pending autocomplete requests when max entries found, small code improvements 13 years ago
thomascube d06e57fdf2 Skip confirmation dialog when deleting a contact from a source that supports undelete operations 13 years ago
alecpl 5f71297bc9 - Add notice on autocompletion that not all records were displayed 13 years ago
thomascube 5172ac9389 Aread alter forms in rcube_template::parse() instead of write() 13 years ago
alecpl 7f03884966 - Revert possibility to select contact with TAB key in autocompletion list 13 years ago
thomascube 2d3e2bc561 Add option 'searchonly' for address books; currently used by LDAP directories 13 years ago
alecpl c054ec5c7a - Fix lost info for encrypted messages 13 years ago
alecpl 4b21d26879 - Add Priority filter to the messages list 13 years ago
alecpl f3ec778c65 - Fix sorting of messages on servers without SORT and THREAD command 13 years ago
alecpl e99b3f2e6e - Fix listing messages on servers without SORT and THREAD command 13 years ago
alecpl eeae0db10c - Fix forwarded attachments, broken in r5204 13 years ago
alecpl 7bf3ce72e5 - Fix so TAB key stops autocompletion and jumps to next field 13 years ago
alecpl 37d511ff38 - Fix cached indexes validation after removing messages when skip_deleted=true 13 years ago
alecpl 3d247e85be - Do not prepend '-- ' to signature if a line '-- ' already exists in signature 13 years ago
alecpl 015decf815 - Fix listing contacts in a group 13 years ago
alecpl f763fbd56c - Make group's "member" attibute name configurable 13 years ago
alecpl d96a15e24f - Improve performance by skipping redundant SELECT query when writing new session into DB 13 years ago
thomascube 50077da8e6 Numbers are also allowed in action names 13 years ago
thomascube 3d74c163b5 Allow 'compose' commands from any task 13 years ago
alecpl 1f803b6e3c - Fix PHP error when fetching messages index when threaded mode is enabled 13 years ago
alecpl 681e9e6f1a - Don't set (wrong) error on groups listing action 13 years ago
alecpl abc3aa8a0e - Set group_bind_dn outside of list_groups() 13 years ago
alecpl 0fe3b9a7d7 - Hide PHP warning on ldap_search() 13 years ago
alecpl e7e79470e4 - Allow setting connection options in imap_connect hook 13 years ago
alecpl 9eeb14699f - Make rcube_ldap bind() and sasl_bind() methods public 13 years ago
alecpl 497013f411 - Set style of login form inputs using class not IDs 13 years ago
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)
13 years ago
alecpl 30f50556c1 - Fix locked folder rename option on servers supporting RFC2086 only (#1488089) 13 years ago
alecpl 784c0cf54c - Fix GCC warning in googiespell.js (#1488090) 13 years ago
thomascube 47672bfda5 Trigger 'new_messages' hook for all checked folders (#1488083) 13 years ago
thomascube f7387d5f0c Remove debugging stuff 13 years ago
thomascube 06dc9838e0 Fix session race conditions when composing new messages 13 years ago
alecpl 612eeca739 - Removed leftover code 13 years ago
alecpl 4daaf29747 - Fix default folders settings (according to namespaces) for new users too 13 years ago
alecpl 8c124b9ea8 - Fix is_a() usage 13 years ago
alecpl 699a25a822 - Disable message list keypress operations when CTRL key is pressed,
to workaround FF6 issue, where Ctrl+Pg(Up/Down) was changing list page
  and browser tab)
- Fix multiselection with Ctrl+Up/Down keys
13 years ago
alecpl 140abb0ca0 - Require magic_quotes_runtime=Off because it modifies data streams (too much effort to handle this) 13 years ago
alecpl c3ba0e54af - Fix encoding of LDAP contacts identifiers (#1488079) 13 years ago
alecpl 43e5ae654c - jQuery 1.6.4 13 years ago
alecpl de36863ea0 - Fix js error when calling spellchecker on empty textarea 13 years ago
thomascube 1cc9e210f5 Make date/time format user configurable; drop 'date_today' config option 13 years ago
alecpl 6f45fa56ce - Fix required_fields checking per discussion in #1488073 13 years ago
alecpl 8703b08018 - Extend rcube_label_exists() to search in loaded plugins localizations
- Allow use localized addressbook field subtypes from plugins
13 years ago
alecpl 979679b311 - pl_PL translation update 13 years ago
alecpl bd14f92835 - Removed some spaces 13 years ago
alecpl 66a3b03419 - Fix handling of binary attachments encoded with quoted-printable (#1488065) 13 years ago
vbenincasa abd4771649 - pt_BR translations 13 years ago
alecpl eb616c8a62 - Followup last commit, trim subject text for title 13 years ago
alecpl 065d7025ee - Fix setting title for truncated subject in IE (#1487128) 13 years ago
alecpl 303ade533f - Fix handling of links with IP address 13 years ago
alecpl be392fe1a2 - Don't select quick search input on init, Safari/Chrome is adding border to focused input, it doesn't look good on init 13 years ago
alecpl b7fd98e338 - Fix compacting folder resets message list filter (#1488076)
- Fix reset-search action so it resets list page number to 1
13 years ago
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.
13 years ago
alecpl e730cd248d - Fix displaying multipart/alternative messages with only one part (#1487938) 13 years ago
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
13 years ago
alecpl b104e39f34 - Clear contactlist page conter after saved-search delete 13 years ago
alecpl f5c1085fbd - Localize (full) forwarded message header (#1488058) 13 years ago
alecpl 2a76f8ddc3 - Use 'From' and 'To' labels instead of 'Sender' and 'Recipient' 13 years ago
alecpl d5ae9772c1 - Fix username case-insensitivity issue in MySQL (#1488021) 13 years ago
alecpl f8e48df715 - Merge devel-saved_search branch (Addressbook Saved Searches) 13 years ago
alecpl 66df084203 - Merge devel-spellcheck branch:
- Added spellchecker exceptions dictionary (shared or per-user)
  - Added possibility to ignore words containing caps, numbers, symbols (spellcheck_ignore_* options)
13 years ago
thomascube 21030324d0 Improved memcache connection procedure from release-0.6; use call_user_func to trigger session gc handlers 13 years ago
thomascube b5d9046168 Localization updates 13 years ago
alecpl 427e3a4023 - Check for "Permission denied" string in IMAP error messages to display more appropriate message to the user 13 years ago
alecpl aecadcf4a2 - Don't disable include() errors, so now broken translation of a plugin will print error to the log 13 years ago
thomascube c170bfc92f Protect from Clickjacking by sending X-Frame-Options headers (#1487037) 13 years ago
thomascube 94a5a24fc2 Fallback to mail_domain in LDAP variable replacements; add 'host' to 'user_create' hook arguments (#1488024) 13 years ago
thomascube 4c4fe693d7 Fix wrong vCard type parameter mobile (#1488067) 13 years ago
thomascube 31e00cb7e9 Fix vCard WORKFAX issue (#1488046) 13 years ago
alecpl dbb0c2a109 - Add vCard's Profile URL support (#1488062) 13 years ago
alecpl 5271bf090c - Fix all messages remain selected after moving all search results and clearing search (#1488066) 13 years ago
alecpl 1c952a8902 - jQuery 1.6.3 13 years ago
alecpl b6a069e6ca - Fix error in messages drag&drop action caused by r5146 13 years ago
alecpl 682819f15e - Fix imap_cache setting to values other than 'db' (#1488060) 13 years ago
alecpl 8757f5b57d - Fix handling of attachments inside message/rfc822 parts (#1488026) 13 years ago
alecpl 95192c6d0f - Make 5th argument of rcmail_deliver_message() optional 13 years ago
thomascube e639c5da21 Initialize GUI objects which are added after init 13 years ago
thomascube bd3891145b Really abort autocompletion when hitting Escape 13 years ago
thomascube f7b58afb94 Make list of mimetypes that open in preview window configurable (#1487625) 13 years ago
thomascube d78771ad3c Add plugin hook message_part_get for message part downloads 13 years ago
alecpl 13d45dfbda - Localize forwarded message header (#1488058)
- pl_PL update
- Fix label: databaserror -> dberror
13 years ago
alecpl 9a835c7f7c - Fix is_a() usage for PHP>5.3.6 13 years ago
thomascube 20ed3794f6 Don't attempt to list (and cache) folders if not connected 13 years ago
alecpl a98ee35134 - Microoptimization: use substr_replace() for injecting a string into string 13 years ago
thomascube da71783bc9 Move timezone computation to rcube_config; don't override SESSION['timezone'] when saving prefs 13 years ago
thomascube 1a716d2d34 Add copyright line on files with significant changes from Kolab Systems 13 years ago
thomascube c63e571f02 Fix group members listing for ldap directories 13 years ago
thomascube 9d5d7a86f8 Log session_id with logins 13 years ago
alecpl 0c7fe2fd97 - Added unique connection identifier to IMAP debug messages 13 years ago
alecpl 7a2bade211 - Added 'priority' column on messages list 13 years ago
alecpl f0bccb7fb2 - Fix image type check for contact photo uploads 13 years ago
alecpl 3ef524d806 - Prevent from form submit with Enter key in file input fields in Internet Explorer 13 years ago
alecpl 5db6f96d22 - Fix contact row update after name change when in searching mode, update changelog 13 years ago
alecpl c269b49587 - Improve setting upload form attributes, IE7 uses 'encoding' attribute instead of 'enctype' 13 years ago
alecpl 9e443d1529 - Don't add console to error pages, prevents js error 13 years ago
alecpl 8015bb9431 - Followup to r5097, fix: match From with full address spec. 13 years ago
alecpl 4436b43480 - Fixed selecting identity on reply/forward (#1487981) 13 years ago
alecpl dd6a47c24a - Fix parent folder ACL checking in some cases 13 years ago
alecpl 2ce8e5dd94 - Use internal cache for mailbox_info() result 13 years ago
thomascube fbe54043cf Fix folders drop-down list: descend into root folder (e.g. INBOX) even if part of the exception list 13 years ago
alecpl 27eb279b0f - Fix photo links in contact edit form 13 years ago
alecpl 72fa193335 - Disable subscription on virtual shared folders 13 years ago
alecpl 189a0ae4dc - Unsubscribe from non-existing folders always (on listing), not only in Settings/Folders UI 13 years ago
thomascube b501e6795d Clean up mistakenly overwritten localizations files in r5067 13 years ago
thomascube 94ce75255d Correctly quote group filter 13 years ago
alecpl 5c2ac5f528 - Fix/simplify email regexp to prevent "no valid recipients" SMTP error (#1488040) 13 years ago
alecpl 5c9d1ffe8e - Add option to hide selected LDAP addressbook on the list 13 years ago