Commit Graph

5686 Commits (e7cd99ca9e81e4f516576fff5954f68ce005cf7a)

Author SHA1 Message Date
Thomas Bruederli 1d1fdcbf8c Fix splitting message identifiers into UID and folder values 11 years ago
Thomas Bruederli 1883048720 Optimize header fetching of multi-folder searches with natural (UID) sorting 11 years ago
Thomas Bruederli 518963d1d4 Fix _uid=* case for regular selections 11 years ago
Thomas Bruederli f0c94a3dc3 Don't display error when moving a message to the same folder it already resides 11 years ago
Thomas Bruederli 0f48e6e660 Fix message UID extraction for _uid=*; update unread count for all affected mailboxes 11 years ago
Aleksander Machniak 0ccef59cfa Fix bug where "With attachment" option in search filter wasn't selected after return from mail view (#1489774) 11 years ago
Aleksander Machniak d2eb687b45 Added Italian localization for csv2vcard map (#1489773) 11 years ago
Thomas Bruederli f5799df36b Fix folder column display and message moving in multi-folder search mode 11 years ago
Thomas Bruederli 0456f728ee Make UID extraction function globally availbale (for plugins) 11 years ago
Thomas Bruederli 6dc1a66451 Fix page title and folder selection in search mode 11 years ago
Thomas Bruederli e8cb51669a More fixes for multi-folder search (#1485234) 11 years ago
Thomas Bruederli c83535876c Small refactoring of message list column configuration; fixes table column resorting issues with hidden 'folder' column 11 years ago
Thomas Bruederli b95033e45a Save list columns as array in session 11 years ago
Thomas Bruederli 66536974fe Merge branch 'dev-multi-folder-search' 11 years ago
Aleksander Machniak c77a8497e7 Fix again xdebug.max_nesting_level limit handling (#1489110) 11 years ago
Aleksander Machniak adaddf0b18 Improve error message on failed http connection 11 years ago
Thomas Bruederli 62e618bd17 Merge branch 'master' of github.com:roundcube/roundcubemail 11 years ago
Thomas Bruederli 509a6bc368 Allow to force-load plugins which have been loaded but not initialized before 11 years ago
Thomas Bruederli 688fd76940 Don't trigger 'select' event twice when selecting a list item 11 years ago
Aleksander Machniak d0cb327af7 Bring back $COMPOSE['reply_uid'] lost in commit 73076d7e 11 years ago
Aleksander Machniak dc0b500e78 Removed redundant default_folders config option (#1489737)
Implemented IMAP SPECIAL-USE extension support [RFC6154] (#1487830)
11 years ago
Thomas Bruederli 0ee6328098 Replace   entities when converting to text 11 years ago
Aleksander Machniak 16c7644ccb Merge branch 'master' of github.com:roundcube/roundcubemail 11 years ago
Aleksander Machniak 73076d7ea6 Set In-Reply-To and References for forwarded messages (#1489593) 11 years ago
Thomas Bruederli 2b05c5e9ec Render 'now' dates in short form, too 11 years ago
Felix Eckhofer 30e6b980a6 Remove usage of $RCMAIL global variable 11 years ago
Felix Eckhofer ef721fc430 Add config variable 'proxy_whitelist'
HTTP headers X_FORWARDED_* and X_REAL_IP are only evaluated when
received from an IP listed in proxy_whitelist. Furthermore, only the
last non-trusted IP from X-Forwarded-For is used in place of the real
ip.

Without this, an attacker can easily spoof the headers and control the
result of the ip or ssl check.

This fixes several problems with [3a4c9f42], [4d480b36] and [a520f331] as
mentioned in #1489729.
11 years ago
Thomas Bruederli a8a50de4e3 Improve mbox format import: don't expect empty lines after each message 11 years ago
Aleksander Machniak bee1e18966 Skip IMAP SORT request if folder is empty 11 years ago
Aleksander Machniak 1597c8a0c2 Make sure parent folder selector always contains parent folder
of current folder, even if it does not exist
11 years ago
Aleksander Machniak fbe5bc9ba2 CS fixes 11 years ago
Aleksander Machniak 2369305ad8 Merge pull request #167 from Steffen185/allow_url_fopen_off
Make modcss.inc work with allow_url_fopen = Off
11 years ago
Aleksander Machniak 5733061261 Merge branch 'master' of github.com:roundcube/roundcubemail 11 years ago
Aleksander Machniak 8cc567c004 Drop support for PHP < 5.3.7 11 years ago
Thomas Bruederli d221576489 Disable link registering mailto: protocol handler if not supported by the browser (#1489569) 11 years ago
Thomas Bruederli 3f4845948c Synchrnonized translations from Transifex 11 years ago
Thomas Bruederli 08da302af0 Don't hide upload dialog if no file was selected. Display an alert message for all empty file uploads (#1489685) 11 years ago
Aleksander Machniak 65f59fa3c6 Bump version number to 1.1-git 11 years ago
Aleksander Machniak a930815871 Trim search filter to prevent from creating invalid search criteria when skip_deleted = true. 11 years ago
Thomas Bruederli a36369c383 Fix message import dialog (#1489685):
- Display alert if no file is chosen
- Unlock the UI if form is not submitted
- Avoid duplicate error messages
- Fix javascript error due to missing attachments list widget
11 years ago
Aleksander Machniak 723a26cff8 Merge branch 'master' of github.com:roundcube/roundcubemail 11 years ago
Aleksander Machniak 904fec7505 Add id for login submit button (#1489676) - make it skin independent 11 years ago
Thomas Bruederli 3980579602 Avoid useless connection attempts if host is empty 11 years ago
Thomas Bruederli 519ce2e2ec Avoid bubbling of clicks to treelist expand/collapse toggles 11 years ago
Thomas Bruederli 3f63a80730 Re-arrange buttons in import dialog to match the rest of the appplication 11 years ago
Thomas Bruederli 34ddfcecef Fix input-button disabled state; add support for jquery UI buttons of type 'uibutton' 11 years ago
Thomas Bruederli 817c98ec3b Add method to reset a treelist widget 11 years ago
Thomas Bruederli 143ceff0d8 Implement ArrayAccess interface for conveniently accessing rcube_result_set as array 11 years ago
Thomas Bruederli 532c10669b Support structured data for autocompletion results; map 'type' attribute to CSS class for autocomplete list items 11 years ago
Takika 2256f89139 Fix default mailbox sort order 11 years ago
Thomas Bruederli d27a4f8f9e Fix opening compose screen in new window after saving as draft (#1489643) 11 years ago
Aleksander Machniak 32c612c112 Fix some PDO::MYSQL_* constants (wrongly described in PHP manual before 5.3.21) 11 years ago
Aleksander Machniak 2b8f033bcb Improvement in handling invalid email address strings 11 years ago
Thomas Bruederli 0ca978820c Suppress IE's default behavior of opening links in a new tab on ctrl-click by wrapping the clickable content in <span> tag 11 years ago
Thomas Bruederli 128fd9861a Declare LOGIN commands to be anonymized in debug logging 11 years ago
Aleksander Machniak 37b9e02648 Fix regression in handling of 'attachments' result in message_compose hook (#1489627) 11 years ago
Aleksander Machniak 5e8da2b5c9 Added toolbar button to move message in message view 11 years ago
Steffen185 6446d0ac97 modcss.inc: Fixed CS 11 years ago
Steffen185 add515bc74 Make modcss.inc work with allow_url_fopen = Off
Alternatively use the PHP cURL extension
11 years ago
Aleksander Machniak 03de1329ef Fix invalid X-Draft-Info on forwarded message draft (#1489587) 11 years ago
Thomas Bruederli ce20194266 Add setter for user object to rcube class; we already have getters for various user properties there 11 years ago
Aleksander Machniak 517c9f9a8d Fix directories check in Installer on Windows (#1489576)
Added rcube_utils::is_absolute_path() method
11 years ago
Aleksander Machniak c83a9556e7 Fix possible javascript error on drag-n-drop (#1489560) 11 years ago
Aleksander Machniak a35540c786 Fix issue when default_addressbook option is set to integer value (#1489407) 11 years ago
Thomas Bruederli 8a5777fd1a Forward all arguments of the function call 11 years ago
Thomas Bruederli f147849bb0 Use standard dialog popups for the ACL permissions form; that will open it in the main window with enoough space and better UI integration 11 years ago
Thomas Bruederli eecd9ce0f9 Fix infinite loop when converting invalid html to plaintext (#1489566) 11 years ago
Thomas Bruederli e3857bb6c2 Fix infinite loop when converting invalid html to plaintext (#1489566) 11 years ago
Thomas Bruederli 774deaded1 Don't EVER log passwords 11 years ago
Aleksander Machniak 03f1691d47 Fixed Opera > 15 detection (#1489562) 11 years ago
Aleksander Machniak 10abf2bc2d Fix bug where it wasn't possible to focus the messages list with
mouse click on a record after the focus was put on preview frame.
11 years ago
Thomas Bruederli 9ba4967a73 Create class documentation with latest phpdoc utility 11 years ago
Thomas Bruederli 1978ae97a5 Add Standard Arabic translation 11 years ago
Thomas Bruederli 8404fe9e32 Updated localizations from Transifex 11 years ago
Thomas Bruederli 700e3cc76d Include groups in contacts search on mail compose (#1489082) 11 years ago
Thomas Bruederli 001e39e4ea Execute message/contact moving on dragend callback from list widget because that includes touch events (#1489431) 11 years ago
Thomas Bruederli 4ae28ff09f Also adapt fixed table header to vertical body scrolling 11 years ago
Thomas Bruederli cbd8f7c5d2 Adjust fixed header position when scrolling (#1295420) 11 years ago
Thomas Bruederli 9675702579 Fix canned responses in HTML mode (#1489536) 11 years ago
Thomas Bruederli 90dc9b1512 Compare message IDs before suggesting to restore compose messages on reply 11 years ago
Aleksander Machniak 3509a8e5f8 Do not use rcube_config::all() 11 years ago
Aleksander Machniak 4da065e8a9 Check/create default folders on every login not only the first (#1489423) 11 years ago
Aleksander Machniak 2d3abfda48 Update to jQuery 1.11.0 11 years ago
Aleksander Machniak 3b1d410b4e Fix confusing intersect/filter methods naming/behaviour.
Removed rcube_result_index::intersect() method.
Changed rcube_result_index::filter() to filter in the same way as
rcube_result_thread::filter(), which means it actually does array_intersect().
Added tests scripts for rcube_result_index class.
11 years ago
Aleksander Machniak 5140c31064 Remove quotes around addressee name in case they are encoded.
Some clients encode quotes with name using base64/quoted-printable
encoding. Quotes were removed only for unencoded strings. Now also
encoded names are handled this way.
So, recipient/sender strings are displayed without quotes around
and e.g. saving to addressbook does not save these redundant quotes.
11 years ago
Aleksander Machniak c0dda0556c Allow single quote in style attribute values.
E.g. "font-family: 'Tahoma'" should not be removed.
11 years ago
Thomas Bruederli febcd4b225 Improve wording: don't pretend that mailbox is empty if search/filter doesn't find any messages 11 years ago
Aleksander Machniak a62c7392aa Add 'markfolder' event (#1485775) 11 years ago
Thomas Bruederli 4a7a861912 Apply the right flags for searching in all folders 11 years ago
Thomas Bruederli d93ce5cde2 Fix concurrent connections to IMAP while searching 11 years ago
Aleksander Machniak 357f9c831a Support SMTP socket context options via new config option 'smtp_conn_options' 11 years ago
Aleksander Machniak 6fa5b437a4 Update to TinyMCE 4.x 11 years ago
Thomas Bruederli 19262e6eab Code cleanup: remove duplicated code, don't trigger multi-folder search on simple filter requests 11 years ago
Thomas Bruederli 1d6082c5e2 Fix thread/list mode update and display 11 years ago
Thomas Bruederli 9202e93b75 Fix slicing of returned search result headers 11 years ago
Thomas Bruederli 6884f3f1f7 Re-submit search query when switching folders 11 years ago
Thomas Bruederli 6f17090258 Fix row UID handling in list widget 11 years ago
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
11 years ago
Thomas Bruederli 689a222170 Append per-folder search results to global index but only if it has matches 11 years ago
Thomas Bruederli ff3eb83492 Handle combined UID-folder identifiers in rcube_imap class 11 years ago
Thomas Bruederli 2c33c7e38b Make message pagenav (prev/next) work with sorted multi-folder search results 11 years ago
Thomas Bruederli 2baeac116a Fix sorting and paging in cross-folder searches 11 years ago
Thomas Bruederli 25a244908b Remove merge conflict 11 years ago
Thomas Bruederli b6100d9ed2 Merge branch 'dev-multi-folder-search' of github.com:roundcube/roundcubemail into dev-multi-folder-search
after rebasing to master
11 years ago
Thomas Bruederli d53b60406c Fix typos 11 years ago
Thomas Bruederli b6e24c6946 Minor improvements to threaded searching 11 years ago
Thomas 566747af00 First attempt to search in multiple folders; do it multi-threaded using pthreads if available 11 years ago
Thomas 9684dc018f Support globally unique message UIDs with IMAP folder name appended 11 years ago
Thomas 628706acdc Prepare message list to display IMAP folder 11 years ago
Thomas 017c4f19fd Refactor multi-threaded autocomple contact searching to make it available for other purposes, too 11 years ago
Thomas Bruederli 5740b10bf8 Merge branch 'master' of github.com:roundcube/roundcubemail 11 years ago
Aleksander Machniak 531c4d896c Merge branch 'master' of github.com:roundcube/roundcubemail 11 years ago
Aleksander Machniak d924ebebf7 Fix compatibility with PHP 5.2 in html.php file (#1489514) 11 years ago
Thomas Bruederli 3786a48aeb * New option that write logs to per-user directories. (Debug) logs will only be written if a directory for the current user exists.
* The 'write_log' plugin hook now also supports the return property 'dir' to let plugins specify the log directory.
11 years ago
Aleksander Machniak 1fd6c43e19 Improve parse_thread so it uses much less recursive calls 11 years ago
Thomas Bruederli c5f6352710 Don't log error if no plugin config is found in global directories 11 years ago
Thomas Bruederli 8fc49e51a4 Use the right base_dn for listing records of the selected group 11 years ago
Aleksander Machniak 5f3c7e3920 Make sure unread_children count (and class) on thread root is always updated when read status of a child row is changed 11 years ago
Aleksander Machniak 8080554cf3 Remove expand/collapse with plus/minus keys (on numeric keypad) (#1489513) 11 years ago
Thomas Bruederli 7c28d45c8e Update class name in subscriptions folder list after saving folder properties 11 years ago
Thomas Bruederli aa581c2912 Fall back to load plugin config from global config directories only if no local config file exists 11 years ago
Thomas B. 5991988b9a Merge pull request #160 from Takika/patch-1
Load plugin config file (by plugin name) from any configured path
11 years ago
Aleksander Machniak 14bd927c71 Extracting inline image data into attachments also if data type is not set 11 years ago
Takika d073a66db3 Load plugin config file from any configured path
Try to load plugin_name.inc.php config file from any pre-configured config path (rcube_config::path array) so webmail admins can move plugin configurations out of www root.
11 years ago
Aleksander Machniak f67037ce57 Fix error when calling get_selection() after any (selected) row was removed 11 years ago
Thomas Bruederli e59471fcb9 Make sure prefs always is a valid array (otherwise causes fatal errors if language if not set) 11 years ago
Aleksander Machniak 090d3ed38c Fix compat. with PHP 5.2 (#1489500) 11 years ago
Thomas Bruederli 72975e1497 Move folder/directory list auto-scrolling functionality to treelist widget (same as auto-expand) and make it work without list header/footer blocks 11 years ago
Aleksander Machniak b23b3f2c35 Fix case-sensitivity of email addresses handling on compose (#1485499) 11 years ago
Aleksander Machniak 4957530dec Fix an obvious mistake in search_once() casing wrong result when called
with empty 2nd argument (which also is not what should happen, should we return error?)
11 years ago
Aleksander Machniak 7a3c0c96c4 Use '0' instead of 0, to fix possible issue. 11 years ago
Thomas B. 2957e77fbc Merge pull request #159 from JohnDoh/group_delete
re-add lost group_delete js event
11 years ago
Aleksander Machniak 172302e2cf Small perf. improvement 11 years ago
Aleksander Machniak ee43f09724 Fix possible warning when advances_prefs setting is not an array 11 years ago
Aleksander Machniak 0301d9347f CS fixes 11 years ago
Aleksander Machniak d575e46067 CS fixes 11 years ago
Aleksander Machniak f5d2eef55c More CS fixes, replace global $CONFIG usage with $RCMAIL->config->get() 11 years ago
Aleksander Machniak ddc161721c Fix default priority selection broken in last CS fix 11 years ago
Aleksander Machniak 5e30349639 CS fixes 11 years ago
Aleksander Machniak 0f16a0353c CS fixes 11 years ago
JohnDoh 1fdb55a99e re-add lost group_delete js event 11 years ago
Aleksander Machniak 10936fef64 Don't alter Message-ID of a draft when sending (#1489409) 11 years ago
Aleksander Machniak c7250749ab Fix issue where deprecated syntax for HTML lists was not handled properly (#1488768) 11 years ago
Aleksander Machniak 3e98f8be71 Add some code for S/MIME signatures verification, update Crypt_GPG package 11 years ago
Aleksander Machniak c97625e02a CS fixes 11 years ago
Aleksander Machniak da5fa28d57 Display different icons when Trash folder is empty or full (#1485775) 11 years ago
Aleksander Machniak 772bec6789 Make addEventListener() chainable for better performance and compact code
Replace deperecated row_init usage with addEventListener('initrow')
11 years ago
Aleksander Machniak b3c034ce30 Merge pull request #157 from JohnDoh/trigger-insertrow
trigger insertrow JS event from compose screen address book widget
11 years ago
Aleksander Machniak ac0fc383fd Fix so message flags modified by another client are applied on the list on refresh (#1485186) 11 years ago
Aleksander Machniak 6b2b2eca5f Remove deprecated functions (these listed in bc.php file) usage 11 years ago
Aleksander Machniak 54029ea959 Fix broken text/* attachments when forwarding/editing a message (#1489426) 11 years ago
Aleksander Machniak 5224a6b394 Make possible to get contact ID from HTML id attribute (#1489414) 11 years ago
Aleksander Machniak f6d23a8dce Fix PHP warning when 1st argument of parse_host() is not a string (#1489486) 11 years ago
Aleksander Machniak c562a31681 Improved minified files handling, added css minification (#1486988) 11 years ago
Aleksander Machniak 538e64c572 Fix Closure-compiler warnings, small code improvements 11 years ago
Aleksander Machniak 774f9dc835 Fix replacing group name with group members on autocompletion
(for some addressbook plugins where email field is not a flat array)
11 years ago
Aleksander Machniak a520f331c1 Fix handling of X-Forwarded-For header with multiple addresses (#1489481) 11 years ago
Aleksander Machniak 0c8049f226 Fix position of messages list column dragging layer when the list is scrolled down 11 years ago
Aleksander Machniak 9a0153324e Implemented menu actions to copy/move messages, added folder-selector widget (#1484086) 11 years ago
Aleksander Machniak 4187b3e26f Merge branch 'master' of github.com:roundcube/roundcubemail 11 years ago
Aleksander Machniak d19c0f9f30 In normalize_string() replace 4-byte unicode characters with '?' character.
These are not supported in default utf-8 charset on mysql,
the chance we'd need them in searching is very low.
11 years ago
Aleksander Machniak 48660a881c Fix use of non-existing localization label (#1489474) 11 years ago
Aleksander Machniak f896370557 Improved drag-n-drop layer: - do not auto-select children of collapsed threads,
display subjects in real order (not is selection order), some code improvements
11 years ago
Aleksander Machniak 302eb266de Fix regression where only first new folder was placed in correct place on the list (#1489472) 11 years ago
Aleksander Machniak 7eecf873da Fix issue where children of selected and collapsed thread were skipped on various actions (#1489457) 11 years ago
Aleksander Machniak 37ef824256 Added sk_SK localization for csv2vcard map 11 years ago
Aleksander Machniak edca654ef0 Fix quota image broken in e71ceb0c98 (#1489467) 11 years ago
Aleksander Machniak fd0c123e44 Fix fixed header issue after removing rows (1295420) 11 years ago
Aleksander Machniak 39c90d6b61 Make sure selected group is listed after delete error (#1489463) 11 years ago
Aleksander Machniak 029f7a157d Clarify update() result description, return boolean when ID didn't change 11 years ago
JohnDoh 9a8873270f trigger insertrow JS event from compose screen address book widget 11 years ago
Aleksander Machniak 2c16ab5682 Check rcube_addressbook::get_error() after failing delete (#1489463) 11 years ago
Aleksander Machniak 18b40c1a32 Fix issue where groups were not deleted when "Replace entire addressbook" option on contacts import was used (#1489420) 11 years ago
Aleksander Machniak 38bf401cf8 Fix performance of listing writeable folders (#1489451) 11 years ago
Thomas Bruederli ce6050cbbb Display version from composer.json even if not intstalled 11 years ago
Thomas Bruederli 3b95e24fbb Updated localizations from Transifex 11 years ago
Aleksander Machniak 5f31429de5 Fix preparation of message object before saving into the cache.
The bug cased e.g. displaying HTML content as plain text for messages
with Content-Type: text/html.
11 years ago
Aleksander Machniak 38f1f56920 Exec config_get hook also in rcube_config::all() (#1485981) 11 years ago
Aleksander Machniak ffec857b69 Fix handling of invalid closing tags in HTML messages (#1489446) 11 years ago
Aleksander Machniak 993eb88d5a Always send unread counter update for current folder 11 years ago
Aleksander Machniak ac3cddac97 Skip charset (or use US_ASCII) intead of UTF-8 if body contains only ASCII characters 11 years ago
Aleksander Machniak acc900cb63 Small code improvement 11 years ago
Aleksander Machniak 75a5c3554a Add possibility to overwrite a label/message in Roundcube's language package (#1489433) 11 years ago
Aleksander Machniak f59cfe8806 Make Reporting-UA header in MDN report optional, as User-Agent is 11 years ago
Thomas Bruederli 0786798438 Make local storage functions work before rcmail.init() was called 11 years ago
Aleksander Machniak 8c5f405587 Set real content-type for file downloads (#1489439) 11 years ago
Aleksander Machniak 7184b3a0e1 - Update TinyMCE to version 3.5.10 (#1489442) 11 years ago
Aleksander Machniak 184a11b4fb Fix keyboard navigation in autocompletion list on Opera browser
(use keydown event on all browsers)
11 years ago
Aleksander Machniak f768a6eae8 Fix so contactnotfound message is of type error not info 11 years ago
Aleksander Machniak b82fccfc69 Display loading message when loading identity frame 11 years ago
Thomas Bruederli 8d3a9d3213 Merge branch 'master' of github.com:roundcube/roundcubemail 11 years ago
Aleksander Machniak b5117238db Merge branch 'master' of github.com:roundcube/roundcubemail 11 years ago
Thomas Bruederli bf3018e7ed Trigger event when opening new windows with a reference to the window object (#1489413) 11 years ago
Aleksander Machniak 3ab616c742 Fix rowcount when list element contains bot only tr/li elements but also text nodes 11 years ago
Thomas Bruederli 34003c5fa5 Display status messages as pile of black bars overlaying the UI in order to improve visibility (#1488974) 11 years ago
Aleksander Machniak b7fb20af3a Fix issue where subject input might get filled with "null" string (IE8) 11 years ago
Aleksander Machniak 303e21fc63 Replace Array.indexOf() with jQuery.inArray() for older browsers (IE<9) 11 years ago
Aleksander Machniak 5bd8712f71 Fix folders sorting procedure.
Fixes the issue where after creating a folder with name 'Abc abc'
it were added before existing subfolders of folder 'Abc' and after 'Abc'.
11 years ago
Aleksander Machniak f13ae32aec Merge branch 'master' of github.com:roundcube/roundcubemail 11 years ago
Aleksander Machniak 978ff8794f Make sort_folder_list() public 11 years ago
Thomas Bruederli aef6ed4702 Add hook to notify plugins about message sending errors 11 years ago
Aleksander Machniak 3b8a7918fc Merge branch 'master' of github.com:roundcube/roundcubemail 11 years ago
Aleksander Machniak 4c8491275c Small fixes: variable scope 11 years ago
Aleksander Machniak fdf79703e2 Merge branch 'master' of github.com:roundcube/roundcubemail 11 years ago
Aleksander Machniak 3373e4ae10 Fix browser version detection and failing tests 11 years ago
Aleksander Machniak 8328d0643e Code improvements and some unification with browser detection code in javascript 11 years ago
Aleksander Machniak 51fe045a04 Fix deprecated function usage 11 years ago
Thomas Bruederli fa635d8862 Make $force parameter only override the task check for required plugins (#1489437) 11 years ago
Thomas Bruederli f9c8e8285b Move 'advanced' block to the end of the settings form 11 years ago
Thomas Bruederli f8101fff1e Accept text/html parts inside multipart/mixed parts as HTML contents 11 years ago
Aleksander Machniak f03ed8d9bb Fix (again) IE11 detection where document.all is not defined.
@TODO: review our document.all uses.
11 years ago
Aleksander Machniak 5e4894a916 Fix bgcolor attribute handling 11 years ago
Aleksander Machniak 741ddced5b Fix Internet Explorer 11 detection (#1489434) 11 years ago
Thomas Bruederli 596301c10b Reset $part_orig_mimetype variable in for-loop. This avoids attachments along with message/rfc822 parts being listed twice 11 years ago
Thomas Bruederli 2af3748596 Clean HTML message body from URL parameters after enabling HTML mode in commit e957bfec 11 years ago
Thomas Bruederli cf31954661 Make require_plugin() force loading of the required plugin 11 years ago
Thomas Bruederli e957bfecdf Allow plugins to override message compose mode 11 years ago
Aleksander Machniak 8d91770bcc Do not start autocomplete request on arrow keys press 11 years ago
Thomas Bruederli ceb2a31b38 Compare draft message-ID when restoring local message contents 11 years ago
Thomas Bruederli 7bfc02e122 Track typing activity in HTML editor 11 years ago
Thomas Bruederli 87b513853c Better button text for message restore dialog 11 years ago
Thomas Bruederli 8c74925df1 Track typing in compose screen and only update local storage on activity 11 years ago
Thomas Bruederli 85e60ada15 First version of the local storage compose data saving feature; some behavioral improvements and encrytion are still to be added 11 years ago
Thomas Bruederli e46d060a4a Fix errors in error page :-) 11 years ago
Thomas Bruederli 4a05e8a7e8 Finish advanced prefs feature (#1488829) 11 years ago
Aleksander Machniak 5983ee0f18 Fix categories/groups import from csv 11 years ago
Aleksander Machniak 96247867f2 Fix operations on folders with trailing spaces in name (#1489419) 11 years ago
Aleksander Machniak d1a17029a3 Better handling of fopen() errors 11 years ago
Thomas Bruederli 884e1ecce9 Merge branch 'master' of github.com:roundcube/roundcubemail 11 years ago
Thomas Bruederli 1e7d1240ed Avoid rcube_session::reload() to reset previous changes. This fixes parallel attachment uploads that could get lost when using the database_attachments plugin 11 years ago
Aleksander Machniak 00de8ddf8d Small performance improvements, use str_replace() instead of strtr(),
do not parse query if there are no params to replace,
keep one instance of (potentially long) query less in memory
11 years ago
Aleksander Machniak 5c7bbfcd59 Fix regression where child messages on collapsed thread weren't selected
on move/delete action (#1489415)
11 years ago
Aleksander Machniak 88934b6132 Keep all security rules in one place, support Apache 2.4 syntax 11 years ago
Aleksander Machniak 5e3e4fe0c6 Merge pull request #152 from cmcnulty/control-shift
Reset shift_start on control select
11 years ago
Aleksander Machniak 04fbc555b9 Code improvements 11 years ago
Aleksander Machniak a8b004e8d8 Improve identity selection based on From: header (#1489378) 11 years ago
Aleksander Machniak e28b12259f Fix issue where mails with inline images of the same name contained only the first image multiple times (#1489406) 11 years ago
Aleksander Machniak 64cb702847 Remove duplicate languages on spellchecker langs list (#1489395) 11 years ago
Aleksander Machniak 052a6a4d65 Fix list record selection on lists with toggleselect:true, i.e. folder manager
- this is a regression in recent keyboard handling refactoring (#1489408)
11 years ago
cmcnulty e769a7b588 need to reset shift_start on control select
reproduce steps: shift-select some messages, hold down control and
select another message.  hold down shift+control and select more
messages - desired behavior, two separate ranges of selected messages.
(consistent with outlook/thunderbird/windows explorer)
11 years ago
Aleksander Machniak 6a91448aee Improve performance and code readability by using String's startsWith() method, other code improvements 11 years ago
Thomas Bruederli 8d9dcca2b6 Merge branch 'master' of github.com:roundcube/roundcubemail 11 years ago
Thomas Bruederli 4c02ef0c5c Fix function calls after refactoring 11 years ago
Aleksander Machniak 8f8e263977 CS fixes 11 years ago
Aleksander Machniak 2aacf1a31d Fix drag-n-drop broken in bc35e865 11 years ago
Aleksander Machniak c511f5d7c8 Eliminate "blinking" loading icon in browser on messages selection
- do not assign location.href to the same value as it is
11 years ago
Aleksander Machniak 03da10725c Bring back fix for #1489396, unintentionally removed in another pull request 11 years ago
Aleksander Machniak bc35e865ae Fix Ctrl+click selection after recent refactorings of keyboard nawigation on list widget 11 years ago
Aleksander Machniak 0fb8940d06 Merge pull request #151 from cmcnulty/new-key-navigation
Spacebar for message selection, left/right arrow for thread collapse/expand
11 years ago
Aleksander Machniak 0c77475f3f Merge pull request #149 from cmcnulty/1489403
#1489403 - fixes scrolling issues when highlighted message is below header.
11 years ago
Thomas Bruederli 1723f92251 Merge branch 'master' of github.com:roundcube/roundcubemail 11 years ago
Thomas Bruederli 5b334509a8 Updated localizations from Transifex 11 years ago
Aleksander Machniak ed119d3639 Merge pull request #150 from cmcnulty/1489396
fix #1489396 - make home/end key behavior consistent
11 years ago
Aleksander Machniak b972b4c4c0 Add an option to disable smart Reply-List behaviour - reply_all_mode (#1488734) 11 years ago
Aleksander Machniak 60e1b34e33 Fix typo in last commit 11 years ago
Aleksander Machniak ccb1323dc8 Move setting _next_uid to selection_post_data() 11 years ago
cmcnulty a8876fba93 Revert "simplify home/end key behavior"
This reverts commit 3bef61232b.
11 years ago
cmcnulty 9806c72764 replace space bar with arrow key thread handling
and switch spacebar to select messages
11 years ago
cmcnulty 3bef61232b simplify home/end key behavior
Makes the home/end keys behave like every other mechanism for selecting
records.
11 years ago
cmcnulty 741f387c14 fix scrolling up
Make sure that the fixed header is never over a message
11 years ago
Aleksander Machniak a222f5c045 Fix an issue where pressing minus key on contacts list was hiding list records (#1489393) 11 years ago
Thomas Bruederli a9d476f012 Merge branch 'master' of github.com:roundcube/roundcubemail 11 years ago
Thomas Bruederli 59cdb433a6 Avoid duplicate elements with the same id in HTML. Fixes broken icons in classic skin. 11 years ago
Aleksander Machniak b1f3c3bee8 Fixed saving contact birthday/anniversary dates before 01-01-1970 11 years ago
Aleksander Machniak 8946c2fca9 Merge pull request #146 from cmcnulty/1489397
1489397 - fix shift-down arrow key over thread when going up
11 years ago
Thomas Bruederli fdb30f3279 Fix CSS selector modifications when nested in @media blocks 11 years ago
Charles McNulty d194179863 Fix shift-select when navigating UP the messsage list 11 years ago
Aleksander Machniak 89e50739b4 Refactored status/flag toggle code, added touch event support on flag and status icons.
Fixed regression in commit 4e4c2511bc where click on flag/status/expando
icons was selecting the message row.
11 years ago
Thomas Bruederli 3ce7c56826 Applied the (modified) patch to extend configuration possibilities of LDAP address books as suggested in #1488753:
- Add option to specify arbitrary replacements of config options with attributes from the bound user
- Allow mapping of group object class => member attribute used in these objects
- Describe the 'member_filter' property for groups config
11 years ago
Thomas Bruederli 98b7b548a2 Merge branch 'dev-canned-responses'
Conflicts (resolved):
	skins/classic/includes/settingstabs.html
	skins/larry/includes/settingstabs.html
11 years ago
cmcnulty 52616821c8 #1489392 - arrow key with control down should *not* select messages
In alignment with desktop applications (windows & mac) using the arrow keys with the control key pressed should not select the messages.  Changes code so that with_mouse will be passed as true when click event occurs, and row will only be toggled if it was a click event.
11 years ago
Thomas Bruederli 6abdfff07d Allow to override popup options; return reference to popup dialog 11 years ago
Thomas Bruederli 1ece73dc4e Fix mime.types parsing (#1489391) 11 years ago
Thomas B. e1ae18311a Merge pull request #142 from Takika/patch-2
Add contact_listname hook to handle special name order
11 years ago
Thomas Bruederli b461a2d72e Send last fetch time with 'refresh' requests and allow plugins to alter query parameters of http requests 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 ada51d1d0e Merge branch 'master' of github.com:roundcube/roundcubemail 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
Niklas Femerstrand af61b9705e Adds change_identity JavaScript event trigger 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
Aleksander Machniak e2f90dbd4e Do not add css files to the page when body is empty, e.g. upload iframes 11 years ago
Aleksander Machniak ff993eb483 Fix iframe onload for upload errors handling (#1489379) 11 years ago
corbosman 754779be6d Allow selected as attribute 11 years ago
Aleksander Machniak c20fa4a1ad Fix address matching in Return-Path header on identity selection (#1489374) 11 years ago
Thomas Bruederli 010a350715 Minor improvements to threaded searching 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 902b9df7fb Remove dont_select internal flag, we don't need it anymore 11 years ago
Thomas 7e3e3ef81a First attempt to search in multiple folders; do it multi-threaded using pthreads if available 11 years ago
Aleksander Machniak eb6253ccc1 Fix regression where click on subject text wasn't selecting the message row 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 075574c81f Use onclick even for status, flag and expando actions to fix issue
where mouse right click would invoke action where it shouldn't
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 4136174517 Clean up translations once again, this time remove untranslated strings for all langs 11 years ago
Aleksander Machniak 63573c9312 Added Urdu (ur_PK) language support 11 years ago
Aleksander Machniak 9377edc497 More lceanup 11 years ago
Aleksander Machniak b1a1ca159e Localization files cleanup - removed untranslated texts, empty lines and comments 11 years ago
Thomas 9e63cd5f24 Support globally unique message UIDs with IMAP folder name appended 11 years ago
Thomas f540f86d19 Prepare message list to display IMAP folder 11 years ago
Thomas d016dcc6f6 Refactor multi-threaded autocomple contact searching to make it available for other purposes, too 11 years ago
Aleksander Machniak 5251ec3e38 Workaround cyrus-murder bug in SETANNOTATION arguments handling 11 years ago
Thomas Bruederli f93e0b3a14 Synchronized localization files from Transifex 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
Thomas Bruederli 444e977d4f Also truncate the list of addresses in print view + add link to show them all 11 years ago
Aleksander Machniak 34a5ae7562 Fix issue where search result was reset after sending a message (#1489350) 11 years ago
Thomas Bruederli c49c35ca0f Generate settings tabs with a template object 'settingstabs' and let plugins register themselves there using the 'settings_actions' hook 11 years ago
Aleksander Machniak 85fece2c4d rcube_list_widget.rows is not an array - fixed checking if it's empty (#1489359) 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
Aleksander Machniak f7b2bfba09 Bring back possibility to unset default font family and font size
Fix style attribute quoting when font-family contains double quotes
SOme code improvements
11 years ago
Thomas Bruederli 9c41ba3c9e Allow sysadmins to define static responses which are immutable for the user 11 years ago
Thomas Bruederli c1ff572e17 Touch new default font size settings: simplified + codestyle + updated changelog 11 years ago
Thomas B. 0201298cd8 Merge pull request #118 from Dennis1993/patch-12
Added support for default font size and fix legacy code for default font
11 years ago
Aleksander Machniak b5c364273d Merge pull request #107 from JohnDoh/multi-logo
allow different logos for different functions (eg. normal and print)
11 years ago
Aleksander Machniak 8deae975f0 Fixed issues in handling reply-to/bcc fields on identity change 11 years ago
JohnDoh 7027f386cb Add a render_response hook, similar to render_page hook. 11 years ago
Aleksander Machniak 2efe332b49 Display full attachment name using title attribute when name is too long to display (#1489320) 11 years ago
Aleksander Machniak 2e30b24dbf Fix XSS issue in addressbook group name field [CVE-2013-5646] (#1489333) 11 years ago
Thomas Bruederli 7be8a9134c Move some config options to new and collapsible 'advanced' blocks 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
Aleksander Machniak 7c494b677f Fix expanded thread root message styling after refreshing messages list (#1489327)
Conflicts:

	CHANGELOG
11 years ago
Aleksander Machniak 7bd9dcdcda Merge branch 'master' of github.com:roundcube/roundcubemail 11 years ago
Aleksander Machniak 66a549e133 After message is sent refresh messages list of replied message folder (#1489249) 11 years ago
Thomas Bruederli 52830ea605 Improve handling of date strings and DateTime values in contacts 11 years ago
Aleksander Machniak 6128ad7e96 Support full address specification in contact email fields.
Now input address is extracted automatically, so user can
just paste full address copied from another place. Other clients
have such feature e.g. Kontact.
11 years ago
Aleksander Machniak 6b87f8e023 Fix for case when email array is not flat 11 years ago
Aleksander Machniak bdb4276688 Enable groups import options selector if there's at least one writable source (with groups support) 11 years ago
Aleksander Machniak 96f59c6150 Add option force specified domain in user login - username_domain_forced (#1489264) 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
Aleksander Machniak 4a40636cca Fix issue where From address was removed from Cc and Bcc fields when editing a draft (#1489319) 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 53b4c7ef4e Make identities matching case insensitive (#1485480) 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 460a3eaaac Fix indentation 11 years ago
Thomas Bruederli 4f35bec6b2 Don't normalize line breaks (doesn't work properly on IE) 11 years ago
Thomas Bruederli 0933d66b59 Keep current selection on IE browsers by adding unselectable=on to link elements 11 years ago
Thomas Bruederli 0ce2126ac9 New settings section to manage canned responses 11 years ago
Thomas Bruederli 2d6242ffb2 Make canned response insertion and extraction work with both plaintext and HTML editors 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
Dennis1993 153e455f65 Update func.inc 11 years ago
Dennis1993 d8d5692cff Update func.inc 11 years ago
Dennis1993 edc49ebfc2 Update editor.js 11 years ago
Dennis1993 888f911835 Update func.inc 11 years ago
Dennis1993 c3fe3fc316 Update save_prefs.inc 11 years ago
Dennis1993 901a0809fa Update sendmail.inc 11 years ago
Dennis1993 965dea3e8e Update compose.inc 11 years ago
Aleksander Machniak 0f5574913f Fix "PHP Warning: Missing argument 1 for rcmail::log_login()" 11 years ago
Aleksander Machniak 060467df9d Log also failed logins to userlogins log 11 years ago
Aleksander Machniak 5a8ee396a1 Fix "PHP Warning: Missing argument 1 for rcmail_compose_attachment_field()" 11 years ago
Aleksander Machniak 7ccb59499b Merge pull request #106 from JohnDoh/edit-folders
folder admin: omit fieldset if there is only one section
11 years ago
Aleksander Machniak 471628e9ab Merge pull request #101 from Dennis1993/patch-9
Removed not allowed syntax
11 years ago
Aleksander Machniak 993cb6627b Fix issue where legacy config was overriden by default config (#1489288) 11 years ago
PhilW fb4474aca9 only call config->get() once 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 0c2ffb57a1 Allow setting INBOX as Sent folder (#1489219) 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 b5c413a4cf Fix lack of Reply-To address in header of forwarded message body (#1489298) 11 years ago
PhilW d81d69377a use template file name rather than special attribute 11 years ago
PhilW 7ba5c27466 folder admin: omit fieldset if there is only one section 11 years ago
PhilW a77504aeac allow different logos for different functions (eg. normal and print) 11 years ago
Aleksander Machniak 62350ba021 Fix bugs when invoking contact creation form when read-only addressbook is selected (#1489296) 11 years ago
Thomas Bruederli c58cb8aa95 Strip spell checker error message for logging; remove unused sprintf() 11 years ago