Commit Graph

838 Commits (c75670d500bed0c7c64142146f27fa3598e86106)

Author SHA1 Message Date
Thomas Bruederli 1ece73dc4e Fix mime.types parsing (#1489391) 11 years ago
Takika 03713dbf5d Add contact_listname hook to handle special name order
I can modify the addressbook_name_listing variable via main config or preferences_list_hook but I have to change the rcube_addressbook class to use the modified value. Some contry use special [name orders](http://en.wikipedia.org/wiki/Personal_name#Name_order) and we can handle them with this hook.
I changed the hook name to contact_listname as proposed by thomascube in the original PR#127.
11 years ago
Aleksander Machniak a649e0488a Fix failing vCard import when email address field contains spaces (#1489386) 11 years ago
Aleksander Machniak 99d59620e1 Join many preg_replace() calls into one 11 years ago
Aleksander Machniak 27a620c012 Fix typo in method name 11 years ago
Thomas Bruederli d29f781080 Let plugins state a validation error message 11 years ago
Thomas Bruederli a693639613 Require name or email for sql address book only 11 years ago
Thomas Bruederli 49b8e5d0bb Add plugin hook 'contact_validate' to let plugins validate contact records 11 years ago
Thomas Bruederli c344b64f13 Get supported spell-check languages from the configured backend; replace suspended google spell service with our new service at spell.roundcube.net 11 years ago
Aleksander Machniak 70c7df8faa Fix vulnerability in handling _session argument of utils/save-prefs (#1489382) 11 years ago
Aleksander Machniak 26830dcc87 Support 'value' and 'label' attributes on <option> tag 11 years ago
corbosman 754779be6d Allow selected as attribute 11 years ago
Thomas Bruederli b608577342 Add support for additional attributes on <option> entries 11 years ago
Aleksander Machniak 64c924ea06 Fix regression where wrong set of message identifiers was used
in sql query that was supposed to fetch list of messages from cache
11 years ago
Aleksander Machniak c1bc8f6c82 Change so abort=true does not break the loop in exec_hook(), provide a new 'break' flag for this purpose 11 years ago
Aleksander Machniak 899e594474 Key duplicate error on postgres uses SQLSTATE=23505 11 years ago
Aleksander Machniak 5a2d2a6f75 Fix HTML part detection when encapsulated inside multipart/signed (#1489372) 11 years ago
Aleksander Machniak ff6de99ae4 Some micro-optimizations 11 years ago
Aleksander Machniak 0f15219a93 Fix text wrapping issue with long unwrappable lines (#1489371) 11 years ago
Aleksander Machniak d1abd8e339 Fix infinite loop in rcube_utils::mod_css_styles() after recent changes in rcube_string_replacer 11 years ago
Thomas Bruederli b5216621ba Add spellchecker backend for the After the Deadline service. See http://www.afterthedeadline.com for server installations 11 years ago
Thomas Bruederli bc0a470157 Refactor spellchecker class into backend subclasses for better extensibility 11 years ago
Thomas Bruederli c856b73c86 Minor improvements to linkref parser 11 years ago
Thomas Bruederli a01f3b959a Merge branch 'master' of github.com:roundcube/roundcubemail 11 years ago
Thomas Bruederli e480ca00ba Replace markdown-style [1] link indexes in plain text email bodies. [1]: http://daringfireball.net/projects/markdown/ 11 years ago
Aleksander Machniak 5251ec3e38 Workaround cyrus-murder bug in SETANNOTATION arguments handling 11 years ago
Thomas Bruederli 6a6992f650 Assign the chosen mode to the table map 11 years ago
Thomas Bruederli a69f9918cd Improve selection of replicated database connection:
- Analyze query and prefer dsnr unless a write operation for a table involved has been carried out before
- New config option and setter method to enforce connection mode on table level
11 years ago
Thomas Bruederli 120db629b0 Execute connection config queries on db handle direclty 11 years ago
Aleksander Machniak aceb0149b8 Add possibility to programmatically set cache mode, so it is possible
to cache only indexes/threads but not messages
11 years ago
Aleksander Machniak 4daaa09438 Move PEAR libs from plugins into main Roundcube lib directory,
list them as dependencies in INSTALL file (#1489182)
11 years ago
Thomas Bruederli 92d18cf32e New option to disable the use of already established dsnw connections for subsequent reads 11 years ago
Aleksander Machniak b3e25974b1 Fix typo: occured -> occurred (#1489366) 11 years ago
Aleksander Machniak e426ae262c Search for user DN only if one of bind_dn, base_dn, groups_base_dn settings
contains %dn variable
11 years ago
Aleksander Machniak af79a7b837 Fixed issues where HTML comments inside style tag would hang Internet Explorer 11 years ago
Aleksander Machniak eafd5b1aa4 Improved mailto: link arguments handling (#1489363) 11 years ago
Aleksander Machniak bfd24fcc04 Use DOMDocument LIBXML_PARSEHUGE and LIBXML_COMPACT options if possible (#1489302) 11 years ago
Aleksander Machniak 170702fd13 We've encountered (malformed) messages with more than
one text/plain or text/html part here. There's no way to choose
which one is better, so we'll display first of them and add
others as attachments (#1489358)
11 years ago
Aleksander Machniak a4bc6ea24d Handle nicely situation when normalize_entry is executed on already normalized entry 11 years ago
Aleksander Machniak 955a613cac Support HTTP_HOST, SERVER_NAME and SERVER_ADDR values in include_host_config feature 11 years ago
Aleksander Machniak 2c6a233a99 Make sure language code extracted from HTTP_ACCEPT_LANGUAGE is in xx_YY format 11 years ago
Thomas Bruederli a315bf2dda Support both new and old config variables 11 years ago
Thomas Bruederli 0ee22c2145 Retry queries on deadlock errors from InnoDB row-level locking (MySQL) 11 years ago
Thomas Bruederli 52830ea605 Improve handling of date strings and DateTime values in contacts 11 years ago
Aleksander Machniak ad003c889b Fix some methods for rcube_addressbook implementations where contact email field is not a flat array 11 years ago
Thomas Bruederli 0272081d05 Add option to import vcards with group assignments (pull-request 105) 11 years ago
Thomas Bruederli 028e2a17af Merge branch 'master' of github.com:roundcube/roundcubemail 11 years ago
Thomas Bruederli 79367a5631 Save groups membership in VCard export (#1488509) 11 years ago
Aleksander Machniak 8eb0850ba4 Workaround broken PHP function timezone_name_from_abbr (#1489261) 11 years ago
Thomas Bruederli 9e9d62d786 Respect (multiple) config dirs from RCUBE_CONFIG_PATH when reading configured mimetypes mapping 11 years ago
Thomas Bruederli fb5f5232b9 Read RCUBE_CONFIG_PATH env variable for a list of directories that are searched for config files (#1487311) 11 years ago
Aleksander Machniak 3d5eea7073 Fix error_reporting directive check (#1489323) 11 years ago
Aleksander Machniak 21601b4deb Make cached message size limit configurable - messages_cache_threshold (#1489317) 11 years ago
Aleksander Machniak 7ebe063a16 Aviod code duplication in timezone configuration handling 11 years ago
Thomas Bruederli 4f432f880a Make result of rcmail::get_compose_responses() always an (indexed) array; add plugin hook for updating user prefs: 'preferences_update' 11 years ago
Thomas Bruederli 0933d66b59 Keep current selection on IE browsers by adding unselectable=on to link elements 11 years ago
Thomas Bruederli 0b1de8a487 Add new feature to save and recall text snippets (aka canned responses) when composing messages 11 years ago
Aleksander Machniak b6be23ac4b Fix issue where too big message data was stored in cache causing sql errors (#1489316) 11 years ago
Aleksander Machniak 993cb6627b Fix issue where legacy config was overriden by default config (#1489288) 11 years ago
David Carter de8687f9f1 Add temp_dir_ttl configuration option to control expiry time in
program/lib/Roundcube/rcube.php : gc_temp().

Default is 48 hours. Define hard wired minimum of 6 hours.
11 years ago
Aleksander Machniak 05da1577aa Fix setting of Junk and NonJunk flags by markasjunk plugin (#1489285)
Added possibility to register flag mappings by a plugin.
11 years ago
Aleksander Machniak 6efadfc8d3 Fix so additional headers are added to all messages sent (#1489284) 11 years ago
Aleksander Machniak b32fab16ef Fix handling of non-default date formats (#1489294)
- remove ambiguous m/d/Y format from default config
11 years ago
Aleksander Machniak 9f754494e7 Fix unquoted path in PREG expression on Windows (#1489290) 11 years ago
Thomas Bruederli d25ad5cc87 Let the framework adjust the include_path if necessary 11 years ago
Thomas Bruederli 8d2963a4bf Make session auth cookie name configurable 11 years ago
Aleksander Machniak 4287c9a2f9 Fix replacement variables in user-specific base_dn in some LDAP requests (#1489279) 11 years ago
Aleksander Machniak 328876db5c Fix image scaling issues when image has only one dimension smaller than the limit (#1489274)
Other small code improvements.
11 years ago
Aleksander Machniak a79017e662 Fix base URL resolving on attribute values with no quotes (#1489275) 11 years ago
Aleksander Machniak 0bac7b32de Fix wrong handling of links with '|' character (#1489276) 11 years ago
Aleksander Machniak 17239fa522 Merge pull request #100 from Dennis1993/patch-8
Remove sensless version_compare()
11 years ago
Aleksander Machniak b825f86108 Move identity selection based on non-standard headers into (new) identity_select plugin (#1488553) 11 years ago
Aleksander Machniak 7015dd99f9 Added -stip option to convert command line (#1489270) 11 years ago
Aleksander Machniak c908fb451d Fix colorspace issue on image conversion using ImageMagick (#1489270) - s/RGB/sRGB/ 11 years ago
Aleksander Machniak 311d876f0b Hide PHP warning when calling filemtime() on not-existent file 11 years ago
Aleksander Machniak 92e7ce6663 Merge branch 'master' of github.com:roundcube/roundcubemail 11 years ago
Aleksander Machniak ae853367ed Fix downloading binary files with (wrong) text/* content-type (#1489267) 11 years ago
Aleksander Machniak 80112d0749 Fixed typo in comment 11 years ago
Thomas B. 86dd036774 Merge pull request #96 from Dennis1993/patch-6
Added required attribute and delete deprecated border attributes
11 years ago
Aleksander Machniak 59f0313d98 - Fix detecting Turkish language in ISO-8859-9 encoding (#1489252) 11 years ago
Dennis1993 d52a77a10d Update Socket.php 11 years ago
Dennis1993 e950546903 Update SMTP.php 11 years ago
Dennis1993 ac1fa98715 Update rcube_imap_generic.php
remove sensless version_compare(). Min PHP Version is 5.2.1 so is a check of PHP 5.1.0 sensless. So never occurs.
11 years ago
Dennis1993 60a79649f2 Update Socket.php
remove sensless version_compare(). Min PHP Version is 5.2.1 so is a check of PHP 5.1.0 sensless. So never occurs.
11 years ago
Dennis1993 e34e0fd2fa Update SMTP.php
remove sensless version_compare(). Min PHP Version is 5.2.1 so is a check of PHP 5.1.0 sensless. So never occurs.
11 years ago
Thomas Bruederli cff07b5f76 Fix parsing of links with ... in URL (#1489192) 11 years ago
rodrigo b6a640bdc9 replaces smart quotes with regular quotes. Fixes improper doctype declarations in html emails 11 years ago
Thomas Bruederli 1a8cf64dd1 Avoid session timeouts with memcache backend as proposed by D. Carter via users mailing list 11 years ago
Dennis1993 ec031a35f1 Update html.php
added required attribute to allowed list for input fields
11 years ago
Thomas Bruederli 4d480b36ea Respect HTTP_X_FORWARDED_FOR and HTTP_X_REAL_IP variables for session IP check 12 years ago
Thomas Bruederli deb2b8d080 Allow to load config files for different environments (#1487311); keep (non-default) filename in URLs throughout the webmail app 12 years ago
Thomas Bruederli 0703bfecd0 Merged configuration refactoring from 'dev_config' branch back into master (#1487311) 12 years ago
Aleksander Machniak bd28469302 Simplified logic of finding non-existent but subscribed folders. Should be more reliable and (might be) faster now. 12 years ago
Aleksander Machniak cc02a90f92 Fix IMAP SETMETADATA parameters quoting (#1489231) 12 years ago
Aleksander Machniak 1ca1e250a3 Merge pull request #86 from mweimerskirch/patch-2
Added support for the enchant spell checking engine
12 years ago
Aleksander Machniak 8acf6204b1 Fix "could not load message" error on valid empty message body (#1489228) 12 years ago
Michel Weimerskirch f99aa12300 Added support for the enchant spell checking engine 12 years ago
Aleksander Machniak 4c8becbdc0 Update to Mail_Mime 1.8.8 12 years ago
Aleksander Machniak 6e57fb6b4c Fix parsing of square bracket characters in IMAP response strings (#1489223) 12 years ago
Aleksander Machniak 3e7b9be05c Store group objectclass to member attribute mapping in one place, cs fixes 12 years ago
Aleksander Machniak 42b9ce6415 Fix groups list in contact info page - get_record_groups() result
is a ID=>Name hash and cannot be merged with list_groups() result
12 years ago
Aleksander Machniak ed3e51f1b4 Make possible to disable some (broken) IMAP extensions with imap_disable_caps option (#1489184)
Add some notes in INSTALL about broken ESEARCH in uw-imap.
12 years ago
Aleksander Machniak 049ba0aed2 Fix message list sort with THREADS=REFS and sort column other than "None" or "Sent date" 12 years ago
Aleksander Machniak d4a2ea1d87 Fix messages list sorting with THREAD=REFS 12 years ago
Thomas Bruederli 0f39b4f4cd Enable legacy mode: allow running with old config files and log warnings every no and then 12 years ago
Aleksander Machniak 7045bb9c07 Fix parsing one-line FETCH response, e.g. "* 1 FETCH (UID 9844 BODY[2.4] NIL)" 12 years ago
Aleksander Machniak 1b52cfc45f Support 'univentiongroup' objectclass, small code improvements 12 years ago
Aleksander Machniak 4feb8eb575 Refactoring in groups cache handling code, CS fixes 12 years ago
Thomas Bruederli b373ac82e4 Don't query cache if static group_filter list is used 12 years ago
Thomas Bruederli 9eaf681b6b Describe group filter's name_attr in sample config; defaults to 'cn' if not specified 12 years ago
Aleksander Machniak 8f42c32c45 Improve code readability 12 years ago
Aleksander Machniak 2b3a3b1407 Merge branch 'master' of github.com:roundcube/roundcubemail 12 years ago
Aleksander Machniak 855c85377d Performance improvement for searching in threaded mode. We can use
cached index now. Some other small improvements.
12 years ago
Victor Benincasa 093a3d9e7d Fix improper error checking
Currently all (HTML/TEXT) spell checking logs an error (due commit b15cc7d) and HTML spell checking doesn't work (due commit cfe2fc8). Fix: ignore error="0" value from the returned XML as it isn't an error.
12 years ago
Aleksander Machniak 2787fbe5b6 Revert change where NULL config value wasn't handled as unset (#1489202) 12 years ago
Aleksander Machniak f255dd787c Fix error when searching in threaded mode 12 years ago
Aleksander Machniak 39a82a5d45 CS fixes 12 years ago
Aleksander Machniak 39b905b7a8 Canonize boolean ini_get() results (#1489189) 12 years ago
Aleksander Machniak d764723142 Improve IMAP APPEND handling so it can read message (parts) from file pointer(s)
and make it less memory consuming
12 years ago
Aleksander Machniak b200258d5a Fixed so ldap cache can be disabled
Fixed issue where ldap groups cache wasn't used correctly
12 years ago
Thomas Bruederli 8862f67513 Use the right attribute to display group names 12 years ago
Aleksander Machniak 5a6c3a169b Cache LDAP's user_specific search and use vlv for better performance (#1489186) 12 years ago
Aleksander Machniak 858af70656 CS fixes 12 years ago
Aleksander Machniak fae90da582 Fix debug setting in ldap classes 12 years ago
Aleksander Machniak c9ed4bfa7a CS fixes 12 years ago
Aleksander Machniak c64beed6bb Unify LDAP debug messages 12 years ago
Aleksander Machniak 3ebda8c7d8 Ignore ldap_search warnings (like in the old code) 12 years ago
Thomas Bruederli 4500b2f79b Consolidate quote_string() method usage; don't add additional filter if required field is already in search query 12 years ago
Thomas Bruederli dd54725b21 Merge branch 'dev-advanced-ldap-groups':
- Refactoring: separated address book implementation from generic LDAP wrapper class
- Auto-detect and use VLV indices for all search operations
- Additional group configuration options for LDAP address books
- Allow address books to display a multi-level group hierarchy in the contacts list
12 years ago
Aleksander Machniak 428764bf34 Fix so exported vCard specifies encoding in v3-compatible format (#1489183) 12 years ago
Aleksander Machniak 3dbe4f79e4 Fix session issues when local and database time differs (#1486132)
Improve performance by executing session gc on script shutdown, also call session_write_close() ASAP
12 years ago
Aleksander Machniak ac1a962b51 Remove session.auto_start setting. It is already too late to set this option. 12 years ago
Aleksander Machniak 461a30d771 Merge config files (#1487311).
Now we have defaults.inc.php and config.inc.php.
Renamed $rcmail_config to $config. Old naming and old files are supported
for backward compatibility.
12 years ago
Thomas Bruederli 4f53ab347e Add feature to import messages to the currently selected folder 12 years ago
Aleksander Machniak df9d004cf8 Set TTL for attachments stored in sql database 12 years ago
Aleksander Machniak 12f1190a62 Fix typos in sql queries of garbage collector (expired -> expires) 12 years ago
Aleksander Machniak 603e048f73 Fix thread cache syncronization/validation (#1489028) 12 years ago
Aleksander Machniak 918a6a6e0e Fix default sorting of threaded list when THREAD=REFS isn't supported.
The result need to be re-sorted even if sort column is not set. This fixes
the issue when new messages aren't displayed on top of the list.
12 years ago
Aleksander Machniak f3b55ee8e8 Do not reset messages count in set_folder() 12 years ago
Aleksander Machniak 545559307e Make sure to use threads result cached in-memory for correct folder 12 years ago
Aleksander Machniak 60b6d7c389 Fix database cache expunge issues (#1489149) - added 'expires' column 12 years ago
Aleksander Machniak d186405c00 Simplified db connection initialisation code 12 years ago
Aleksander Machniak 66407a75d1 Fix date format issues on MS SQL Server (#1488918) 12 years ago
Aleksander Machniak 1cdcafc7fc Added more error checking in rcube_image::resize() 12 years ago
Aleksander Machniak 61ccdfcfbb Add imap_cache_ttl option to configure TTL of imap_cache 12 years ago
Aleksander Machniak 67ac6e354a Rename message_cache_lifetime to messages_cache_ttl option for naming consistency 12 years ago
Aleksander Machniak b07426f0c5 Make LDAP cache engine configurable via ldap_cache and ldap_cache_ttl options 12 years ago
Aleksander Machniak f658907731 Fix legacy options handling 12 years ago
Aleksander Machniak aa44ce6e97 Add optional argument to now() for simple interval calculations on SQL-side 12 years ago
Aleksander Machniak 14226fc845 Use built-in sqlite functions to "emulate" now() and unix_timestamp() 12 years ago