Compare commits

...

7318 Commits

Author SHA1 Message Date
johndoh 279ae66120
Move all message list entry generation to client side (#7287)
Always return cols required for widescreen message list and control layout only on JS side
4 years ago
johndoh 13a066b24f
Elastic: small improvement to splitter code (#7435) 4 years ago
William Rankin 40250563e3
Specify 13px font-size for .html-editor > textarea (#7447)
This is a followup to PR #7375 which set the plaintext message area from 14px to 13px for greater consistency with Classic and Larry skins. With that PR I neglected to consider the font size in the compose screen, which should probably match the 13px of the message area, but currently inherits 14px from the html element which causes an odd jump in font size when replying to a message.

Reference #7375
4 years ago
Aleksander Machniak b22f1c9a1b Add skip-empty option to get_edit_field() (#7444) 4 years ago
Aleksander Machniak ec2e713ecb Fix problem with forwarding inline images attached to messages with no HTML part (#7414) 4 years ago
Gianluca Giacometti 4ada2c3f13
Use more strict selector (#7452) 4 years ago
Aleksander Machniak 98881a0cbd Small code simplification 4 years ago
Aleksander Machniak 1c76c8440f Elastic: Remove unused color variables 4 years ago
Aleksander Machniak 731be15d46 Elastic: Fix context menu (paste) on the recipient input (#7431) 4 years ago
Aleksander Machniak 9ee1f4b636 Merge branch 'master' of github.com:roundcube/roundcubemail 4 years ago
Aleksander Machniak 51eb8a6a68 Update changelog
[skip ci]
4 years ago
Aleksander Machniak 9508acf249 Update changelog
[skip ci]
4 years ago
Aleksander Machniak 30610e867e Merge branch 'fix_encode' of https://github.com/shirosaki/roundcubemail into shirosaki-fix_encode
Refactor the new code
4 years ago
johndoh 9dbe666d4c
Allow skins to define which layout options they support (#7235) 4 years ago
Aleksander Machniak 86d34960c8 Optimize image size 4 years ago
Théo 61185b9362
Update roundcube_logo.png (#7357) 4 years ago
William Rankin 13b03c3953
Specify 13px font-size for .message-part div.pre (#7375)
Default monospace fonts are larger than proportional fonts and so make the plain text message look oddly large, upsetting the aesthetics of the page.
4 years ago
Kent Varmedal b4dabff26c
Add newline when writing logs to stdout (#7418)
Add newline on the end of the line when printing to stdout.
4 years ago
Aleksander Machniak 278cf3c18e Increase maximum size of contact jobtitle and department fields to 128 characters
[skip ci]
4 years ago
Aleksander Machniak e9c592a6e8 Fix bug where subfolders of special folders could have been duplicated on folder list 4 years ago
Aleksander Machniak bb06645b8f Update changelog
[skip ci]
4 years ago
Aleksander Machniak 9b8ed0dfeb Update changelog
[skip ci]
4 years ago
Aleksander Machniak 218cd2ab4a Elastic: Support space-separated email addresses in recipient input (#6529) 4 years ago
Aleksander Machniak 4e00237cc4 Allow opening application/octet-stream attachments according to filename extension (#6821) 4 years ago
Aleksander Machniak eaebae1e54 Fix bug where activation of forward/vacation rule could activate a wrong script (#7423)
Also should fix bug where forward/vacation rule could end up being duplicated (#7349)
4 years ago
Aleksander Machniak 77174ff9ff Fix test after change for #7413 4 years ago
Aleksander Machniak 25772702ac Fix so anchor tags without href attribute are not modified (#7413) 4 years ago
Aleksander Machniak af0e98759d Installer: Fix regression in SMTP test section (#7417) 4 years ago
Aleksander Machniak cd76046237 Update changelog
[skip ci]
4 years ago
Aleksander Machniak 46d3cae2ff Security: Fix cross-site scripting (XSS) via malicious XML attachment 4 years ago
Aleksander Machniak bda02002de Security: Better fix for CVE-2020-12641 4 years ago
Aleksander Machniak ecabb1e667 Security: Fix XSS issue in template object 'username' (#7406) 4 years ago
Aleksander Machniak 31249d932d Security: Fix couple of XSS issues in Installer (#7406) 4 years ago
Aleksander Machniak e05c69afab Fix bug where PDF attachments marked as inline could have not been attached on mail forward (#7382) 4 years ago
Aleksander Machniak 6436c22d2d Elastic: Fix aspect ratio of a contact photo in mail preview (#7339) 4 years ago
Aleksander Machniak da2bb8af6d Fix error when user-configured skin does not exist anymore (#7271)
We fallback to the system skin not the default one.
4 years ago
Aleksander Machniak f6586c7cf7 Fix PHP warning: count(): Parameter must be an array or an object... in ID command handler (#7392) 4 years ago
Aleksander Machniak 82ee69df15 Update changelog
[ci skip]
4 years ago
johndoh 34a0af8964
Allow array in smtp_host config (#7296) 4 years ago
Aleksander Machniak 30d31c323b Improve UX on custom header input (#7207) 4 years ago
Aleksander Machniak a47c558df4 Fix typo 4 years ago
Aleksander Machniak 14a8a99ee2 Update changelog
[ci skip]
4 years ago
Christopher Gurnee 40ecd47f90 Show Encrypt button w/Mailvelope, even if disabled
Before the Elastic skin would keep it hidden until enabled, closes #7353
4 years ago
Aleksander Machniak 06a1964ef6 Fix changelog
[ci skip]
4 years ago
Christopher Gurnee 24d0cf5d34 Let Mailvelope use sender's address to find pubkeys to check signatures 4 years ago
Christopher Gurnee c3d4598985 Add missing \'s to regexes in rcube_check_email() 4 years ago
Aleksander Machniak 7dcba95605 Update changelog
[ci skip]
4 years ago
vaaguirre 9bec8dd506
Fix issue with Modoboa driver for password plugin (#7372)
Was having trouble with updating a password with the Modoboa API (1.9.1). API responded with an error message but 200 HTTP status code, so roundcube displayed a success message even though the password wasn't being updated. Added a line to include a required field in the update request.
4 years ago
Aleksander Machniak 663f7a8c58 Fix default keyservers (use keys.openpgp.org), add note about CORS (#7373, #7367) 4 years ago
johndoh 3af6303ad7
Remove depreciated jquery.trim function (#7371) 4 years ago
Aleksander Machniak 35c29be9b2 Remove use of ext-iconv 4 years ago
Aleksander Machniak 87f42677c2 Don't resize alert and confirm dialogs 4 years ago
Aleksander Machniak 7ead0bb227 Fix empty attachment size handling (#7370) 4 years ago
Aleksander Machniak 014659b600 CS fixes, mostly around undefined variables 4 years ago
Aleksander Machniak f0f6234a1a Use merge instead of append (#7341) 4 years ago
Aleksander Machniak 87ca7a09dc Fix missing flag indication on collapsed thread in Larry and Elastic (#7366) 4 years ago
Aleksander Machniak 377239fa8e Display a warning and do not try to open empty attachments (#7332) 4 years ago
Aleksander Machniak a2ee9f7eab Merge branch 'master' of github.com:roundcube/roundcubemail 4 years ago
Aleksander Machniak 1aebb1985c Fix recipient rename/delete after drag'n'drop, also keep the order 4 years ago
Aleksander Machniak 09848515fe Merge branch 'master' of https://github.com/chilek/roundcubemail into chilek-master 4 years ago
Sander Nilsen 0efa899d6c
Grammar correction (#7346) 4 years ago
Aleksander Machniak 55343ffd7d Update changelog
[ci skip]
4 years ago
johndoh ec86e3cb7f
Markasjunk: Fix regression in jsevent driver #7361 (#7365) 4 years ago
Aleksander Machniak 8fac36e2c2 Fix so the database setup description is compatible with MySQL 8 (#7340)
[ci skip]
4 years ago
Aleksander Machniak 3d2bb47f8d Clarify des_key length requirement (#7350)
[ci skip]
4 years ago
Aleksander Machniak c39081b6a1 Fix bug in extracting required plugins from composer.json that led to spurious error in log (#7364) 4 years ago
Aleksander Machniak 12d4705935 Update changelog
[ci skip]
4 years ago
Tomasz Chiliński 0b09b24a55
enhancement: elastic skin: allow to drag & drop addresses between address input fields during compose message (code simplification) 4 years ago
Aleksander Machniak 8344f07d7f Fix CSRF bypass that could be used to log out an authenticated user (#7302) 4 years ago
Aleksander Machniak 219e353ac1 Fix local file inclusion (and code execution) via crafted 'plugins' option 4 years ago
Aleksander Machniak 4951d6603a Fix remote code execution via crafted 'im_convert_path' or 'im_identify_path' settings 4 years ago
Aleksander Machniak 87e4cd0cf2 Fix XSS issue in handling of CDATA in HTML messages 4 years ago
Tomasz Chiliński 8db9b8b6e2
enhancement: elastic skin: allow to drag & drop addresses between address input fields during compose message (code simplification) 4 years ago
Tomasz Chiliński 682cea5cc5
enhancement: elastic skin: allow to drag & drop addresses between address input fields during compose message (code simplification) 4 years ago
Tomasz Chiliński aae1189dbf
enhancement: elastic skin: allow to drag & drop addresses between address input fields during compose message (update source list address input field to) 4 years ago
Tomasz Chiliński 6f8663f7ef
enhancement: elastic skin: allow to drag & drop addresses between address input fields during compose message 4 years ago
Aleksander Machniak 6b5fc8db95 Fix so Print button for PDF attachments works on Firefox >= 75 (#5125) 4 years ago
Aleksander Machniak b35b5a1a26 Fix typo 4 years ago
Aleksander Machniak bf34e8cf9c Fix performance issue of parsing big HTML messages by disabling HTML5 parser for these (#7331) 4 years ago
Aleksander Machniak 36532345df Make install-jsdeps.sh script working without the 'file' program installed (#7325) 4 years ago
Aleksander Machniak 30b5803ee4 Fix bug where some message/rfc822 parts could not be attached on forward (#7323) 4 years ago
Aleksander Machniak cb9b22dcc1 Fix characters encoding in group rename input after group creation/rename (#7330) 4 years ago
Aleksander Machniak 3e9aefceef Mailvelope: Fix bug where recipients with name were not handled properly in mail compose (#7312) 4 years ago
Aleksander Machniak 15ee34a438 Revert "Fix bug where session was destoryed with window close (#7251)"
This reverts commit 32fac136db.
4 years ago
Aleksander Machniak 4a5efe09f9 Fix bug where a special folder couldn't be created if a special-use flag is not supported (#7147) 4 years ago
Aleksander Machniak 43456db922 Fix so imap error message is displayed to the user on folder create/update (#7245) 4 years ago
Aleksander Machniak 32fac136db Fix bug where session was destoryed with window close (#7251) 4 years ago
Aleksander Machniak 9ddb57f5bb Elastic: Restrict logo size in print view (#7275) 4 years ago
Aleksander Machniak 679cb1833c Merge branch 'zipdownload' of https://github.com/johndoh/roundcubemail into johndoh-zipdownload 4 years ago
Aleksander Machniak ae687d7a7a Update changelog 4 years ago
Aleksander Machniak cb8c07843b Fix marking as spam/ham on moving messages with Move menu (#7189) 4 years ago
PhilW ace991946f zipdownload: enable menu options when menu is opened 4 years ago
Aleksander Machniak e0b56aeb4d Fix PHP warning for real (#7206) 4 years ago
Aleksander Machniak 7d97c5b215 Merge branch 'markasjunk-select' of https://github.com/johndoh/roundcubemail into johndoh-markasjunk-select 4 years ago
johndoh 77e2ee9c9e
Add some public methods to elastic ui.js (#7240) 4 years ago
Aleksander Machniak c2b12d2b2b Elastic: Fix color of a folder with recent messages (#7281) 4 years ago
Aleksander Machniak e84dc4c385 Fix literals handling again 4 years ago
Aleksander Machniak b771cccbaa Update changelog
[skip ci]
4 years ago
dessert1 e66ffae856
Fix handling keyservers configured with protocol prefix (#7295)
`|^[a-z]://|` matches only single-character protocol shortnames, to correctly exclude e.g. `hkps://` the expression should be `|^[a-z]+://|` instead.
4 years ago
Aleksander Machniak 3d4a02a3a6 Fix bug where multiple images in a message were replaced by the first one on forward/reply/edit (#7293) 4 years ago
Aleksander Machniak 2965e60c1f Support many string literals in a "line response", deduplicate code 4 years ago
Aleksander Machniak f9c84e2646 Fix string literals handling in IMAP STATUS (and various other) responses (#7290) 4 years ago
Aleksander Machniak 7df358d64e Fix internal cache use in rcube_imap::get_message()
Two folders, personal and shared, can contain the same UIDs, so
we should check UID and folder name when dealing with internally
cached message.
4 years ago
Aleksander Machniak f0ec65ee70 Fix labels again 4 years ago
Christoph Langguth 81839093bb
Bugfix in password/pwned driver result parsing (#7288) 4 years ago
Aleksander Machniak 005da225f6 Merge branch 'master' of github.com:roundcube/roundcubemail 4 years ago
Aleksander Machniak c26ba1ee5d Improve some labels 4 years ago
johndoh 81dcf4a7de
Allow possibility to define the container of a table with a fixed header (#7239) 4 years ago
Aleksander Machniak 84505edac5 Update changelog
[ci skip]
4 years ago
johndoh 11aa9633b1
Improvements to options menu link template object (#7237) 4 years ago
Aleksander Machniak 623a642457 Update changelog, fix some localization labels 4 years ago
Aleksander Machniak 68350bd385 Merge branch 'master' of https://github.com/mildred/roundcubemail into mildred-master 4 years ago
Aleksander Machniak 3c8b270d8d Small code improvements, update changelog 4 years ago
Aleksander Machniak be7770b5a9 Merge branch 'password_pwned' of https://github.com/clangguth/roundcubemail into clangguth-password_pwned 4 years ago
Christoph Langguth a70baca3ae Refactoring of pwned passwords plugin, taking into account alecpl's comment. 4 years ago
johndoh 97732d5de7
Add selection element to theads as well as tbodies (#7238) 4 years ago
Aleksander Machniak dc1ce546b9 Fix sql syntax error introduced in last commit 4 years ago
Aleksander Machniak 2c1a22d283 Bring back BINARY for some columns after switch to utf8mb4 charset (#7277) 4 years ago
Aleksander Machniak 0fbd184294 Fix cursor position after inserting a group to a recipient input using autocompletion (#7267)
... for larry and classic skins.
4 years ago
Aleksander Machniak b3b5b9665d Fix regression in testing database schema on MSSQL (#7227) 4 years ago
Aleksander Machniak a748214595 Fix so button label in Select image/media dialogs is "Close" not "Cancel" (#7246) 4 years ago
Aleksander Machniak e5247e855e Fix missing contact display name in QR Code data (#7257) 4 years ago
Aleksander Machniak d194b238c7 Support RFC8438: IMAP STATUS=SIZE - for faster folder size calculation (#7269) 4 years ago
Christoph Langguth 370789c8c9 password plugin: add pwned passwords strength driver 4 years ago
Mildred Ki'Lya 88577119d7 Add new archival types to keep the folder structure
Add archival type folderyear and foldermonth to keep the original folder
structure after a YYYY or a YYYY/MM prefix.
4 years ago
Aleksander Machniak 088714619e Fix scroll-jump in MS Edge when using autoresizeable textarea (#7230) 4 years ago
Aleksander Machniak f452d33d44 Update changelog for #7261 4 years ago
Aleksander Machniak b2391417b3 Tests: Add browser test for #7231 4 years ago
Aleksander Machniak 68c8ee0a2b Elastic: Fix recipient input bug when using click to select a contact from autocomplete list (#7231) 4 years ago
Aleksander Machniak b7410ffe89 Use mySQL charset in connection string instead of SET NAMES (#7232)
And switch to utf8mb4 as it is what we're using right now in db schema.
4 years ago
Aleksander Machniak 80a244756d Tests: Add couple of HTML editor tests (including bug #7230) 4 years ago
Aleksander Machniak 38d6659384 Elastic: Fix text selection with Shift+PageUp and Shift+PageDown in plain text editor when using Chrome (#7230) 4 years ago
Aleksander Machniak e58c6547ca Add release mark
[skip ci]
4 years ago
Aleksander Machniak 770d818dd9 Fix undefined variable 4 years ago
Aleksander Machniak 4b219792a7 Tests: Add browser tests for attachment_reminder plugin 4 years ago
Aleksander Machniak f94b871aa6 Tests: Add browser tests for Markasjunk plugin 4 years ago
Aleksander Machniak db5ab6d3f6 Fix identity selection on reply when both sender and recipient addresses are included in identities (#7211) 4 years ago
PhilW 65a6a511a6 markasjunk: handle select all case (#7206) 4 years ago
Aleksander Machniak f2328bbe6b Add note about innodb_large_prefix=true requirement (#7212)
[skip ci]
4 years ago
Aleksander Machniak b80171f37b Fix bug where original attachments with Content-Id were attached to the message on reply (#7122)
All Content-Disposition:inline parts that aren't used in the body are ignored on reply/forward/edit.
4 years ago
Aleksander Machniak 4e2e876101 Update changelog 4 years ago
Paul J. Dorn 305c9355ee
Fix using unix:///path/to/socket.file in memcached driver (#7210)
off by one when stripping the memcache (sans d) compatible AF_UNIX prefix
4 years ago
Aleksander Machniak 32b37fba33 Update localization 4 years ago
Aleksander Machniak ea2d0ad458 Enigma: Fix bug where "Send unencrypted" button didn't work in Elastic skin (#7205) 4 years ago
Aleksander Machniak b606d81cdf MySQL: Use utf8mb4 charset and utf8mb4_unicode_ci collation (#6535, #7113)
Fixes support for utf8 emoji in html signature.
4 years ago
MrSorcus 706912e534
Fix typo (#7203) 4 years ago
Aleksander Machniak 50d6ea30e0 Support for language codes up to 16 chars long (e.g. es-419) in database schema (#6851) 4 years ago
Aleksander Machniak 60c8dd2e23 Fix regression where using an absolute path to SQLite database file on Windows didn't work (#7196) 4 years ago
Aleksander Machniak 0b02e87afe Fix some strict mode warnings 4 years ago
Aleksander Machniak fe796d4040 Remove useless pass-by-reference 4 years ago
Aleksander Machniak 3478b002f8 Enigma: Fix incorrect encrypted mail structure (boundary) with Mail_Mime >= 1.10.5 4 years ago
Aleksander Machniak 4114dc932d Fix bug where it wasn't possible to save flag actions (#7188)
Display proper error when no flag is selected.
4 years ago
Aleksander Machniak a075616fb2 Tests: Add browser tests for Zipdownload plugin 4 years ago
Aleksander Machniak d594ce2483 Tests: Add browser tests for Server Settings section 4 years ago
Aleksander Machniak d340f18295 Fix display issues with mail subject that contains line-breaks (#7191) 4 years ago
Aleksander Machniak 8080eb2c71 Tests: Fix database locking bug 4 years ago
Aleksander Machniak 84aa5d93f1 Tests: Added browser tests for Archive plugin 4 years ago
Aleksander Machniak c6392f2168 Markasjunk: Fix bug where marking as spam/ham didn't work on moving messages with drag-and-drop (#7137) 4 years ago
Aleksander Machniak 6c1e8e1efe Tests: Add Identities tests 4 years ago
Aleksander Machniak cbcebad9c1 Tests: Add Responses edit test 4 years ago
Eli Schiff b6db3e4ad7 Fixed incorrect typeof comparison (#7186) 4 years ago
Aleksander Machniak bdf0a6539e Relaxed domain name validation for extended TLDs support (#5588) 4 years ago
Aleksander Machniak 8793baa006 Update changelog
[skip ci]
4 years ago
Aleksander Machniak 97e6065897
Extract RFC2231 attachment name from message headers (#6729) (#6783)
* Extract RFC2231 attachment name from message headers (#6729)
* Workaround for attachments with invalid content type (e.g. PDF) (#6816)
4 years ago
Aleksander Machniak 1613f3ab4c
INSERT OR REPLACE implementation (#6771)
For now with support in postgres and mysql databases.
For now used in rcube_cache, rcube_imap_cache and enigma plugin
4 years ago
Aleksander Machniak e4281ae6d4 Tests: Try to fix timing issue 4 years ago
Aleksander Machniak d1b61410fc Tests: Add Dialog component 4 years ago
Aleksander Machniak d979aa0584 Tests: Add more browser tests for Responses 4 years ago
Aleksander Machniak 1376b5a647 Fix bug where message parts with no Content-Disposition header and no name were not listed on attachments list (#7117) 4 years ago
Aleksander Machniak b536e18d97 Tests: Add contacts print test 4 years ago
Aleksander Machniak 2f20f43cbb Tests: Change structure of tests 4 years ago
Aleksander Machniak 93519df826 Elastic: Fix disappearing sidebar in mail compose after clicking Mail button
Elastic: Fix incorrect aria-disabled attribute on Mail taskmenu button in mail compose
4 years ago
Aleksander Machniak 689c761026 Enigma: Simplify and fix handling of IDN with not all parts being punny-coded 4 years ago
Aleksander Machniak e89376709c Enigma: Display IDN domains of key users and identities in UTF8 4 years ago
Aleksander Machniak 6e63db6487 Merge branch 'enigma_idn_fix' of https://github.com/MaxBosse/roundcubemail into MaxBosse-enigma_idn_fix 4 years ago
Aleksander Machniak c2c85b0a76 Tests: Fix Print test on mobile, make GreenMail quiet on folder deletion 4 years ago
Aleksander Machniak 2037f2612b Tests: Fix testing with create_default_folders=true 4 years ago
Aleksander Machniak b6e75ebea7 Travis: Use bigger GreenMail startup timeout 4 years ago
Aleksander Machniak c138567ab5 Support 'greenmail' as an imap vendor label, don't call ID when not supported 4 years ago
Aleksander Machniak 4258acf57f Tests: Return proper exit code on error from bootstrap 4 years ago
Max Bosse 3faa976fc8 Fix creation of pgp-keys for IDN emails 4 years ago
Aleksander Machniak 5005c6c3e3 Travis: Fix/Update greenmail download location 4 years ago
Aleksander Machniak 5a6606a245 Tests: Add folder creation test 4 years ago
Aleksander Machniak 4f47ac0405 Fix bug where files in skins/ directory were listed on skins list (#7180) 4 years ago
Aleksander Machniak 700031b3b7 Elastic: Fix non-working folder subscription checkbox for newly added folders (#7174) 4 years ago
Aleksander Machniak 62fb938260 Tests: Add browser test for mail print and bug #7169 4 years ago
Aleksander Machniak 38116c1ae5 Merge branch 'master' of https://github.com/ssodk/roundcubemail into ssodk-master 4 years ago
Aleksander Machniak 5c73848499 Tests: Add Browser::assertElementsCount() helper 4 years ago
Aleksander Machniak c2e348067e Add browser tests for "more recipients" dialog 4 years ago
Aleksander Machniak 47089e9265 Elastic: Fix missing Close button in "more recipients" dialog 4 years ago
Aleksander Machniak f93857fbab Elastic: Fix text selection in recipient inputs (#7129) 4 years ago
ssodk 10ec313034
Update func.inc
Remove duplicates in print-view when the recipient list is expanded
4 years ago
Aleksander Machniak 9311c49cf4 Fix unexpected error message when mail refresh involves folder auto-unsubscribe (#6923) 4 years ago
Aleksander Machniak 470e91e615 Tests: Add forgotten data file 4 years ago
Aleksander Machniak c4f114fa84 Add browser tests for mail preview 4 years ago
Aleksander Machniak 7d2b4f8d15 Enigma: Add missing localization labels used in Larry skin 4 years ago
Aleksander Machniak d8ebf290b2 Add note about Windows and symlinks (#7151) 4 years ago
Aleksander Machniak b26340c271 Fix typo 4 years ago
Aleksander Machniak 646e0b99ea Enigma: Fix so using list checkbox selection does not load the key preview frame 4 years ago
Aleksander Machniak e3556986a1 Fix PHP Warning: array_filter() expects parameter 1 to be array, null given in subscription_options plugin (#7165)
.. when IMAP connection fails
4 years ago
Aleksander Machniak 355ff138fd Enigma: Fix so key list selection is reset when opening key creation form (#7154) 4 years ago
Aleksander Machniak 5d025609d3 Tests: Add browser tests for contact groups 4 years ago
Aleksander Machniak a646b13715 Try to fix flaky test 4 years ago
Aleksander Machniak 31b0275573 Add basic browser tests for message menu and open in new window feature 4 years ago
Aleksander Machniak a9abe62d58 Fix regression where "Open in new window" action didn't work (#7155) 4 years ago
Aleksander Machniak fded360d84 Fix so messages in threads with no root aren't displayed separately (#4999) 4 years ago
Aleksander Machniak 3cab0ad493 Update changelog
[skip ci]
4 years ago
Aleksander Machniak 0eb4674216
Managesieve: Allow display name with email address in vacation :from field (#6760) (#6763) 4 years ago
Aleksander Machniak 1b376517e8 Update changelog
[skip ci]
4 years ago
johndoh 51a9dd631f Add support for SameSite cookie attribute (req PHP >= 7.3.0) (#6772) 4 years ago
Aleksander Machniak 5236f40823 Update changelog
[skip ci]
4 years ago
Aleksander Machniak e8e8c31eb3
Improve namespace roots presentation (#5012) (#6789)
- Display a special icon for other users and shared namespace roots (Elastic)
- Change folders sorting so shared/other users namespaces are listed last

Fixes #5012.
4 years ago
Aleksander Machniak 245e1aa9f9 Update changelog
[skip ci]
4 years ago
johndoh d51352b9cb Add support for nested if conditions (#6829)
* add support for nested if conditions
* add tests for condition parsing in templates
* make [space][slash] ending of condition objects optional (#6954)
4 years ago
Aleksander Machniak 530b53d92f Update changelog 4 years ago
jelle van der Waa 11e5c1af4f Password: Make chpass-wrapper.py Python 3 compatible (#7135)
Remove the ", e" as the exception is never printed and this makes it
Python 3 compatible as well

Closes: #7118
4 years ago
Théo 5a1a33752e Updte copyright year in About (#7138) 4 years ago
Aleksander Machniak 094da1e653 Elastic: Fix bug where it was possible to switch editor mode when 'htmleditor' was in 'dont_override' (#7143) 4 years ago
Aleksander Machniak e2bd4548ed Tests: Move logon helpers to the App component 4 years ago
Aleksander Machniak 2c0dd762ed Update changelog
[skip ci]
4 years ago
Aleksander Machniak cf8277ea3e Tests: Try to fix test that fails on Travis, but not on my setup 4 years ago
Aleksander Machniak f72054e761 Tests: Create Browser and Components for better code structure 4 years ago
Aleksander Machniak 1edd7a4b3f Tests: Add functional tests for contacts export 4 years ago
Aleksander Machniak 57162ef481 Make install.php accept long Chrome version string
[skip ci]
4 years ago
Aleksander Machniak 421dbf5271 Tests: Mantion TESTS_MODE in README
[skip ci]
4 years ago
Aleksander Machniak 564287d6c8 Tests: Try to fix failing toolbar menu tests in phone mode 4 years ago
Aleksander Machniak accb5f63e2 Travis: Fix run.sh 4 years ago
Aleksander Machniak 9a0e71ddee Travis: Enable in-browser tests in phone and tablet mode 4 years ago
Aleksander Machniak 934382c91f Make testing in all phone/tablet/desktop modes of Elastic possible 4 years ago
Aleksander Machniak a32e2b4c6f Addressbook -> Contacts 4 years ago
Aleksander Machniak 59e1efb595 Add more in-browser tests 4 years ago
Aleksander Machniak 7abd4f2c15 Travis: Cleanup 4 years ago
Aleksander Machniak 5defccb919 Travis: Run browser tests on bionic with node-less 4 years ago
Aleksander Machniak 7911c75b1e Travis: Corrected paths 4 years ago
Aleksander Machniak ef0d23241a Travis: Run in-browser tests not in devel_mode 4 years ago
Aleksander Machniak f32b9ae51d Travis: Move install commands to .ci/install.sh 4 years ago
Aleksander Machniak 581bc6886b Travis: Install js deps for in-browser tests 4 years ago
Aleksander Machniak 724f5c740c Travis: Install proper version of WebDriver 4 years ago
Aleksander Machniak 31b33c0f39 Don't require config.inc.php when only config-<env>.inc.php exists 4 years ago
Aleksander Machniak 15885055ca Travis: Try to debug why in-browser tests do not work 4 years ago
Aleksander Machniak 9d1e4b4828 Travis: Fix syntax error 4 years ago
Aleksander Machniak 87304c29d1 Travis: Fix in-browser tests setup 4 years ago
Aleksander Machniak 53a111f8c3 Travis: Debugging setup.sh script 4 years ago
Aleksander Machniak 1f656e5a07 Travis: In-browser tests with GreenMail server 4 years ago
Aleksander Machniak 895b6f54f3 Add more in-browser tests 4 years ago
Aleksander Machniak a88798ab18 We don't need index-test.php anymore 4 years ago
Aleksander Machniak 7ebc159780 Travis: Remove in-browser tests
Yeah, we'd need to setup a test account on some IMAP server which
would be publicly available. I'm not sure we can do that.
Also, we'd need to add config-tests.inc.php file and maybe use sqlite database.
4 years ago
Aleksander Machniak 0ea8e9c289 Travis: Try in-browser tests on PHP 7.3
as PHP 7.4 does not yet have php-zip extension
4 years ago
Aleksander Machniak dd7b51bcd3 Travis: Fix syntax error 4 years ago
Aleksander Machniak d67b288cbc Travis: Fix syntax error 4 years ago
Aleksander Machniak eac409ac4a Travis: Enable in-browser tests 4 years ago
Aleksander Machniak 0b9ff6426e Rewrite Selenium tests with use of laravel/dusk 4 years ago
Aleksander Machniak 47d9ed6d0c Add support for PHPUnit 6 and 7 (#6870)
Fixes composer dependencies: Package phpunit/phpunit-mock-objects is abandoned

We cannot support v8 yet because of errors like:
Declaration of MailFunc::setUp() must be compatible with PHPUnit\Framework\TestCase::setUp(): void
It would require dropping PHP < 7.1 support.
4 years ago
Aleksander Machniak ad84b2df3f Update localization 5 years ago
Aleksander Machniak f610707554 Skip install-jsdeps.sh execution when using "complete" package to update "custom" installation (#7087) 5 years ago
Aleksander Machniak df2acc5eb8 Elastic: Fix hidden list widget on mobile/tablet when selecting folder while search menu is open (#7120) 5 years ago
Aleksander Machniak 9bb95471bf Merge branch 'master' of github.com:roundcube/roundcubemail 5 years ago
Aleksander Machniak 226097fc3f Markasjunk: Fix marking more than one message as spam/ham with email_learn driver (#7121) 5 years ago
Aleksander Machniak 52caed0d66 Remove optional argument leftover 5 years ago
Aleksander Machniak 37cfa0a43b Fix malformed characters in HTML message with charset meta tag not in head (#7116) 5 years ago
Aleksander Machniak 5f30dc68a3 Fix so number of contacts in a group is not limited to 200 when redirecting to mail composer from Contacts (#6972)
Use max_group_members with fallback to 999 if unset.
5 years ago
Aleksander Machniak eadbe91c92 Elastic: Simple search in pretty selects (#7072) 5 years ago
Aleksander Machniak 29defb82e9 Fix bug where next message wasn't displayed after delete in List mode (#7096) 5 years ago
Aleksander Machniak cf90c69ad7 Fix bug where 'text' attribute on body tag was ignored when displaying HTML message (#7109) 5 years ago
Aleksander Machniak 545ea62dfc Fix bug where listing tables in PostgreSQL database with db_prefix didn't work (#7093) 5 years ago
Aleksander Machniak 34e2507aac Fix so contact's organization field accepts up to 128 characters (it was 50)
Also assistant, manager, spouse, website and im
5 years ago
Aleksander Machniak 93c0e02f07 Plugin API: Make actionbefore, before<action>, actionafter and after<action> events working with plugin actions (#7106) 5 years ago
Aleksander Machniak d8d29241a6 Remove redundant spellcheck_langs env variable 5 years ago
Aleksander Machniak 0aa5eca1fd Fix bug where 'skins_allowed' option didn't enforce user skin preference (#7080) 5 years ago
Aleksander Machniak db4bf5573e Travis: Ignore endroid/qr-code in a try to make PHP 7.4 tests working
Travis' PHP 7.4 build does not have php-gd available yet.
5 years ago
Aleksander Machniak a5b15da155 Fix so displayed maximum attachment size depends also on 'max_message_size' (#7105) 5 years ago
Aleksander Machniak 0b45c3c6b0 Fix matching multiple X-Forwarded-For addresses with 'proxy_whitelist' (#7107) 5 years ago
Aleksander Machniak df7b76b023 Travis: Add PHP 7.4 5 years ago
Aleksander Machniak a51beef56c Travis: Remove ppc64le 5 years ago
Aleksander Machniak f3381f12d3 Travis: Move ppc64le arch to the matrix, test it only with the most recent PHP version 5 years ago
Aleksander Machniak 3fda927858 Try tests on different cpu architectures 5 years ago
Sebastiaan Lokhorst 259b7fa065 Explain difference between ssl:// and tls:// for default_host (#7099) 5 years ago
Hiroshi Shirosaki a335102e47 Fix email address name encoding with ISO-2022-JP
Convert to UTF-8 to split addresses correctly.
Base64 encode ISO-2022-JP name.
Add a unit test.
5 years ago
Hiroshi Shirosaki d9667295d8 Fix wordwrap with ISO-2022-JP
A message with ISO-2022-JP-MS characters currupts by wordwrap.
Use ISO-2022-JP-MS charset in wordwrap.
Add a unit test.
5 years ago
Hiroshi Shirosaki 869d1d1eaf Fix ISO-2022-JP-MS encoding convert
ISO-2022-JP-MS characters are removed by iconv on sending mail.
Use mbstring functions on sending.
Add a unit test.
5 years ago
Aleksander Machniak 8471930652 Add 'filter' to required extensions 5 years ago
Aleksander Machniak 5b253fb498 Elastic: Fix contrast of warning toasts (#7058)
Add some color variables and slightly make bg-color stronger on "box" messages.
5 years ago
Aleksander Machniak 90781bff3b Add aria-label to list navigation toolbars 5 years ago
Aleksander Machniak 58aea024b4 Improve style tag handling in TinyMCE (#7088) 5 years ago
Aleksander Machniak 94c795b539 Fix bug where HTML reply could add an empty line with extra indentation above the original message (#7088) 5 years ago
Aleksander Machniak e7cb9bf604 Password: Fix kpasswd and smb drivers' double-escaping bug (#7092) 5 years ago
Aleksander Machniak e3c6989494 Log X-Real-IP only when it's different than REMOTE_ADDR 5 years ago
Aleksander Machniak 3b3dd0cf7a Add note about URI format of hostnames in ldap config (#7082) 5 years ago
Aleksander Machniak 35101ca44a Fix filter selection after removing a first filter (#7079) 5 years ago
Aleksander Machniak 57476c09f9 Fix bug where cancelling switching from HTML to plain text didn't set the flag properly (#7077) 5 years ago
Aleksander Machniak 604e814898 Fix/remove useless keyup event handler on username input in logon form (#6970) 5 years ago
Aleksander Machniak 9219f4cd65 Fix so use of Ctrl+A does not scroll the list (#7020) 5 years ago
Christian Weiske 1c1a73e4d5 Set the content-type of JSON responses to application/json, not text/plain (#6573) 5 years ago
Sebastiaan Lokhorst 511e99ee1a Update SMTP TLS/STARTTLS explanation in config.php (#7066)
Implicit TLS (port 465) is no longer deprecated since RFC 8314.
5 years ago
Aleksander Machniak 2321bce469 Add notes about file ownership (#7009) 5 years ago
Aleksander Machniak 04aff2efa3 Fix so install-jsdeps.sh removes Bootstrap's sourceMappingURL (#7035) 5 years ago
Aleksander Machniak 2f928a516d Fix DB Write test on SQLite database ("database is locked" error) (#7064)
Also fix so SQLite DSN with a relative path to the database file works in Installer
5 years ago
Aleksander Machniak fa34e5ebcd Fix bug where a new saved search added after removing all searches wasn't added to the list (#7061) 5 years ago
Aleksander Machniak 006f7d1087 Fix so modifier type select wasn't hidden after hiding modifier select on header change 5 years ago
Aleksander Machniak ffeebff3f9 Fix bug where Ctype extension wasn't required in Installer and INSTALL file (#7049) 5 years ago
Aleksander Machniak 45546508d2 Replace "Filter disabled" with "Filter enabled" (#7028) 5 years ago
Aleksander Machniak 8d81df7dc3 Fix bug where a new contact group added after removing all groups from addressbook wasn't added to the list 5 years ago
Aleksander Machniak dbc2b5e11c Fix bug where deleting a saved search in addressbook caused display issue on sources/groups list (#7061)
also remove dead code.
5 years ago
Aleksander Machniak 4485940d0e Fix bug where Enter key didn't work on messages list in "List" layout (#7052)
with some code improvements and better checking if selected message is a draft.
5 years ago
Aleksander Machniak 4cf2363f43 Update changelog 5 years ago
johndoh b68c141e1d Always update folder count after purge command (#7051)
... not only when it is the current folder.
5 years ago
Aleksander Machniak e0574d909e Merge branch 'johndoh-html5' 5 years ago
Aleksander Machniak 8a25ddbf53 Update changelog, CS improvements 5 years ago
Aleksander Machniak feb4ecdf51 Elastic: Fix language icon (#6624) 5 years ago
Aleksander Machniak 022a1b683f Enigma: Add script to import keys from filesystem to the db storage (for multihost) 5 years ago
Aleksander Machniak d4a8642d5a Code simplification and style fixes 5 years ago
Aleksander Machniak d2738d1e8b Remove spaces from 'accept' attribute 5 years ago
Aleksander Machniak ba83042b1a Elastic: Remove redundant listmenulink elements 5 years ago
Aleksander Machniak ea3ad31ce0 Fix bug where the Installer would not warn about required schema upgrade (#7042) 5 years ago
Aleksander Machniak 47f72303ac Small correction 5 years ago
Aleksander Machniak 4b607e2ed3 Fix so Elastic is also a default in jqueryui plugin (#7039) 5 years ago
Aleksander Machniak fecff809fe Elastic: Fix data-fab-task handling (#7038)
Since the code is executed before rcmail init event, we have to use rcmail.env.task
instead of rcmail.task.
5 years ago
Aleksander Machniak 0113ea9602 Fix tables listing routine when DSN contained a database with unsupported suffix (#7034) 5 years ago
Aleksander Machniak 2e2028ae78 Elastic: Fix position of mobile floating action button (#7038) 5 years ago
Aleksander Machniak b6810cc163 Mention required min. version of lessc (#7031) 5 years ago
Aleksander Machniak f4722cb451 Fixed typo 5 years ago
Aleksander Machniak d0dd042b73 Fix so update.sh script warns about changed defaults (#7011) 5 years ago
Aleksander Machniak b63bc1ae22 Fix misleading comment 5 years ago
Aleksander Machniak 81bccd00ad Larry: Fix html editor toolbar background in Identities 5 years ago
Aleksander Machniak 22d629a0e9 Elastic: Fix regression in the new editor widget (#7021) 5 years ago
Aleksander Machniak 110eebdd1b Fix db_prefix handling in queries with `TRUNCATE TABLE <name>` and `UNIQUE <name>` (#7013) 5 years ago
Aleksander Machniak ee1f01a0df Fix so 401 error is returned only on failed logon requests (#7010) 5 years ago
Aleksander Machniak 157edd72bb Elastic: Fix Edit responses button state in Mailvelope mode 5 years ago
Aleksander Machniak b4b400c91d Fix invalid Signature button state after escaping Mailvelope mode (#7015) 5 years ago
Aleksander Machniak 1eb50c7cd3 Remove unused variables 5 years ago
Aleksander Machniak 71bcf2e245 Fix regexp for version input to accept rcX releases 5 years ago
Aleksander Machniak b63d549834 Elastic: Change HTML editor widget to improve form flow (#6992) 5 years ago
Aleksander Machniak 4b24ba1372 Fix bug where cache keys could exceed length limit specified in db schema (#7004) 5 years ago
Aleksander Machniak 4cf8952afa Fix PHP warning: "array_merge(): Expected parameter 2 to be an array, null given in sendmail.inc (#7003) 5 years ago
Aleksander Machniak 338b25dec9 Managesieve: Fix locked UI after opening filter frame (#7007) 5 years ago
Aleksander Machniak 03cee8f554 Add a release mark 5 years ago
Aleksander Machniak 8aaf7d35c1 Fix displaying version number for rcX versions 5 years ago
Aleksander Machniak 30af42be87 Remove a note about Larry being default 5 years ago
Aleksander Machniak 757d5fc1b1 Correct file permissions 5 years ago
Thomas Bruederli 9ebba7c2ce Set default skin to 'elastic' in sample config 5 years ago
Aleksander Machniak 6aab238773 Small code improvements 5 years ago
Aleksander Machniak c5c5a9325c Elastic: Fix regression where recipient input didn't update internal input state (#6988) 5 years ago
Aleksander Machniak 508e83470c Master is 1.5-git now 5 years ago
Aleksander Machniak f768ff1464 Update changelog and cleanup 5 years ago
PhilW 75125cbac1 add unit tests for rcmail_output_html::get_template_logo 5 years ago
PhilW 97001e9221 rewrite skin_logo config 5 years ago
Aleksander Machniak 727f8f04d8 Elastic: Fix regression where Encrypt button wasn't displayed in mail compose toolbar (#6982)
Also fix Reply-All button handling
5 years ago
Aleksander Machniak 52c755207d Enigma: Fix bug where signing option was set to disabled after saving a draft in Elastic skin (#6515) 5 years ago
Aleksander Machniak 3a097e6836 Fix bug where inline images could have been ignored if Content-Id header contained redundant spaces (#6980) 5 years ago
Aleksander Machniak df414aa30c Elastic: Fix unread filter icon and search state on folder change (#6978) 5 years ago
Aleksander Machniak 5543240e67 Elastic: Fix language icon (#6624) 5 years ago
Aleksander Machniak 5a0843de4b Enigma: Add script to import keys from filesystem to the db storage (for multihost) 5 years ago
Aleksander Machniak 5b6a50a4e4 Code simplification and style fixes 5 years ago
Aleksander Machniak 6f4c2cf231 Remove spaces from 'accept' attribute 5 years ago
Aleksander Machniak bdce0ba3f2 Elastic: Remove redundant listmenulink elements 5 years ago
Aleksander Machniak 3cd3d8eecb Fix bug where the Installer would not warn about required schema upgrade (#7042) 5 years ago
Aleksander Machniak bd21d43ac9 Small correction 5 years ago
Aleksander Machniak 90738d7a36 Fix so Elastic is also a default in jqueryui plugin (#7039) 5 years ago
Aleksander Machniak 40aef395bb Elastic: Fix data-fab-task handling (#7038)
Since the code is executed before rcmail init event, we have to use rcmail.env.task
instead of rcmail.task.
5 years ago
Aleksander Machniak 67898b23e4 Fix tables listing routine when DSN contained a database with unsupported suffix (#7034) 5 years ago
Aleksander Machniak 2e26aee2b6 Elastic: Fix position of mobile floating action button (#7038) 5 years ago
Aleksander Machniak f2c878c82b Mention required min. version of lessc (#7031) 5 years ago
Aleksander Machniak 814db5a33e Fixed typo 5 years ago
Aleksander Machniak 294683b390 Fix so update.sh script warns about changed defaults (#7011) 5 years ago
Aleksander Machniak a269e7c106 Fix misleading comment 5 years ago
Aleksander Machniak 4d54074ad2 Larry: Fix html editor toolbar background in Identities 5 years ago
Aleksander Machniak c2bd60f1aa Elastic: Fix regression in the new editor widget (#7021) 5 years ago
Aleksander Machniak a80d73602f Fix db_prefix handling in queries with `TRUNCATE TABLE <name>` and `UNIQUE <name>` (#7013) 5 years ago
Aleksander Machniak b8555ce4f3 Fix so 401 error is returned only on failed logon requests (#7010) 5 years ago
Aleksander Machniak 4e840c7669 Elastic: Fix Edit responses button state in Mailvelope mode 5 years ago
Aleksander Machniak 7f6dd16479 Fix invalid Signature button state after escaping Mailvelope mode (#7015) 5 years ago
Aleksander Machniak 98c71ee62e Remove unused variables 5 years ago
Aleksander Machniak c734f3e1ab Fix regexp for version input to accept rcX releases 5 years ago
Aleksander Machniak 3c01f472e0 Elastic: Change HTML editor widget to improve form flow (#6992) 5 years ago
Aleksander Machniak 4cc20eef72 Fix bug where cache keys could exceed length limit specified in db schema (#7004) 5 years ago
Aleksander Machniak 700cc5a055 Fix PHP warning: "array_merge(): Expected parameter 2 to be an array, null given in sendmail.inc (#7003) 5 years ago
Aleksander Machniak 58850f0b93 Managesieve: Fix locked UI after opening filter frame (#7007) 5 years ago
Aleksander Machniak 5677b2fc9d Add a release mark 5 years ago
Aleksander Machniak 8a726316bb Fix displaying version number for rcX versions 5 years ago
Aleksander Machniak 57aa69206a Remove a note about Larry being default 5 years ago
Aleksander Machniak 358f647273 Correct file permissions 5 years ago
Thomas Bruederli 8db933e440 Set default skin to 'elastic' in sample config 5 years ago
Aleksander Machniak 0e2d3789ce Small code improvements 5 years ago
Aleksander Machniak 959654c0c2 Elastic: Fix regression where recipient input didn't update internal input state (#6988) 5 years ago
Aleksander Machniak 9f1d185c44 Master is 1.5-git now 5 years ago
Aleksander Machniak 902d3cd0bb Merge branch 'johndoh-6981' 5 years ago
Aleksander Machniak 1656bbcfaa Update changelog and cleanup 5 years ago
Aleksander Machniak 95aac7c0b6 Elastic: Fix regression where Encrypt button wasn't displayed in mail compose toolbar (#6982)
Also fix Reply-All button handling
5 years ago
PhilW 714ea7b128 add unit tests for rcmail_output_html::get_template_logo 5 years ago
PhilW 0ae3823853 rewrite skin_logo config 5 years ago
Aleksander Machniak 12967485a3 Elastic: Fix regression where Encrypt button wasn't displayed in mail compose toolbar (#6982)
Also fix Reply-All button handling
5 years ago
Aleksander Machniak ad5a22b9c1 Enigma: Fix bug where signing option was set to disabled after saving a draft in Elastic skin (#6515) 5 years ago
Aleksander Machniak c1c534d67c Fix bug where inline images could have been ignored if Content-Id header contained redundant spaces (#6980) 5 years ago
Aleksander Machniak 30b5d4ef64 Elastic: Fix unread filter icon and search state on folder change (#6978) 5 years ago
PhilW 32775f0e43 remove redundant type attrib in script tag 5 years ago
Aleksander Machniak 8bcb1e801c Switch default skin to Elastic 5 years ago
Aleksander Machniak 92fbe4c3b8 Update localization 5 years ago
Aleksander Machniak 3527461d83 Elastic: Add cursor:pointer to a.toolbar-button 5 years ago
Aleksander Machniak da2ebb272a Add basic test for attachment_reminder plugin 5 years ago
Aleksander Machniak cc1a1d95fe Correct property name 5 years ago
Aleksander Machniak 1b8e01e324 Cleanup unused code 5 years ago
Aleksander Machniak ce70166d9e Elastic: Fix inserting responses at cursor position (#6971)
Don't check if the field has focus for text selection.
5 years ago
johndoh 57960b1cab add messages for in_array_nocase tests (#6957) 5 years ago
Aleksander Machniak 425724bb35 Fix testing rcube_sieve_vacation protected methods 5 years ago
Aleksander Machniak 2213efc850 Archive: Fix missing Archive icon in folder selector popup in Elastic 5 years ago
Aleksander Machniak 46ee823fd9 Archive: Fix bug where next email was not displayed after Archive button use (#6965) 5 years ago
Aleksander Machniak 199afedb96 Elastic: Improve splitter element identifier
so e.g. in Settings sidebar's width is constant for all Settings pages.
5 years ago
Aleksander Machniak 1d9ddf9d33 Fix PHP Fatal error: Uncaught Error: Using $this when not in object (#6959) 5 years ago
Aleksander Machniak a3c491d5cb Elastic: Fix initial focus on recipients input in mail compose screen
Also remove some redundant duplicated code
5 years ago
Aleksander Machniak 66fab8cdb2 CS fixes, Avoid usused variables, fixed minor bugs 5 years ago
Aleksander Machniak 20e25582e7 Fix so an error is loogged when encryption fails (#6948) 5 years ago
Aleksander Machniak ed085db9e0 Elastic: Fix position and style of auto-complete dropdown on small screens (#6951) 5 years ago
Aleksander Machniak e7ebff56df PHPDoc fixes 5 years ago
Aleksander Machniak 3841f63fbd Make cache keys case-sensitive on MySQL/MSSQL (#6942) 5 years ago
Aleksander Machniak 213a7cadc2 Enigma: Fix encryption menu width in larry and classic 5 years ago
Aleksander Machniak 54799b9b19 Elastic: Set height for pretty checkbox inside of .listing on touch screen 5 years ago
Aleksander Machniak d10c44c441 Elastic: Fix regression after column resizer was added 5 years ago
Aleksander Machniak 17296b39cb Fix infinite loading message on iframe loading errors
The loading message was not stopped on "hard" errors, i.e. when
the page was blank, e.g. on 500 error.
5 years ago
Aleksander Machniak c6de97c5a8 Redis: Improve error handling and phpredis 5.X support (#6888) 5 years ago
Aleksander Machniak 4d7ce46fc0 Elastic: Resizeable columns (#6929) 5 years ago
Thomas Bruederli 2d9b318c82 Add release 1.4-rc2 5 years ago
Aleksander Machniak b0aa130edf Fix wrong password requirement description with zxcvbn driver (#6922) 5 years ago
Aleksander Machniak 70d342a436 Fix language selection for spellchecker in html mode (#6915)
Also fix so the language is not reset when switching from html to plain
text and vice-versa.
5 years ago
Aleksander Machniak c60a30c780 Use "NOTICE:" instead of "NOTE:" for consistency 5 years ago
Aleksander Machniak 5040009f9c Fix array offset access syntax with curly braces 5 years ago
Aleksander Machniak de4a6068e6 Mention Masterminds/HTML5 in INSTALL/README 5 years ago
johndoh 4d66547034 Elastic: Fix border radius in popovers on small screens (#6911) 5 years ago
Aleksander Machniak b10a0dbb7e Reset internal $skins property is set_skin() 5 years ago
Aleksander Machniak 5373f1839d Fix googiespell popup in all skins 5 years ago
Aleksander Machniak bdd1b94d78 Fix PHP 7.4 warning: "Creating default object from empty value" 5 years ago
Aleksander Machniak 48f0f11807 Elastic: Fix color of input placeholder in Edge and some older browsers 5 years ago
Aleksander Machniak 707e070a77 Fix some popover menu regressions, simplify some styles 5 years ago
Aleksander Machniak 0d631491b4 Merge branch 'elastic_menus' of https://github.com/johndoh/roundcubemail into johndoh-elastic_menus 5 years ago
Aleksander Machniak fcf5a12e30 Password: Support INSERT ... ON DUPLICATE KEY UPDATE queries 5 years ago
PhilW 69e09b12d2 (Elasitc) also support no-icon class on entire menu 5 years ago
PhilW 538b124f13 a few tweaks to elastic popup menus 5 years ago
Aleksander Machniak 27bfd0884e Drop rcube_browser::$lang property
You should use Accept-Language header instead, as we do in other place
5 years ago
Aleksander Machniak 1a10074b85 Add Edge browser detection 5 years ago
Aleksander Machniak f5d6a242a8 Remove useless properties from rcube_browser 5 years ago
Aleksander Machniak 0786ab8187 Update localization 5 years ago
Aleksander Machniak 4096739322 Fix including assets that exist only in minified version 5 years ago
Aleksander Machniak bdd1b2054f Elastic: Add indicator for popover menu items that open a submenu (#6868) 5 years ago
Aleksander Machniak 21ebf3ff5a Fix bug where it was possible to bypass href URI check with data:application/xhtml+xml URIs (#6896) 5 years ago
Aleksander Machniak 63730cf842 Fix security issue where it was possible to bypass the CSS jail in HTML messages using :root pseudo-class (#6897) 5 years ago
Aleksander Machniak 057fb69bb9 Fix bug where some strict remote URIs in url() style were unintentionally blocked (#6899) 5 years ago
Aleksander Machniak 7bf868767e Fix security issue where it was possible to bypass the position:fixed CSS check in received messages (#6898) 5 years ago
Aleksander Machniak 14cb21c87e Elastic: Fix select/selection button in some places 5 years ago
Aleksander Machniak 3b4d9f3fb5 PHPDoc updates 5 years ago
Aleksander Machniak 1afa46d28d PHPDoc and CS fixes 5 years ago
Aleksander Machniak cc21eac9b9 Update changelog 5 years ago
Aleksander Machniak 0dacbc8e0f Merge branch 'thomascube-pr-elastic-icons' 5 years ago
Aleksander Machniak c5b844e235 Elastic: (Imho) better icon for Collapse All action 5 years ago
Aleksander Machniak 2691fe1cf0 Elastic: Slightly better icon for Invert action 5 years ago
Aleksander Machniak b07f7212be Elastic: Fix selection button icon in Enigma 5 years ago
Aleksander Machniak 53ccce4be9 Merge branch 'pr-elastic-icons' of https://github.com/thomascube/roundcubemail into thomascube-pr-elastic-icons 5 years ago
Aleksander Machniak 6ec3217f1e Use kolab/net_ldap3 1.1.x 5 years ago
Aleksander Machniak b35c9c1fdc Apply image preview centering styles only if there's an image
For cases when we display a security warning about the image attachment
the image centering styles would make the warning centered, which
we do not want.
5 years ago
Aleksander Machniak d36ea2aa86 Elastic: Fix bg color of .rcmail-inline-message warning 5 years ago
Aleksander Machniak f7832a1a26 Removed 'delete_always' option (#6782) 5 years ago
Thomas Bruederli 7661fa6711 Use the same icon for select/expand unread 5 years ago
Thomas Bruederli 65735a6f94 Add accept option (-y) to installto.sh script 5 years ago
Jack Cherng f5d4c80e71 Elastic: fix a undefined color (#6810)
It's referenced in the widgets/jqueryui.less.

Signed-off-by: Jack Cherng <jfcherng@gmail.com>
5 years ago
johndoh 3a40f6cd91 Add expand_all/collapse_all treelist methods (#6860)
* add expand_all()/collapse_all() treelist methods
* prevent possible race condition in rcmail.folder_collapsed()
5 years ago
Aleksander Machniak e88e0c16c9 Move rcmail (and future rcmail_*) class tests to tests/Rcmail directory 5 years ago
Aleksander Machniak 04ff1feec3 Improve wording: record -> list entry 5 years ago
Aleksander Machniak 5db4b3f5ea Fix '\n' visible when identity has multiple GPG keys (#6885) 5 years ago
Aleksander Machniak 4062c64acd Update changelog 5 years ago
Aleksander Machniak 902c264cf0 PHPRedis 5 compat. fix in session handler 5 years ago
Jack Cherng 198585d8a0 Fix implode() wrong parameter order (#6866)
It has been deprecated in PHP 7.4.

Such as PHP deprecated:  implode(): Passing glue string after array is deprecated. Swap the parameters in /var/www/roundcubemail/program/lib/Roundcube/rcube_db.php on line 917

Signed-off-by: Jack Cherng <jfcherng@gmail.com>
5 years ago
Sandor Takacs adcfa53532 Redis::delete() is deprecated in phpredis 5.0.0 (#6883)
Redis::delete() is deprecated in phpredis 5.0.0
5 years ago
Jack Cherng 17d8423299 Fix PHP 7.4 deprecation: array/string curly braces access (#6884)
Signed-off-by: Jack Cherng <jfcherng@gmail.com>
5 years ago
Aleksander Machniak 9a225bd3fe Use Left/Right Arrow keys to faster move over threaded messages list (#6399)
Fixed some inconsistencies in list widget expand/collapse code.

Made the arrow keys behavior like in Thunderbird, i.e.:
- Right Arrow expands thread or selects closest child if already expanded,
- Left Arrow collapses thread or jumps to closest parent,
- Left Arrow + Ctrl selects top-most parent,
- Up/Down Arrow keys behavior didn't change.
5 years ago
Aleksander Machniak dc5be05a5f Select all records on the current list page with CTRL + A (#6813) 5 years ago
Aleksander Machniak 7e8f9da64b Elastic: Add "Show unread messages" button to the search bar (#6587) 5 years ago
Aleksander Machniak 9b88e9e5c2 Correct vendor string for GMail is 'gimap' 5 years ago
Thomas B 53130c08ef Make propform column sizing variable (#6867)
Allow to specify the preferred column sizes with a propform table class.
5 years ago
Aleksander Machniak be4341663c Merge branch 'pr-elastic-icons' of https://github.com/thomascube/roundcubemail into thomascube-pr-elastic-icons 5 years ago
johndoh 91398c858a Add KOI8-R to charset_selector (#6861) 5 years ago
Aleksander Machniak b3b0c5efe2 Remove redundant rcmail_ prefix 5 years ago
johndoh 18a4d63be8 Fix deleting original message in some markasjunk drivers (#6862) 5 years ago
Thomas Bruederli 52f360a994 Fix export selected menu icon 5 years ago
Aleksander Machniak 900c6813e3 Merge branch 'pr-elastic-icons' of https://github.com/thomascube/roundcubemail into thomascube-pr-elastic-icons 5 years ago
Aleksander Machniak fbe36c7f5a Elastic: Fix bug where use of Tab key on autocomplete causes double insertion into a recipient input (#6850) 5 years ago
Aleksander Machniak 5baa8981ea Elastic: Fix bug in handling pasting text into a recipient input 5 years ago
Aleksander Machniak 7a854f1b56 Fix removing acl entries (regression) 5 years ago
Thomas Bruederli 07b67fe20e Elastic: icons cleanup
- Distinct icons for settings and options
- Distinct icons for expand actions (threads)
- Consistent icon to enable select checkboxes
5 years ago
Aleksander Machniak a80c5569ab Added flag to disable server certificate validation via Mysql DSN argument (#6848) 5 years ago
Aleksander Machniak 6daefc3d45 Elastic: Fix so search is not reset when returning from the message preview page (#6847) 5 years ago
Aleksander Machniak 786bde62f2 Fix wrong messages order after returning to a multi-folder search result (#6836) 5 years ago
Aleksander Machniak 0e4bf6fda8 Fix bug where unread count wasn't updated after moving multi-folder result (#6846) 5 years ago
Aleksander Machniak d9e3218025 Fix bug where handling multiple messages from multi-folder search result could not work (#6845) 5 years ago
Aleksander Machniak d39d49b7a6 Fix keyboard navigation (tabindex) on attachments list in compose 5 years ago
Aleksander Machniak 1e365b4d9d Elastic: Remove border from attachments list in upload widget 5 years ago
Aleksander Machniak 14849be400 Merge branch 'pr-elastic-attachments' of https://github.com/thomascube/roundcubemail into thomascube-pr-elastic-attachments 5 years ago
Aleksander Machniak 7fe99bdcb1 Elastic: Small fix and improvement for .sidebar-right 5 years ago
Aleksander Machniak e9ff423a94 Merge branch 'pr-elastic-compose' of https://github.com/thomascube/roundcubemail into thomascube-pr-elastic-compose 5 years ago
Thomas Bruederli 00a867a05f Make attachment list :empty selector work 5 years ago
Thomas Bruederli cf862fbd6f Elastic: draw box around attachments list 5 years ago
Thomas Bruederli 9717fde456 Elastic: small improvements to compose screen
- Move attachments panel to the right
- Use pen icon for floating compose button
5 years ago
Aleksander Machniak 44bdca4ab9 Enigma: Fix bug where signature verification could have been skipped for some message structures (#6838) 5 years ago
Aleksander Machniak c1344643a1 Fix bug in miemetype name comparator
The code was removing the first matching prefix (x- or x-ms-), which
caused 'x-ms-bmp' to end up as 'ms-bmp'. It should be 'bmp'. Fixed by
reverting the order of tokens in the regexp.
5 years ago
Aleksander Machniak bfe2bc17d7 Fix css styles leak from replied/forwarded message to the rest of the composed text (#6831)
Generally do the same with styles what we do on message preview.

This also fixes small bugs in handling styles:
- fix so <style> tag on the start of the HTML content is not ignored
- fix so body's background/bgcolor attributes are applied to the container (regression)
5 years ago
Aleksander Machniak 598cc5f42f Elastic: Add default icon on Settings/Preferences lists for external plugins (#6814) 5 years ago
Aleksander Machniak 8f895cb17f Replace function alias: getallheaders() -> apache_request_headers() 5 years ago
Aleksander Machniak 042b954fd0 Elastic: Roboto Font v19 5 years ago
Jack Cherng 20bf625733 Remove a unused variable in rcube_plugin::include_stylesheet() (#6832)
Signed-off-by: Jack Cherng <jfcherng@gmail.com>
5 years ago
Aleksander Machniak b7b2ce7b91 Small code improvement 5 years ago
Aleksander Machniak 446ff50c57 Merge branch 'dev/display_next' of https://github.com/alecpl/roundcubemail into alecpl-dev/display_next 5 years ago
Aleksander Machniak 6d17e58380 Add basic test for password drivers 5 years ago
Aleksander Machniak 9d5e2219f8 Make ldap_ppolicy to log debug into 'ldap.log' file 5 years ago
Aleksander Machniak 4e9aca2f27 Fix visibility of rcube_ldap_exop_password::$debug (#6828) 5 years ago
Aleksander Machniak 881c0ec0da Avoid empty entry in rule selector 5 years ago
Aleksander Machniak a991e3181c Put charset meta specification before a title tag, add page title automatically (#6811)
I.e. templates should not specify <title>
5 years ago
Aleksander Machniak 84c4d062c6 Unified and simplified keypress event handling on a list widget 5 years ago
Aleksander Machniak b25699d2ac Elastic: Improve show-content event handler 5 years ago
Aleksander Machniak 14d8ac3585 Elastic: Make @color-list-deleted the same as disabled buttons, etc.
i.e. semi-transparent @font-color
5 years ago
Jack Cherng e449f30eff Simplify jQuery DOM ready at the footer (#6825)
https://api.jquery.com/ready/#entry-longdesc

Signed-off-by: Jack Cherng <jfcherng@gmail.com>
5 years ago
Aleksander Machniak 0869f02b7c Fix bug in converting multi-page Tiff images into Jpeg (#6824)
When using 'convert' binary we have to use -flatten argument (the same
as we do with thumbnails) otherwise it will produce multiple output files
with -0, -1, etc. suffix. This way we make sure to generate only one image
until we support multi-page Tiff properly.
5 years ago
Aleksander Machniak ed8beee5ff Elastic: Unify margin on #compose-attachments 5 years ago
Aleksander Machniak d3b468d330 Elastic: Remove wrong min-height on .ui.alert on mobile 5 years ago
Aleksander Machniak f181cdfd39 Elastic: Remove height from .iframe-wrapper
It fixes some iframed dialogs by making the footer bar not hidden in Chrome.
5 years ago
Aleksander Machniak 404995ef95 Elastic: Execute screen_resize_headers() in framed mode 5 years ago
Jack Cherng 26fd266496 Fix variables defined in variable.less cannot be overwritten (#6819)
Signed-off-by: Jack Cherng <jfcherng@gmail.com>
5 years ago
Aleksander Machniak ae3eb57fe8 Update changelog 5 years ago
Johannes Prösl 4644e3404f Adding ssha512 password_algorithm (#6805)
* Added SSHA512 method to the hash_password function

Basically a copy of the ssha method this case is compatible with the dovecot ssha512 settings so there is no doveadm needed alongside with roundcube to update ssha512 passwords.
5 years ago
johndoh f99c16432a fix failing travis-ci checks (#6815) 5 years ago
Aleksander Machniak 2d8c396b6e Fix bug where selection of columns on messages list wasn't working 5 years ago
Aleksander Machniak 6196278869 Fix bug where title text on a treelist record (folder) could include unread count number
Add skip-content class to unreadcount elements
5 years ago
Aleksander Machniak be2e3f2154 Elastic: Fix handling new-line in text pasted to a recipient input 5 years ago
Aleksander Machniak 7fa5180fcc ACL: Display user/group names (from ldap) instead of acl identifier 5 years ago
Aleksander Machniak 7846505fa4 Don't expand groups without id
Skipping redundant request for cases like ACL plugin where we may deal
with groups that may have no mail, id nor source assigned in acl identifier
autocompletion.
5 years ago
Aleksander Machniak 0a0ad2c9b7 Switch to IDNA2008 variant (#6806)
After switching IDNA_NONTRANSITIONAL_TO_ASCII on, switch to
IDNA2008 variant in Net_LDAP2. Add test, update changelog.
5 years ago
Max Bosse f1d3f9ee44 Fix: Use IDNA_NONTRANSITIONAL_TO_UNICODE for idn_to_utf8 call 5 years ago
Max Boße 70c20740e7
Set 'IDNA_NONTRANSITIONAL_TO_ASCII' idn-option 5 years ago
Aleksander Machniak 89a342a03a Elastic: Fix visual issue with long buttons in .boxwarning (#6797) 5 years ago
Aleksander Machniak 037bc3c94f Fix code indentation 5 years ago
Aleksander Machniak a97822eb8b Remove importgettext.sh and exportgettext.sh scripts 5 years ago
Aleksander Machniak 8e63309203 CS fixes, tabs to spaces 5 years ago
Aleksander Machniak f7b4ce0412 Remove dumpschema.sh
Usefulness of this script is very low, and MDB2 is not our dependency anymore
5 years ago
Aleksander Machniak f6807bcc4c Added 'keyservers' option to define list of HKP servers for Enigma/Mailvelope (#6326) 5 years ago
Aleksander Machniak 1423536ce0 Plugin API: Add 'render_folder_selector' hook 5 years ago
Aleksander Machniak 1e5284d245 Elastic: Improve #contactpic color/size 5 years ago
Aleksander Machniak 22a47cced6 Changes in `display_next` setting (#6795)
- Move it to Preferences > User Interface > Main Options
- Make it apply to Contacts interface too
- Make it apply only if deleting/moving a previewed message/contact
5 years ago
Aleksander Machniak 940e500c1f Enigma: For verified signatures, display the user id associated with the sender address (#5958) 5 years ago
Aleksander Machniak 0e4156ea83 Fix bug where Next/Prev button in mail view didn't work with multi-folder search result (#6793) 5 years ago
Aleksander Machniak 4b415c356c Elastic: Better Spellcheck icon (#6792) 5 years ago
Aleksander Machniak da678873b7 Elastic: FontAwesome 5.9.0 5 years ago
Aleksander Machniak 7af72e82fc Elastic: Fix some jumping effect in Chrome (#6677) 5 years ago
Aleksander Machniak c8bec34f8f Properly apply assets_path to contact photo placeholder 5 years ago
Aleksander Machniak 8932abd2e7 CS fixes 5 years ago
Aleksander Machniak 24913e51d3 Mention Kolab/Net_LDAP3 as a dependency 5 years ago
Aleksander Machniak 2351fc13a6 Remove pear/net_ldap2
We don't have to suggest a dependency of kolab/net_ldap3.
5 years ago
Aleksander Machniak 40f38221af Elastic: Remove unused png images 5 years ago
Aleksander Machniak 7e2e92909e Elastic: Optimize svg images for size 5 years ago
Aleksander Machniak 204a2c2d5b Elastic: Fix missing delete button in image upload widget in some browsers 5 years ago
Aleksander Machniak d19377d276 Elastic: Fix image in #contactpic element on iOS 9
Looks like some svg in a flex container issue. Changed technique to center the image.
5 years ago
Aleksander Machniak 183c62451a Elastic: Fix iframe height on iOS 9 5 years ago
Aleksander Machniak ed9da6cb7f Memcached: Don't add the same server to the pool many times when using persistent connections 5 years ago
Aleksander Machniak 668ca02c3f Larry: Fix some TinyMCE buttons 5 years ago
Aleksander Machniak e0792c3287 Skip RSET after authentication failure and QUIT 5 years ago
Aleksander Machniak b39c5aaaec Exit immediately after http redirect
This is needed since we use 401 on logout
5 years ago
Aleksander Machniak fdac30e544 Support PECL memcached extension as a session and cache storage driver (experimental) 5 years ago
Aleksander Machniak 2a25f1778b Make sure managesieve_default is not a dir (#6773) 5 years ago
Aleksander Machniak 4ef87fe856 Support $HasAttachment/$HasNoAttachment keywords (#6201)
We use these only to display the attachment icon on the messages list.
5 years ago
Aleksander Machniak f8ca8d1b63 Fix invalid path to "add contact" icon when using assets_path setting
This and a few other icons
5 years ago
Aleksander Machniak 8cc0848d03 Elastic: Fix toolbar regressions in IE11 (#6765) 5 years ago
Aleksander Machniak 3194ca235b Update comment 5 years ago
Aleksander Machniak 9f11289e34 Fix toolbar on iOS (#6765) 5 years ago
Aleksander Machniak 6e5027ba24 Fix so userlogins and sendmail logs are never put into the per_user_logging folder 5 years ago
Aleksander Machniak d646a10217 Add in_selection() to rcube_treelist_widget
So code working on all lists doesn't have to check widget type
to work with selection.
5 years ago
Aleksander Machniak 4bce2c4389 Elastic: Small visual fix in vacation form 5 years ago
Aleksander Machniak 9a8f4cb13d Elastic: Fix border radius on messages (again) 5 years ago
Aleksander Machniak 7f999ab13f Bump version number 5 years ago
Aleksander Machniak 6cddb6c5d0 Bump version number, use pear/net_sieve 5 years ago
Aleksander Machniak 9022d427b1 Add emoticons plugin localization 5 years ago
Aleksander Machniak c6fc417fe9 Add emoticons plugin to transifex config 5 years ago
Aleksander Machniak c287dad54e Add dialog-open event (#6748) 5 years ago
Aleksander Machniak 2dccbf2879 Redis: Support connection to unix socket
Also handle exceptions thrown on connection and remove support for
specifying hosts with redis:// scheme.
5 years ago
Aleksander Machniak a8f3d46bb9 Merge branch 'master' of github.com:roundcube/roundcubemail 5 years ago
Aleksander Machniak ce52b04051 Update changelog, add some tests for rcube_utils::parse_host() 5 years ago
Amir Caspi 6b5fa52ec1 Update rcube_utils::parse_host, fixes #6746
Updated regexps used in parse_host to ensure that %t, %d, %z do not cut off domain and return only tld when underlying host has no subdomain (i.e., is just domain.tld rather than mail.domain.tld).  Update fixes #6746, now returns nothing shorter than domain.tld.

Also removed backslash from character class, period does not need to be escaped within character class.
5 years ago
Peter Dey 92602734b1 Elastic: Add infrastructure to apply CSS styles to specific action dialogs/screens (#6749)
Examples:
* action-headers - The headers popup
* action-plugin-managesieve-action - The managesieve filter creation screen
5 years ago
Aleksander Machniak 7c8ce07e8c Fix bug where bold/strong text was converted to upper-case on html-to-text conversion (6758) 5 years ago
Aleksander Machniak 5c131aff54 Elastic: Fix pretty select list height on mobile 5 years ago
Aleksander Machniak 14265248ce Elastic: Fix regression where on mobile scrollbar could have been missing in some pages 5 years ago
Aleksander Machniak 35b12620eb Elastic: Fix Firefox sub-pixel positioning issues
... by using size values rounded in less - in most prominent places.
There's still problem with form controls padding, but we'll work on this
when really needed.
5 years ago
Aleksander Machniak 0feb46574c Update languages list 5 years ago
Aleksander Machniak a1301a78d6 Localization update 5 years ago
Aleksander Machniak b24869b0cd Elastic: Fix bug where Enigma options in mail compose could sometimes be ignored (#6515) 5 years ago
Aleksander Machniak 910505a361 Fix regression where drafts were not deleted after sending the message (#6756) 5 years ago
Aleksander Machniak b8800c5b9a Elastic: Bring back border-radius for #messagestack objects 5 years ago
Aleksander Machniak 516a88e49d Elastic: Simplify some styles for .ui.alert 5 years ago
Aleksander Machniak 918c8859b6 Remove redundant rule
It actually broke some plugins after commit 5fb8e8cb86 (#6739).
5 years ago
Aleksander Machniak 0c4d78aa11 Remove language code from charset name as per the RFC2231.5 5 years ago
Aleksander Machniak 86a9788083 Fix invalid path to blocked.gif when using assets_path setting (#6752) 5 years ago
Aleksander Machniak 8db00c6265 Elastic: Fix handling mailto: URL parameters in contact menu (#6751)
Also fix keyboard navigation in some menus, e.g. contact menu
5 years ago
Aleksander Machniak 51c9bab005 Small cleanup and mention that Elastic requires IE 11+ 5 years ago
Aleksander Machniak 9391a531ff Fix regexp 5 years ago
Aleksander Machniak 8fe12e2fad Enigma: Fix "decryption oracle" bug [CVE-2019-10740] (#6638)
When composing mail (on reply/forward/edit) we decrypt content only
in the first "content part" of the message.
5 years ago
Aleksander Machniak 1ee7253ff2 Enigma: Fix error message when trying to encrypt with a revoked private key (#6607) 5 years ago
Aleksander Machniak 6efa88f049 Enigma: Fix bug where revoked users/keys were not greyed out in key info
The 'deleted' class was assigned to the wrong (next) row in a table.
It also didn't work in Elastic skin at all because of the missing style.
5 years ago
Aleksander Machniak b89031e335 Fix PHP Deprecated: idn_to_ascii(): INTL_IDNA_VARIANT_2003 is deprecated
Use rcube_utils::idn_to_ascii() instead of idn_to_ascii().
5 years ago
Aleksander Machniak fe90903fa1 Fix bug in parsing vCard data using PHP 7.3 due to an invalid regexp (#6744)
Looks like \R is not allowed in character class, but \r\n is fine.
On PHP 7.3.5 it throws warnings and empty result from preg_replace(),
though I couldn't reproduce.
5 years ago
Aleksander Machniak f3d16240f2 Fix bug where bmp images couldn't be displayed on some systems (#6728) 5 years ago
Aleksander Machniak e3014de2ce Simplify code around detected mimetype string 5 years ago
Aleksander Machniak 3f351697c3 Elastic: Fix non-working @color-taskmenu-button-selected-hover 5 years ago
Aleksander Machniak 232d4be561 Elastic: Add text aligning for toolbar items
For very short button text e.g. "Add" the text has to be centered.
5 years ago
Aleksander Machniak cf51aead63 Larry: Fix regression where menu actions didn't work with keyboard (#6740)
For Elastic remove Space/Enter key handler on menus, so we use
default browser behaviour. Triggering a onclick programatically
causes popup window warning sometimes.
5 years ago
Aleksander Machniak 3719ce0653 Don't use :has selector 5 years ago
Aleksander Machniak 2c38460b09 Make sure an event triggered by Enter key press on a link is treated as a keyboard event 5 years ago
Aleksander Machniak 5fb8e8cb86 Elastic: Fix issue with absolute positioned mail content (#6739) 5 years ago
Aleksander Machniak c42be24fd3 Update changelog 5 years ago
Aleksander Machniak 8c471478f7 Merge branch 'dev/elastic' 5 years ago
Aleksander Machniak f76d9e0c09 Small fix 5 years ago
Aleksander Machniak 67f9f504a3 key ring -> keyring
...for consistence with other places
5 years ago
Aleksander Machniak f3c9699817 Fix so advanced search dialog is not automatically displayed on searchonly addressbooks (#6679) 5 years ago
Aleksander Machniak 68256be600 Bump CodeMirror version to 5.46.0 5 years ago
Aleksander Machniak 487052cb5c jQuery-3.4.1 5 years ago
Aleksander Machniak 45a6ad1ba7 Fix so an error is logged when more than one attachment plugin has been enabled, initialize the first one (#6735) 5 years ago
Aleksander Machniak 593188559a Fix regression where non-terminating errors were sent to the browser 5 years ago
Aleksander Machniak e67765b863 Fix bug where flag change could have been passed to a preview frame when not expected 5 years ago
Aleksander Machniak 55cca61134 Workaround more invalid HTML cases parsed incorrectly by Mastermind/HTML5 (#6713) 5 years ago
Aleksander Machniak 00ef5d05ef Merge branch 'master' into dev/elastic 5 years ago
Peter Dey 07d4996825 Elastic: Make header title in message view slightly wider, so we can fit the string "X-Original-To" (#6731) 5 years ago
Aleksander Machniak 68f4566b0f Get rid of widgets/mail.less
Move .image-tools to widgets/common.less, and the rest to styles.less.
5 years ago
Aleksander Machniak ce9c52e65a Merge branch 'master' into dev/elastic 5 years ago
Aleksander Machniak 00f94a47bb Rephrase cookiesmismatch text 5 years ago
Aleksander Machniak 850d414443 Don't allow dragging .custom-control elements on folders list 5 years ago
Aleksander Machniak 7457829c49 Elastic: Don't use cursor:pointer on disabled switches 5 years ago
Aleksander Machniak 187b51fd82 Fix bug where parent entry could be selected when clicking on a virtual entry 5 years ago
Aleksander Machniak 70a0976be1 Remove redundant error message 5 years ago
Aleksander Machniak fbb5a5bc4f Small code simplification in raise_error() 5 years ago
Aleksander Machniak e3d3add48a installto.sh: Add possibility to run the update even on the up-to-date installation (#6533) 5 years ago
Aleksander Machniak 02dc6ce41c Don't init the session in CLI mode
This prevents from PHP warnings when using CLI scripts e.g. installto.sh.
5 years ago
Aleksander Machniak 72ad567db6 Add new line at the end of error message in CLI mode 5 years ago
Aleksander Machniak 00173a7622 Update some code documentation 5 years ago
Aleksander Machniak 521e0c048c Managesieve: Bump version number 5 years ago
Aleksander Machniak 3562d7ffa6 Fix so "Create filter" option does not show up when Filters menu is disabled (#6723) 5 years ago
Aleksander Machniak ccb70116f1 Managesieve: Use RFC-compliant line endings, CRLF instead of LF (#6686) 5 years ago
Aleksander Machniak d8470c6c2b Remove useless "..." suffix 5 years ago
Aleksander Machniak 9c4e2eacab Don't log full session identifiers in userlogins log (#6625)
Log only 16-char prefix.
5 years ago
Aleksander Machniak 32612f0b8f Log some more info with session_debug 5 years ago
Aleksander Machniak f3948a26b8 Use .log suffix in options descriptions as it's the default 5 years ago
Aleksander Machniak c87ac075ae Renamed 'log_session' option to 'session_debug' 5 years ago
Aleksander Machniak f1a83f923d Added cookie mismatch detection, display an error message informing the user to clear cookies 5 years ago
Aleksander Machniak 5218b0193a Clarified 'address_book_type' option behavior (#6680) 5 years ago
Aleksander Machniak 22694665d9 Fix code indentation 5 years ago
Aleksander Machniak 57c67db029 Remove year(s) from copyright headers + some cleanup 5 years ago
Aleksander Machniak 69080457b1 Code simplification 5 years ago
Aleksander Machniak 92ed0154d5 Followup fix on handling HTML content w/o html/head/body tag (#6713) 5 years ago
Aleksander Machniak 03d56926d8 Fix bug in HTML parser that could cause missing text fragments when there was no head/body tag (#6713) 5 years ago
Aleksander Machniak 1078d8df16 Fix cpanel_webmail driver 5 years ago
Aleksander Machniak 711e46a018 Force HIGHESTMODSEQ use on dovecot
This may fix some messages cache issues. Dovecot does not return
HIGHESTMODSEQ nor NOMODSEQ metadata on SELECT until it is "forced"
to switch to "permanent mod-seq mode". It can be done either by
ENABLE QRESYNC/CONDSTORE or by requesting the metadata explicitely
on SELECT/STATUS. We'll use STATUS for that.
5 years ago
Aleksander Machniak 3ec6a60ad1 Fix PHP Warning: in_array() expects parameter 2 to be array, null given 5 years ago
Aleksander Machniak f0811f6f50 DOn't use deprecated (and slow) selectors 5 years ago
Aleksander Machniak 0c419e4dd1 Elastic: .compact-table fixes 5 years ago
Aleksander Machniak 8b74fd73da Update to jQuery 3.4.0 5 years ago
Aleksander Machniak cd4c756322 CS fixes 5 years ago
Aleksander Machniak 4674ac59b8 Fix bug where global includes were requested for vacation (#6716) 5 years ago
Aleksander Machniak a78f91f5dc Small code de-duplication 5 years ago
Aleksander Machniak fd167152e1 jqueryui plugin is already required by core 5 years ago
Aleksander Machniak 8036bfafab Fix setting button state when registering it after onload
Also get rid of uibutton support, it's not used anymore.
5 years ago
Aleksander Machniak 9ab932d9ba Remove redundant "ERROR: " prefix 5 years ago
Aleksander Machniak 706313bdeb Elastic: Fix setting pretty select popup width
In some cases the min_width was set to value bigger than max_width.
5 years ago
Aleksander Machniak b8f27af8cb Elastic: Fix non-working pretty selects in Chrome browser (#6705) 5 years ago
Aleksander Machniak 23978006da Add note about IIS and woff fonts (#6710) 5 years ago
Aleksander Machniak 6fd2366a94 Merge branch 'dsoares-wash-xml-namespace' 5 years ago
Aleksander Machniak a07c44804a Update changelog 5 years ago
Aleksander Machniak 6f479096d5 Merge branch 'wash-xml-namespace' of https://github.com/dsoares/roundcubemail into dsoares-wash-xml-namespace 5 years ago
Aleksander Machniak fc44e4612f Merge branch 'nuxwin-#6704' 5 years ago
Aleksander Machniak 2f05533710 Small code improvements 5 years ago
Aleksander Machniak 0cc1ec0131 Merge branch '#6704' of https://github.com/nuxwin/roundcubemail into nuxwin-#6704 5 years ago
Aleksander Machniak f045812fcc Bump masterminds/html5 version up 5 years ago
Aleksander Machniak b304782cbc Elastic: Various cross-browser fixes and improvements 5 years ago
Laurent Declercq ae59269f27
Make use of rcube::raise_error() function for error handling in bin/install-jsdeps.sh (#6704) 5 years ago
Aleksander Machniak 4d1b3e263a Elastic: Fix folders list scrolling on touch devices (#6706) 5 years ago
Aleksander Machniak a35699637d Fix PHP error when using Net_LDAP3 from master
get_entry() method signature has changed. We don't really needed
that override in rcube_ldap_generic, so it's now removed.
5 years ago
Aleksander Machniak 347b92f8cf Update tinymce languages url 5 years ago
dsoares 00cc13a1b9 Fix bug where HTML messages with a xml:namespace tag were not rendered. 5 years ago
Aleksander Machniak b667f1ec02 Elastic: Better buttons alignment in .menu.footer .buttons 5 years ago
Aleksander Machniak c2a5ffeecb Elastic: Fix inactive options in #mailto-menu (regression) 5 years ago
Aleksander Machniak a75ad5e9b1 Elastic: Remove redundant styles 5 years ago
Aleksander Machniak b86472badf Elastic: Fix scrollbar issue in jQuery-UI dialogs
Bootstrap's box-sizing:border-box on everything does not work nice with jQuery-UI.
5 years ago
Aleksander Machniak 1a68fe25c0 Elastic: Fix padding in jQuery-UI dialogs 5 years ago
Aleksander Machniak 96df04b020 Elastic: Small spacing fix 5 years ago
Aleksander Machniak e8ff189627 Use simpler code 5 years ago
Aleksander Machniak 77439f9772 Add missing role=menuitem 5 years ago
Aleksander Machniak 79ca8bc40a Elastic: Small regression in .menu.footer 5 years ago
Aleksander Machniak ddef3926aa Fix TinyMCE download location (#6694) 5 years ago
Aleksander Machniak 4524156a3d Merge branch 'dev/elastic' of github.com:roundcube/roundcubemail into dev/elastic 5 years ago
Aleksander Machniak f1e911ec03 Elastic: Toolbar/menus/layout refactoring
Refactoring for better consistency and simplicity.

5KB less in size of (minified) styles.css file.

Layout changes:
- body > #layout > .menu       -> #layout-menu
- body > #layout > .list       -> #layout-list
- body > #layout > .sidebar    -> #layout-sidebar
- body > #layout > .content    -> #layout-content

Toolbar/menu changes:
- .toolbar           -> .toolbar.menu
- .toolbarmenu       -> .menu.listing
- .menu-button       -> .task-menu-button
- .pagenav.toolbar   -> .pagenav.menu
- #taskmenu          -> #taskmenu.menu.toolbar
- .image-tools .menu -> .image-tools .menu.toolbar
- required .disabled class to de-activate menu items
- .button class is not required on .menu children
- merge toolbar.less and taskmenu.less into menu.less
- @color-toolbarmenu-hover            -> @color-menu-hover
- @color-toolbarmenu-hover-background -> @color-menu-hover-background

Also cleaned/removed some code in spellchecker.js. Made .googie_list a list not table.
5 years ago
Aleksander Machniak e8a332e628 Elastic: Toolbar/menus/layout refactoring
Refactoring for better consistency and simplicity.

5KB less in size of (minified) styles.css file.

Layout changes:
- body > #layout > .menu       -> #layout-menu
- body > #layout > .list       -> #layout-list
- body > #layout > .sidebar    -> #layout-sidebar
- body > #layout > .content    -> #layout-content

Toolbar/menu changes:
- .toolbar           -> .toolbar.menu
- .toolbarmenu       -> .menu.listing
- .menu-button       -> .task-menu-button
- .pagenav.toolbar   -> .pagenav.menu
- #taskmenu          -> #taskmenu.menu.toolbar
- .image-tools .menu -> .image-tools .menu.toolbar
- required .disabled class to de-activate menu items
- .button class is not required on .menu children
- merge toolbar.less and taskmenu.less into menu.less
- @color-toolbarmenu-hover            -> @color-menu-hover
- @color-toolbarmenu-hover-background -> @color-menu-hover-background

Also cleaned/removed some code in spellchecker.js. Made .googie_list a list not table.
5 years ago
Aleksander Machniak dbf6e0a81d Improve display_message() for sophisticated 'loading' messages
So it's possible to display more than one message of type 'loading'
at a time and define custom timeout.
5 years ago
Aleksander Machniak fae26eab13 Elastic: Add Prev/Next buttons on message page toolbar (#6648) 5 years ago
Aleksander Machniak f1c40c8aa9 Fix bug where attachment preview didn't work with x_frame_options=deny (#6688) 5 years ago
Aleksander Machniak 27408182b9 Expect skin thumbnails to be in assets 5 years ago
Aleksander Machniak ab7eeb3daa CS fixes 5 years ago
Aleksander Machniak d8488aae32 Disable spellcheker (hide button) if the list of languages is empty
Better handling of uninitialized (not installed) spellchecker engine.
Also prevent from PHP fatal error if enchant ext is not installed.
5 years ago
Aleksander Machniak 844ec53612 Elastic: Fix bug where toolbar disappears on attachment menu use in Chrome (#6677) 5 years ago
Aleksander Machniak c827925051 Fix so "Open in new window" consistently displays "external window" interface (#6659)
Both 'show' and 'extwin' will use _extwin=1 argument.
5 years ago
Aleksander Machniak b15e61a17f Elastic: Remove incorrect .proplist padding 5 years ago
Aleksander Machniak 3eebe8da56 Elastic: Fix overflow issues in ACL form 5 years ago
Aleksander Machniak 3b4d07a055 Elastic: Close search options on Enter key press in quick-search input (#6660) 5 years ago
Cedric Girard c7677a5722 Follow redirection when downloading with curl (#6681) 5 years ago
Aleksander Machniak 982919582c Add zh_MO and zh_HK as aliases of zh_TW (#6666)
with CS fixes
5 years ago
Aleksander Machniak 53c37a1321 WS and CS fixes 5 years ago
Boris Rybalkin 2d85dad0cc Support ROUNDCUBE_CONFIG_DIR env variable (#6112) 5 years ago
Aleksander Machniak 2bd039c9b5 Merge branch 'master' of github.com:roundcube/roundcubemail 5 years ago
Aleksander Machniak ab28c4ae26 Fix bug where external content (e.g. mail body) was passed to templates parsing code (#6640)
It should have been part of "Fix so templating system does not mess with external (e.g. email)
content (#5499)" (d02e6ea45e), but it wasn't.
5 years ago
Peter Kubica b2ffe58f9d Fix for: Password: De-duplicate ldap drivers code (#6669) 5 years ago
Aleksander Machniak 9d19d5b5d5 Merge branch 'army1349-master' 5 years ago
Aleksander Machniak 0751c1c8eb Password: De-duplicate ldap drivers code 5 years ago
Aleksander Machniak 2ea9d4fe80 Merge branch 'master' of https://github.com/army1349/roundcubemail into army1349-master 5 years ago
Aleksander Machniak 0ac2747293 Elastic: Add missing filter drag-n-drop indicators 5 years ago
Aleksander Machniak d88fb7e4ff Elastic: Fix displaying (.invalid-feedback) error messages in forms 5 years ago
Aleksander Machniak 78070441de Elastic: Move Actions button from filters list footer to header 5 years ago
Aleksander Machniak 939ca63a59 Filters set -> Filter set, consistently 5 years ago
Aleksander Machniak 4fff3315d0 Elastic: Changed read/unread icons (#6636) 5 years ago
Aleksander Machniak 7387bfcd0c Elastic: Changed "Move to..." icon (#6637) 5 years ago
Aleksander Machniak 0f6f20c629 Elastic: Improve selector for table.propform content 5 years ago
Aleksander Machniak b232886488 Properly cleanup on drag end in treelist widget 5 years ago
Peter Kubica 07d7ec83a0 ldap_exop - move function exist check to the start 5 years ago
Aleksander Machniak 743794f1d8 Treelist: Add possibility to not reset selection on reset() 5 years ago
Peter Kubica 772dad8805 ldap_exop - add PHP version requirement 5 years ago
Peter Kubica 51abe31f1a ldap_exop - fix issue #4992 5 years ago
Aleksander Machniak 3c760092a0 Merge branch 'johndoh-less_cleanup' 5 years ago
Aleksander Machniak 43e540f72f Elastic: Fix edit icon regression 5 years ago
Aleksander Machniak 5fb08eeb3f Elastic: Fix next/prev icons in toolbar 5 years ago
Aleksander Machniak 34ee036efc Merge branch 'less_cleanup' of https://github.com/johndoh/roundcubemail into johndoh-less_cleanup 5 years ago
Aleksander Machniak 5058d36581 Fix bug where next row wasn't selected after deleting a collapsed thread (#6655) 5 years ago
PhilW 98f0abf9dd fix css selector 5 years ago
Aleksander Machniak ad4ea7e62e Merge branch 'master' of github.com:roundcube/roundcubemail 5 years ago
Aleksander Machniak 950512dce1 Update changelog 5 years ago
Aleksander Machniak 0acb53cde6 Merge branch 'johndoh-adv_options' 5 years ago
Aleksander Machniak c0b9c222fc Merge branch 'adv_options' of https://github.com/johndoh/roundcubemail into johndoh-adv_options 5 years ago
dchisolm b0f7e4207c Parse abook entries more reliably (#6646)
* Update the squirrelmail_user_copy plugin to use the same method of parsing abook entries
as squirrelmail uses. If a user has entered something that has been quoted such as double quotes or pipes, this will parse the address book entry better than exploding on the pipe alone
* Noticed undefined variable $sig in convert charset
5 years ago
Aleksander Machniak b313295e45 Merge branch 'less_cleanup' of https://github.com/johndoh/roundcubemail into johndoh-less_cleanup 5 years ago
johndoh 8957f496db fix tiny typo (#6654) 5 years ago
PhilW 9543e6af7e remove some duplicate code in toolbar.less 5 years ago
Aleksander Machniak e3e9573391 Fix small issue when quota object does not specify 'title' 5 years ago
Thomas Bruederli 0c01dad398 Add margin to buttons inside alert boxes 5 years ago
Aleksander Machniak cc20de329d Elastic: Use Bootstrap's custom file input
... with localization and some js logic to display selected file(s) in the input.
5 years ago
Aleksander Machniak ede90c1f8c Elastic: Fix adding Cc/Bcc fields in Bounce dialog 5 years ago
Aleksander Machniak bca1397927 Fix links to Identities/Responses 5 years ago
PhilW fbc052e5df (Elastic) hide advanced settings sections 5 years ago
Aleksander Machniak e7816ccd36 Elastic: Keep original line wrapping in Message headers dialog 5 years ago
Aleksander Machniak 9b553aa2e0 Elastic: Improve "Mark all as read" dialog style (use .proplist) 5 years ago
Aleksander Machniak 147a2c8611 Elastic: Use appropriate icon for Mark button in "Mark all as read" dialog 5 years ago
Aleksander Machniak 553f83618e Elastic: Custom switch improvements 5 years ago
Aleksander Machniak 88c5507f29 Elastic: Replace .icon-checkbox with Bootstrap's custom switch 5 years ago
Aleksander Machniak 26bce22bff Fix bug when aborting dragging with ESC key didn't stop the move action (#6623)
+ small code improvements
+ focus the list on drag start to make sure it's focused state is up-to-date
  which is needed for proper keypress handling (e.g. ESC key on drag action)
5 years ago
Aleksander Machniak b2b39ade23 Bootstrap 4.3.1 5 years ago
Aleksander Machniak 2373aea95c Elastic: Add style for .part-notice elements (like e.g. .boxwarning) 5 years ago
Aleksander Machniak 167c9aee6f Update changelog 5 years ago
Aleksander Machniak 04fef18459 Merge branch 'mharjac-master' 5 years ago
Aleksander Machniak 7a4aed8320 Move common code to a function 5 years ago
Aleksander Machniak 79c1135052 Merge branch 'master' of https://github.com/mharjac/roundcubemail into mharjac-master 5 years ago
Athanasios Douitsis 2427b0967b Add icon for language selection form (#6624)
Trying to fix the appearance of the login-language selector for the new elastic theme.

This is a small addition which makes the login-language plugin present an icon, like the rest of the login form fields. I have also issued a request for the login form selector to drop the custom styles attribute: https://github.com/hassansin/roundcube-login-language/issues/11. These two (small) enhancements make the login form appear perfectly when the login-language plugin is used.

Here is the corrected result with these changes applied: https://imgur.com/a/5clC67e
5 years ago
Mario Harjac 136175e445 Fix missing CSRF token in message download (#6621) 5 years ago
Aleksander Machniak 641a67fe75 Elastic: Fix unintentional layout preference overwrite (#6613)
This is actually skin-independent mechanism that prevents overwriting
of skin-specific preferences by ajax requests (that until now were
not aware of skin config).
5 years ago
Aleksander Machniak 77fc589974 Fix regression where operator/comparator were not reset on submit (#6614) 5 years ago
johndoh d0c7e8d7c3 Remove favicon template object from template files (#6612) 5 years ago
Aleksander Machniak 43499432a5 Elastic: Fix height of select elements inside of composite fields
also make them pretty when added programatically.
5 years ago
Aleksander Machniak 9a757aa688 Keep meta and links together 5 years ago
Aleksander Machniak 9d51e40f9e Code cleanup 5 years ago
Aleksander Machniak 0492b1f6e5
HTML5 Upload Progress (#6177) (#6583)
Replaced all old upload progress code in favour of ajax upload progress.
Instead of posting a hidden iframe, we now use AJAX (as we did for drag-n-drop).
Removed code for old browsers. Now we support IE >= 10, Firefox > 4.
Upload progress may not work in some more, but support is quite good.
5 years ago
johndoh 8f62aed866 Create new meta and links template objects, replace favicon (#6611) 5 years ago
Aleksander Machniak fbdaab714b Merge branch 'master' of github.com:roundcube/roundcubemail 5 years ago
Aleksander Machniak c66199ffd2 Add cache busters also to images used by templates (#6610) 5 years ago
Aleksander Machniak db61f39e89 Add note about possible SELINUX issue (#6601) 5 years ago
Aleksander Machniak 6e74498656 Fix so mime_content_type check in Installer uses files that should always be available (i.e. from program/resources) (#6599) 5 years ago
Aleksander Machniak 74fe74bf7d Make "0.9 or newer" a default selection for db schema update box 5 years ago
Aleksander Machniak 1473522928 Keep .diff instead of .orig files 5 years ago
Aleksander Machniak b6a3df2824 Update to jQuery-MiniColors 2.3.4
Fixes color picker issue when using Roundcube in an iframe.
5 years ago
johndoh fa754c4ebc Elastic: remove hover effect on dropbuttons when primary action is disabled (#6597) 5 years ago
Aleksander Machniak 9fe46a4a9a Update to OpenPGP.js 4.4.6 5 years ago
Aleksander Machniak 834266c469 Elastic: Close popups when switching tabs 5 years ago
Aleksander Machniak 82974289b9 Fix typo 5 years ago
Aleksander Machniak 6dce805221 Improve last fix so it also remove temp file if Mail_Mime returned an error 5 years ago
Aleksander Machniak 1767b256e4 Fix bug where big messages could not be saved to imap folder in low memory mode 5 years ago
Aleksander Machniak fe5b4fd81d fputs() -> fwrite() 5 years ago
Aleksander Machniak d392e2d72a Elastic: Fix too small height of mailvelope mail preview frame (#6600) 5 years ago
Aleksander Machniak 0cd1e9d01b Merge branch 'johndoh-contact_selection' 5 years ago
Aleksander Machniak 82c495e6b4 PR cleanup 5 years ago
PhilW e5f5e6576d add some selection options to contacts list 5 years ago
Aleksander Machniak 99ad249f6d Elastic: Add title with full folder name on folders list elements
if displayed folder name is truncated because of overflow.
5 years ago
Aleksander Machniak db780a2db5 Fix small regression after last commit 5 years ago
Aleksander Machniak fe35b38c28 Managesieve: Fix bug where custom header or variable could be lost on form submission (#6594) 5 years ago
Aleksander Machniak e876e7b861 Add no-bs class to search form inputs
... so they don't get form-control assigned by Elastic logic
5 years ago
Aleksander Machniak 61eb78ad64 Fix so ANY record is not used for email domain validation, use A, MX, CNAME, AAAA instead (#6581) 5 years ago
Thomas Bruederli 3c6998d94e Slightly increase task menu width to better fit labels in other languages 5 years ago
Aleksander Machniak 823dc2eaac Fix PHP 7.2 compatibility in debug_logger plugin (#6586) 5 years ago
Victor Benincasa 2bf75060e9
Update DirectAdmin socket communication class to v. 3.0.2
Socket communication class from the official repository: http://files.directadmin.com/services/all/httpsocket/
5 years ago
Aleksander Machniak e69d1e7f04 Fix so max_message_size limit is checked also when forwarding messages as attachments (#6580) 5 years ago
Aleksander Machniak d7b510978e Fix regressions in attachment rename and attachment title attribute setting 5 years ago
Aleksander Machniak a859bd43a0 Elastic: Fix buttons in filters form 5 years ago
Aleksander Machniak 8e24761815 Elastic: Fix button regressions
I give up. The text is still about 2px up, but this
is because of how the font is rendered and that in latin languages
we end up with most letters not having descending parts.
Also, it's slightly better in Chrome than in Firefox.
5 years ago
Aleksander Machniak 5fafae7b2d Elastic: Move aboutcontent object inside div.frame-content 5 years ago
Aleksander Machniak c14371efdc Elastic: Fix buttons (again)
Last change make the button height too small, imo. Also in broke
slightly dialog buttons on mobile. The change also improves some
specific button styles, e.g. dialog Close button.
5 years ago
Aleksander Machniak 829395ed13 Improvements in contact import dialog
- Fix Import button state on import errors
- Focus Cancel button on form submission
- Don't reload contacts list when import failed
5 years ago
Thomas Bruederli 2f9ea5e078 Update localizations from Transifex 5 years ago
Thomas Bruederli 3b779a64be Update copyright year 5 years ago
Thomas Bruederli 117bba6d2a Add SVG version of contact/group pictures
Artwork derived from free fontawesome icons
5 years ago
Thomas Bruederli a62479a311 Display small buttons in message-objects box 5 years ago
Thomas Bruederli 6b2def23e2 Improve button text and icon alignment 5 years ago
Aleksander Machniak 5693b4f31c Fix bug in parsing some IMAP command responses that include unsolicited replies (#6577) 5 years ago
Aleksander Machniak a7df28093f Make rcube_session::unserialize() public method 5 years ago
Aleksander Machniak a7721facdf Elastic: Fix recipient input on paste event 5 years ago
Evertiro ce0eb318f4 Password: Better handling for Plesk errors (#6575) 5 years ago
Kevin Puetz 0dc37ed5fa Update passwd-expect -ssh to allow for ECDSA (#6574)
fingerprint_string could have different wording on a modern installation if the server key is not RSA
5 years ago
Aleksander Machniak 881b344fba Fix regression in vcard parser 6 years ago
Aleksander Machniak 35e2bffb90 Support simple field labels (e.g. LetterHub examples) in csv imports (#6541) 6 years ago
Aleksander Machniak 8caf3b659c Password: Add support for Plesk >= 17.8 (#6526) 6 years ago
Aleksander Machniak 32a0ad6778 Force session.gc_probability=1 when using custom session handlers (#6560) 6 years ago
Aleksander Machniak 5c1154a4ba Elastic: Fix selected state colors in datepicker 6 years ago
Aleksander Machniak 58fd5bc060 Fix get_skin_path() so it always returns main skin path not plugin's 6 years ago
Aleksander Machniak 3c89599890 Elastic: Add style for login-footer addons 6 years ago
Aleksander Machniak 96c769143a Get rid of (localized) units for memory stats 6 years ago
Aleksander Machniak 8a04d3f993 Fix so performance stats are logged to the main console log also when per_user_logging=true 6 years ago
Aleksander Machniak d3c65d752b Remove useless "return null;" at the end of function block 6 years ago
Aleksander Machniak 0e640e95c9 Enigma: Fixed multi-host syncronization of private and deleted keys and pubring.kbx file
Added context column to filestore table for easier listing of stored files.
6 years ago
Aleksander Machniak 81337b7f31 Elastic: Remove clear icon from recipient input in IE11 6 years ago
Aleksander Machniak d6184ab516 Elastic: Small IE11 fix 6 years ago
Aleksander Machniak de386b9614 Elastic: Fix login form in IE11 (#6565) 6 years ago
Aleksander Machniak 5d0a9a51e2 Elastic: Use Bootstrap's spinner (and spinner-border instead of custom fa-spin) 6 years ago
Aleksander Machniak 8337db6b53 Upgrade to Bootstrap 4.2.1 6 years ago
Stuart Henderson 98349c19f6 Fix typo LOG_EMERGE (#6566) 6 years ago
Aleksander Machniak 7a49b48dc1 Fix handling of empty entries in vCard import (#6564) 6 years ago
Aleksander Machniak 35a0909e06 Elastic: Revert form-control:invalid border changes (#6565) 6 years ago
Aleksander Machniak 01faf9060c Update localization 6 years ago
Aleksander Machniak b85c5b3b7a Elastic: FontAwesome 5.6.3, use fire-alt instead of fire icon for Junk 6 years ago
Aleksander Machniak b0c83111de Fix rcube_imap_cache in mode set to MESSAGE only 6 years ago
Aleksander Machniak 328c32402d Elastic: Improve .form-control:invalid style (at least for Firefox) 6 years ago
Aleksander Machniak aa7e2febd1 Add 'required' to the list of boolean attributes 6 years ago
Aleksander Machniak d3da7fad5a Set type attribute for created button 6 years ago
Aleksander Machniak 72ef71097e Elastic: Add missing type attribute on buttons and remove href 6 years ago
Aleksander Machniak 36485dfc34 Prevent from using deprecated timezone names from jsTimezoneDetect
For better interoperability of plugins such as Calendar, for example
issue see: https://git.kolab.org/T2666.
6 years ago
Aleksander Machniak a32d72b661 Password: Disallow control characters in passwords (#6547) 6 years ago
Aleksander Machniak 1a5708eb23 Elastic: Change compact and signature icons (#6556) 6 years ago
Aleksander Machniak 39e81d4710 Elastic: FontAwesome 5.6.1 6 years ago
Aleksander Machniak 0676e04e1a Enable tests on PHP 7.3 6 years ago
Aleksander Machniak 45618273e0 Fix dummy Message-Id when resuming a draft without Message-Id header (#6548) 6 years ago
Aleksander Machniak 708ceb2ba0 Elastic: Add style for HTML editor content (use embed.css for this) 6 years ago
Aleksander Machniak 943de28d2a Log IMAP/SMTP connection time in debug mode 6 years ago
Aleksander Machniak 00e53fac53 Elastic: Fix toolbar removal when using Advanced options and Add button in filter rules form in Chrome 6 years ago
Aleksander Machniak 4a896b46a7 When requesting a plugin template ignore global skin path(s) 6 years ago
johndoh 03425d1d2b Add 'listoptions' container element (#6540) 6 years ago
Aleksander Machniak e4b5dc6a41 Remove old fallback to the 'default' skin 6 years ago
Aleksander Machniak 6f6b741cde Update changelog 6 years ago
Aleksander Machniak 5063d9bfd9 Elastic: Fix various issues with datepicker in parent window 6 years ago
Aleksander Machniak 3502d9cb2b Elastic: Displat datepicker in parent window 6 years ago
Aleksander Machniak 890aedb29b Elastic: Add missing style of current position for keyboard navigation in datepicker 6 years ago
Aleksander Machniak 58ffbe2a83 Elastic: Datepicker improvements
- Added real background overlay, to fix issues with clicking outside
  of the datepicker element
- Use better positioning technique
- Re-styling on calendar update
6 years ago
Aleksander Machniak 5e4590ce55 Add CVE ID 6 years ago
Aleksander Machniak c1aa2169f6 Plugin API: Added 'ldap_connected' hook 6 years ago
Aleksander Machniak 394dacc1ae Merge branch 'master' of github.com:roundcube/roundcubemail 6 years ago
Aleksander Machniak cf05a924de Fix inconsistent offset for various time zones - always display Standard Time offset (#6531) 6 years ago
Aleksander Machniak edd9c31d6c Skip registering session handlers when session already exists
.. for a specific use case when I want to create additional rcube_session object
for discrete operations on another session.
6 years ago
Aleksander Machniak 6d19d1466e Elastic: Fix disabled floating action buttons (#6530) 6 years ago
Aleksander Machniak 9b1d5f9eeb Elastic: Cleanup some styles + fixed small regression 6 years ago
Aleksander Machniak 3aac86eca7 Elastic: Add @color-list-unread-status var 6 years ago
Aleksander Machniak 3116c81ec6 Elastic: Small code cleanup 6 years ago
Aleksander Machniak 356e6c09f7 Elastic: Improve ui messages' colors, make loading message dark again 6 years ago
Aleksander Machniak 725a531420 Elastic: Remove unused @color-message-shadow 6 years ago
Aleksander Machniak 8ff4fbadb1 Add option to delete users who have not logged in for more than X days (#6340) 6 years ago
Aleksander Machniak 07c5e178de Add some localization files 6 years ago
Aleksander Machniak 281a6135e3 Enigma: Update to OpenPGPjs 4.2.1 - fixes user name encoding issues in key generation (#6524) 6 years ago
Aleksander Machniak cb4b1443c8 Update localization 6 years ago
Aleksander Machniak 11216a1925 Changed 'password_charset' default to 'UTF-8' (#6522) 6 years ago
Aleksander Machniak 4935213fc6 Elastic: Remove hacks not needed since Bootstrap 4.1.3 6 years ago
Aleksander Machniak 084d47526f Elastic: Make the watermark logo gray (at least in browsers supporting background-blend-mode:luminosity) 6 years ago
Aleksander Machniak 5bb05680ac Elastic: Fix regression where "Select" option is disabled on mobile (#6523) 6 years ago
Aleksander Machniak 4480909db4 Elastic: Display full subject in mail preview (#6518) 6 years ago
Aleksander Machniak bba6c7e702 Elastic: Fix selection background on messages list 6 years ago
Aleksander Machniak c805f7eb42 Elastic: Visual improvements on logon screen 6 years ago
Aleksander Machniak e694b0f4cc Elastic: Fix some messages list icons in Chrome and IE 6 years ago
Aleksander Machniak 9babe138af Password: Change API for password checking
... for simpler implementation of strength indicator in future.

Also simplified configuration by removing password_check_strength and
adding password_minimum_score.
6 years ago
Andrius Štikonas 9c4e2c9abe Fix spelling. (#6517) 6 years ago
Aleksander Machniak 2b89713d06 Update changelog 6 years ago
Aleksander Machniak cb6c79e2dd
Integrate markasjunk2 features into markasjunk - marking as non-junk + learning engine (#6504) 6 years ago
Aleksander Machniak 70657e34b0 Remove unused 'login' command 6 years ago
Rotzbua f8b6493ecf Change http to https for plugins.roundcube.net (#6405) 6 years ago
Aleksander Machniak 0048be10a9 Ignore 'Sender' header on Reply-All action (#6506) 6 years ago
Aleksander Machniak cd9ec7983b Password: README, Style, CS improvements, bump version, update changelog 6 years ago
Aleksander Machniak 75d6687cac Merge branch 'password_plugin' of https://github.com/johndoh/roundcubemail into johndoh-password_plugin 6 years ago
Aleksander Machniak 224dd78ad3 Bump managesieve version number 6 years ago
Aleksander Machniak cec626a12f Use 'thumb' prefix, instead of '.thumb' suffix, for consistency 6 years ago
Aleksander Machniak afc68aae63 FIx temp_filename() regressions, update changelog, add note in UPGRADING 6 years ago
Aleksander Machniak 07d889f805 Merge branch 'temp_names' of https://github.com/johndoh/roundcubemail into johndoh-temp_names 6 years ago
Aleksander Machniak 2289642908 Elastic: Add .sso icon for buttons 6 years ago
PhilW e024f133fa give all temp files a constant prefix 6 years ago
Aleksander Machniak 316d52c924 Elastic: Add title attribute to "open in new window" button 6 years ago
Aleksander Machniak 947d78432e Elastic: Fix border radius on first/last popup menu item 6 years ago
Aleksander Machniak dbd115d0d1 Elastic: Reset margin-top on .contact-head 6 years ago
Aleksander Machniak 802ed0dc6d
Create autocomplete popup in a parent window when invoked from an iframe (#6503) 6 years ago
Aleksander Machniak 619ddfed3d CS fixes and consistence, update changelog 6 years ago
Aleksander Machniak 999845d3b2 Merge branch 'limit-skins' of https://github.com/dhoffend/roundcubemail into dhoffend-limit-skins 6 years ago
Aleksander Machniak 5542e91b21 Elastic: Fix small regression 6 years ago
Aleksander Machniak b3063b518f Elastic: Add some devel_mode known issues to the README 6 years ago
Aleksander Machniak 0389ffdbab Elastic: On touch devices display attachment icons on messages list (#6296) 6 years ago
Aleksander Machniak 42cb98149c Close autocomplete list on scroll event 6 years ago
Aleksander Machniak daf46075d0 Merge branch 'menu_buttons' of https://github.com/johndoh/roundcubemail into johndoh-menu_buttons 6 years ago
Aleksander Machniak 2d172126e7 Elastic: Remove redundant code 6 years ago
PhilW d2c2ddb9a0 code improvement, avoid empty menu_button array entries 6 years ago
PhilW f028ff0c48 remove redundant var 6 years ago
PhilW 99fc4cd387 support multiple buttons for the same menu 6 years ago
Aleksander Machniak f85a33f150 Elastic: Fix TypeError: Argument 1 of MutationObserver.observe is not an object 6 years ago
Aleksander Machniak 2935b3a66a Fix malformed message saved into Sent folder when using big attachments and low memory limit (#6498) 6 years ago
PhilW 30fb7fc552 store menu buttos by menu id 6 years ago
Aleksander Machniak 19a818a8b7 Elastic: Add "status bar" for mobile in mail composer 6 years ago
Aleksander Machniak 7b203cbc52 Fix bug where a message/rfc822 part without a filename wasn't listed on the attachments list (#6494) 6 years ago
Aleksander Machniak 09c9443a54 Fix disabled acl table menu button (regression) 6 years ago
Aleksander Machniak 2940e2f948 Elastic: Fix blur and mouse selection on the recipient-input 6 years ago
Aleksander Machniak c93d11b473 Merge branch 'master' of github.com:roundcube/roundcubemail 6 years ago
Aleksander Machniak ab6b651ac9 - Make menu button inactive if all subactions are inactive (#6444)
Elastic skin only (for now)
6 years ago
Aleksander Machniak 3dad8c5908 Fix incorrect IMAP SASL GSSAPI negotiation (#6308) 6 years ago
Aleksander Machniak c4916a8fe3 Simplify code that uses setError() followed by return 6 years ago
Aleksander Machniak a86d9cd5aa Fix so unicode in local part of the email address is also supported in recipient inputs (#6490)
Relax javascript email address checker.
6 years ago
Aleksander Machniak 288a0fa137 Elastic: Fix js error when accessing page jumper input with a Tab key 6 years ago
Thomas Bruederli e8daccfe57 Add 1.3.8 release milestone 6 years ago
Aleksander Machniak 90a203fbbe Fix .recipient-input height regression 6 years ago
Aleksander Machniak 186f21c4c1 Avoid Referer leaking by using Referrer-Policy:same-origin header (#6385)
Added 'common_headers' hook
6 years ago
Aleksander Machniak cf7e4f12b2 Stop adding some localization to ajax responses 6 years ago
Aleksander Machniak bec67c29b4 Display storage errors on refresh/check-recent action (#6474) 6 years ago
Aleksander Machniak 0fa9ad11d6 Remove useless href=# on menu items 6 years ago
Daniel Hoffend 8b2e466c00 limit skins available/shown in the settings section 6 years ago
Aleksander Machniak 0551b0f9c4 Elastic: Increase popup windows' size 6 years ago
Aleksander Machniak e282b11d25 Elastic: Fix various small css issues 6 years ago
Aleksander Machniak 5b6e983abf Upgrade to Bootstrap 4.1.3 6 years ago
Aleksander Machniak a4ebec90d6 Merge branch 'dev/elastic' 6 years ago
Aleksander Machniak dc3652f891 Elastic: Make sure pretty-select has also form-control and custom-select class assigned 6 years ago
Aleksander Machniak f28971c95c The localization label can also contain underscore char 6 years ago
Aleksander Machniak f1ee6d7906 Plugin API: Add possibility to specify HTTP return code via 'unauthenticated' hook 6 years ago
Aleksander Machniak 0816e14125 Elastic: Workaround for recipient input and autocompletion on mobile 6 years ago
Aleksander Machniak 33bf85f75c Elastic: Fix recipient input from autocomplete list using Enter key 6 years ago
Aleksander Machniak 49c66e3805 Elastic: Fix autocomplete list height 6 years ago
Aleksander Machniak e97848eada Elastic: Fix leftover comma characters after inserting multiple recipients at once 6 years ago
Aleksander Machniak 3a212b5be0 Update changelog 6 years ago
Aleksander Machniak 43baa575de Elastic: On mobile/tablet jump to the list on folder selection (#6415) 6 years ago
Aleksander Machniak ccff7c8313 Support returning jqXHR object from request* event handler 6 years ago
PhilW 1bf6dc3de8 Password: add Zxcvbn strength driver 6 years ago
PhilW 00946f1f57 give password plugin drivers more power
Allow password drivers more control over the entire password changeing
processes not just the save action. Allow them to perform old/new
password comparisons and also password strength checking.

*) allow password drivers override default password comparisons (eg
   new is not same as current) #6473
*) allow password drivers override default strength checks (eg allow
   for 'not the same as last x passwords')
*) allow separate password saving and strength drivers for use of
   strength checking services eg HaveIBeenPwned.com #5040
*) allow drivers to define password strength rules displayed to the
   user
*) rename password_require_nonalpha config option to
   password_check_strength to reflect new strength checking
   possibilities (added backwards compatibility)
6 years ago
Aleksander Machniak b8a0a6c57a Elastic: Align focus on some TinyMCE input group buttons 6 years ago
Aleksander Machniak 93748d0698 Elastic: Remove outline in Chrome on html editor mode switch 6 years ago
Aleksander Machniak ec61705441 Elastic: Improve keyboard navigation on html editor mode switch 6 years ago
Aleksander Machniak c8d133a6a0 Merge branch 'master' into dev/elastic 6 years ago
Aleksander Machniak 38255ff52a Elastic: Fix duplicate recipient after using Tab key in recipient input (regression) 6 years ago
Aleksander Machniak b126941846 Fix session issue on long running requests (#6470) 6 years ago
Aleksander Machniak 02ddb8d535 Use RCUBE_VERSION in defaults.inc.php, RCMAIL_VERSION is undefined when using Framework only 6 years ago
Aleksander Machniak 511ecd095c Add $protocol to the error message 6 years ago
urusha 4920f3ef23 krb_authentication fixes (#6471)
* krb_authentication: remove default principal

krb_authentication_context must be set to the right value to make GSSAPI work, we should not have any default for it outside config files, it could confuse users. We already handle empty/bad context in rcube_imap_generic.php, Net_Sieve, Net_SMTP.

* krb_authentication: config.php.dist fix

GSSAPI is better for searching, since GSS API is not used widely.
host.fqdn@REALM.NAME is actually never used without service-prefix, on the other side it may be valid to use 'computername$' or 'username' with Samba/Active Directory, the common name for all these - 'principal'.

* krb_authentication: raise error on empty context
6 years ago
Aleksander Machniak 9284d4a8c9 Update changelog 6 years ago
Stefanos Petrakis 8ab1e4fbc3 Fix multiple VCard field search (#6466) 6 years ago
Aleksander Machniak 4ad028677b Elastic: Make the HTML editor toolbar always visible on scroll (#6413) 6 years ago
Aleksander Machniak 645a3b0690 Elastic: Focus style on links inside of an .input-group 6 years ago
Aleksander Machniak 15c6a1754d Elastic: Shift+Tab on mail compose editor scrolls the page to the top (#6413) 6 years ago
Aleksander Machniak 91b5bffd3c Fix bug where autocomplete list could be displayed out of screen (#6469) 6 years ago
Aleksander Machniak 0a0ac045fe Fix bug where valid content between HTML comments could have been skipped in some cases (#6464) 6 years ago
Aleksander Machniak c1e8bd75c2 krb_authentication: Support per-protocol contexts 6 years ago
Aleksander Machniak 6dfb475a26 Elastic: Redesign mail compose page - use recipient selection dialog (#6413) 6 years ago
Aleksander Machniak b2961742ef Elastic: Support new-line char as a separator for pasted recipients (#6460) 6 years ago
Aleksander Machniak 255638cc44 Update changelog, require Net_SMTP 1.8.1 for GSSAPI support 6 years ago
urusha 75f37f8b0f SMTP GSSAPI support (#6417)
* krb_authentication support for smtp_connect
* smtp GSSAPI support
6 years ago
Aleksander Machniak 2dcf50019c Merge branch 'master' into dev/elastic 6 years ago
Aleksander Machniak e38b477b99 Fix including plugin scripts (regression) 6 years ago
Aleksander Machniak 2c12274d38 Fix style/navigation on error page depending on authentication state (#6362) 6 years ago
Aleksander Machniak e5c6c4f3f3 Elastic: Improved folder name input for special folders 6 years ago
Aleksander Machniak 29c3a404c3 Merge branch 'master' of github.com:roundcube/roundcubemail 6 years ago
Aleksander Machniak 2bf80b180c Update changelog 6 years ago
Fedor A. Fetisov ced00f9dd8 Fix support for "allow-from X" in "x_frame_options" config option (#6449) 6 years ago
Aleksander Machniak 4310046993 Remove redundant trim() 6 years ago
Aleksander Machniak a8542e9c08 Elastic: Add title to taskmenu entries with too long labels (#6392) 6 years ago
Aleksander Machniak b7d51573e4 Password: Fix bug where new users could skip forced password change (#6434) 6 years ago
Aleksander Machniak c28242f63c Log errors caused by low pcre.backtrack_limit when sending a mail message (#6433) 6 years ago
Aleksander Machniak adbff69852 Elastic: Fix unwanted thread expanding when selecting a collapsed thread in non-mobile mode (#6445) 6 years ago
Aleksander Machniak c01f322d10 Elastic: Fix menu labels overflow in Edge 6 years ago
Aleksander Machniak 03fef0d6ca New_user_identity: Fix %fu/%u vars substitution in user specific LDAP params (#6419) 6 years ago
Aleksander Machniak 796e5a17e6 Removed referer_check option (#6440) 6 years ago
Aleksander Machniak d868297a0a Elastic: Improved UX of search dialogs (#6416)
No onchange event handlers on selects, start searching only on Search button click.
6 years ago
Aleksander Machniak 68a018f147 Elastic: Fix small regression 6 years ago
Aleksander Machniak fe420a4e9e Update to TinyMCE 4.8.2 6 years ago
Aleksander Machniak c3fa3ff64f Elastic: Fix contact form fields in Edge on small screen 6 years ago
Aleksander Machniak 8f1405d569 Throw error when using deleteheader with :last but no :index 6 years ago
Aleksander Machniak 471234b4a1 Elastic: Small IE11 fix 6 years ago
Aleksander Machniak b8fa3ed836 Elastic: Fix logo image in IE11 6 years ago
Aleksander Machniak bae58951bf Fix bug where password_dovecotpw_with_method setting could be ignored (#6436) 6 years ago
Aleksander Machniak 6d37f3b6ef Bump Net_SMTP version 6 years ago
Aleksander Machniak 829f3ec0d6 Fix small issues in 'editheader' implementation 6 years ago
Aleksander Machniak 53017eb87d Managesieve: Added support for 'editheader' extension - RFC5293 (#5954) 6 years ago
Aleksander Machniak eaa81a5b61 Fix so invalid smtp_helo_host is never used, fallback to localhost (#6408) 6 years ago
Aleksander Machniak 85046cdea4 Cleanup modoboa driver 6 years ago
Stéphane 95a9080958 modoboa driver for password plugin (#6361) 6 years ago
Aleksander Machniak 4aea6c586a Update changelog 6 years ago
Allan Klaus 6a49ba5aa2 Added exec_hook to send error to an external error tracking tool (#6198) 6 years ago
Aleksander Machniak f306db930e Elastic: Fix tablet-mode logo size in Chrome 6 years ago
Aleksander Machniak ff819c56ba Fix custom logo size in Elastic (#6424) 6 years ago
Aleksander Machniak e9ea2f2aeb Managesieve: Fix bug where show_real_foldernames setting wasn't respected (#6422) 6 years ago
Aleksander Machniak 5cdb54221f Fix listing the same attachment multiple times on forwarded messages 6 years ago
urusha 2537697693 Fix krb_authentication for managesieve connection (#6414) 6 years ago
Aleksander Machniak 94f8e4607d Elastic: Fix jQuery-UI menus positioning 6 years ago
Rotzbua 4a6a494f27 Add again charset .. (#6406)
.. just to prevent from a warning in browser console
first commit: f8800e75fd
6 years ago
Rotzbua d8e1d11b8f Fix tiny typo (#6407) 6 years ago
Aleksander Machniak 72a3fb764b Fix compatibility with MySQL 8 - error on 'system' table use 6 years ago
Thomas Bruederli 728c186943 Deprecate debug_level config option 6 years ago
Aleksander Machniak dab4b5da67 Fix typo 6 years ago
Aleksander Machniak 0dee528adb Add test for #6410 6 years ago
Aleksander Machniak adcac3b9de Fix CSS issue in handling invalid style tag content (#6410) 6 years ago
Aleksander Machniak ef4596d7ce Elastic: Fix TinyMCE menus on mobile 6 years ago
Aleksander Machniak 5643b6315e Small improvements 6 years ago
Aleksander Machniak 1e6c8e1e3d Merge branch 'master' of github.com:roundcube/roundcubemail 6 years ago
Aleksander Machniak dbfb610d26 Elastic: Fix missing icon on 'uploading' message 6 years ago
Thomas Bruederli e6ca513bb1 Add 1.4-beta milestone to changelog 6 years ago
Thomas Bruederli c5a7b6aa4e Add browser support section to README
+ remove washtml reference
6 years ago
Aleksander Machniak 75fd0a73cb Register 'uploading' label globally 6 years ago
johndoh bf45373531 Update favicon to latest logo (#6395) 6 years ago
Aleksander Machniak 4633efb3df Fix so Classic skin splitter does not escape out of window (#6397) 6 years ago
Aleksander Machniak 24e3977d74 Fix invalid regular expressions that throw warnings on PHP 7.3 (#6398) 6 years ago
Aleksander Machniak aefdbdbfa1 Elastic: Display "the list is empty" on empty pgp keys list 6 years ago
Aleksander Machniak 4b0a2852e8 Elastic: Fix .proplist padding 6 years ago
Aleksander Machniak ada2570099 Elastic: Fix input-group height inside of .proplist 6 years ago
Rotzbua 6b930e136e [doc] Update links to gone projects (#6388)
Link to archived site.
6 years ago
Rotzbua 7a848bc56a [doc] Update links from http to https (#6387) 6 years ago
Aleksander Machniak ac9936e578 Elastic: Improve adding Select button in some additional/corner cases 6 years ago
Aleksander Machniak 19c0d48267 Enigma: Skip encryption if the message has been already encrypted by Mailvelope 6 years ago
Aleksander Machniak 1b1a22fdac Merge branch 'master' of github.com:roundcube/roundcubemail 6 years ago
Aleksander Machniak 412c5ab75b Enigma: Fix deleting keys with authentication subkeys (#6381) 6 years ago
Aleksander Machniak b233bc9d64 Elastic: Support .input-group-combo with just two select elements 6 years ago
Aleksander Machniak 477931eceb Elastic: Add background for .special-buttons element in the menu (#6376)
So overlapping other buttons looks better
6 years ago
Aleksander Machniak 19332495b0 Fix so fallback from BINARY to BODY FETCH is used also on [PARSE] errors in dovecot 2.3 (#6383) 6 years ago
Aleksander Machniak 988ed7e565 Fix PHP warnings on dummy QUOTA responses in Courier-IMAP 4.17.1 (#6374) 6 years ago
Aleksander Machniak b615c22c61 Elastic: Fix menu width on 768px width in iPad 2 6 years ago
Aleksander Machniak 27c1026e99 Add 1.3.7 mark 6 years ago
Aleksander Machniak ca6324afb7 Add note about purpose of the defaults.inc.php file 6 years ago
Thomas Bruederli f42aa2cb23 Updated elastic logo from @drudesign 6 years ago
Aleksander Machniak 843afea2d5 Elastic: Close search options form on 'list' request (#6345) 6 years ago
Aleksander Machniak 22ad707b8c Make 'messageerror' template optional, remove it for Elastic 6 years ago
Aleksander Machniak 46a13a8d77 Elastic: Fix focus on dialog buttons in mobile mode 6 years ago
Aleksander Machniak be675bb4a5 Make copyright and license notice a template objects 6 years ago
Aleksander Machniak abfb7ce2ff Elastic: Logo related fixes/improvements
- Use only one image for logo and watermark
- Fix watermark.html in devel_mode (no generated styles.css file)
6 years ago
Aleksander Machniak c9010fec02 Elastic: Fix managesieve forward email field size - use new input-group-combo widget (#6359) 6 years ago
Thomas Bruederli 0c9494cede Apply new logo design for elastic
Integrate new logo by @drudesign as SVG graphic using <roundcube:object name="logo"> for easy customization.
6 years ago
Aleksander Machniak c6e6ed36f2 Don't use nested if blocks - they do not work properly 6 years ago
Aleksander Machniak 93965fa79c Get rid of outdated supported browsers list in the error page
We anyway check only for javascript and xmlhttprequest support
6 years ago
Aleksander Machniak eefbbb6749 Fix detecting the opener window (#6319) 6 years ago
Aleksander Machniak 246b1ef02c Elastic: Fix buttons box-shadow in :active and :focus state 6 years ago
Aleksander Machniak 1841f17879 Bootstrap 4.1.2 6 years ago
Aleksander Machniak 4f2b795cd2 Fix doc for 3rd argument of rcube::deliver_message() (#6353) 6 years ago
Aleksander Machniak c6f16c4b20 Elastic: New skin thumbnail image 6 years ago
Aleksander Machniak 5712af8388 Elastic: Use bold font for folders with unread messages (#6349) 6 years ago
Aleksander Machniak 8161b7c970 Elastic: Fix search scope selection (#6346) 6 years ago
Aleksander Machniak f5f9defa75 Elastic: Support messages of type chat notice (or any subtype notices) 6 years ago
Aleksander Machniak bfba7e5d03 Elastic: Corrected .select.unread icons 6 years ago
Aleksander Machniak da5ef62bf0 Elastic: Don't display "No contact selected" warning when clicking on pagenav buttons 6 years ago
Aleksander Machniak 70ffc252bf Merge branch 'dev/elastic' 6 years ago
Aleksander Machniak cba1605949 Add http_only argument to rcube_utils::setcookie() 6 years ago
Aleksander Machniak 7e8299cd53 Remove debug code 6 years ago
Aleksander Machniak 8cf9b02d42 Elastic: Add possibility to bypass dialog-mode for new windows 6 years ago
Aleksander Machniak 0f24dde2dd Elastic: Add data-hidden=lbs to hide elements everywhere except phones 6 years ago
Aleksander Machniak fc29b2089a Elastic: Use dot instead of star for unread status icon
and fix some issues with .unreadchildren class
6 years ago
Aleksander Machniak 4b560bf2a0 Elastic: Add chat icon for taskmenu and prefs section entries 6 years ago
Aleksander Machniak 631ae17ee3 Allow plugins to set class attribute for preferences section 6 years ago
Aleksander Machniak 18f252a63b Elastic: Fix datepicker z-index 6 years ago
Aleksander Machniak bbb0b5b5b0 Elastic: Fix pretty select so it works after being cloned 6 years ago
Aleksander Machniak 03af7e47e3 Elastic: Small alignment fix 6 years ago
Aleksander Machniak 944f0790a2 Elastic: Fix quota tooltip
Bootstrap allows hover+click but does not work properly with such
setting. We use hover on desktop and click on mobile
6 years ago
Aleksander Machniak 713562de83 Elastic: Make quota bar height smaller 6 years ago
Aleksander Machniak 2e1367c7b2 Elastic: Fix various corner-cases in pretty select 6 years ago
Aleksander Machniak 9eba51e23b Merge branch 'master' into dev/elastic 6 years ago
Aleksander Machniak 34dc62b9e9 Elastic: FontAwesome 5.1 6 years ago
Aleksander Machniak 086e781b8f Fix bug where some HTML comments could have been malformed by HTML parser (#6333) 6 years ago
Aleksander Machniak 78d808aaf7 Elastic: Use non-white background in footers/headers on mobile, other improvements 6 years ago
Aleksander Machniak fa5023f8f6 Update changelog 6 years ago
johndoh 4ea790ba37 Extend skin_logo allowing per skin logos (#6273) 6 years ago
Aleksander Machniak 4224ccdaa9 Elastic: Add some .keylist style 6 years ago
Aleksander Machniak c826fd502d Fix focus on the editor when switching modes 6 years ago
Aleksander Machniak 338486348e Fix adding uploaded images to image selector list 6 years ago
Aleksander Machniak 4d2d59f14f Elastic: Fixes to TinyMCE dialogs on mobile 6 years ago
Aleksander Machniak 6b02daba1d Elastic: Fix menu header height sometimes too small on phones 6 years ago
Aleksander Machniak d9864a616e Elastic: Hide page navigation input on phones 6 years ago
Aleksander Machniak 76c55e8263 Elastic: Fix .pagenav (e.g. in Filters) 6 years ago
Aleksander Machniak 10b85656d5 Add fake argument to TinyMCE languages download URL to force .zip extension 6 years ago
Aleksander Machniak 15650a4f2d Elastic: Small HTML editor style fixes 6 years ago
Aleksander Machniak 8ed053ccb7 Merge branch 'master' into dev/elastic 6 years ago
Aleksander Machniak e57582baf0 Fix image upload dialog for signatures 6 years ago
Aleksander Machniak 006fed33d3 Elastic: Completed TinyMCE styling 6 years ago
Aleksander Machniak 00acb46411 Update to TinyMCE 4.7.13, refactor image selector dialog, add style for Elastic skin 6 years ago
Aleksander Machniak 3f03502b2c Elastic: Fix reseting of folders search filter 6 years ago
Aleksander Machniak 44d0824585 Merge branch 'master' into dev/elastic
Conflicts:
	skins/elastic/styles/widgets/mail.less
6 years ago
Aleksander Machniak fd7d7faabd Improve checking folder delete rights according to RFC 4314 6 years ago
Aleksander Machniak 728e5c6cc4 Don't wrap attachment size (#6321) 6 years ago
Aleksander Machniak b816569a83 Improve description of imap_ns_* options, add note about FALSE value 6 years ago
Aleksander Machniak 58e514970e Add option to hide folders in share/other-user namespace or outside of the personal namespace root (#5073) 6 years ago
Aleksander Machniak 5e3868eb10 Fix so attachment without Content-ID is not an inline attachment (#5905) 6 years ago
Aleksander Machniak 5fd1b52f01 Update de_DE localization 6 years ago
Aleksander Machniak 19be9bdc36 Fix toolbars in Safari on desktop, fix Refresh button padding 6 years ago
Aleksander Machniak e9d38e847c Re-add setting error_log=syslog when log_driver=syslog 6 years ago
Aleksander Machniak 4d47fb6f0b Replace Save with Import button in messages import form 6 years ago
Aleksander Machniak 2fa112bd83 [EFAIL] Don't decrypt PGP messages with no MDC protection (#6289) 6 years ago
Aleksander Machniak 28145a707c Compat. fix 6 years ago
Aleksander Machniak c611ace9a2 Update German localization 6 years ago
Aleksander Machniak 6d0b30d456 Fix bug where messages list was not updated after moving ALL messages (#6310) 6 years ago
Aleksander Machniak d20197577e Elastic: On mobile display quota details on click 6 years ago
Aleksander Machniak 3d0b2cd3ce Pass PEAR errors to rcube::raise_error(), small CS improvements 6 years ago
Aleksander Machniak 12b1b54792 Fix bug where after "mark all folders as read" action message counters were not reset (#6307)
also fixed one PHP 7.2 warning
6 years ago
Aleksander Machniak 2275df3bca Fix js error when flagging a message as unread 6 years ago
Aleksander Machniak 9e289982ac Add "Disk usage: " prefix to the quota element title 6 years ago
Aleksander Machniak 6691756ea1 Fix bug where unicode contact names could have been broken/emptied or caused DB errors (#6299) 6 years ago
Aleksander Machniak 30ab2eec5f Remove function_exists() checks for mbstring functions 6 years ago
Aleksander Machniak 01f331e303 Merge branch 'master' of github.com:roundcube/roundcubemail 6 years ago
Aleksander Machniak 3ede8e5404 Show message flagged status in message view (#5080)
for Larry and Elastic
6 years ago
Aleksander Machniak e05be853da Enigma: Add hint about max upload size in key import form 6 years ago
Aleksander Machniak e9a189fb57 Merge branch 'master' into dev/elastic 6 years ago
Aleksander Machniak 8e27190865 Update some localizations 6 years ago
Aleksander Machniak aace65f9e2 Merge branch 'master' of github.com:roundcube/roundcubemail 6 years ago
Aleksander Machniak 23da29d28a managesieve: Rename "Vacation" to "Out of Office" 6 years ago
Aleksander Machniak 9e129c93d7 Fix blankpage compat. with assets_path setting 6 years ago
Aleksander Machniak 199761ad12 Fix blankpage compat. with assets_path setting 6 years ago
Aleksander Machniak 0a50b94fb9 Elastic: Remove redundant searchbar.less file
Searchbar styles has been moved to toolbar.less some time ago
6 years ago
Aleksander Machniak 23898c8afe Elastic: Fix inconsistent focus on custom-select
That's a Bootstrap bug, but we override colors anyway.
6 years ago
Aleksander Machniak 13ad9e6593 Merge branch 'master' into dev/elastic 6 years ago
Aleksander Machniak 9d3d600a25 Display a dialog for mail import with supported format description and upload size hint 6 years ago
Aleksander Machniak 594d33588c Update changelog 6 years ago
Caio Nardi 43fcf5bce7 Fix checking duplicated names in the zip file (#6302) 6 years ago
Aleksander Machniak 130b70e464 Use array() instead of [] 6 years ago
Aleksander Machniak 4b97f40af9 Get rid of debug_level (#6298) 6 years ago
Aleksander Machniak d0205f613d Fix redundant empty option in mailbox selector 6 years ago
Aleksander Machniak 253fb9bbd7 Elastic: Fix width of some select fields in sieve filter form
Not working properly since we use .custom-select without .form-control
6 years ago
Aleksander Machniak c4e65a61fe Fix empty 'for' attribute 6 years ago
Aleksander Machniak 1e9d262bbc Elastic: Fix page scrolling when using keyboard in menus 6 years ago
Aleksander Machniak 5843d8cdcd Elastic: Small improvements in message headers layout 6 years ago
Aleksander Machniak b08a5e7873 Display a hint about max file size for contacts import 6 years ago
Aleksander Machniak a235002ca1 Elastic: Unify min width for iframe'd dialogs
Make sure dialog is min 576px on desktop so the form inside
also uses desktop layout.
6 years ago
Aleksander Machniak 5de427e18b Elastic: Small improvements 6 years ago
Aleksander Machniak 79d3e03827 Elastic: Support forcing a jump to the list in show-list event 6 years ago
Aleksander Machniak 32ffe336a8 Elastic: On mobile don't go to list on folder selection
We have a menu for folders list, so we should not jump immediately
to the list. On the other hand that might have been an expected
behaviour for simple cases. So, this requires some more UX thinking.
6 years ago
Aleksander Machniak b873dc7185 Elastic: Remove redundant menu button in Preferences on phones 6 years ago
Aleksander Machniak d6c19431be Elastic: .proplist improvements 6 years ago
Aleksander Machniak 750827ad65 Merge branch 'master' into dev/elastic 6 years ago
Aleksander Machniak 339121b121 Fix bug where managesieve_allowed_hosts config wasn't respected on mail screen (#6295) 6 years ago
Aleksander Machniak 53fe9d7048 Bump managesieve version number, cs improvements 6 years ago
Athanasios Douitsis b497908040 Managesieve allowed hosts (#6292)
* Introduce managesieve_allowed_hosts setting

If managesieve_allowed_hosts has been set, then check that the array contains the current mail_host for the user session. If not, just return. This will cause the managesieve plugin to not appear under the settings menu.

* Include managesieve_allowed_hosts example

An example of the managesieve_allowed_hosts setting is included. By default, it is left commented to preserve existing behaviour.
6 years ago
Aleksander Machniak 71eec07d25 Fix regression where some non-inline attachments could be not listed (#6291) 6 years ago
johndoh 647a7e91c6 Unify content frame (watermark) template objects (#6285)
* unify content frame (watermark) template objects
* several improvements, use existing env var for watermark url
* tighten up var parsing for contentframe template object
6 years ago
Aleksander Machniak 5e9dd80c47 Elastic: Fix corner-case for closing pretty select options list 6 years ago
Aleksander Machniak 19d644879e Elastic: Fix datepicker z-index issue on .input-group elements 6 years ago
Aleksander Machniak a284f567d3 Elastic: Don't use .toolbar-button class in sidebar 6 years ago
Aleksander Machniak b6a10acfbe Elastic: Fix popup initialization on cloned buttons 6 years ago
Aleksander Machniak 9746de23e8 Elastic: Small improvements in searchbar 6 years ago
Aleksander Machniak 0d62450efc Add easy way to change skin via GET param, for developers only 6 years ago
Aleksander Machniak fa8ee68861 Elastic: Fix redundant scrollbars on some toolbar icon-buttons in Chrome 6 years ago
Aleksander Machniak 211c5444e5 Merge branch 'master' into dev/elastic 6 years ago
Aleksander Machniak 1e21832ae2 Elastic: Keyboard navigation in popup menus 6 years ago
Aleksander Machniak 34a280ef89 Fix regression where Edit identities link wasn't working
Extend switch-task command to accept argument in form of task/action.
6 years ago
Aleksander Machniak ec3b0f58c5 Elastic: Align mobile taskmenu to the left and close on outside touch 6 years ago
Aleksander Machniak 14cc3ec188 Add EFAIL-related warning in the code 6 years ago
Aleksander Machniak 6fbf88d6ba Elastic: Fix pretty select entries with no label 6 years ago
Aleksander Machniak f0cf4e3f2e Elastic: Toolbar variations 6 years ago
Aleksander Machniak da5080a980 Merge branch 'master' into dev/elastic
Conflicts:
	skins/elastic/ui.js
6 years ago
Aleksander Machniak 15f0a1e8e6 Elastic: Pretty select dropdown 6 years ago
Aleksander Machniak 2548a7c55e Elastic: Fix focus after adding/removing recipient input in mail compose 6 years ago
Graymanflo b1ea91c161 Fix typo in English translations. (#6287) 6 years ago
Aleksander Machniak 36d98110c2 Elastic: Fix margin on fieldsets inside tabbed form 6 years ago
Aleksander Machniak fc88c5b1f6 Elastic: Use select.custom-select instead of select.form-control
It's just better looking.
6 years ago
Aleksander Machniak 430c000e32 Support skin localization (#5853) 6 years ago
Aleksander Machniak 48cb0a2c0f Elastic: Fix various issues with the new toolbars layout 6 years ago
Aleksander Machniak 66550f65ae Support enabling checkbox selection on list after intialization and existing records 6 years ago
Aleksander Machniak 67b5ba67dd Show confirm dialog when moving folders using drag and drop (#6119)
As it was very easy to accidentally move a folder tree by dragging & dropping
we now ask the user to confirm the action.
6 years ago
Aleksander Machniak 526f4ddbb4 Elastic: Fix interface "jump" after folder rename (#6283) 6 years ago
Aleksander Machniak f0fc42b3c4 Elastic: Try a new design for some toolbars (work in progress) 6 years ago
Aleksander Machniak 1247a8dd7d Fix bug where some forbidden characters on Cyrus-IMAP were not prevented from use in folder names 6 years ago
Aleksander Machniak 0716d499bc Fix bug where some escape sequences in html styles could bypass security checks 6 years ago
Aleksander Machniak 78e84a5c79 Update changelog 6 years ago
Edgaras L c236c22c41 Parse all quotas from GETQUOTAROOT (#6280) 6 years ago
Aleksander Machniak e04d5313bd Elastic: Make options button in dialogs always on left 6 years ago
Aleksander Machniak d37d9be3e7 Elastic: FontAwesome 5.0.11 6 years ago
Aleksander Machniak e44308693c Elastic: Small color improvements 6 years ago
Aleksander Machniak 02c0072706 Elastic: Fix compatibility with attachment_reminder 6 years ago
johndoh 5caab079fa Make settings list html more consistent (#6204) 6 years ago
Aleksander Machniak d49eb1889b Fix selecting jQuery-UI styles for skins that extend Elastic 6 years ago
Aleksander Machniak 7f1f6849d7 Elastic: Add forgoten custom style files
Note: We could make them optional, but we need to support less < 2.x for now.
6 years ago
Aleksander Machniak e857ba9b42 Elastic: Added logo image support, taskmenu improvements
TODO: Roundcube logo re-design
6 years ago
johndoh 8eebbbfba4 Use timer to differentiate touch or touch + hold events (#6259) 6 years ago
Aleksander Machniak 58bdf72300 Improve installto.sh script output 6 years ago
Helmut K. C. Tessarek 5c78b8471b Improve installto.sh (follow-up to PR #6261) (#6263)
If the contents `file` and `file.new` are the same, `file.new` should be removed.
6 years ago
Aleksander Machniak ba9ee7e212 Elastic: Fix menu_destroy() 6 years ago
Aleksander Machniak 89715b040b Pass an element index to the list_callback in entity_selector() 6 years ago
Aleksander Machniak ad425aa3e0 Elastic: Make attachment properties table scrollable 6 years ago
Helmut K. C. Tessarek ae9f79e155 Improve installto.sh to minimize downtime for an upgrade (#6261)
- do not overwrite .htaccess and .user.ini (create .new files instead)
- do not copy installer directory, if it does not exist on target
- notify user to delete the 'installer' dir after upgrade
6 years ago
Aleksander Machniak d246b5bbd2 Fix typos 6 years ago
Aleksander Machniak 35a3abd3de Fix skin extending for assets (#5115) - take two 6 years ago
Aleksander Machniak 8355ba62fb Revert "Fix skin extending for assets (#5115)" 6 years ago
Aleksander Machniak 60922dc3d5 Password: Added password_username_format option (#5766) 6 years ago
Aleksander Machniak c5f91540f2 Elastic: Close menus also on touch inside an iframe 6 years ago
Aleksander Machniak b87ecb4fa3 Re-arranged changelog entries 6 years ago
Aleksander Machniak c0b9025215 Remove sample PHP configuration from .htaccess and .user.ini files (#5850)
Moved to https://github.com/roundcube/roundcubemail/wiki/Installation#php-configuration
6 years ago
Aleksander Machniak 63d3ad11fb Use Masterminds/HTML5 parser for HTML5 support (#5761) 6 years ago
johndoh 2f7aaca342 Allow plugins to prevent multiple execution of getselection JS event (#6256) 6 years ago
Aleksander Machniak 3e241d728c Remove IE7 hack 6 years ago
Aleksander Machniak ee9f16f5a5 Elastic: Small improvements in attachment preview 6 years ago
Aleksander Machniak d509f6a5b0 Elastic: Remove redundant styles 6 years ago
Aleksander Machniak acfd335f14 Simplify code to set/change a skin
When changing skin in Preferences we do not use the new skin immediately,
we do this after redirect.
6 years ago
Aleksander Machniak 3e0e12227e Use default skin on login page, also after logout
Before we stored user skin in session to keep user skin on logon after logout.
After more thinking... imho it's better to always present the same logon look.
6 years ago
Aleksander Machniak e79838aaac Enigma: Disable autofill for new keypair password 6 years ago
Aleksander Machniak 06f31461c6 Elastic: Support multi-selection lists inside of .content (and .list and .sidebar) 6 years ago
Aleksander Machniak 5809c57eb3 Elastic: Support floating action buttons also on 'content' element not only 'list' 6 years ago
Aleksander Machniak 3f53acb64a Fix regression in skin extending for assets (commit ecde98729b)
It could have been possible that core template loaded plugin files
by mistake (if file with the same name existed), we don't want that.
6 years ago
Aleksander Machniak f9a5d03e5a Fix bug where new_user_dialog email check could have been circumvented by deleting / abandoning session (#5929) 6 years ago
Aleksander Machniak 2faf7185db Archive: Create archive folder automatically if it's configured, but does not exist (#6076) 6 years ago
Aleksander Machniak 1eaeb9e686 Elastic: Fix searchbar input finding for forms with hidden inputs 6 years ago
Aleksander Machniak c1774b6e1d Put additional footer content before "footer scripts" (for Elastic) 6 years ago
Aleksander Machniak ecde98729b Fix skin extending for assets (#5115)
Remove redundant is_file() calls.
6 years ago
Aleksander Machniak 5ce5f9a8bc Use Github API as a fallback to fetch js dependencies to workaround throttling issues (#6248) 6 years ago
Aleksander Machniak dd3ea4ed2b Fix extracting codepage 6 years ago
Aleksander Machniak 9e426d2427 Merge branch 'master' of github.com:roundcube/roundcubemail 6 years ago
Aleksander Machniak 8a6a9e86ae Fix handling of forwarded messages inside of a TNEF message (#5632) 6 years ago
Aleksander Machniak f89fafb781 Elastic: Handle more corner cases of hide-menu event 6 years ago
Aleksander Machniak 38bda972c1 Add composer.json for krb_authentication plugin 6 years ago
Aleksander Machniak 0366d40bf9 Elastic: Add possibility to assign classes to .nav-link elements when converting fieldsets to tabs 6 years ago
Aleksander Machniak a889f55c31 Fix PHP Warning: Use of undefined constant IDNA_DEFAULT on systems without php-intl (#6244) 6 years ago
Aleksander Machniak 9cd0c6e805 Add 1.3.6 release 6 years ago
Aleksander Machniak f94ad22458 Elastic: Small form spacing fix 6 years ago
Aleksander Machniak 50312af17e Fix fatal error on asset_exists() use 6 years ago
Aleksander Machniak 273973e2a4 Elastic: Don't convert tables inside of .raw-tables element 6 years ago
Aleksander Machniak 3f985c35d1 Elastic: Small form fixes 6 years ago
Aleksander Machniak 2584ed8bd7 Elastic: Bump up z-index value on #messagestack 6 years ago
Aleksander Machniak 3ddadf84ae Use Bootstrap 4.1.0 6 years ago
Aleksander Machniak 418c72137e Improve search_form() for external use 6 years ago
Aleksander Machniak ff55fa622f Fix jqueryui plugin compatibility with assets_dir setting 6 years ago
Aleksander Machniak 459c3845be Elastic: Fix checkbox selection on enigma keys list 6 years ago
Aleksander Machniak 379c3111d1 Elastic: Remove redundant data: prefix in data-uri() 6 years ago
Aleksander Machniak 8373b3b3f0 Enigma: Enable keypair generation on Internet Explorer 11 6 years ago
Aleksander Machniak 2b425a8b12 Use 'OK' instead of 'Save' label for thr button in enigma password prompt 6 years ago
Aleksander Machniak 408d985f38 Small spacing improvement in enigma password prompt 6 years ago
Aleksander Machniak b2bebe531a Fix bug where usernames without domain part could be malformed or converted to lower-case on logon (#6224) 6 years ago
Aleksander Machniak d51fdaa2ee Replace last occurrence of RCMAIL_CHARSET with RCUBE_CHARSET 6 years ago
Aleksander Machniak db5802b134 Archive: Skip early the request to move to archive folder from archive folder
... which may happen in multi-folder search results.
6 years ago
Aleksander Machniak 8e543f843e Fix check_request() bypass in places using get_uids() [CVE-2018-9846] (#6238) 6 years ago
Aleksander Machniak 915e50af9f Elastic: Make Cancel/Close button in a mobile dialog be the last one 6 years ago
Aleksander Machniak 051a82ef03 Elastic: Fix so closing mobile popup menu does not close dialogs below, plus some css improvements 6 years ago
Aleksander Machniak 431f89f9b7 Fix "Mark all as read" dialog (#6235) 6 years ago
Aleksander Machniak 8df6d7c3e4 Fix regression in compressMessageSet() (#6235) 6 years ago
Aleksander Machniak 5832eca405 RCMAIL_CHARSET -> RCUBE_CHARSET (#6236) 6 years ago
Aleksander Machniak db24050215 Fix regression in identities list style 6 years ago
Aleksander Machniak 662363c7e2 Enigma: Add positiblity to modify list of identities for key generation by other plugins 6 years ago
Aleksander Machniak 9d262402db Elastic: Avoid double checkbox convertion to icon-checkbox 6 years ago
Aleksander Machniak 809b3d4abe Elastic: Support quick-search form in content frame header 6 years ago
Aleksander Machniak f63150b256 Enigma: Fix key selection for signing
In some cases a public key of other user could be selected instead
of the sender's private key
6 years ago
Aleksander Machniak 8b0540d402 Fix possible IMAP command injection and type juggling vulnerabilities (#6229) 6 years ago
Aleksander Machniak 891d01a4ef Ignore enigma home dir 6 years ago
Aleksander Machniak df3878501c Fix PHP 7.2: count(): Parameter must be an array in enchant-based spellchecker (#6234) 6 years ago
Aleksander Machniak 08454fb951 Add Close button to the keys export dialog 6 years ago
Aleksander Machniak 73ea8f94d0 Use htmlspecialchars() with charset argument, simplify some code 6 years ago
Aleksander Machniak 6a347f36db Elastic: Skip tables with .table class already applied 6 years ago
Aleksander Machniak 73b1948c38 Elastic: Small fix on icon-checkbox 6 years ago
Aleksander Machniak a31c76292e Elastic: Fix .btn.active colors 6 years ago
Aleksander Machniak 8c6d87542b Acl: get rid of addressbook_form and calendar_form_kolab hooks handlers
- the plugin is called "manually" by Kolab plugins now
6 years ago
Aleksander Machniak 5ae8c938d2 Elastic: Changed icon for "Manage folders" menu item 6 years ago
Aleksander Machniak f1077063e6 Elastic: Fix small issues in forms 6 years ago
Aleksander Machniak da35bf64f5 Elastic: Fix data-label-msg handling on <ul> lists 6 years ago
Aleksander Machniak d067869ff1 Elastic: Make all input.pretty-checkbox elements pretty 6 years ago
Aleksander Machniak daa268658c Elastic: Set non-white background on .navlist 6 years ago
Aleksander Machniak e9de02920a Elastic: Remove folder type icons (Kolab-specific) 6 years ago
Aleksander Machniak d423139ac8 Elastic: Fix datepicker position on 320px width (and less) 6 years ago
johndoh 548f286686 add Elastic deps folder to .gitignore (#6227) 6 years ago
Aleksander Machniak ac275caebb Elastic: Support .text-only forms also when they are not a table 6 years ago
Aleksander Machniak 8b610e1d9f Elastic: Set z-index for frame-loader 6 years ago
Aleksander Machniak f1450a34d2 Elastic: Fix navlist border (when it is with scrollbar) 6 years ago
Aleksander Machniak f289b6767f Elastic: Don't set form-control class on input[type=button] 6 years ago
Aleksander Machniak df30d71e5a Elastic: Improvements to .ui-menu and z-index fix in the slider 6 years ago
Aleksander Machniak f36e23b778 Fix parsing date strings (e.g. from a Date: mail header) with comments (#6216) 6 years ago
Aleksander Machniak a02fafa542 zipdownload: Added option to define size limit for multiple messages download (#5696)
Default limit set to 50MB.
6 years ago
Aleksander Machniak 2428be488e Allow style tags in HTML editor on composed/reply messages (#5751) 6 years ago
Aleksander Machniak 6e7afe5360 Support Redis cache in redundant_attachments plugin 6 years ago
Aleksander Machniak 5410c6112b Elastic: Make .nav-tabs non-wrappable 6 years ago
Aleksander Machniak 2cd40707e2 Add last release mark to the changelog 6 years ago
Aleksander Machniak 61ce7ef99e Elastic: Fix attachments list buttons inside a .popupmenu 6 years ago
Aleksander Machniak e972f1118b Elastic: Small fix for image-tools on mobile 6 years ago
Aleksander Machniak 3cba692ae1 Elastic: Fix z-index on date picker, improve dialog options button 6 years ago
Aleksander Machniak adaa3bc898 Elastic: Support "options" button in dialog footer 6 years ago
Aleksander Machniak a9c7ef17bd Add a way to not append attachment menu to attachment list entry 6 years ago
Aleksander Machniak 7fb568a569 Elastic: Don't replace already-existing id attribute of a nav-tab, small improvements in .file-upload 6 years ago
Thomas Bruederli 6c881745d6 Remove deprecated composer package 'endroid/qrcode' on update 6 years ago
Thomas Bruederli c973f003e5 Synchronized localizations with Transifex 6 years ago
Aleksander Machniak 2196f50437 Support redis_debug in the redis session driver 6 years ago
Thomas Bruederli 8679566766 Add toolbar icons for image zoom/rotate in larry (#6111) 6 years ago
Aleksander Machniak d4ced14455 Elastic: Added style for .ui-slider 6 years ago
Aleksander Machniak e4ccc2bb48 Update copyright year in few places 6 years ago
Aleksander Machniak 501e7e3c29 Elastic: Create fake rcube_browser object on error page to prevent from js errors 6 years ago
Aleksander Machniak 0f3ad342f7 Fix bug where some unix timestamps were not handled correctly by rcube_utils::anytodatetime() (#6212) 6 years ago
Aleksander Machniak 3e8ffa0c8d Don't add form-control class to file inputs, fix padding on .popupmenu.formcontent 6 years ago
Aleksander Machniak 752a20aa57 Fix height of a button in .table-widget footer 6 years ago
Aleksander Machniak dd4e0cc31e Prevent from a rare error 6 years ago
Aleksander Machniak a451ad6599 Fix handling encoding of HTML tags in "inline" JSON output (#6207) 6 years ago
Aleksander Machniak 981cd8726d Remove holes in cache index keys - makes the serialized representation shorter 6 years ago
Aleksander Machniak 866bf959b7 Use document.body consistently 6 years ago
Aleksander Machniak eb91daf00d Added 9pt and 11pt to the list of font sizes in HTML editor 6 years ago
Aleksander Machniak 264da42fa5 Use 0775 permission, it's needed for e.g. skins/elastic/deps folder 6 years ago
Aleksander Machniak 8eb4ae1b17 Elastic: Make .treetoggle transparent
On some lists it overlaps with focus indicator.
6 years ago
Aleksander Machniak c99f6e4db1 Add note about Elastic in changelog 6 years ago
Aleksander Machniak 4224ae81d3 Elastic: Make treetoggle icon smaller 6 years ago
Aleksander Machniak 4a7603a207 Install Bootstrap and LessJS with install-jsdeps.sh 6 years ago
Aleksander Machniak 997f317654 Add notes about css compilation for Elastic skin 6 years ago
Aleksander Machniak 52dc193865 Cleanup README.md after merging Elastic code 6 years ago
Aleksander Machniak 94ee0094b1 Merge remote-tracking branch 'elastic/master' 6 years ago
Aleksander Machniak 48417c5fc9 Remove default for enigma_pgp_homedir (#6173)
To make the default installation more secure force users to set the folder.
Added notes that it should be secured or not accessible from the web browser.
6 years ago
Aleksander Machniak 640429c7d2 Require Net_Sieve 1.4.3 (for GSSAPI support) 6 years ago
Aleksander Machniak 26211fa4ac Fix indentation 6 years ago
Aleksander Machniak 9752e26162 Merge branch 'master' of https://github.com/neilmunday/roundcubemail into neilmunday-master 6 years ago
Aleksander Machniak 91d4d4bf34 Fix compatibility with contextmenu plugin
https://github.com/johndoh/roundcube-contextmenu/issues/103
6 years ago
Aleksander Machniak 1058924e21 Move some framework classes to sub-directories 6 years ago
Aleksander Machniak d07b032bcd Refactor cache code with separate engine-specific classes 6 years ago
Aleksander Machniak fa06d37901 Merge branch 'feature/add_redis_as_cache' of https://github.com/ledgr/roundcubemail into ledgr-feature/add_redis_as_cache 6 years ago
Aleksander Machniak f35e9dc4c8 Fix var scope 6 years ago
Aleksander Machniak 31ffef67ad Skip _lang param if not set (#6203) 6 years ago
Aleksander Machniak 6bfebc5e32 Add sanity check when auto-unsubscribing non-existing folders 6 years ago
Aleksander Machniak 656f979831 Fix column type (#6200) 6 years ago
Aleksander Machniak 157eb531b8 Also do not convert tables inside of the .boxinformation 6 years ago
Aleksander Machniak 7b1f0f020b Enigma: Multi-host support 6 years ago
Thomas Bruederli d42b51a1f3 Removed Docker files
These are now maintained in a seprarate repository at
https://github.com/roundcube/roundcubemail-docker
6 years ago
neilmunday 57fa665db1 Updated to use latest Net_Sieve Sieve class 6 years ago
neilmunday 7abcc5a2cc Added hook for managesieve_connect to set up GSSAPI authentication 6 years ago
neilmunday 0b12721a77 Merge branch 'master' of https://github.com/roundcube/roundcubemail 6 years ago
Aleksander Machniak 7e0844d229 Add support for Mailvelope's encrypt and sign feature 6 years ago
Aleksander Machniak 51cf1c5935 Fix setting contacts copy action state, CS fixes 6 years ago
Aleksander Machniak ba77da4b37 Unify .virtual entries' opacity in folder selector and other lists 6 years ago
Aleksander Machniak 9ccf7c01c8 Move @listing-treetoggle-width var to variables.less 6 years ago
johndoh b01e5ae192 Trigger getselection in get_single_selection() (#6180)
Make it so that the event getselection is triggered when either rcube_list_widget::get_selection() or rcube_list_widget::get_single_selection() is called
6 years ago
johndoh 8877c1589e fix tiny typo (#6196) 6 years ago
Aleksander Machniak 20a81c2a0a Small alignment fix for treetoggle icon 6 years ago
Aleksander Machniak 6e763fe02c CS fixes 6 years ago
Aleksander Machniak 9dae592948 Merge pull request #146 from johndoh/data_hidden_parsing
check for valid values in data-hidden attr
6 years ago
PhilW e92c130386 check for valid values in data-hidden attr 6 years ago
Aleksander Machniak 1556eb01c7 Use JSON_UNESCAPED_UNICODE only on PHP >= 7.1.0 (#6187) 6 years ago
Aleksander Machniak b46ee5626b Unify opacity value on disabled buttons in toolbar and menus 6 years ago
Aleksander Machniak 7b282f637f Remove debug code 6 years ago
Aleksander Machniak 6df53c1642 Call resize() twice to workaround timing issues 6 years ago
Aleksander Machniak f301823130 Move resize() call to init callback
Fixes list header title alignment
6 years ago
Aleksander Machniak b45c009e37 Fix mobile menu header colors (#113) 6 years ago
Aleksander Machniak 3fe16de335 Code de-duplication 6 years ago
Aleksander Machniak 5f5f5f98e9 Merge branch 'movecopy' of https://github.com/johndoh/roundcubemail into johndoh-movecopy 6 years ago
laodc 672e57ea48 Patched bug where rcube_db::quote() was causing an infinite connection loop. (#6175)
As rcube_db::quote() checks to see if the connection is up before quoting, this would cause the class to try connect again, as rcube_db::$dbh was not being set until AFTER conn_configure was completed, causing a loop.

So updated rcube_db::$dbh in the rcube::conn_create() function instead allowing access to the new object straight away.

It's needed for edeb5d7.
6 years ago
johndoh 3c47323eec Correct ids for responses temaplate in classic and larry skin (#6185) 6 years ago
Aleksander Machniak 2df91d9ab6 Merge branch 'master' of github.com:roundcube/elastic 6 years ago
Aleksander Machniak 84d9d95f35 Re-worked expand/collapse in folder list (#50) 6 years ago
Thomas Bruederli ea913da346 Remove /var/www/html volume as suggested in #6148 6 years ago
Thomas Bruederli 2da2043c28 Log to stdout from docker container (#6148) 6 years ago
PhilW 964a690987 simplify delete execution in managesieve plugin 6 years ago
neilmunday b4298bc096 Added GSSAPI support for issue #5779 - requires updated Net_Sieve class. See https://github.com/neilmunday/Net_Sieve/Sieve.php 6 years ago
Aleksander Machniak fd0f404c32 Improvements in pgp keys search dialog 6 years ago
PhilW 8c734977de simplify execution of grop_delete 6 years ago
Aleksander Machniak c9555506b3 Fix using display_message() with a localization label from inside an iframe
We have to localize the label before we redirect execution to parent window.
6 years ago
Aleksander Machniak a1be62b19d Remove redundant trim() 6 years ago
Aleksander Machniak 0f1e5b3293 Change wording 6 years ago
Aleksander Machniak 9d2b303b51 Fix bug in remote content blocking on HTML image and style tags (#6178) 6 years ago
Aleksander Machniak ce9ee39fa9 Fix cut icon for expanded thread 6 years ago
Aleksander Machniak f211fcf254 Elastic: Use .boxconfirmation 6 years ago
Aleksander Machniak 2dc0ad07a0 Add .boxconfirmation style 6 years ago
Aleksander Machniak f52fc4317f Improve info-boxes for Enigma plugin 6 years ago
Aleksander Machniak 0f21488ce2 Elastic: Fix enigma information boxes 6 years ago
Aleksander Machniak 7ccf2752da Add CodeMirror styles 6 years ago
Aleksander Machniak 2d99e32beb Elastic: Enable raw script editing on mobile 6 years ago
Aleksander Machniak 58bd066c6d Upgrade to CodeMirror 5.34.0 6 years ago
Aleksander Machniak bbc19ac084 Elastic: Fix CodeMIrror editor display 6 years ago
Aleksander Machniak 674eac1c1c Enigma: Fix key generation in Safari by upgrade to OpenPGP 2.6.2 (#6149) 6 years ago
Aleksander Machniak b46cd5de1d Fix PHP Warning: exif_read_data(...): Illegal IFD size (#6169) 6 years ago
Aleksander Machniak 332cdf62fb Fix disabling filters in skins other than Elastic (#6170) 6 years ago
Aleksander Machniak 4d44070fc6 Fix duplicated labels in Test SMTP Config section (#6166) 6 years ago
Aleksander Machniak cf32fdab3f Update changelog 6 years ago
Jan Ehrhardt 01d81faa82 Fix seteditraw classic save button (#6164)
Fixes https://github.com/roundcube/roundcubemail/issues/6154
6 years ago
Aleksander Machniak 84ecae7a53 Define button classes for keys export dialog 6 years ago
Aleksander Machniak ea6614a498 Define .btn.export icon 6 years ago
Aleksander Machniak 4c8736755f Fix typo 6 years ago
Aleksander Machniak 295fec1e21 Fix forward icon on messages list 6 years ago
Thomas B 128587d0d5
Merge pull request #6155 from simongreen-net/issue6147
Issue 6147: Docker ROUNDCUBEMAIL_DB_TYPE not properly managed
6 years ago
Simon Green aa544a725f Issue 6147: Docker ROUNDCUBEMAIL_DB_TYPE not properly managed 6 years ago
Edgaras Lukoševičius e371469664 Add Redis as cache backend 6 years ago
PhilW dba7134201 small fix after last commit 6 years ago
Aleksander Machniak 33256ec030 Fix menu items state on hover 6 years ago
Aleksander Machniak 869b4202c5 A better workaround for Popper issue 6 years ago
Aleksander Machniak 15cf12db1d Fallback to default compose action if addressbook is selected but has no members 6 years ago
Aleksander Machniak ea492869cd Allow editing of recipients input (#125) 6 years ago
Aleksander Machniak 9066ed4fa3 Add two labels, use consistent spacing 6 years ago
Aleksander Machniak f3c7b979b0 Remove redundant code
A first input in a dialog is focused automatically, no need to add code for this
6 years ago
PhilW 4f1da97af2 Merge branch 'master' into movecopy 6 years ago
Aleksander Machniak 50677633c0 Small fixes in .tagedit-list 6 years ago
Aleksander Machniak dfc835eb38 Fix add-contact and contact-delete actions 6 years ago
laodc edeb5d7ab4 Add support for PostgreSQL schemas in DSN (#6150)
If schema is set in the dsn, set search_path to the schema value.

Example:

$config['db_dsnw'] = 'pgsql://user:pass@localhost/dbname?schema=exampleschema';
6 years ago
Aleksander Machniak 2186c49ba9 Use theme colors for focused form controls 6 years ago
Aleksander Machniak 4b0e396440 Don't use blue for dialog buttons on mobile 6 years ago
Aleksander Machniak 1c8cf824be Small improvements 6 years ago
Aleksander Machniak 204480c63d Fix scrolling in message headers dialog (#142) 6 years ago
Aleksander Machniak 7853ae25c6 Better "identity" icon (#81) 6 years ago
Aleksander Machniak 880592b8a5 Fix image tools on mobile (and move it to left side) 6 years ago
Aleksander Machniak f53f3182d7 Merge pull request #141 from madmath03/login-form
Fix login form display on IE and Chrome
6 years ago
Aleksander Machniak f7dcc4c353 Support image tools 6 years ago
Aleksander Machniak 59a63c95a4 Add possibility to scale/rotate image attachments for preview (#6111) 6 years ago
Mathieu Brunot 3cfabadb55 Fix login form display on IE and Chrome
Use viewport height for defining the margin-top.
6 years ago
Thomas Bruederli 0f7cdcc846 Updated CHANGELOG 6 years ago
Thomas Bruederli 95298fa428 Add option to encrypt & sign with Mailvelope > 2.0
UI elements added to larry and classic skin
6 years ago
PhilW 43dcb3bdd9 simplify execution of group_assign_selected JS 6 years ago
PhilW f15c2eb777 simplify execution of move+copy JS commands 6 years ago
Aleksander Machniak b7e5567f1b Update copyright year 6 years ago
Aleksander Machniak fdc52f2325 Re-wroked UI messages colors 6 years ago
johndoh a8b16031bd add originalEvent param to actionafter event (#6144) 6 years ago
Aleksander Machniak 18adf0239a Improvements to .ui-menu 6 years ago
Aleksander Machniak 1b102859f5 Add focus style for tagedit widget 6 years ago
Aleksander Machniak d7963c3c90 Fix regression in contact print 6 years ago
Aleksander Machniak 38d9407d04 Set .table-responsive-sm class on table parents 6 years ago
Aleksander Machniak 489920a361 Small improvements in recipient-input 6 years ago
Aleksander Machniak 23854b3bf2 Fix recipient boxes in recipient-input 6 years ago
Aleksander Machniak abf98762f1 Box shadow for focused recipient-input 6 years ago
Aleksander Machniak d4f71ec4f4 Change icons for View Source, Edit as New and Open in New Window buttons (#140) 6 years ago
Aleksander Machniak 7abaab3098 Fix bug where text: syntax was forced for strings longer than 1024 characters (#6143) 6 years ago
Aleksander Machniak 64bde77717 Fix popup menus
We need to use Popper 1.12.6 until there's a remedy to
https://github.com/FezVrasta/popper.js/issues/532
6 years ago
Aleksander Machniak d5b1fc4598 Fix js error 6 years ago
Aleksander Machniak 76933f1c07 Elastic: Bootstrap 4.0.0 compat. 6 years ago
Aleksander Machniak befea99ab7 Update to Bootstrap 4.0.0 6 years ago
Aleksander Machniak a1a933cb5c Fix filterbar icon status 6 years ago
Aleksander Machniak 3cb91290b5 Improve .webkit-scroller class use 6 years ago
Aleksander Machniak 3dcbc616a4 s/unicode/Unicode/ 6 years ago
Aleksander Machniak 4f6079833a Fix PHP 7.2 warning: count(): Parameter must be an array or an object that implements Countable 6 years ago
Aleksander Machniak 6316fe054c Refactored taskmenu
- Eliminate grey color
- On mobile display menu using style of other menus
- Fix Close button on iOS (#82)
6 years ago
Thomas Bruederli e457cff08b Add space between buttons + trigger update event for skins 6 years ago
Thomas Bruederli 1a2a2d2cb2 Listen to identity-encryption-* events to update UI styles 6 years ago
Thomas Bruederli b9a68b516a Make editity encryption view appear correctly in classic skin 6 years ago
Thomas Bruederli c4f9bd994e Hook into 'identity_form' plugin hook and add list of matching private keys 6 years ago
Thomas Bruederli 1cb97c7efd Add 'encryption' block to identity settings
If Mailvelope is installed, this box will become visible and offer
functions to generate a key pair for the selected identity or list
existing private keys.
6 years ago
Aleksander Machniak b38bb43630 Update to jQuery-3.3.1 6 years ago
Aleksander Machniak 17d3ad4ecc Disable auto-zoom on form elements in iOS (#132) 6 years ago
Aleksander Machniak cf711d1ce2 Elastic: Fix jumping UI when clicking on filtersets expand button 6 years ago
Aleksander Machniak 1332d2e793 Add some localization messages for Elastic 6 years ago
Aleksander Machniak 1e82066d7e Add "List is empty..." element (#76) 6 years ago
Aleksander Machniak 019b542c58 Elastic: Add data-label-* attribs 6 years ago
Aleksander Machniak b00d5c3836 Automatically localize data-label-* attributes of a template object 6 years ago
Aleksander Machniak 39a6c69a3d Automatically localize the first argument of display_message() 6 years ago
Aleksander Machniak f2b64779cc Display confirmation message when inserting a response or signature 6 years ago
Aleksander Machniak 2f2b6c186e Enable Copy menu-item also when there's one writeable addressbook and any readonly addressbook 6 years ago
Aleksander Machniak 7a719d203d Fix addressbook selector, show copy menu-item also when there's one readonly and one writeable addressbook 6 years ago
Aleksander Machniak ae4616ce85 Update changelog 6 years ago
Aleksander Machniak 372fdbf9f2 Optimize listicons.png (after new icon has been added) 6 years ago
Aleksander Machniak add89b68eb Make qrcode also available on mobile 6 years ago
Aleksander Machniak eb0228ba86 Merge branch 'move_addressbook' of https://github.com/johndoh/roundcubemail into johndoh-move_addressbook 6 years ago
Aleksander Machniak 100204ea9c Merge branch 'move_addressbook' of https://github.com/johndoh/elastic into johndoh-move_addressbook 6 years ago
Aleksander Machniak a6ad0283d0 Validate ACL identifiers
... e.g. to prevent cyrus imap issues
6 years ago
Vanav dbc7892c4a Fix warning "strtolower() expects parameter 1 to be string, array given" (#6136)
* Fix warning "strtolower() expects parameter 1 to be string, array given"
6 years ago
Aleksander Machniak e6356ddd63 Overwrite jQuery-UI icon to resize dialog - prevents from loading the whole image sprite 6 years ago
Aleksander Machniak 0a01ccc00d Remove redundant datepicker localization 6 years ago
Aleksander Machniak ea4ce5129c FontAwesome 5.0.4 6 years ago
Aleksander Machniak 2059a92e89 Diaplay datepicker widget always centered (#62)
Fixes widget on mobile.
6 years ago
Aleksander Machniak 65f514ee10 Don't assign .table.table-responsive-sm to datepicker popup 6 years ago
Aleksander Machniak ec25fa857b Improve layout of contact import form
Move the file input to the .propform table.
6 years ago
Thomas Bruederli 34301505c9 Update Dockerfile to build version 1.3.4 6 years ago
Thomas Bruederli a6408b952b Update assignments to release 1.3.4 6 years ago
Aleksander Machniak 4793ec753a Remove double-quotes in filename* parameter of the Content-Disposition of downloads (#5857) 6 years ago
PhilW 4548646410 small correction to label 6 years ago
Aleksander Machniak c03add5bf9 Fix login form alignment in Chrome
It looks that margin-top with percent value does not work the same as in Firefox.
6 years ago
Aleksander Machniak 07c1760a19 Fix padding of search button in sidebar header 6 years ago
PhilW cb01f05588 small JS cleanup 6 years ago
PhilW 5497d30232 update for addressbook toolbar changes in core 6 years ago
Aleksander Machniak 55e99398e1 Fix possible information leak - add more strict sql error check on user creation (#6125) 6 years ago
PhilW 04d371b88f fix plugin compatibility in addressbook toolbar 6 years ago
Aleksander Machniak a17c123903 Fix drop action (using jquery-ui draggable) on rcube_list_widget 6 years ago
PhilW d5071fedba vcard_attachments: add link to contact actions menu
*) add 'forward vcard' link to contact actions manu
*) fix bug when a contact with a secondary email address is selected
*) improve support for multiple address books in contact list widget on compose screen
6 years ago
Aleksander Machniak 8094753e6f Add .text-only style for "native" Bootstrap forms (that aren't .propform) 6 years ago
PhilW abbb832c6f move qrcode link to new contact actions menu 6 years ago
johndoh 0218c14c08 Update composer reference to endroid/qr-code (#6132) 6 years ago
PhilW 489da28dab add move/copy contact widget 6 years ago
Aleksander Machniak 07dc726aa7 Elastic: Remove redundant menu button 6 years ago
Aleksander Machniak 734fcb4c73 Make sidebar navigation less confusing, move selection button to list header 6 years ago
Aleksander Machniak 20a0ca6b16 Elastic: Remove tagedit.css, these styles are handled by the skin now 6 years ago
Aleksander Machniak 0cb876b788 Support tagedit widget (from jqueryui plugin) 6 years ago
Aleksander Machniak ce338164e3 Fix bug where contacts search could skip some records (#6130) 6 years ago
Aleksander Machniak 64ad87468a Update changelog 6 years ago
Aleksander Machniak adf9ec4962 Simplify some rewrite rules 6 years ago
Aleksander Machniak 83bd85677b Remove x_frame_options env 6 years ago
Aleksander Machniak 8de9fa707b Fix X-Frame-Options:ALLOW-FROM support, remove custom click-jacking protection (#6057) 6 years ago
Richard Hillmann 59bbf6c081 Fix preg_match in guess_type function (#6123) 6 years ago
Aleksander Machniak 10356a0230 Attachments list improvements 6 years ago
Aleksander Machniak e4c7e8ac7c Fix bug where attachment size wasn't visible when the filename was too long (#6033)
Uses flexbox, so works in recent browsers only. I don't plan to support olders.
6 years ago
Aleksander Machniak 2efab3d446 Add style for disabled links that are not buttons 6 years ago
Aleksander Machniak af9550251e Display an error when clicking disabled link to register protocol handler (#6079) 6 years ago
Aleksander Machniak c2199c5101 Cleanup folder subscriptions "form" 6 years ago
Aleksander Machniak 10b01f33b3 Remove useless code 6 years ago
Aleksander Machniak f3602c676f Update to less 2.7.3 6 years ago
Aleksander Machniak ad90cc52f5 Fix list selection indicator (again) 6 years ago
Aleksander Machniak 34068ac445 Remove some Kolab plugin icons, they're now handled by libkolab plugin 6 years ago
Aleksander Machniak 6e24ebca6b Display icons on identities/responses/filters lists 6 years ago
Aleksander Machniak e926162767 Support for .boxinformation without the icon 6 years ago
Thomas Bruederli 430237171b Add env variable to adjust upload_max_filesize (#6083) 7 years ago
Aleksander Machniak 647e0bd2f6 Fix .boxinformation elements handling 7 years ago
Aleksander Machniak 12a2e47b9b Improve vcardattachments addon in Elastic 7 years ago
Aleksander Machniak 5f2c23e601 Display iframe loader in show-content handler only on mobile 7 years ago
Aleksander Machniak 61c458b085 Disable dragging also on list widgets for small devices 7 years ago
Aleksander Machniak 9bc4b97071 Content frame/list handling for plugins 7 years ago
Aleksander Machniak 0d8afd2b01 Fallback to document element if an event (maybe custom) has no target nor srcElement specified 7 years ago
Aleksander Machniak 946599acda Close page selector when leaving the input with keyboard 7 years ago
Aleksander Machniak 230fc1203d Disable tabIndex on selection checkboxes 7 years ago
Rotzbua 8bd55ea549 [security] deny access to composer.lock (#6117) 7 years ago
Aleksander Machniak b172fb505c Improve trusted_host_patterns code 7 years ago
Aleksander Machniak 4a5ca74724 Merge branch 'trusted-host-patterns' of https://github.com/dsoares/roundcubemail into dsoares-trusted-host-patterns 7 years ago
Daniel Kesselberg a8d5547163 Update idn convertion methods (#6115)
* Add more test cases
* Update phpdoc
7 years ago
Aleksander Machniak 869882f8db Update changelog 7 years ago
Aleksander Machniak 63a7d2313f Improve SMTPUTF8 support and fix relaxed email validation issues 7 years ago
Aleksander Machniak 5665344673 Merge branch 'smtputf8' of https://github.com/jprjr/roundcubemail into jprjr-smtputf8 7 years ago
Daniel Kesselberg a3504cb3b8 Add unit test for IDN (#6114) 7 years ago
Aleksander Machniak 8b0109d81c Add set_content() method to the editor widget 7 years ago
Thomas Bruederli 4255b21ca0 Do not send docker container config to stdout (#6083) 7 years ago
Aleksander Machniak f362acb254 Improve icons size/color on messages list 7 years ago
Aleksander Machniak 3bed1067d1 Better icon for Junk folder (#136) 7 years ago
Aleksander Machniak 90b0cd814a Add editor-load event and enable shift-click on links in HTML editor 7 years ago
Aleksander Machniak a6bc845e39 Display hint to the user when using To/Cc/Bcc/vCard buttons and no contact is selected (#129)
Also display an information message after attaching vCard in phone mode.
7 years ago
Aleksander Machniak 52864ef885 Add some localization messages, remove one unused message 7 years ago
Aleksander Machniak fbc4486881 Fix so Shift selection also works on list selection checkboxes 7 years ago
Aleksander Machniak 307d682ad2 Code simplification 7 years ago
Aleksander Machniak e891e486fd Elastic: Add mobile FAB button for filter creation 7 years ago
Aleksander Machniak ac95db6516 Small margin fix 7 years ago
Aleksander Machniak 5f26d9bf34 Prevent "calling draggable before initailization" errors
Elastic skin disables dragging on folders list, so we have to check
if it's still draggable before we call draggable() again. Otherwise
it will throw an error.
7 years ago
Aleksander Machniak a2875cdda9 - Fix searching contacts by address in LDAP source (#6084) 7 years ago
Aleksander Machniak cdbfc475fd Add support for Get Support button 7 years ago
Aleksander Machniak 42660db531 Logon screen improvements 7 years ago
Aleksander Machniak fb2f213d6f Add id attribute to the installer warning 7 years ago
Aleksander Machniak 9f030c3390 Display confirmation message when adding a recipient in mobile mode (#86) 7 years ago
Aleksander Machniak dcbb4ec125 Add localization message for Elastic 7 years ago
Aleksander Machniak 31907c3ff7 Small padding fix for buttons 7 years ago
Aleksander Machniak e1ad2a1936 Refacor recipient input so it is a <ul> element, improve input handling 7 years ago
Timotheus Pokorra ba5c396774 Managesieve, forward dialog using the right existing simple forwarding rules (#6102)
fixes #6101
7 years ago
Aleksander Machniak 05a67898eb Fix adding groups to the recipient input 7 years ago
Aleksander Machniak 528e82f6c5 There's no Dockerfile file anymore 7 years ago
Aleksander Machniak 55a1d6ef1b Make search form's aria label to also support plugin localization (via label-domain property) 7 years ago
Aleksander Machniak bbb63c49c7 Make .input-group an inline element in Larry 7 years ago
Aleksander Machniak 3e0edd98c9 Update changelog 7 years ago
Aleksander Machniak ac13669de5 Fix PHP 7.2: count(): Parameter must be an array or an object that implements Countable (#6098) 7 years ago
Aleksander Machniak 77cc9688c8 Fix bug where contacts export by selection returned no more than 10 entries (#6103) 7 years ago
Aleksander Machniak a1ba8773d7 Change calendar icon 7 years ago
Aleksander Machniak cc4b18f3f1 Set font size and center text on mobile dialog title 7 years ago
Aleksander Machniak 43d1adbe6e Add icons for contacts list on mail compose page 7 years ago
Aleksander Machniak 0c1642b2ad Stop propagation on pretty checkbox click
Fixes issue where changing folder subscription in Folder Manager
would cause the folder frame loading.
7 years ago
Aleksander Machniak 75f9c103ee Fix syntax error in mssql.initial.sql (#6097) 7 years ago
Aleksander Machniak c2f34ee0ad Small fix in plain-text rows detection 7 years ago
Aleksander Machniak 975612581d A .propform table with more plain text rows than input rows is considered .text-only 7 years ago
Aleksander Machniak 35f7d2862f Improve displaying of .propform tables with no form controls, but only text 7 years ago
Aleksander Machniak 38d275445d Plugin API: Add 'write' argument to 'render_page' hook 7 years ago
Thomas B a5b01105a7
Merge pull request #6085 from mcnesium/master
Fix sed command to separate multiple plugins with quotes each
7 years ago
Aleksander Machniak f0cf2b1e6c Various fixes for pretty checkboxes in lists 7 years ago
Aleksander Machniak 575b8c2cc5 Add contactgroup image (from Larry) 7 years ago
Aleksander Machniak 604f84e1fb Execute clickjacking prevention code only when framed 7 years ago
Aleksander Machniak 5153d25cc9 Use less.pageLoadFinished promise to execute final resize callback 7 years ago
Aleksander Machniak 1e923500b1 Add style for .virtual entries on treelist, remove redundant border 7 years ago
Aleksander Machniak 096ee4c7a6 Make Filter icon smaller to look better a side of Search icon
https://github.com/FortAwesome/Font-Awesome/issues/11873
7 years ago
Aleksander Machniak 4120aca6b4 Fix bug where recipient input initialization didn't display non-empty Cc/Bcc inputs (#123) 7 years ago
Aleksander Machniak 058037f31d Small padding improvement for form labels on mobile 7 years ago
Aleksander Machniak c0959bd619 Sanity checks for header data length in FETCH (#6087)
Where we know what expected data length is we truncate the input.
7 years ago
Aleksander Machniak 3cdc8af297 Fix possible performance issue when parsing malformed and long Date header (#6087) 7 years ago
johndoh 05d1b1947e Check for minified CSS files (#6089) 7 years ago
Aleksander Machniak fec8cf2682 Add floating action button for main item create action on mobile (#107) 7 years ago
Aleksander Machniak 83edea21b1 Use user-plus icon for To+/Cc+/Bcc+ buttons (#121) 7 years ago
Aleksander Machniak 0c89d32909 In devel mode wait some more time with "resize reflow" to make sure all is in place 7 years ago
Aleksander Machniak 7e90274d31 Option to toggle checkboxes on message list (#60) 7 years ago
Aleksander Machniak 0a3dbbb76f Add 'list' argument to listupdate event, trigger listupdate also on contacts list in mail compose 7 years ago
Aleksander Machniak 35a0a50274 Add note about FontAwesome and Bootstrap 7 years ago
Aleksander Machniak 6ccc8cc020 The "it is a draft" message is more an information than a warning 7 years ago
Aleksander Machniak e7f3338178 Fix and improve boxwarnings 7 years ago
Aleksander Machniak 72362a2470 Fix iframe scroll on Android tablets, add scrollbar (#117) 7 years ago
johndoh 5dbe1f2a5e A device can't be a tablet and a mobile (#6086) 7 years ago
Aleksander Machniak 08f27316ee Fix bug where Archive folder wasn't auto-created on login with create_default_folders=true 7 years ago
Aleksander Machniak 4a5941c24b Fix get_next() for case when the node is last in the tree branch 7 years ago
Aleksander Machniak cd7505083e Fix js error after folder delete in phone mode, causing the view is not returned to the folders list 7 years ago
Aleksander Machniak 7f2092c35c Fix bug where tapping the search function in contact menu while composing a new e-mail led back to the composing interface on Android phone (#109) 7 years ago
Aleksander Machniak 02864e546b Fix color palette on disabled buttons 7 years ago
mcnesium ef688172d5
Merge pull request #1 from mcnesium/mcnesium-sed-fix
separate multiple plugins with quotes each
7 years ago
mcnesium fd4b76ef56
separate multiple plugins with quotes each
envvar: `ROUNDCUBEMAIL_PLUGINS=archive,enigma,jqueryui,managesieve,markasjunk,identity_smtp,carddav`

resulting config.inc.php included `$config['plugins'] = ['archive', 'enigma,jqueryui,managesieve,markasjunk,identity_smtp,carddav'];`

now it includes `$config['plugins'] = ['archive', 'enigma', 'jqueryui', 'managesieve', 'markasjunk', 'identity_smtp', 'carddav'];`
7 years ago
Aleksander Machniak 2800445a93 FA4 -> FA5 in embed.less 7 years ago
Aleksander Machniak c6c1f5985d Upgrade to Font Awesome 5 7 years ago
Aleksander Machniak 5d26de4467 Add 'datepicker' class also to dinamically generated date inputs 7 years ago
Aleksander Machniak cfc408488d Add date format placeholder only to inputs with 'datepicker' class 7 years ago
Aleksander Machniak c4aaa22d24 Add date format placeholder to datepicker inputs (#101) 7 years ago
Aleksander Machniak 0b40c3db16 Merge branch 'master' of github.com:roundcube/roundcubemail 7 years ago
Aleksander Machniak de544cc905 Add possibility to use localized date format as datepicker input placeholder
Need to be supported by skin. Elastic support is comming.
7 years ago
Thomas Bruederli 400066c2eb Extend Dockerfile with volumes for shared temp data and custon config files 7 years ago
Aleksander Machniak bf9998b697 Make search/filter bars use full width of the container, simplify js code 7 years ago
Aleksander Machniak d55e04a617 Completed styles for embedded inline warnings 7 years ago
Aleksander Machniak 8e2f6275a4 Prevent from empty 'class' attribute in generated html 7 years ago
Aleksander Machniak 00cb440a07 Inline warnings can contain HTML code (regression fix) 7 years ago
Aleksander Machniak db382fa19c Change remote images to remote resources warning also in html attachment preview 7 years ago
Aleksander Machniak 3488531b26 Fix PHP Warning: Use of undefined constant INTL_IDNA_VARIANT_UTS46 on servers without php-intl extension 7 years ago
Aleksander Machniak 46e2e7e16c CS fix 7 years ago
Aleksander Machniak 0b0adf7bd1 Deactivate Mark button when no email is selected (#94) 7 years ago
Aleksander Machniak f52b185dc4 Move Refresh button to the list footer, make Compose button appear also on Compose page 7 years ago
Aleksander Machniak f49df60328 Add also overflow:hidden to form labels
As hyphens:auto does not work in all browsers/for all languages.
7 years ago
Aleksander Machniak 17b9bb4ec6 Use hyphens:auto for form labels (#69) 7 years ago
Aleksander Machniak d0711b6e94 Hide Attach menu item on phones (#102)
... as it's redundant because of Options and Attachments entry.
7 years ago
Aleksander Machniak 92346a3e69 Add back overflow:hidden on <body>
It's needed to prevent from appearing scrollbar when e.g.
a hidden iframe is added to the body for file uploads or draft saving.
7 years ago
Aleksander Machniak 09c8b33439 Code deduplication 7 years ago
Aleksander Machniak 5650d1a2d0 Increase dialog width for case when there's many buttons
We don't want the button text truncation
7 years ago
Georgeto 161038ee87 Support additional connect parameters in PostgreSQL database wrapper (#6071)
Most notably this change enables you to specify whether or with what
priority a secure SSL TCP/IP connection will be negotiated with the
database server.
7 years ago
Aleksander Machniak b60bf73aeb Fix so .notice message is .alert-info not .alert-warning 7 years ago
Aleksander Machniak 78aa0efa15 Use confirmation (not notice) message for some successful actions 7 years ago
Aleksander Machniak 608e23c9c0 Merge branch 'master' of github.com:roundcube/roundcubemail 7 years ago
Aleksander Machniak 895948f7fe Elastic: Add iframe wrappers 7 years ago
Aleksander Machniak aa542a35c1 Fix iframe scrolling in iOS (#87)
Also some other small fixes for iOS/Android.
7 years ago
Thomas B 6b76b04112
Merge pull request #6061 from J0WI/docker-pgsql
Docker PostgreSQL support
7 years ago
Aleksander Machniak 842d57e779 Fix setting height of a dialog without buttons pane 7 years ago
Aleksander Machniak 61a6666eee Small CS fixes 7 years ago
Aleksander Machniak d76f255c3b Improve iPad/iPhone detection
Some devices do not set iPhone/Ipad string in User-Agent, so we
have to check also navigator.platform.
7 years ago
Aleksander Machniak 92d6673bb5 Add 'signature' identifier to signature element in sent HTML message (#6073) 7 years ago
Aleksander Machniak ca39a4e093 Fix PHP warning "idn_to_utf8(): INTL_IDNA_VARIANT_2003 is deprecated" with PHP 7.2 (#6075) 7 years ago
Aleksander Machniak d04d0a3078 Fix toolbar when vieweing message in an external window 7 years ago
Aleksander Machniak fe2a9654d1 Mailvelope support 7 years ago
Aleksander Machniak 489ad88617 Small code de-duplication 7 years ago
Aleksander Machniak 59c4db6e6f Fix invalid HTML element name 7 years ago
Aleksander Machniak ff835c3b9b Add menu_destroy method
It is needed to call .popover('dispose') when a menu content is to be replaced.
So, we make this possible, but in future we should consider remiving this
requirement. Maybe even re-work the whole menu system.
7 years ago
Aleksander Machniak 9d1b3dcf29 Remove dead code 7 years ago
Aleksander Machniak f3af650445 Add an icon for .btn.create buttons 7 years ago
Aleksander Machniak 758044d69e Add skin config options to dont_override list
... so e.g. options in user preferences will be hidden.
7 years ago
Aleksander Machniak dd4e68335c Fix tabindex on filter icon 7 years ago
Aleksander Machniak a5c920153f Fix font size in toolbarmenu separator 7 years ago
Aleksander Machniak 2990a0bded Make pretty_checkbox method public, set cursor:pointer on the icon-checkbox 7 years ago
Aleksander Machniak 3b0e3deb21 Fix js error on servers without 'mime' extension 7 years ago
Aleksander Machniak a587e7a7dc Support data-hidden attribute on multi-input field 7 years ago
Aleksander Machniak 550e2fc6aa Support 'mime' extension tests - RFC5703 (#5832) 7 years ago
Aleksander Machniak ddb8e579f8 Merge pull request #70 from johndoh/buttons
skip buttons which already have the Bootstrap class
7 years ago
Aleksander Machniak 87eee9198f Ignore .css output files 7 years ago
Aleksander Machniak 7c6bbd81b0 Fix PHP 7.2 Warning: count(): Parameter must be an array or an object that implements Countable 7 years ago
Aleksander Machniak 68e2dca13a Fix so it is possible to have two searchbars on the same page 7 years ago
Aleksander Machniak 5a63e52380 Add class attribute to the pushgroup action button 7 years ago
Aleksander Machniak 11b39f555d Bring back the list titles in desktop mode, style .pushgroup action on contacts list
There's one reason we want list titles also in desktop mode. In Addressbook
when using filter_groups feature the title provides an option to navigate
to previous level of the list.
7 years ago
Thomas Bruederli 062d4a4060 Fix typos in Docker readme 7 years ago
Thomas Bruederli 20a511a8d3 Update dockerfile to version 1.3.3 and include php-ldap (#6058) 7 years ago
Thomas Bruederli cdecaf5ac7 Remove localization files that do not belong here 7 years ago
Aleksander Machniak 44ca3d9136 Fix label with checkbox inside of an .input-group 7 years ago
J0WI 5a315c47d9 Add documenation for more database providers 7 years ago
J0WI 4919043b73 Add support for linked PostgreSQL container 7 years ago
Aleksander Machniak eb23be2660 Add icon for Settings > Forwarding, small forms improvement 7 years ago
Aleksander Machniak 4fee0b22d8 Elastic: Support forwarding interface, added missing labels 7 years ago
PhilW e58ed633b4 skip buttons which already have the Bootstrap class 7 years ago
Aleksander Machniak e933bed60e Merge branch 'managesieve_forward_settings' of https://github.com/TBits/roundcubemail into TBits-managesieve_forward_settings 7 years ago
Aleksander Machniak ef304747f6 Fix missing pretty checkboxes in new filter record (managesieve) 7 years ago
Aleksander Machniak 1fbe6cef00 Fix initial value for custom flag input, update changelog 7 years ago
Aleksander Machniak bae1f1d41c Merge branch 'master' of https://github.com/daniele-athome/roundcubemail into daniele-athome-master 7 years ago
Aleksander Machniak 5d3f394ade Small improvements 7 years ago
Aleksander Machniak 13dab18652 Add minicolors config to the client env 7 years ago
Aleksander Machniak 12c5328dbb hide_blockquote: Fix counting of lines in multi-level quoted text 7 years ago
Aleksander Machniak e3b1bf4896 Small improvements 7 years ago
Aleksander Machniak 9b4678ed65 Limit number of used shades of gray, make them "inherit" from the main black 7 years ago
Aleksander Machniak b9249554a8 Quota indicator (#35) 7 years ago
Aleksander Machniak 55cd6b190b Apply skin colors to buttons, and other small improvements 7 years ago
Aleksander Machniak 52b252ea26 Also stop propagation on keyup event in dialogs 7 years ago
Aleksander Machniak c5db84262e Don't propagate keyboard events to the UI below the dialog (#6055) 7 years ago
Aleksander Machniak 6dbdf9dedd Skip empty blocks in contact form 7 years ago
Aleksander Machniak 196ce5d251 Fix so clicking pushgroup link on contacts list does not load group information page
Added a general way to mark all such links with data-action-link attribute.
7 years ago
Aleksander Machniak 32917f5944 Keep common variables in one place (file)
... to make plugin authors life simpler, so they don't have to
include all less files
7 years ago
Aleksander Machniak 36638ec0c2 Fix untagged COPYUID responses handling - again (#5982) 7 years ago
Aleksander Machniak 39e0b0e456 Fix so temp_dir misconfiguration prints an error to the log (#6045) 7 years ago
Aleksander Machniak ae688138ca Fix table widget 7 years ago
Aleksander Machniak 9ce8948294 Get rid of the 2nd argument of include_stylesheet()
.. make the optional behavior default now.
7 years ago
Aleksander Machniak 1cf72fa2b6 Allow plugins to include Less files (#6051) 7 years ago
Aleksander Machniak 8cfe461dea Improve printing styles (#58) 7 years ago
Aleksander Machniak 3ed6418d55 Use attributes of the template object 7 years ago
Thomas Bruederli 4b4c4633bc Refactored Dockerfile as suggested in #5874
It's now based on a php:7.1-apache image and pre-configures Roundcube
from the given environment variables to either connect to a MySQL server
or to use a local SQLite database.

Added a README file with some basic information and description of the
most important denv variables. More configuration options are yet to come.

This is a pre-requisite for #5827.
7 years ago
Aleksander Machniak 04a5ccdd49 We use master branch now 7 years ago
Aleksander Machniak 9fc1c0bce0 Update changelog 7 years ago
Aleksander Machniak 49825f2786 Bump version of some plugins 7 years ago
Aleksander Machniak c6b2d8bead Merge branch 'dev-elastic' 7 years ago
Aleksander Machniak c6e6f50de1 Simplify confirm_dialog and alert_dialog code and use 7 years ago
Aleksander Machniak a4ee367e1c Merge pull request #66 from JohnDoh/pretty_confirms
style buttons in pretty confirmation boxes
7 years ago
Aleksander Machniak 43c210f04d Merge branch 'pretty_confirms' of https://github.com/JohnDoh/roundcubemail into JohnDoh-pretty_confirms 7 years ago
PhilW 8c250a27f8 improvements for plugins and frames 7 years ago
Aleksander Machniak 01e3cf23e0 Fix PHP Warning: Use of undefined constant 'href' 7 years ago
Aleksander Machniak a98fb374a7 Small visual improvement 7 years ago
Aleksander Machniak fd373aa0e2 Fix PHP 7.2 warning on undefined constant RCMAIL_VERSION 7 years ago
PhilW e7311e0e5e more consistent function names 7 years ago
PhilW af52df68bf use skinned alert and confirm boxes in plugins 7 years ago
Aleksander Machniak bb9fa55f00 Add check for optional zip extension 7 years ago
Aleksander Machniak 4cb7713520 Fix checking table columns when there's more schemas/databases in postgres/mysql (#6047) 7 years ago
Aleksander Machniak a6c37b7735 Fix broken long filenames when using imap4d server - workaround server bug (#6048) 7 years ago
Aleksander Machniak f6733a5d9e Add id attribute to the reply-intro para (#6049) 7 years ago
Aleksander Machniak eed4be3ba6 Display value of the SMTP message size limit in the error message (#6032) 7 years ago
Aleksander Machniak 39415c52ba Center sidebar and list footers 7 years ago
Aleksander Machniak 0dfb92cb4f Move "Download all attachments" button from below the attachments list to .header-links 7 years ago
PhilW 26f1b0770c use skinned alert boxes 7 years ago
PhilW b897fe9349 use skined confirmation boxes where possible 7 years ago
Aleksander Machniak e6398f8786 Assign attachment type classes also in print mode 7 years ago
Aleksander Machniak e995682ba3 Small fix 7 years ago
Aleksander Machniak e7533ae02c My take on image thumbnails display 7 years ago
Aleksander Machniak 828f73a4b9 Small improvements to .image-attachment contents strusture 7 years ago
Aleksander Machniak 4c7612e8ae Use monospace font for plain text messages, fix some spacing 7 years ago
Aleksander Machniak 892b788f5a Add a way to display mail message headers in a table ("envelope") 7 years ago
Aleksander Machniak 96d3553c79 Add some labels for Elastic 7 years ago
Aleksander Machniak 375d648917 Improve minicolors widget style for Elastic 7 years ago
Aleksander Machniak 54806e053d Support minicolors widget styles 7 years ago
Aleksander Machniak adc9df803b Fix var scope (#6042) 7 years ago
Aleksander Machniak 552a851d6c Append "..." to draglayer as div, the same as other drag entries 7 years ago
Aleksander Machniak 1025724e52 Improve #rcmdraglayer element 7 years ago
Aleksander Machniak 1ffd2aa7ca Attachments list improvements for upload-form 7 years ago
Aleksander Machniak 8fcd014040 Small improvement to .cancelupload button 7 years ago
Aleksander Machniak 56ee8e812b Small improvements in addressbook UI 7 years ago
PhilW 9ef99ad707 style buttons in pretty confirmation boxes 7 years ago
Aleksander Machniak 0385eca50e Add tmplate option to place contact source inside the contact head element 7 years ago
Aleksander Machniak ff1b994ece More precise dialog height calculation - that works with various skins 7 years ago
Aleksander Machniak 5adf484939 Fix nevbar text on contacts list when the list is empty 7 years ago
Aleksander Machniak 73b2161e30 Fix folders list scroll on touch devices (#45) 7 years ago
Aleksander Machniak c776f4e569 Remove redundant brackets 7 years ago
Aleksander Machniak d5b58495a8 Use inline comments 7 years ago
Aleksander Machniak 60f738db6c Fix .listing records height to be the same for td and li 7 years ago
Aleksander Machniak 4dc1f3b757 Use configured log_file_ext also for errors thrown by PHP (#6035) 7 years ago
James White b9687ca345 Fix typos on optional security header comment (#6036) 7 years ago
Aleksander Machniak d9197c3bca Update to Roboto v18 7 years ago
Aleksander Machniak eb4991ef2b Improve .treelist 7 years ago
Thomas Bruederli 4a5099dc3e Updated Changelog 7 years ago
Timotheus Pokorra 65b645f6e1 adding template file for forwarding dialog for the classic skin
related to #6021
7 years ago
Aleksander Machniak 910c735b87 Merge branch 'master' into dev-elastic 7 years ago
Aleksander Machniak d7be2f1946 Merge branch 'dev-elastic' of github.com:roundcube/roundcubemail into dev-elastic 7 years ago
Aleksander Machniak a0374f3c45 Fix mangled non-ASCII characters in links in HTML messages (#6028) 7 years ago
Aleksander Machniak 968e20c5e5 Update changelog 7 years ago
Aleksander Machniak 2a32f51c91 Fix file disclosure vulnerability caused by insuficient input validation in relation with attachment plugins (#6026) 7 years ago
Aleksander Machniak ade0deca8e Make "external window" dialogs bigger on tablets 7 years ago
Aleksander Machniak 408c8dfe76 Fix mailto menu invoked from (.eml) attachment preview 7 years ago
Aleksander Machniak 274a86c20b Add thumbnail.png (definitely not a final version) 7 years ago
Aleksander Machniak 2f053c402d Add .overflow-ellipsis mixin 7 years ago
Aleksander Machniak 58e709f6e7 Cleanup unused styles 7 years ago
Aleksander Machniak e32f4a0976 Fix .message-partheaders element 7 years ago
Aleksander Machniak 311d8c7f56 Improve label 7 years ago
Aleksander Machniak 7a7ef7b687 Don't treat .eml attachments to drafts as drafts 7 years ago
Aleksander Machniak 35a59b97a1 Add some labels for Elastic 7 years ago
Aleksander Machniak 5ae662c198 Improvements for mobile attachment preview
- Hide More menu item as we do not support submenus yet
- Make sure .eml attachment preview has filename in the title bar
7 years ago
Aleksander Machniak f28b59e48b Fix missing filename in header of mobile preview for plain text attachments 7 years ago
Aleksander Machniak a394eae190 Update Bootstrap 7 years ago
Aleksander Machniak 5cb1541abd Fix/improve mailto menu 7 years ago
Aleksander Machniak 23af0b7f36 Merge branch 'master' into dev-elastic 7 years ago
Aleksander Machniak c63a232107 Fix so attachment and mailto menu actions close the menu 7 years ago
Aleksander Machniak 1b87ec3144 Don't stop propagation in folder-selector click handler 7 years ago
dsoares 5282cbaff9 Check against trusted_host_patterns in rcube_utils::parse_host() 7 years ago
Aleksander Machniak a869a68513 Make the attachments list item overflowing when the filename is long 7 years ago
Aleksander Machniak 680f827739 Refactored .attachmentslist 7 years ago
Daniele Ricci 1d3ab398c2 Allow for free-form flag filter action
Signed-off-by: Daniele Ricci <daniele@casaricci.it>
7 years ago
Aleksander Machniak 1158c35c4b Merge branch 'master' of github.com:roundcube/elastic 7 years ago
Aleksander Machniak 8960ca33f1 Attachment preview on mobile (#61) 7 years ago
Aleksander Machniak bf36ccd0ed Various improvements, mostly forms 7 years ago
Aleksander Machniak 662cbfb805 Fix add_url() so it works properly with fragment identifier (#element) at the end of the original url 7 years ago
Aleksander Machniak 0f4f85e097 Skip redundant INSERT query on successful logon when using PHP7
Since PHP 7.0 session_regenerate_id() will cause the old session data update.
This is redundant INSERT query and also produces a record for the session
we don't need anymore.
7 years ago
JohnDoh c4aadca1c0 Add charset to watermark.html (#6022) 7 years ago
Aleksander Machniak f8800e75fd Specify charset in watermark.html
.. just to prevent from a warning in browser console
7 years ago
Aleksander Machniak 239a590a29 Improve error template plus some small improvements here and there 7 years ago
Aleksander Machniak 80ea6ec3eb Small improvements in error page content 7 years ago
Aleksander Machniak 29b8f600c4 Hide "loading" message also when iframe loading fails with the error page 7 years ago
Aleksander Machniak ce594a4405 Support simple dialog's save button to be a label with domain 7 years ago
Aleksander Machniak 41ebae1dfb Support .boxinformation element and table with .checkbox-cell 7 years ago
Aleksander Machniak 30beaf6631 Update changelog 7 years ago
Nathan Rennie-Waldock c7b6efdd47 installto.sh: Fix false reporting of failed upgrade (#6019)
system() returns the last line of output (or false on failure)
rsync will have no output if the file being copied hasn't changed

Signed-off-by: Nathan Rennie-Waldock <nathan.renniewaldock@gmail.com>
7 years ago
Aleksander Machniak 671d53e4f4 Fix initial value of recipient input 7 years ago
Aleksander Machniak 1f9ac5c18f Style Archive folder (icon) also in folder selector 7 years ago
Aleksander Machniak 13ddd70f53 Fix left padding in #folder-selector 7 years ago
Aleksander Machniak 28d3dc9c8f Small fix for dialog buttons 7 years ago
Aleksander Machniak a61f2fdd3c Fix decoding of mailto: links with + character in HTML messages (#6020) 7 years ago
Timotheus Pokorra d222c3136c remove log message used for debugging 7 years ago
Timotheus Pokorra e853b1798a managesieve: new settings dialog for simple forwarding of emails
this hides the complexity of the filters from the user, similar to the vacation settings dialog.
related to #6021
7 years ago
Aleksander Machniak c085cf968d Display frame menus in full height (of the parent window) and other improvements to menus (#33) 7 years ago
Aleksander Machniak a4776d05e6 Fix attachment menu in message preview 7 years ago
Aleksander Machniak f96fd0b169 Merge branch 'dev-elastic' of github.com:roundcube/roundcubemail into dev-elastic 7 years ago
Aleksander Machniak e9571e8d0e Fix invalid HTML output 7 years ago
Thomas Bruederli f038784dac Also rm empty timezone localization files 7 years ago
Thomas Bruederli 342b049841 Update localization files from Transifex 7 years ago
Aleksander Machniak fb12d983d4 Use short legend labels in contact search form 7 years ago
Aleksander Machniak 6be122352d Support short-legend-labels in contact search form 7 years ago
Aleksander Machniak 7195204865 Use input-group for default_font and default_font_size 7 years ago
Aleksander Machniak 3885bfa29b Small forms improvements, added some icons for Kolab plugins 7 years ago
Aleksander Machniak 238ec1ecdf Archive: Style folder icon also in Settings > Folders 7 years ago
Thomas Bruederli 90859c5ea8 Update CHANGELOG 7 years ago
Aleksander Machniak 29dbcdb5ae Small fix for attachments list 7 years ago
Aleksander Machniak c65b4de161 Improve simple dialogs like group creation/rename or qr-code 7 years ago
Aleksander Machniak 60876bd38c Fix (pretty) checkboxes padding in lists 7 years ago
Aleksander Machniak 1109cd1150 Elastic: Fix checkbox state in advanced mode switch 7 years ago
Aleksander Machniak bd254b66c7 Set min-height for header/footer element
Fixes height issue on these elements when the screen height is very small
e.g. when using a phone keyboard appears
7 years ago
Aleksander Machniak b1d79900ed Fix invalid/partial merge of 3196d656db 7 years ago
Aleksander Machniak ef0982f1b8 Merge branch 'master' into dev-elastic 7 years ago
Aleksander Machniak fd9517655f Fix password form 7 years ago
Aleksander Machniak e85c95eb1b Hide navbar when it has no buttons, e.g. Help plugin UI 7 years ago
Aleksander Machniak 4ea094c80f Fix setting frame title, unify some title to use short label 7 years ago
Aleksander Machniak e00dd60c25 Elastic: Unify some frame titles 7 years ago
Aleksander Machniak e8b51553ec Don't use title object for frame title 7 years ago
Aleksander Machniak 96851b94ec Small fix to forms 7 years ago
Aleksander Machniak e6fd3982f6 Elastic: set some checkbox classes 7 years ago
Aleksander Machniak db5c06ab76 Improve buttons of mobile dialogs 7 years ago
Aleksander Machniak f9a2771a40 Improve content frame buttons setup 7 years ago
Aleksander Machniak 12ee7990ee Skip redundant resize code in iframe, cleanup 7 years ago
Aleksander Machniak e9047fc446 Fix setting status of content frame buttons 7 years ago
Aleksander Machniak ad8cba30db 1em -> 1rem for .formcontrol padding 7 years ago
Aleksander Machniak 6f977c5cae Fix scrolling issue in iframe'd forms with tabs 7 years ago
Aleksander Machniak db6048ad5d Use "Personal" instead of "Personal Information" in contact forms 7 years ago
Aleksander Machniak 7a95b148f8 Add option to use "Personal" instead of "Personal Information" label in contact form
We want short labels so tabs aren't wrapped on mobile
7 years ago
Aleksander Machniak 0f0340a940 Don't set form-check class for a row with .proplist element 7 years ago
Aleksander Machniak a346eb9717 Add localization label for "Personal" 7 years ago
Aleksander Machniak d9bf9e148b Don't use colon at the end of form field label 7 years ago
Aleksander Machniak e75e011f6e Unify navigation handling for content creation frames 7 years ago
Aleksander Machniak 25270cccca Elastic: hide mobile navigation when creating objects
.. i.e. filters, filter sets, enigma keys
7 years ago
Aleksander Machniak a8aa559fa1 Use action=add-folder when creating a new folder 7 years ago
Aleksander Machniak 25a7df7f4b Use action=add-folder when creating a new folder 7 years ago
Aleksander Machniak ffb2de5505 Fix bug where compose options could be added to wrong form 7 years ago
Aleksander Machniak 626010ed3b Fix width of items in popupmenus 7 years ago
Aleksander Machniak 551612ea1c Small padding fix in popupmenus 7 years ago
Aleksander Machniak 3d3a21492d Remove unused style 7 years ago
Aleksander Machniak 205ea5d0c2 Don't select settings sections list item when it's not initially visible 7 years ago
Aleksander Machniak 6291d03786 Small improvements in contact form 7 years ago
Aleksander Machniak 5031028d48 Elastic: Support more compact contact frame (info and form)
... plus some CS fixes
7 years ago
Aleksander Machniak f0b09608cf Contact form support 7 years ago
Aleksander Machniak fe542437a8 Add field labels in Advanced search form, CS fixes 7 years ago
Aleksander Machniak f0bc2cb50e Always position inputs in the middle 7 years ago
Aleksander Machniak 72a410503a Use simple list instead of table for groups list in contact info 7 years ago
Aleksander Machniak 197aacd86d Fix dropbutton after recent changes 7 years ago
Aleksander Machniak 752b1a1aea Fix treelist in Chrome 7 years ago
Aleksander Machniak 93fa140f04 Improve messages list using flexbox 7 years ago
dsoares 50a9c8f777 Add option trusted_host_patterns 7 years ago
Aleksander Machniak c26c85629c Added option managesieve_default_headers 7 years ago
Richard de Boer a1cbbf09c1 newmail_notifier plugin: don't notify for junked messages. (#5767)
When the mail server filters spam directly into the junk folder.
7 years ago
Aleksander Machniak e4fe0f69c6 Support display_product_info option 7 years ago
Aleksander Machniak cf0a1d6c11 Merge branch 'master' of github.com:roundcube/roundcubemail 7 years ago
Aleksander Machniak d269bd645b Update changelog 7 years ago
JohnDoh 515d496808 Replace display_version with display_product_info (#5904) 7 years ago
JohnDoh a8f0d35ebc Extend disabled_actions config so it accepts also button names (#5903) 7 years ago
Aleksander Machniak e19ebecc16 Improve pagejump-selector styling 7 years ago
Aleksander Machniak 80e76c962e Don't hide dialog window for show source dialog in mobile mode 7 years ago
Aleksander Machniak e21ab984bc Skip <span> wrappers in html_table that is a <ul> list 7 years ago
Aleksander Machniak d497e2aef0 Fix tabindex on compose options 7 years ago
Aleksander Machniak 0d51afb707 Fix padding in some form labels 7 years ago
Aleksander Machniak 560d194449 Add Save button to footer toolbar in mail compose on mobile 7 years ago
Aleksander Machniak 4d63cb41cc Fix setting form-check class 7 years ago
Aleksander Machniak d739036eda Improve identities list structure in key create form 7 years ago
Aleksander Machniak afa9f64d4b Small code unification 7 years ago
Aleksander Machniak 52256ba56b Display content buttons in footer toolbar 7 years ago
Aleksander Machniak 315f78a65a Elastic: Use btn.submit instead of button.save classes for Save button in forms 7 years ago
Aleksander Machniak d815525c6a Merge branch 'master' into dev-elastic 7 years ago
Aleksander Machniak f9644ea217 Update changelog 7 years ago
Aleksander Machniak 5e671885e4 Prevent from ghost messages on list after fast delete of multiple messages one-by-one (#5941) 7 years ago
Aleksander Machniak d9f3f17f96 Bootstrap 4.0.0-beta2 7 years ago
Aleksander Machniak 459cc7ab6d Fix bug where removing the last subfolder did not hide toggle button on its parent record (#6007) 7 years ago
Aleksander Machniak ce0592e1fc Fix truncated folder name on messages list in multi-folder mode, for folders with non-ascii characters (#6004) 7 years ago
Aleksander Machniak 9a5c66417a Improve checkboxes padding 7 years ago
Aleksander Machniak 0c1dde361c Improvements in resizeable textarea 7 years ago
Aleksander Machniak 968041aecd Update changelog 7 years ago
Brendan Braybrook 4574870adc fix: unknown content-disposition type should be treated as attachment (#6002) 7 years ago
Aleksander Machniak a3c72417f6 Small improvements 7 years ago
Aleksander Machniak 6d0ba0e50c A 'notice' is more a 'warning' than 'info' 7 years ago
Aleksander Machniak da15d55665 Fix regression in qsearch() that skipped execution when called with no args
Some plugins would like to do search without value,
so we keep value != '' check to allow that use-case.
7 years ago
Aleksander Machniak 7b5be0b631 Change icon for HTML mode 7 years ago
Aleksander Machniak ee32a25c2e Html/Plain mode switch for mail preview 7 years ago
Aleksander Machniak 3017ed1ed2 Fix extwin command state setting in a frame 7 years ago
Aleksander Machniak c559222d82 Implement 'message headers' and 'open in new window' buttons
TODO: fix 'open in new window' feature, by not disabling extwin command
in a frame that has a parent window that is not 'small'.
7 years ago
Aleksander Machniak 1c4e5a585f Support displaying all message headers in a dialog, use GET instead of POST 7 years ago
Aleksander Machniak dbecd3c8b5 Elastic: Fix padding for dialog buttons 7 years ago
Aleksander Machniak 1d2450c4a4 Fix focus indicator on list and some buttons spacing 7 years ago
Aleksander Machniak 000a607d71 Fixed some regressions 7 years ago
Aleksander Machniak 849fb6a197 Add style for mail signature 7 years ago
Aleksander Machniak 9d1c8aff83 Elastic skin support for managesieve (part II) 7 years ago
Aleksander Machniak 43fc74333b Update Bootstrap 7 years ago
Aleksander Machniak 6753d763ae A few more features from managesieve plugin 7 years ago
Aleksander Machniak 5e08a6ac59 Handle remote stylesheets the same as remote images, ask the user to allow them (#5994)
Fixes the issue where remote stylesheet could have been blocked
if the message contained no remote images and user have no way to
allow that content.
7 years ago
Aleksander Machniak 944013207c Remove cache-busters unintentionally added in e499a14e1 7 years ago
Aleksander Machniak 72aedd368b Fix Edge encoding bug when pasting text into the HTML editor, update to TinyMCE 4.5.8 (#5885) 7 years ago
Aleksander Machniak 3196d656db Fix css conflicts in user interface and e-mail content (#5891)
... by adding prefix to element/class identifiers
Also cleaned up some code and removed global variable use.
7 years ago
Aleksander Machniak 74e0e5141a Merge branch 'master' of github.com:roundcube/elastic 7 years ago
Aleksander Machniak c33d458d2a Support for variuos widgets used in managesieve plugin 7 years ago
Aleksander Machniak 6d8e2ad312 Elastic skin support for managesieve plugin (partial) 7 years ago
Aleksander Machniak 403d8453c8 Fix issue caused by non-default session.cookie_lifetime setting (#5961) 7 years ago
Aleksander Machniak 71c22a1b22 Merge pull request #55 from JohnDoh/menu-open
Add property to menu-open event to prevent skinning
7 years ago
PhilW 52222b325e add property to menu-open event to prevent skinning 7 years ago
Aleksander Machniak 1b08b9de4b Fix header-title alignment calculation, remove redundant style 7 years ago
Aleksander Machniak f6c7f6b7f5 Make some font-size bigger on touch devices 7 years ago
Aleksander Machniak 8782b70506 Added some widgets to support acl plugin 7 years ago
Aleksander Machniak 1347e2e868 Elastic skin support in acl plugin 7 years ago
Aleksander Machniak 1464c6d777 Various improvements 7 years ago
Aleksander Machniak 385512983c Add 'unlock' class to Save button in key passphrase dialog 7 years ago
Aleksander Machniak 86a641cf1c Don't style tables in an external content 7 years ago
Aleksander Machniak 22061cd38b Support flexbox display for remote objects element 7 years ago
Aleksander Machniak f8fc01b800 Fix so untagged COPYUID responses are also supported according to RFC6851 (#5982) 7 years ago
Aleksander Machniak 6e02950c70 Merge branch 'dev-elastic' of github.com:roundcube/roundcubemail into dev-elastic 7 years ago
Aleksander Machniak 85db9e77b8 Enable keyboard support on enigma keys list 7 years ago
Aleksander Machniak fb3e20e848 Cleanup searchbar 7 years ago
Aleksander Machniak 032625e696 Refactor/restyle search bars
Generally we don't use the animation effect it didn't work in all browsers
TODO: cleanup and test with IE
7 years ago
Aleksander Machniak 00a7caf7c6 Enable autoresizing of plain text areas of editor widget 7 years ago
Aleksander Machniak 67d4ffa4a8 Fix 'for' attribute on "Parent folder" label 7 years ago
Aleksander Machniak 7f462045a4 .table-responsive -> .table-responsive-sm 7 years ago
Aleksander Machniak b1b708408b Improve calendar widget style 7 years ago
Aleksander Machniak b92ef16339 Simplify messages list menu - selects instead of radios 7 years ago
Aleksander Machniak b1fcd0d0b1 Better legend text style 7 years ago
Aleksander Machniak 2a0f1475b7 Move UI messages above dialog overlay 7 years ago
Aleksander Machniak fadd5dd319 Implemented .pgpkeyimport 7 years ago
Aleksander Machniak 797696346e Not all tables should be of .table class 7 years ago
Aleksander Machniak 22b30de5d9 Fix bug where assets_path wasn't added to some watermark frames 7 years ago
Aleksander Machniak 95360ef8ab Use button instead of input.button in PGP keys search dialog 7 years ago
Aleksander Machniak 0d3b61a022 Elastic: propforms should use labels even if there are no inputs 7 years ago
Aleksander Machniak 9e2023ec91 Elastic: Add checkboxes to the keys list 7 years ago
Aleksander Machniak 6ca864ff9a Make tables pretier and responsive 7 years ago
Aleksander Machniak 182aa52ab9 Enigma: Key search and import in dialogs (for better Elastic integration) 7 years ago
Aleksander Machniak 5d3add78aa Add Message-ID to the sendmail log (#5871) 7 years ago
Aleksander Machniak 5d08580b86 Enigma: Add options to set PGP cipher/digest algorithms (#5645) 7 years ago
Aleksander Machniak 117c150b2f Fix bug where mail search could return empty result on servers without SORT capability (#5973) 7 years ago
Aleksander Machniak 3c1b78af48 Merge branch 'master' into dev-elastic 7 years ago
Aleksander Machniak 56b5eced08 Merge branch 'JohnDoh-managesieve-actions' 7 years ago
Aleksander Machniak e54e484a40 Fix "PHP Warning: array_search() expects parameter 2 to be array, null given" 7 years ago
Aleksander Machniak 2683d1d8df Update changelog 7 years ago
Aleksander Machniak 490aa70bd5 Merge branch 'managesieve-actions' of https://github.com/JohnDoh/roundcubemail into JohnDoh-managesieve-actions 7 years ago
Aleksander Machniak f805da20cc Remove unwanted outline on select in Firefox 7 years ago
Thomas B 13ee305aa0 Fix travis-ci status image url 7 years ago
Aleksander Machniak 5d24851cb9 Display the popup for Move button on bottom 7 years ago
Aleksander Machniak c8f72fafa8 Fix icon margin on toolbar buttons 7 years ago
Aleksander Machniak f769d532be Update Bootstrap 7 years ago
Aleksander Machniak cdd616744a Initial Elastic skin support for Enigma 7 years ago
Aleksander Machniak fb02d4a747 Fix error when calling show_popup_dialog() with no 4th argument 7 years ago
Aleksander Machniak 4223bed7e8 Add html_button class 7 years ago
Aleksander Machniak c02b638a3b Small improvements 7 years ago
Aleksander Machniak 5d16751ed8 Fix (again) bug where image data URIs in css style were treated as evil/remote in mail preview (#5580) 7 years ago
Aleksander Machniak bf40676749 Fix color of a link button in .ui.alert 7 years ago
Aleksander Machniak b0936ff631 Fix bug where on mobile list/sidebar could appear on window resize 7 years ago
Aleksander Machniak a0ed055ad7 Various style improvements 7 years ago
Aleksander Machniak 951d6e0e32 Assign dialog button classes before displaying the dialog 7 years ago
Aleksander Machniak 49fb73a979 Widgets: Info messages (#38)
and fixed spinning icons
7 years ago
Thomas Bruederli 3723f3f178 Fix rcube_utils::random_bytes() to not throw exception for length=0 7 years ago
Thomas B c56c9c5e40 Merge pull request #5935 from Slamdunk/travis
Add Travis CI config
7 years ago
Thomas B b0697e5f9a Merge pull request #5960 from duk3luk3/auth-log-server
Add host to IMAP login error
7 years ago
Aleksander Machniak f844dd7262 Support hide_blockquote plugin 7 years ago
Aleksander Machniak 6ff9628ed4 Set 'collapsed' class on hide_blockquote button when blockquote is collapsed 7 years ago
Aleksander Machniak 2754a621f3 Elastic skin support for hide_blockquote plugin 7 years ago
Aleksander Machniak 0a81fbb6e6 Support for userinfo plugin 7 years ago
Aleksander Machniak 509ef13a27 Elastic skin support in userinfo plugin 7 years ago
Aleksander Machniak 79ea526d65 Fix missing cursor in HTML editor on mail reply (#5969) 7 years ago
Aleksander Machniak 6bbdc2ee11 Small dialog improvements for new_user_dialog plugin 7 years ago
Aleksander Machniak d99f2e0569 Elastic skin support for new_user_dialog
Small refactoring, removed newuserdialog.css.
7 years ago
Aleksander Machniak 7b5f27741c Merge pull request #52 from JohnDoh/mixins
move font-icons to mixins file
7 years ago
PhilW 83cbafc22f move font-icons to mixins file 7 years ago
Aleksander Machniak f10eac8b17 Make sure inputs in dialogs always get form-control class, fix context handling in bootstrap_style() 7 years ago
Aleksander Machniak 5660489759 Fix decryption of messages encoded with non-ascii charset (#5962) 7 years ago
Aleksander Machniak 65a7c1eb34 Small fix in update_func of recipient-input 7 years ago
Aleksander Machniak 96b21c5df3 Remove contentEditable element support as autocomplete input 7 years ago
Aleksander Machniak 8826cd3fb5 Rewrite recipient-input not using contentEditable elements 7 years ago
Aleksander Machniak 81f76bf826 Fix corner-case for reading contentEditable element for autocomplete 7 years ago
Aleksander Machniak 757423373d Bootstrap'ize contact search form 7 years ago
Aleksander Machniak ef5583d9db Some fixes for IE11 7 years ago
Aleksander Machniak cbf80fb744 Rework layout/navigation
- list/sidebar footer buttons with text also on mobile
- fix UI with screen width = 768px
7 years ago
Aleksander Machniak 52e96f8d1b Improvements in autocomplete and googiespell menus 7 years ago
Aleksander Machniak 28526a73f1 Merge branch 'master' of github.com:roundcube/elastic 7 years ago
Aleksander Machniak 6780fcb95b Replace "Add to addressbook" icon with a menu (#47) 7 years ago
Aleksander Machniak 5afda409aa Add has_writeable_addressbook flag to client env in mail preview 7 years ago
Lukas Erlacher 130f0cde3e Add host to IMAP login error
This simplifies debugging authentication failures in multi-host setups.
7 years ago
Aleksander Machniak 65fd828a43 Merge branch 'master' of github.com:roundcube/elastic 7 years ago
Aleksander Machniak 2c53d903df HTML editor with integrated mode switch (#41) 7 years ago
Aleksander Machniak cd7ca6014f Describe html editor textarea with data-html-editor attribute 7 years ago
Aleksander Machniak 1efc77481b Use iframe loader for loading frame content on Prev/Next button use 7 years ago
Aleksander Machniak 68e3350c3f Small fix for .short-header 7 years ago
Aleksander Machniak 0d57714713 Don't reset classes of the textarea in HTML mode, just append 'mce_editor' class 7 years ago
Aleksander Machniak 0c345b66cf Style search menus 7 years ago
Aleksander Machniak 5e14533422 vcard_attachments plugin support 7 years ago
Aleksander Machniak 4ade7acdac Elastic skin support for vcard_attachments plugin (with some refactorings) 7 years ago
Aleksander Machniak a2856493b8 Icons in Responses menu, and other menu improvements 7 years ago
Aleksander Machniak d1c3955cc3 Some improvements in the message preview (contact photo, summary text, fixed alerts) 7 years ago
Aleksander Machniak 83fe734460 Move some functions from func.inc to show.inc where they belong to.
Add MessageSummary object for message template.
7 years ago
Aleksander Machniak 27377e29dc Trim text in subject_text(), so title attribute is displayed without unwanted spacing
Looks like at least Firefox does not trim i automatically.
7 years ago
Aleksander Machniak e76b3f27f2 Fix handling checkboxes in compose form 7 years ago
Aleksander Machniak c478985097 Improvements in forms (spacing, alignment, pretty checkboxes) 7 years ago
Aleksander Machniak b599f887d1 Pretty checkboxes (#22) 7 years ago
Aleksander Machniak 0ffd5463d8 Fix wording of "Mark previewed messages as read" to "Mark messages as read" (#5952)
Since we use the option not only for the preview frame the "previewed" word was confusing.
7 years ago
Aleksander Machniak 72fe97ddfc Fix bug where HTML messages could have been rendered empty on some systems (#5957)
Consistently use $nodeName instead of $tagName property.
7 years ago
Aleksander Machniak ee6b5e9e58 Fix PHP 7.2 error: count(): Parameter must be an array or an object that implements Countable 7 years ago
Aleksander Machniak fa3eb6813f Ignore rewind() warnings (#5950) 7 years ago
Aleksander Machniak 148ccda88a Password: Support host variables in password_db_dsn option (#5955) 7 years ago
Aleksander Machniak 3986f18190 Small improvements 7 years ago
Aleksander Machniak e1571ce4c4 Remove Cancel button from contact form 7 years ago
Aleksander Machniak 409f0bd729 Better .header-title 7 years ago
Aleksander Machniak 0fb56d14ab Align toolbar to center - on big screen 7 years ago
Aleksander Machniak 2f08cc8250 Messages list filter, improvements to search form 7 years ago
Aleksander Machniak e476582208 Fix switching list mode to "list" 7 years ago
Aleksander Machniak 19ad6b15e8 Add (unified) get_next/get_prev/get_single_selection methods for list and treelist widgets 7 years ago
Aleksander Machniak 852e931c5d Enable content frame navigation for Settings > Folders 7 years ago
Aleksander Machniak 003bec2ccb Fix checkbox rows in forms, fix toggle icon position on folders list 7 years ago
Aleksander Machniak 41c2ce2e82 Small improvements for lists 7 years ago
Aleksander Machniak 93111b3bd7 Make possible to use thread padding value other than 15px 7 years ago
Aleksander Machniak 1bd327ecda Add possibility to select first/last record after the list is loaded
.. for contacts and messages lists
7 years ago
Aleksander Machniak 420aff4544 Content frame navigation 7 years ago
Aleksander Machniak 3a77c906a1 Merge branch 'master' into dev-elastic 7 years ago
Aleksander Machniak 91cd42ceea Hide li.root element on folders list, temp. hide quota widget 7 years ago
Aleksander Machniak bac37a4213 Added icons for addressbook Actions menu 7 years ago
Aleksander Machniak a3ace80cef Update searchbar state on init 7 years ago
Aleksander Machniak 77ba38a63e Get rid of Back button in mail compose, use Mail button in task menu 7 years ago
Aleksander Machniak 3be86313fd CS fixes and some security checks 7 years ago
Aleksander Machniak d67d52a1d8 Support 'label' attribute in listmenulink object 7 years ago
Aleksander Machniak e71cb1dd31 List options... -> Options 7 years ago
Aleksander Machniak a0ef47e3bf Add some labels for elastic 7 years ago
Aleksander Machniak 797cc112d5 Compose list/sidebar navigation in phone/tablet mode 7 years ago
Aleksander Machniak 20f8a20ec8 Floating form buttons 7 years ago
Aleksander Machniak 6ecf87b5bd Support 'class' attribute in ComposeFormHead object 7 years ago
Aleksander Machniak eb46e6f430 Fix updatecss.sh command 7 years ago
Aleksander Machniak afa03008c7 Code simplification 7 years ago
Aleksander Machniak 51c76c9bac Add missing variable declaration 7 years ago
Aleksander Machniak 508ae47534 Merge branch 'master' of github.com:roundcube/roundcubemail 7 years ago
Aleksander Machniak 3210f11892 Fix invalid template loading on a message error in preview frame (#5941)
Broken in 1b4fa60a90.
7 years ago
Aleksander Machniak 8491271dd2 Toolbar buttons that will display inner text only on mobile. (e.g. To+, Cc+, Bcc+ buttons) 7 years ago
Aleksander Machniak 23fbeab062 Add note about common ssl certificate validation issues 7 years ago
Aleksander Machniak 5200d82381 Fix so files size/count limit is verified (client-side) also on drag-n-drop uploads (#5940) 7 years ago
Aleksander Machniak 7fc626d527 Changed defaults for smtp_user (%u), smtp_pass (%p) and smtp_port (587) 7 years ago
Aleksander Machniak 93d0ba2beb List navigation bar 7 years ago
Aleksander Machniak cb57720e8c Improvements in list/sidebar footers
List navigation will be next...
7 years ago
Aleksander Machniak 8eea3a842b Move some buttons from list footer to toolbar
Now it's more consistent with what we had in Mail UI.
List footer will be a place for selection/settings features.
7 years ago
Aleksander Machniak df5f1a114a An icon for the Junk button 7 years ago
Aleksander Machniak 625c3c3942 Elastic: Set innerClass for Junk button 7 years ago
Aleksander Machniak 155d7b1900 Update Bootstrap, use bundle with popper included 7 years ago
Aleksander Machniak f33ea8d798 Fix compatibility with PHP 5.4 7 years ago
Aleksander Machniak 131071b4c0 Add icon for Mark button in "mark all as read" dialog 7 years ago
Aleksander Machniak b2cf1ada41 Options menu for mail folders list 7 years ago
Aleksander Machniak cdcbad1879 Handle inline images also inside multipart/mixed messages (#5905) 7 years ago
Aleksander Machniak b1a3d46f89 Fix bug where pink image was used instead of a thumbnail when image resize fails (#5933)
Note GD and Imagick in INSTALL file and optional installer checks.
7 years ago
Thomas Bruederli e3d75663ec Update changelog and copyright year 7 years ago
Filippo Tessarotto e5e37928d4 Add Travis CI 7 years ago
Aleksander Machniak 8ab382a3f6 Some work on list navigation 7 years ago
Aleksander Machniak 45aff25c66 Fix passing event argument when hiding the pagejump-selector menu
and fix keyboard event detection.
7 years ago
Aleksander Machniak 19cf2790f6 Remove innerclass for menus 7 years ago
Aleksander Machniak 9c1dafba08 Add icons for Select and Threads menus 7 years ago
Aleksander Machniak 4a5aa6e83f [data-content-button] A way to move a button to content frame header for small screens
we place Reply button in the header when we preview a mail message
we place Send button in the header when we compose a message
7 years ago
Aleksander Machniak 3542858e39 Style jquery-ui's datepicker widget 7 years ago
Aleksander Machniak 91826a755b Elastic: Cleanup datepicker styles 7 years ago
Aleksander Machniak 5c1f508bf7 Use only classes for layout elements 7 years ago
Aleksander Machniak 663384c429 Get rid of redundant menu/list/sidebar/content identifiers 7 years ago
Aleksander Machniak ed734336dc Fix toolbar menu in 1024px > width > 768px 7 years ago
Aleksander Machniak 2b61a1ea58 Don't hide the searchbar on click in a dialog 7 years ago
Aleksander Machniak a5869ba543 Add toolbar menu to the list header on small screens 7 years ago
Aleksander Machniak e61121dc2f Composer: Fix certificate validation errors by using packagist only (#5148)
.. switched for the last dependency i.e. kolab/net_ldap3
7 years ago
Aleksander Machniak 999cfe9f82 Enigma: Add button to send mail unencrypted if no key was found (#5913) 7 years ago
Aleksander Machniak 9672642479 Cleanup compose input checks (small improvement to the last commit) 7 years ago
Aleksander Machniak b77cce8d3e Fix sending message with "Too many public recipients" dialog buttons (#5924) 7 years ago
Aleksander Machniak 2d608a799c Fix decoding message/rtf822 part body/size
When e.g. an encrypted message has one of it's sub-parts a part that is message/rfc822
part we need it's body and size, because it will be listed on the attachments list
and also can be downloaded.
7 years ago
Aleksander Machniak d4478c4ff7 Enigma: Fix decrypting an encrypted+signed message when signature verification fails (#5914) 7 years ago
Aleksander Machniak 902eaa1f78 Remove height definition for "mark all as read" dialog 7 years ago
Aleksander Machniak 52158aa3c7 Fix height of dialogs that do not have a predefined height
This fixes e.g. "no subject" dialog or enigma passphrase dialog.
7 years ago
JohnDoh 5cb380f23a managesieve: only float buttons on long pages (#5921) 7 years ago
Aleksander Machniak e7cd4bacdd Bring back rcmail_html_container_id global 7 years ago
Aleksander Machniak 52228ecb08 Bring back border-top on mail preview frame, remove some redundant border-radius 7 years ago
Aleksander Machniak 1235dcf321 Encode JSON with JSON_UNESCAPED_SLASHES and JSON_UNESCAPED_UNICODE options 7 years ago
Aleksander Machniak cf9019e462 Fix savetarget frame use (#5897) 7 years ago
Aleksander Machniak 3f6ca2cffc Add --get and --extract arguments and CACHEDIR env-variable support to install-jsdeps.sh (#5882) 7 years ago
Aleksander Machniak 73de455058 Small improvements to buttons in managesieve forms 7 years ago
Aleksander Machniak 81f7cc6b8f Merge branch 'managesieve-larry' of https://github.com/JohnDoh/roundcubemail into JohnDoh-managesieve-larry 7 years ago
Aleksander Machniak dbc7e5b7c3 Fix bug where 'exists' operator was reset to 'contains' (#5899) 7 years ago
Aleksander Machniak 1a1137f020 Add missing type="link" for some buttons 7 years ago
buborh 4f400ab7aa password plugin ldap driver: use full %login as %name/%n when no @ in username. (#5902) 7 years ago
Thomas Bruederli 04d9e8addc Remove pointless code + improve comment 7 years ago
Thomas Bruederli 0463a9ab2f Update changelog 7 years ago
Thomas Bruederli 1cfc024036 Modify links in html messages during Washtml DOM traversal
This is a more safe approach than using regex and mitigates
possible vulnerabilities using malformed html markup.
7 years ago
Thomas Bruederli 919338d4ba Escape textarea contents in Washtml 7 years ago
PhilW 16acef1749 managesieve: larry skin tweaks 7 years ago
PhilW 2aee340cbb support disabling of specific actions in managesieve plugin 7 years ago
Thomas Bruederli 3918cb1d32 Update Changelog 7 years ago
Thomas Bruederli 8d882639d9 Bring back double-click behavior on the message list when preview pane is on (#5823)
This reverts commit 28741ed03 as requested in #5199 and implements an
approach inspired by @bostjan in that ticket.
7 years ago
Aleksander Machniak 1c24c69a3b Fix path for css file existence check in include_stylesheet() 7 years ago
Aleksander Machniak 4cef4169db Add some labels for elastic skin 7 years ago
Aleksander Machniak 9f4d11a131 Focus/hover for buttons in toolbar 7 years ago
Aleksander Machniak a63cef3f84 Fix some typos 7 years ago
Aleksander Machniak 15121f41b5 Move list/threads mode selection to the list options popup 7 years ago
Aleksander Machniak 216e9fb5ae Small color fixes on messages list 7 years ago
Aleksander Machniak 4a71847c98 Fix bug where last character of a filename extracted from TNEF could be truncated (#5799) 7 years ago
Aleksander Machniak 7d76dd9400 Improved toolbar 7 years ago
Aleksander Machniak 75f623c62f Make the Preferences item as selected when visiting Settings without _action 7 years ago
Aleksander Machniak 8ae39e2b58 Fix some colors 7 years ago
Aleksander Machniak 7d4896c3af Fix setting 'touch' class on an iframe's html element 7 years ago
Aleksander Machniak 3fb565b1f3 Some more color vars 7 years ago
Aleksander Machniak 3ec7697ccf Fix title "leaking" to parent window from dialog frames 7 years ago
Aleksander Machniak e411bd62d6 Modify tinymce toolbar on touch devices, not only on small screen 7 years ago
Aleksander Machniak 8a9126575f Focus recipient-input after it's been unhidden 7 years ago
Aleksander Machniak e8680257b3 Varius css improvements 7 years ago
Aleksander Machniak 830a50f1ce Add (elastic-compatible) classes for zipdownload menu items 7 years ago
Aleksander Machniak 69f50b122d Add a way to include plugin stylesheets optionally only if the file exists 7 years ago
Aleksander Machniak 3c8357f5af Taskmenu improvements, applied colors by John Jackson 7 years ago
Aleksander Machniak f3ce401def Set 'propform' class for password change form table 7 years ago
Aleksander Machniak 3309a7fe76 Fix password plugin on mobile 7 years ago
Aleksander Machniak 6d1c162253 Refactored #taskmenu and improved for mobile 7 years ago
Aleksander Machniak be70a37424 Various fixes for the attachment preview in mobile mode 7 years ago
Aleksander Machniak a7f814e135 BUG: After deleting an open message the view does not go back to the list (#34) 7 years ago
Aleksander Machniak d2909ed20e Display fullscreen dialogs for width <= 480px 7 years ago
Aleksander Machniak 2bafa39dd7 Refactored some layout classes, consider screen <= 1024px to be a touch device 7 years ago
Aleksander Machniak 13d203303e Refactored Help plugin to use frames, added Elastic skin support 7 years ago
Aleksander Machniak bba6b2f273 Reset content frame title on frame unload 7 years ago
Aleksander Machniak 302e34f5d2 Fix some typos 7 years ago
Aleksander Machniak 9fb943ada1 Don't set display:flex in js
We'll use -webkit- and -ms- prefixes in css, it will not work well in js.
7 years ago
Aleksander Machniak 2b3ab9635b README -> README.md 7 years ago
Aleksander Machniak 9533d25a15 Some improvements for phones layout 7 years ago
Aleksander Machniak 188e75f775 Support moving sidebar entries to toolbar menu on mobile 7 years ago
Aleksander Machniak 04b8f6b9d9 Use dialogs instead of new windows on mobile, e.g. for View source feature (#13) 7 years ago
Aleksander Machniak 24be0ea1cd Add missing type="link" for buttons in ACL tables 7 years ago
Aleksander Machniak 24454eb730 Disable extwindows and printing functionality on mobile (#13) 7 years ago
Aleksander Machniak 4dfb00796d Mobile popup menus (#33) 7 years ago
Aleksander Machniak 5d398d4d00 Add version number to the client environment 7 years ago
Aleksander Machniak 467d8daabb Disable help_open_extwin in mobile mode 7 years ago
Aleksander Machniak 1af88865e9 Support external content in content frames 7 years ago
JohnDoh afaaa7764b Use list_widget.get_selection() rather than list_widget.selection (#5879) 7 years ago
Aleksander Machniak e98c651ae1 Map also 'button-selected' to 'selected' class on taskmenu items 7 years ago
Aleksander Machniak c66d3c877e Better spacing in taskmenu 7 years ago
Aleksander Machniak 32759e2fcf Support Help plugin
... and some other plugins that add an entry to the taskmenu
7 years ago
Aleksander Machniak f359144423 Small fixes 7 years ago
Aleksander Machniak ebfc8448aa Small correction in dialog size calculation 7 years ago
Aleksander Machniak 9cdab037a0 Small dialog improvements 7 years ago
Aleksander Machniak 10d0480d6c Some work on jquery-ui dialogs and some other small improvements 7 years ago
Aleksander Machniak 0940370ccd Support elastic skin in jqueryui plugin
For now only dialogs covered.
7 years ago
Aleksander Machniak e9eb87d6f4 Add 'getselection' event to the list widget 7 years ago
Aleksander Machniak c2068070df Fix path to minicolors image 7 years ago
Aleksander Machniak b54a0b86b1 Update to jquery-minicolors 2.2.6 7 years ago
Aleksander Machniak 06323ddef4 Support _filter and _scope as GET arguments for opening mail UI (#5825) 7 years ago
Aleksander Machniak 913066dd3b Merge branch 'master' into dev-elastic 7 years ago
Aleksander Machniak 78e43cf4a6 Fix some redundant paddings in forms and unwanted horizontal scrollbar 7 years ago
Aleksander Machniak 92d5406b4e Better dialog size setting 7 years ago
Aleksander Machniak 8bcecf52cb Fix closing forward-menu when opening Bounce dialog 7 years ago
Aleksander Machniak fc1a0a1f65 Fix bug where messages count was not updated after delete when imap_cache is set (#5872) 7 years ago
Aleksander Machniak 040a71e76c Make public class rcmail_bounce_mail (now rcmail_resend_mail) (#5861) 7 years ago
Aleksander Machniak 43161325d6 Add missing type="link" 7 years ago
JohnDoh 7993b032fb Add basic styles for <button> to classic skin (#5863)
Improve display of password plugin by adding styles to Classic skin
7 years ago
Aleksander Machniak 08de22413d Update bootstrap to the most recent build 7 years ago
Aleksander Machniak 8e126e8648 Fix duplicate messages on the list after deleting messages on the next to the last page (#5862)
... also when deleting via 'mark' and 'archive' actions
7 years ago
Aleksander Machniak b99eed5c56 Fix duplicate messages on the list after deleting messages on the next to the last page (#5862) 7 years ago
Aleksander Machniak 0fa4b75f78 Managesieve: Partial support for mime extension [RFC5703] - parser only (#5832) 7 years ago
JohnDoh 6b90d56e56 update message icon colours (#5859) 7 years ago
Aleksander Machniak d191bc52a5 Add mail bounce dialog 7 years ago
Aleksander Machniak 429a1694b6 Fix various errors in mail bounce dialog 7 years ago
Aleksander Machniak f76f6dcb01 Fix various errors in mail bounce dialog 7 years ago
Aleksander Machniak 76adb49454 Support for IMAP folders that cannot contain both folders and messages (#5057) 7 years ago
Aleksander Machniak cfed954a46 Fix bug where Chrome could not upload the same file that was selected before (#5854)
... and removed the cancel hack that is not needed anymore.
7 years ago
Aleksander Machniak 69795ebd1d Simplify some css selectors 7 years ago
Aleksander Machniak f6df78435e Fix duplicated signature when using Back button in Chrome (#5809) 7 years ago
Aleksander Machniak 46c96bf0c0 Detach savetarget frame in onload or onerror
.. because before it was detached too early causing some code
from the iframe to be not executed.
7 years ago
Aleksander Machniak 58cae2ae5b Better workaround for history issues
Before we used history.back() in mail compose to workaround
history issues related to hidden iframe use. This again stopped
working as we switched to about:blank instead of blank.gif href.
A better solution is to detach the iframe after use and re-append
again when needed.
7 years ago
Aleksander Machniak b7e42de7ac Fix regressions in check_compose_input() 7 years ago
Aleksander Machniak 5ea0d5bfbb Support .user.ini in installto.sh 7 years ago
Aleksander Machniak ca6f5ebd5b Update changelog 7 years ago
Aleksander Machniak b9b14e4532 Use .log suffix also in .htaccess/.user.ini 7 years ago
Helmut K. C. Tessarek 4071c8ba92 .user.ini for php-fpm (CGI/FastCGI SAPI) (#5847)
This file is read and processed by the CGI/FastCGI SAPI
PHP settings in .htaccess are only available to the PHP Apache module
also see: http://php.net/manual/en/configuration.file.per-user.php
7 years ago
Aleksander Machniak 4ff33f12ec Update changelog 7 years ago
Aleksander Machniak a60c81d1b1 Managesieve: Fix AM/PM suffix in vacation time selectors 7 years ago
Aleksander Machniak f75553dee8 Use "Resend (bounce)" instead of "Bounce" as the menu item label 7 years ago
Aleksander Machniak 118367ce64 Merge branch 'master' of github.com:roundcube/roundcubemail 7 years ago
Aleksander Machniak 1b2d3c0ac2 Email Resent (Bounce) feature (#4985) 7 years ago
Aleksander Machniak b97e3b5cd7 Don't ignore (global) userlogins/sendmail logs in per_user_logging mode 7 years ago
Aleksander Machniak 16f84cc9c0 Fix font-weight of mainaction buttons in hover state 7 years ago
Aleksander Machniak e04f72d018 Fix PHP 7.2 warnings on count() use (#5845) 7 years ago
Aleksander Machniak 97bf251dc6 Don't use create_function() deprecated in PHP 7.2 7 years ago
Aleksander Machniak 73482dc8b2 Update changelog 7 years ago
JohnDoh 5edfd5722e improve detection for Egde browser and add pointer event support (#5783)
add support for pointer events on list widget, use either pointer or touch events, not both
7 years ago
Aleksander Machniak 46a569d692 Add nice loader for dialogs with an iframe 7 years ago
Aleksander Machniak 69cde0e2cc Remove backface-visibility on font-icons, this fixes "distortion" on animated icons (e.g. loading icon) in Firefox 54. 7 years ago
Aleksander Machniak bbab99811d Fix assigning .form-control-plaintext to form cells with select element 7 years ago
Aleksander Machniak ee25ea4c5d Get rid of recipients_(separator|delimiter) use, support both (;,) 7 years ago
Aleksander Machniak 1b4fa60a90 Fix header position in messageerror when in extwin mode 7 years ago
Aleksander Machniak 41ef0398ab Fix watermark position in messageerror template 7 years ago
Aleksander Machniak 4b2f2b6b3b Use about:blank instead of blank.gif for empty iframes 7 years ago
Aleksander Machniak 84a79ee8db Move common mail composing/sending code to new rcmail_sendmail class
This is needed to make simpler an implementation of e.g.
- Mail Bounce feature (#4985),
- Direct Draft sending (#4998),
- Fast reply from mail preview (#5129).
7 years ago
Aleksander Machniak 3ab58e9201 Merge branch 'Philippe23-make-qrcode-optional' 7 years ago
Aleksander Machniak b5e5e2d12a CS fix 7 years ago
Philippe 'Peep' Chaintreuil 333d7556af Disable qrcode if Endroid QrCode library is missing
Treat a missing QrCode library the same as roundcube treats a missing
php-gd library.  Hide the button to disallow access.

Requested by distributions that don't use composer and don't yet have
packages for the QrCode library.
7 years ago
Aleksander Machniak e9716503a2 Move "cursor" position on \r\n sequence after single-dot in a line (#5838) 7 years ago
Aleksander Machniak 8b61d6a2d1 Fix parsing dot-staffed lines in multiline text (#5838) 7 years ago
Aleksander Machniak 86a4d78369 Merge branch 'dev-elastic' 7 years ago
Aleksander Machniak 05ea5a5548 Add ignore_errors option to rcube_db, so error logging can be disabled temporarily
Use ignore_errors to make sure the DDL upgrade errors are printed only once.
7 years ago
Aleksander Machniak 9d63b80873 Fix bug where errors were not printed when using bin/update.sh (#5834)
Don't pass errors to rcmail_install::raise_error() in CLI mode.
7 years ago
Aleksander Machniak 3cd8783227 Fix c/p issue 7 years ago
Aleksander Machniak 8993059875 Add Preferences > Mailbox View > Main Options > Layout (#5829) 7 years ago
Aleksander Machniak a1117c5bcb Merge branch 'remicollet-issue-logfilename' 7 years ago
Aleksander Machniak a8278d61cf Update changelog, CS fixes 7 years ago
Aleksander Machniak 8b7c7dd5a9 Merge branch 'issue-logfilename' of https://github.com/remicollet/roundcubemail into remicollet-issue-logfilename 7 years ago
Aleksander Machniak bf4326c834 Bump archive version number, update changelog 7 years ago
Aleksander Machniak 19133769e5 Fix archiving by sender address on cyrus-imap
Cyrus-IMAP does not allow @-character in folder names
7 years ago
Aleksander Machniak 402a463448 Use base64 for headers encoding in ISO-2022-JP 7 years ago
Aleksander Machniak 21e7d873ce Fix so links over images are not removed in plain text signatures converted from HTML (#4473) 7 years ago
Aleksander Machniak 6f87a32052 Use 7bit encoding for ISO-2022-* charsets in sent mail (#5640) 7 years ago
Aleksander Machniak 6a83c3cc18 Fix fatal error when using DMY- or MDY-based date format in PostgreSQL (#5808) 7 years ago
Aleksander Machniak fc12b6574e Fix position of selected icon for (Mailvelope) Encrypt button 7 years ago
Aleksander Machniak 207c6b8a6b Fix bug where a.button style from managesieve plugin could impact other elements (#5800) 7 years ago
Aleksander Machniak a3a43d3218 Remove useless box-shadows 7 years ago
Aleksander Machniak 57fe976679 Fix style issue on selected and unfocused message that is part of a thread (#5798) 7 years ago
Aleksander Machniak 1fcf7bfab3 Fix bug where HTML messages with @media styles could moddify style of page body (#5811) 7 years ago
Aleksander Machniak 18279e01b8 Merge branch 'master' of github.com:roundcube/roundcubemail 7 years ago
Aleksander Machniak 05d7fcc698 Cleanup 7 years ago
Aleksander Machniak 792fd57b09 Merge branch 'master' of https://github.com/HarrySmallbones/roundcubemail into HarrySmallbones-master 7 years ago
Felix Eckhofer 37d3710574 Fix regression when JAR_DIR is a relative path (#5815) 7 years ago
Aleksander Machniak 5597ff2107 Skip js deps installation if there's no jsdeps.json and install-jsdeps.sh 7 years ago
Kai Ren 9a6ab3dc86 Fix absent directory error in `install-jsdeps.sh` when processing `maps` section (#5819) 7 years ago
Aleksander Machniak f0431c7475 Fix uninitialized string offset in rcube_utils::bin2ascii() and make sure rcube_utils::random_bytes() result has always requested length (#5788) 7 years ago
Aleksander Machniak 0bef84c410 Fix decoding non-ascii attachment names from TNEF attachments (#5646, #5799) 7 years ago
Remi Collet 6ca4eab399 add 'log_file_ext' configuration option 7 years ago
Aleksander Machniak 257ed36065 Update changelog 7 years ago
Remi Collet ff256b7bb9 Drop ereg dependency, fix compat with PHP 7 (#5820) 7 years ago
Thomas Bruederli f86154349d Add milestone to changelog 7 years ago
Aleksander Machniak 2cb9de358b Return "401 Unauthorized" status when login fails (#5663) 7 years ago
Aleksander Machniak 6dee73a0ec Support both comma and semicolon as recipient separator, drop recipients_separator option (#5092) 7 years ago
Aleksander Machniak bcc6405552 Fix various issues when downloading files with names containing non-ascii chars, use RFC 2231 (#5772) 7 years ago
Aleksander Machniak a4f46d3735 Fix alignment of static text entries in .propform 7 years ago
Aleksander Machniak 7b4b36b16c Plugin API: Added 'show_bytes' hook (#5001) 7 years ago
Aleksander Machniak b629372db1 Cosmetic improvements in #composeoptions 7 years ago
Aleksander Machniak 8a29c2a5f7 Update bootstrap to latest build 7 years ago
Aleksander Machniak e5bc7b85e0 Cleanup target /vendor directory from old dependencies
- also slightly fixed rsync command syntax
7 years ago
Thomas Bruederli 109ca4dfc2 Fix js-deps check and installation 7 years ago
Thomas Bruederli 0a68b93e73 Update the list of obsolete composer dependencies 7 years ago
Thomas Bruederli 3bc8a30314 Translate old 'preview_pane' setting into new 'layout' property 7 years ago
Thomas Bruederli cbef314d69 Run bin/install-jsdeps.sh from installto.sh script 7 years ago
Aleksander Machniak 27a621818d Make sure rcube_utils::resolve_url() does not add port 80 to the url
...which might have happened with reverse proxies
7 years ago
Aleksander Machniak 98a0c1a07e Fix attachment options menu 7 years ago
Aleksander Machniak f9e53d9574 Localize "Options" label on attachments list options button 7 years ago
Aleksander Machniak 7c001260fa Simplified code to parse METADATA responses 7 years ago
Aleksander Machniak 3fbda34a51 subscriptions_option: show \\Noselect folders greyed out (#5621) 7 years ago
Aleksander Machniak e51fa197bb Remove unused variable 7 years ago
Aleksander Machniak 76170baac0 Fix bug where it wasn't possible to set timezone to auto-detected value (#5782) 7 years ago
Aleksander Machniak f8537d0221 Code optimization, update changelog 7 years ago
Lucas Stevanelli Marin c5da225179 Fix bug where zipdownload ignored files with the same name (#5777)
Adding a counter before .(extension) to files with same name on zip.
Before only the last file on message with equals names was added on zip
7 years ago
Aleksander Machniak b82c767590 More general approach to validate setting options on preferences save 7 years ago
Aleksander Machniak c856b4ee06 Add missing timezone labels (there may be more than one slash in the timezone name) 7 years ago
Aleksander Machniak 997c4d3de4 Update bootstrap to lastest build 7 years ago
Aleksander Machniak fe2f553688 Add option to not indent quoted text on top-posting reply (#5105)
by setting reply_mode = 2
7 years ago
Aleksander Machniak 6ad4ebe431 Fix SQL syntax error on MariaDB 10.2 (#5774) 7 years ago
Aleksander Machniak 5016252cc3 Improve popups style 7 years ago
Aleksander Machniak 2b4887b75d Improve HTML editor style and enable autoresize in every screen size 7 years ago
Aleksander Machniak 2ba2b1828c Trigger onchange in ksearch_input_replace() on both supported input types 7 years ago
Aleksander Machniak 20aef011f2 Fix hidin spellcheck menu on language selection, small code improvements 7 years ago
Aleksander Machniak f81112de95 Fix disappearing toolbar after switching from mobile to desktop mode
by appending the menu back to the header box
7 years ago
Aleksander Machniak bf842acc21 Small improvements to popups 7 years ago
Aleksander Machniak b6fe9c0f06 Stop propagation on menu items that have popups so a click on them does not hide their parent menu(s) 7 years ago
Aleksander Machniak e6bae1f86f Display labels in task menu until screen width < 1024px 7 years ago
Aleksander Machniak d207d49347 Fix compose form layout 7 years ago
Aleksander Machniak bb67757b5c Removed global $CONFIG variable 7 years ago
Aleksander Machniak 872e6e647b Don't use global $CONFIG variable 7 years ago
Aleksander Machniak 8fff21deb5 Fix POST parameter reflection in default_charset selector (#5768) 7 years ago
Aleksander Machniak df6aa90e2f Implement drag-n-drop menu 7 years ago
Aleksander Machniak 73d77511ce Popup menus with Bootstrap popover (#17) 7 years ago
Aleksander Machniak 4c409fe27e Optimize images size 7 years ago
Aleksander Machniak 9a63e40faf Accept an array as $input argument of decode_address_list()
... to support a common case and to prevent from PHP warnings.
7 years ago
Aleksander Machniak 6bd349b7e6 Bump version number 7 years ago
Aleksander Machniak 7647612f0c Performance: Skip redundant LISTSCRIPTS command 7 years ago
Aleksander Machniak feb8e99062 Set aria-haspopup=true for Download menu item when using zipdownload submenu 7 years ago
Aleksander Machniak 7456d7fbc6 CS fixes 7 years ago
Aleksander Machniak b1748700e2 Use pear/net_sieve instead of our fork as it's up-to-date and maintained by us now 7 years ago
Aleksander Machniak 7090058b9f Enigma: Fix compatibility with assets_dir 7 years ago
Aleksander Machniak b997d87f75 Update Bootstrap4 to the lastest build (pre-beta?) 7 years ago
Aleksander Machniak 0e3623e87a Fix setting Cancel button classes in simple_dialog() 7 years ago
Aleksander Machniak 336fb756ba Merge branch 'ElpyDE-password-driver-virtualmin' 7 years ago
Aleksander Machniak 982d211ec0 Update changelog, CS fixes 7 years ago
Aleksander Machniak aacf1eb3bd Merge branch 'password-driver-virtualmin' of https://github.com/ElpyDE/roundcubemail into ElpyDE-password-driver-virtualmin 7 years ago
Aleksander Machniak 336a0cd87b strncasecmp() -> strcasecmp() 7 years ago
Aleksander Machniak ffdd7cedb6 Remove redundant border in About dialog 7 years ago
Aleksander Machniak 4f48202f90 Add test for #5657 7 years ago
Aleksander Machniak f7809af6e4 Support AUTHENTICATE LOGIN for IMAP connections (#5563)
Add imap_auth_type=IMAP to force use of LOGIN instead of AUTHENTICATE LOGIN.
In imap_auth_type=CHECK mode prefer LOGIN over AUTHENTICATE LOGIN (for performance reasons).
7 years ago
Thomas Bruederli cfc8b60fde Highlight listmenu button when focused + better button style 7 years ago
Aleksander Machniak 253aac5d9e Fix var name 7 years ago
Aleksander Machniak 30f9839b46 Remove redundant code 7 years ago
Aleksander Machniak 0a7a95b714 Support LDAP GSSAPI authentication (#5703)
Requires https://git.kolab.org/rPNL1d87f98d300645e15b7ad2819fcffb19010a060f
7 years ago
Aleksander Machniak 9537761be2 Add timezones.inc to transifex config 7 years ago
Aleksander Machniak 682e88710b Display loading message when going to another page (#5541) 7 years ago
Aleksander Machniak 6dccbbd637 Add some accents and make some timezone names userfriendly 7 years ago
Aleksander Machniak c51a35665d Fix typo: s/UTC+/UTC/ 7 years ago
Aleksander Machniak 59e5cef08c Allow contacts without an email address (#5079) 7 years ago
Aleksander Machniak 4098c94503 Update changelog 7 years ago
AndrolGenhald 496ee4a92d Fix prevention from using % and * characters in folder name (#5762) 7 years ago
Aleksander Machniak 5af38a45cf Localized timezone selector (#4983) 7 years ago
Aleksander Machniak 3e1c542c64 Update changelog 7 years ago
Aleksander Machniak 5101cfc67a Bump version to 1.4-git 7 years ago
Aleksander Machniak 9858c2a294 Merge branch 'master' into dev-elastic 7 years ago
Aleksander Machniak 616f86342a Merge branch 'master' of github.com:roundcube/elastic 7 years ago
Aleksander Machniak 4a0facf1ad Add image upload widget for contact photos (#29) 7 years ago
ElpyDE 73db885647 Virtualmin driver for password plugin now uses virtualmin to ask for the domain 7 years ago
Aleksander Machniak d151afd229 Fix addressbook searching by gender (#5757) 7 years ago
Aleksander Machniak 5804ef8aa2 Fix folders list sorting on Windows - if php-intl is available (#5732) 7 years ago
Aleksander Machniak 836f938e1a Fix bug where it wasn't possible to scroll folders list in Edge (#5750) 7 years ago
Aleksander Machniak f7b6d6ecd1 Fix input fields in Edge browser (the same as for IE) 7 years ago
Aleksander Machniak 955090ef1e Add Edge browser detection with 'edge' class for <html> element
Additional 'ms' class for both IE and Edge.
7 years ago
Aleksander Machniak 8f22c3287d Fix bug where comment notation within style tag would cause the whole style to be ignored (#5747) 7 years ago
Aleksander Machniak 715e8bf8bd Print error from CLI scripts when system/exec function is disabled (#5744) 7 years ago
Aleksander Machniak 533d32e991 Update to TinyMCE 4.5.7 7 years ago
Aleksander Machniak 9ff7b78c7e Fix conflict with _gid cookie of Google Analytics (#5748)
TODO: Review the whole code base and don't use INPUT_GPC when it's not really needed,
      in most cases we should not read $_COOKIE.
7 years ago
Aleksander Machniak 02d4489df7 Replace new line characters from the response name
...when the name was derived from the response text.
7 years ago
Aleksander Machniak 7d81b6166a Copy compose options into the main compose form 7 years ago
Aleksander Machniak ef141e73fa Support adding compose form elements outside of the form by noform=true 7 years ago
Aleksander Machniak c142b13377 Move compose options and attachments list into the middle box of page layout (#25) 7 years ago
Aleksander Machniak 6171545407 Fix typo 7 years ago
Aleksander Machniak 78c54c128d Fix bug where invalid recipients could be silently discareded (#5739) 7 years ago
Aleksander Machniak e800fb5a19 Bring back unintentionally removed .SILENT suffix in STORE FLAGS command 7 years ago
Aleksander Machniak d1cf69562f CS fixes and return values fixes 7 years ago
Aleksander Machniak f1ec339893 Add CVE ident 7 years ago
Aleksander Machniak 89987ee1e0 Password: Fix security issue in virtualmin and sasl drivers 7 years ago
Thomas Bruederli dbaa2f374a Improve wording 7 years ago
Aleksander Machniak 2618e953d1 Bump version number also here 7 years ago
Thomas Bruederli 6dc1047348 Update changelog 7 years ago
Thomas Bruederli 502f0758f6 Remove unused theme images 7 years ago
Thomas Bruederli 7ead152445 Remove gradient from record-table headers 7 years ago
Thomas Bruederli d4e4cfef92 More flattening of jQuery UI styles 7 years ago
Aleksander Machniak d774c00b72 Improve pagenav buttons 7 years ago
Thomas Bruederli 7969981320 Flattened buttons and icons, removed gradients and box shadows 7 years ago
Aleksander Machniak ce61c8210e Added test for rcube_db::parse_dsn() 7 years ago
Aleksander Machniak 757ba8b81a Fix typo 7 years ago
Aleksander Machniak a00b0e97a5 Define some more dialog button icons 7 years ago
Aleksander Machniak 542a817214 Define more classes for dialog buttons 7 years ago
Torkel Bjørnson-Langen 278b46a99d password plugin: better error message on constraint violation (#5727)
If the password policy on the ldap server is violated when changing
password, report error as "constraint violation" instead of the
misleading "connection error".

Only tested with OpenLDAP (v2.4).
7 years ago
Aleksander Machniak 045cc38ebe Recommend document root change after installation to /public_html (#5707) 7 years ago
Aleksander Machniak cc0defce86 Fix failing database schema check in all engines except mysql (#5730) 7 years ago
Aleksander Machniak 9a670b9c1b Move includes into templates directory 7 years ago
Aleksander Machniak 51fb3bfa58 Support including files with path relative to templates dir 7 years ago
Aleksander Machniak 59951548a9 Fix sidemenu in iOS/Android (#32) 7 years ago
Aleksander Machniak 139ed088f5 Fix rounded border on search input in iOS 7 years ago
Aleksander Machniak 01656221a4 Update localization 7 years ago
Aleksander Machniak 5dff5f6aad Don't support IE10 (#30) 7 years ago
Aleksander Machniak d5edcc4224 Don't output .animated-icon-class mixin 7 years ago
Aleksander Machniak 622b6e490b Fix searchbar animation in IE (#30) 7 years ago
Aleksander Machniak 1ed27f6bd2 Fix blinking search icon when clicking an iframe in Chrome 7 years ago
Aleksander Machniak 380087b2f4 Fix forms in IE (#30) 7 years ago
Aleksander Machniak b5695514bd Fix cursor:pointer on delete button in recipient box in Internet Explorer (#30 [2]) 7 years ago
Aleksander Machniak ecd52b951d Fix button icons position in Internet Explorer (#30 [1,2,5]) 7 years ago
Aleksander Machniak 0d8b3675f3 Add missing <label>s in Preferences > Special Folders 7 years ago
Aleksander Machniak ebb5d95288 Add also String.endsWith() polyfill 7 years ago
Torkel Bjørnson-Langen 3bbe218b83 Password plugin: Added missing default values (#5726)
* Added correct default values for password plugin (ldap backends only)
* Sync default values in config.inc.php.dist with code.
7 years ago
Aleksander Machniak ce5ed4f45c Add emoticon button to tinymce toolbar when the plugins is enabled 7 years ago
Aleksander Machniak de6c95ead6 Assign .form-control class to textareas 7 years ago
Aleksander Machniak 11fe113f8d Add some hacks to make checkbox alignment correct in propforms 7 years ago
Aleksander Machniak bfa7556e90 Make #message-objects to look as alerts 7 years ago
Aleksander Machniak 7bdd9fc263 Fix icon alignment for <button> buttons 7 years ago
Aleksander Machniak 9da6c9e2f9 Added license headers to .js and .less files 7 years ago
Aleksander Machniak d3c11d0db8 Fix redundant form tag 7 years ago
Aleksander Machniak 67b575aa4f Add composeFormHead object for templates to return form tag with hidden inputs 7 years ago
Aleksander Machniak bf73922307 Move .skinselection to forms.less 7 years ago
Aleksander Machniak 46f8c0de04 Make possible to add more recipient inputs via a popup menu 7 years ago
Aleksander Machniak ce2b445efd Make mail compose headers more pretty with some Bootstrap styles 7 years ago
Aleksander Machniak 1fea5b531b Small improvements on forms 7 years ago
Aleksander Machniak 4f2fe99bcd Hide .smart-upload elements 7 years ago
Aleksander Machniak ab368a7ec1 First take on Bootstrap Tabs (contact info/edit frame) 7 years ago
Aleksander Machniak 129f5e347b Fix search mods setting 7 years ago
Aleksander Machniak c0dc8e13a1 Style buttons in restore message dialog (#27) 7 years ago
Aleksander Machniak 5a61e3487e Set more classes to buttons in restore message dialog 7 years ago
Aleksander Machniak c80dc79598 Finished logic on recipient input widget 7 years ago
Aleksander Machniak 3e53ac7491 Remove note about mail() function 7 years ago
Aleksander Machniak 68396698ec Update changelog 7 years ago
Aleksander Machniak 6ba41836b6 Revert "extend plugin password to avoid sudo (use ssh instead calling chpasswd) (#5654)"
This reverts commit 938dd4670b.
7 years ago
Aleksander Machniak 503cdc4b0d Add missing .googie_link style 7 years ago
Aleksander Machniak 34ca4741d7 Contact search in compose has no options 7 years ago
Aleksander Machniak 5e6e878cf1 Various scripting improvements and fixes to the recipient input widget 7 years ago
Joel Gerber 40b51b9dc9 Add Log to STDOUT Feature (#5721)
Primarily useful for PHP applications running under PHP-FPM which in
turn is running within a Docker container. But also it is generally
useful in any situation where you want to be able to send the logs
directly to your terminal when debugging &etc.
7 years ago
Kay Marquardt 938dd4670b extend plugin password to avoid sudo (use ssh instead calling chpasswd) (#5654)
Use proc_open() instead of popen() to catch error messages from called wrapper.
Create new wrapper chpass-wrapper-expect.py
7 years ago
Aleksander Machniak 712875bde1 Fix bug where base_dn setting was ignored inside group_filters (#5720) 7 years ago
Aleksander Machniak 99fb6bce8d Bump Net_Socket version 7 years ago
Aleksander Machniak 2e4eb30e5a Smart recipient input widget (to be improved) 7 years ago
Aleksander Machniak d430903f6b Support contentEditable elements for autocomplete 7 years ago
Aleksander Machniak 72f19c079f Installer: Fix DB schema initialization on MS SQL Server 7 years ago
Aleksander Machniak 1d35d1a20c Small fix for autocomplete list 7 years ago
Aleksander Machniak 1cee35e229 Fix TinyMCE buttons box-shadow after last change 7 years ago
Aleksander Machniak 17bcc8c705 Add icon to submit button(s) 7 years ago
Aleksander Machniak 559254d6ee Use <button> instead of <input> for submit button on logon screen 7 years ago
Aleksander Machniak 065b16df12 Update to TinyMCE 4.5.6 7 years ago
Aleksander Machniak 528404ff96 Support embed style for attachment preview 7 years ago
Aleksander Machniak b1be7fca51 Unify inline warnings in rcmail_html_page 7 years ago
Aleksander Machniak a7c43c6e38 Merge branch 'master' of github.com:roundcube/roundcubemail 7 years ago
Aleksander Machniak e160e48069 Fix undesired effects when postgres database uses different timezone than PHP host (#5708)
Allow passing DateTime variables as query arguments. Their value will
be converted to date/time input string in format specific to the database type
(with timezone on postgres).
7 years ago
Aleksander Machniak 5c95771fc3 Add favicon.ico (the version from Larry) 7 years ago
Aleksander Machniak 34446e00ca Fix bug where namespace prefix could not be truncated on folders list if show_real_foldernames=true (#5695) 7 years ago
Aleksander Machniak 0ebe11a5a9 Make login form inputs prettier 7 years ago
Aleksander Machniak b314dfc548 Fix (restore) Tab key behaviour in autocomplete popup (#5659)
And make it to jump to the next field after inserting selected autocomplete entry.
7 years ago
Aleksander Machniak 19fcc35a55 Fix regression in LDAP fuzzy search where it always used prefix search instead (#5713) 7 years ago
Aleksander Machniak 60d525d27a Focus indicator for ul listings 7 years ago
Aleksander Machniak 607204acb6 Apply some Bootstrap style for forms
For now we do this programatically on page load, more likely we want
this in the PHP code so classes are assigned when HTML is generated.
7 years ago
Aleksander Machniak 4a7d7128a3 Hide focus indicator on touch devices (small screen) 7 years ago
Aleksander Machniak 3d3b1c2f9a Support .boxwarning and .boxerror widgets 7 years ago
Aleksander Machniak 4951ac639d Add .droptarget color on listings 7 years ago
Aleksander Machniak c4598d378b Unify color variable names 7 years ago
Aleksander Machniak 4617402688 Improve .skinselection for small screen 7 years ago
Aleksander Machniak fce19b8e3b Various additions mostly for attachments list in compose 7 years ago
Aleksander Machniak 7e935ece0d Various fixes in treelist widget 7 years ago
Aleksander Machniak 9b801e063a Some icons improvements and style for dropbutton in a popupmenu 7 years ago
Aleksander Machniak 51dffcda86 Skip <script> element if it has no content 7 years ago
Aleksander Machniak 3c78faaf4a Some improvements here and there 7 years ago
Aleksander Machniak f9ac9a8aad Add some missing/new labels for aria elements 7 years ago
Aleksander Machniak 35f5337175 Varius code improvements 7 years ago
Aleksander Machniak 36b691f813 Small style additions 7 years ago
Aleksander Machniak 8293d5d3eb Bring back .popupmenu (instead of .ui.popup) 7 years ago
Aleksander Machniak 40f883289b Fix message.html template for use as non-frame 7 years ago
Aleksander Machniak cdfe1d207d Attachment menu 7 years ago
Aleksander Machniak 9f81603afb Set 'iframe' class to <html> instead of <body>, cleanup some font-sizes 7 years ago
Aleksander Machniak 3e0ac3bfb8 Keep all lists style in lists.less 7 years ago
Aleksander Machniak fbf5dc22ba Copied some common css rules from Larry (with big number of TODO comments) 7 years ago
Aleksander Machniak 3ab4e214f7 Add #message-objects styling 7 years ago
Aleksander Machniak af9817ff37 Add contactprint.html and messageprint.html templates 7 years ago
Aleksander Machniak f03839b24b Add support for 'link' objects in templates (with conditions)
.. to simplify conditional <link> tags injection while nested 'if' objects do not work
7 years ago
Aleksander Machniak 13ae4d7969 Ignore js deps (#5704) 7 years ago
Aleksander Machniak 9256688038 Update changelog 7 years ago
dfukagaw28 89a4134064 Add support for DelSp=Yes messages (#5702) 7 years ago
Aleksander Machniak 5a53d521c8 Fix permission of temporary files and removal of them when generating thumbnails 7 years ago
Aleksander Machniak 306c901a15 Remove redundant entry 7 years ago
Aleksander Machniak 9374599c3c Fix require entry for crypt_gpg also in Enigma's composer.json 7 years ago
Aleksander Machniak 0b41da158d Use jQuery 3.2.1 7 years ago
Aleksander Machniak 2de6444478 Use nested rules in toolbar.less 7 years ago
Aleksander Machniak 160bc07e2e Small searchbar improvements 7 years ago
Aleksander Machniak 836ed74d01 Added messagepart.html template, some fixes 7 years ago
Aleksander Machniak 71ff264b02 Support conditional include 7 years ago
Aleksander Machniak 57b9425556 Small improvements 7 years ago
Aleksander Machniak 9b554cd3d5 Remove redundant spaces from generated contact names 7 years ago
Aleksander Machniak 3fddd4a505 Small improvements 7 years ago
Aleksander Machniak f1e5d5114d Added messageerror.html template 7 years ago
Aleksander Machniak b0bebbd022 Update less 7 years ago
Aleksander Machniak b1688a60ad Add CVE identifier 7 years ago
Aleksander Machniak 056b08fce0 Use nested rules in less files 7 years ago
Aleksander Machniak bb2b7e001c Refactored less files structure 7 years ago
Aleksander Machniak f69807674a Rephrase log entry 7 years ago
Aleksander Machniak 6271b88bab Fix so settings/upload.inc could not be used by plugins (#5694) 7 years ago
Aleksander Machniak 9eefa47e45 Fix codemirror re-installation
When re-installing a dependency with 'map' entries containing * character
these dest folders were not properly cleaned up before moving new files
to them. It's because path with * does not work in is_dir().
7 years ago
Aleksander Machniak 7347c22af8 Update to TinyMCE 4.5.5 7 years ago
Aleksander Machniak 3a3fdde196 Use jQuery 3.2.0 7 years ago
Aleksander Machniak a77b81e3df Split widgets.less into separate files 7 years ago
Aleksander Machniak b206b13a9d Add some basic style for autocomplete and googiespell popups 7 years ago
Aleksander Machniak 6c11825a0d Improve googiespell widget for better styling capabilities
.. it is possible to style it with css, no images are required
7 years ago
Aleksander Machniak 8706d7fb0c Merge branch 'dev-elastic' of github.com:roundcube/roundcubemail into dev-elastic 7 years ago
Aleksander Machniak 1d0cecb41a Add autocomplete_create event so plugins/skins can do something on the autocomplete popup element 7 years ago
Aleksander Machniak 8533a43707 Fix hidden toolbars in desktop mode 7 years ago
Aleksander Machniak e48fddb5b5 Enable checkbox selection on contacts list in mail compose 7 years ago
Aleksander Machniak 431b9d6b75 Fix update_row() for lists with checkbox selection 7 years ago
Aleksander Machniak 642e2a47a9 Add icons for selectable listings, other fixes 7 years ago
Aleksander Machniak ef89af3248 Added supported browsers list (#6) 7 years ago
Aleksander Machniak 2b472f65cb Modify TinyMCE editor setup for mobile (#10) 7 years ago
Aleksander Machniak a928c3f988 Add editor-init event 7 years ago
Aleksander Machniak 6c4e86d816 JS code refactor to make setup code easier to read 7 years ago
Aleksander Machniak d4eace8285 show_list() refactoring 7 years ago
Aleksander Machniak d0e3b97dc5 Refactor search menu 7 years ago
Aleksander Machniak 1b4a8c7020 Add some icons for messages list 7 years ago
Aleksander Machniak 12850f4b86 Added compose.html template 7 years ago
Aleksander Machniak f412b4b6df Unify taskmenu buttons 7 years ago
Aleksander Machniak 8a0d504682 Indent fixes 7 years ago
ka7 9a35768c26 spelling fixes (#5690) 7 years ago
Aleksander Machniak 4eff947103 Convert tabs to spaces in less files 7 years ago
Aleksander Machniak 6b3ae24683 Make sure toolbar-menu-button is always last on right side of the header 7 years ago
Aleksander Machniak 67170c0d97 Select sidebar when visiting Settings without action specified 7 years ago
Aleksander Machniak e00d8cdd61 Generalize content frame handling 7 years ago
Aleksander Machniak 570a0547a0 Added content frame title for mobile devices 7 years ago
Thomas Bruederli 522565b400 Add tests for XSS vulnerabilities in style tags 7 years ago
Aleksander Machniak 0541b2ff86 Various improvements 7 years ago
Remi Collet 132a807dff add .log suffix to all log file names 7 years ago
Aleksander Machniak 4b9a08657f Set save button css class in simple dialog according to its label 7 years ago
Aleksander Machniak 8e6eb9fa72 Define 'save' class for password form button 7 years ago
Thomas Bruederli bf21557873 Better fix for XSS in style tags (b59ff5ca) 7 years ago
Aleksander Machniak 11f5560d35 Fix mail download menu 7 years ago
Aleksander Machniak 05aae4711c Replace xss_entity_decode_callback() method with lambda function 7 years ago
Aleksander Machniak b59ff5cafb Fix XSS issue in handling of a style tag inside of an svg element 7 years ago
Aleksander Machniak 8953c7a257 Fix possible defect in handling \r\n in scripts (#5685) 7 years ago
Aleksander Machniak 69fb773fac Move pear/net_ldap2 back to 'suggests" section
It requires php-ldap extension which might be problematic when
someone does not need to use LDAP.
7 years ago
Aleksander Machniak 91e36f2ffe Use packagist instead of pear 7 years ago
Aleksander Machniak 8f6c35c271 Search menus initialization and varius other fixes 7 years ago
Aleksander Machniak ae8ff966b5 Fix (again) context of close function in simple dialog 7 years ago
Aleksander Machniak 29668f4c97 Fix context in close function of simple dialogs 7 years ago
Aleksander Machniak edc114247d Fix some regressions 7 years ago
Aleksander Machniak 5929dc2ac8 Use Bootstrap 4, forget about Semantic UI 7 years ago
Aleksander Machniak 38067f61da Get rid of data-popup-pos 7 years ago
Aleksander Machniak fa32c2c471 Plugin API: Call message_part_structure hook for sub-parts of multipart/alternative message (#5678) 7 years ago
Aleksander Machniak 51dbc2e438 Merge branch 'master' of github.com:roundcube/roundcubemail 7 years ago
Aleksander Machniak 9028e77290 Enigma: Set micalg parameter to real hash algorithm used for signing 7 years ago
Shin Kojima 0b385dc946 Skip iconv for problematic ISO-2022-JP strings (#5668)
We sometimes get broken character encodings such as:
Subject: =?iso-2022-jp?B?GyRCLWo7M3l1OSk2SBsoQgo=?=
This actually is not a strict ISO-2022-JP string, but a CP50220 string
that is a variant of ISO-2022-JP with extended characters proposed by
Microsoft. Iconv can not handle these encodings well.
7 years ago
Aleksander Machniak f2ab7ec929 Lock phpunit to version 5.7.x 7 years ago
Aleksander Machniak 8ee2b96a3d Add some icons for messages list, update font-awesome icons 7 years ago
Aleksander Machniak 840a1ec4e6 Add some style for folder-selector 7 years ago
Aleksander Machniak 4525388337 More unified style of folder-selector 7 years ago
Aleksander Machniak aba37bfcaf Make 'compose' command always enabled 7 years ago
Aleksander Machniak ba03bc2950 Add Refresh and Compose buttons in taskmenu and some fixes 7 years ago
Aleksander Machniak bc3de6494f Add tree toggle icons 7 years ago
Aleksander Machniak 2095a26ff1 Enable checkbox selection on list widgets (#15) 7 years ago
Aleksander Machniak adbab9d3e2 Merge branch 'master' into dev-elastic 7 years ago
Aleksander Machniak ba11e844f7 Added optional checkbox selection for the list widget 7 years ago
Aleksander Machniak 821d449d86 Fix/rephrase "unsaved changes" warning when cancelling a draft (#5610) 7 years ago
Aleksander Machniak dd8637350b Use stable release of Crypt_GPG 1.6 7 years ago
Aleksander Machniak 9057e77e28 More fixes for command state 7 years ago
Aleksander Machniak 670090fd3a Fix style for menu items state (active/disabled) 7 years ago
Aleksander Machniak c73597da89 Add some more icons 7 years ago
Aleksander Machniak 424a42b2fd Add attachments list icons 7 years ago
Aleksander Machniak 1bd101d09a Implement "Add contact" icon 7 years ago
Aleksander Machniak f8a30526de Add possibility to use "Add contact" link without an image element inside 7 years ago
Aleksander Machniak ba7082bd96 Force widescreen mode 7 years ago
Aleksander Machniak e2d80479d6 Make possible to set (some) config options from a skin 7 years ago
Aleksander Machniak cc8bee636f Improved error.html template 7 years ago
Aleksander Machniak 089bc0f297 Disable ext-windows on mobile (#13) 7 years ago
Aleksander Machniak 774765b67b Don't use <i> elements, use font-icons in css with :before 7 years ago
Aleksander Machniak 4ac7cf0fca Add localization label 7 years ago
Aleksander Machniak b4e311ceb1 Move widgets and icons style to separate less files 7 years ago
Aleksander Machniak b2d315459a Fix listmenulink in Larry 7 years ago
Aleksander Machniak 3dd24bce75 Merge pull request #5658 from JohnDoh/group-rename
small amendment to #5652
7 years ago
JohnDoh d379dc897a small fix for current group detection and add similar rules for group-delete 7 years ago
Aleksander Machniak 13b98199ed Managesieve: Fix parser issue with empty lines between comments (#5657) 7 years ago
Aleksander Machniak 4d663c477c Merge pull request #5635 from joebordes/patch-1
Pass full message object on message_sent event
7 years ago
Aleksander Machniak ec98aa5b52 Merge pull request #5652 from JohnDoh/group-rename
don't use env for group-rename action
7 years ago
Aleksander Machniak cd61d7ebd0 Minimize unwanted message loading in preview frame on drag (#5616)
also remove dummy_select flag which is not needed anymore.
7 years ago
Aleksander Machniak 3294a41b3b Small code simplification 7 years ago
Aleksander Machniak dae5ffd07a Fix bug where it was too easy accidentally move a folder when using the subscription checkbox (#5655) 7 years ago
JohnDoh 336e937946 also fix source in group create function 7 years ago
JohnDoh 82d049f1a2 check group id matches current one before changing the title 7 years ago
PhilW e6f18ba6a6 Merge branch 'master' 7 years ago
Aleksander Machniak 364e887b32 Add rewrite rule to disable access to /vendor/bin folder in .htaccess (#5630) 7 years ago
Aleksander Machniak 95a7ece543 Fix update of group name in the contacts list header on group rename (#5648) 7 years ago
JohnDoh f40e515cb2 don't use env for group-rename action 7 years ago
Aleksander Machniak 4d2236965f Use Roboto font (#12) 7 years ago
Aleksander Machniak e2a8fb799e Add note about PinEntry issues with SELinux (#5620) 7 years ago
Aleksander Machniak dd53a3d486 Enigma: Fix handling of messages with nested PGP encrypted parts (#5634) 7 years ago
Aleksander Machniak b7e4c94972 Bring back lists buttons in TinyMCE toolbar 7 years ago
Aleksander Machniak 240e56c8c0 Fix #taskmenu.special-buttons in small screens 7 years ago
Aleksander Machniak f0ce5ddba7 Implemented About dialog 7 years ago
Aleksander Machniak df88d10f13 simple_dialog() improvements 7 years ago
Aleksander Machniak 3e427b4a42 Fix double http request regression (#5633)
Removed 'click' event handler on messages list which was used only
to allow message re-selection. As this feature was broken since 0.9
it looks like we don't really need it. When you're in ctrl-selection
state you can easily ctrl-unselect the message.
7 years ago
Aleksander Machniak 8efd2003aa Add note about install-jsdeps.sh to upgrade procedure 7 years ago
Aleksander Machniak ad83610a5e Rename $sql_arr variable to $record as it's not about sql only 7 years ago
Aleksander Machniak 61bec3efa4 Fix regression where groups with email address were resolved to its members' addresses 7 years ago
Joe Bordes 3c1d951d84 feat(Hook) full message object on message_sent event 7 years ago
Aleksander Machniak 81f67a4de2 Don't use each() deprecated in PHP 7.2 7 years ago
Aleksander Machniak f29fd706cf Get back to eval()
We used create_function() before but it's deprecated in PHP 7.2
and really it was just a wrapper on eval().
7 years ago
Aleksander Machniak dfd19206a4 sizeof() -> count() 7 years ago
Aleksander Machniak ce336f487e Add contactimport and contactsearch templates 7 years ago
Aleksander Machniak 2d9444bef0 Display contact import and advanced search in popup dialogs 7 years ago
Aleksander Machniak d04cc14018 Enigma: Always use detached signatures (#5624) 7 years ago
Aleksander Machniak a426f66785 Fix fatal error when accessing PGP keys list using classic skin 7 years ago
Aleksander Machniak 46e3b94826 Fix bug where signature couldn't be added above the quote in Firefox 51 (#5628) 7 years ago
Aleksander Machniak 750df96163 Fix listing saved searches 7 years ago
Aleksander Machniak b79586a557 Various code improvements 7 years ago
Harry Smallbones 5665c7455b Archive: Add Thunderbird compatible Month option 7 years ago
Aleksander Machniak fb5cc64e9d Don't focus search button when not needed 7 years ago
Aleksander Machniak 8cf64eb758 Move layout style to layout.less 7 years ago
Aleksander Machniak f84edd168a Use less (#4) and font-awesome variables (#9) 7 years ago
Aleksander Machniak bae3b2ac9b Update changelog 7 years ago
Aleksander Machniak 9cf1e83d7a Fix autocomplete popup closing (#5606)
1. Tab key does not work as Enter. Now it works as Escape and jumps to another input.
2. Click on document (outside of the autocomplete input and popup) closes the popup.
7 years ago
Aleksander Machniak 79950630fa Increase limit of group members when expanding a group from autocomplete (#5604) 7 years ago
Aleksander Machniak b4d7b41a6f Update changelog 7 years ago
Aleksander Machniak 20da7f1539 Copy jsdeps.json file on update (#5598) 7 years ago
Aleksander Machniak 15d0c55b20 Throw error if one of required programs is not installed (#5598) 7 years ago
Aleksander Machniak 73d53051cd Fix bug where some classic skin images were not displayed in IE/Edge (#5614)
Converted from png to gif according to file extension.
7 years ago
Aleksander Machniak dc76c674d4 Menu button should be displayed only in phone mode 7 years ago
Aleksander Machniak 500cf5ff65 Implement messages list options popup 7 years ago
Aleksander Machniak 879f1dd2a0 Register some labels, add one localization label 7 years ago
Aleksander Machniak 3cc5eb158a Add event argument to button function in simple_dialog() 7 years ago
Aleksander Machniak 7323f633f7 Fix bug where re-selection of messages list record didn't work
A regression in old commit 24fa5d3154
7 years ago
Aleksander Machniak f789cb53b2 Fix bug where drag-n-drop element could be empty after check-recent action 7 years ago
Aleksander Machniak e830fedf90 Remove redundant style 7 years ago
Aleksander Machniak 48d9ee4f1f A better way of intercepting dialog position in larry 7 years ago
Aleksander Machniak f4b57bad31 Fix missing thread expand icon on search result in widescreen mode (#5613) 7 years ago
Aleksander Machniak b06dd7b204 Small fixes 7 years ago
Aleksander Machniak 7ef975490b Unified and simplified code for loading content frame for responses and identities 7 years ago
Aleksander Machniak 44bb2026a8 Support screen width down to 240px (#5) 7 years ago
Aleksander Machniak 01031d0ced Reset onerror on images if placeholder does not exist to prevent from requests storm 7 years ago
Aleksander Machniak ec3a65b6a5 Fix search bar issue in Chrome 7 years ago
Aleksander Machniak afb1cedc81 Fix js error 7 years ago
Aleksander Machniak 6d4c94d131 Add Back button for mail content frame + some small fixes 7 years ago
Aleksander Machniak 61cfb35d0b Css cleanup, use em units 7 years ago
Aleksander Machniak 5e1ca13ec3 Fix popups 7 years ago
Aleksander Machniak 5393c61f22 Content Back button uses history.back() if there's no list and no sidebar 7 years ago
Aleksander Machniak 96d3fedde3 Smart toolbar that scales down to a button and popup menu on small screen 7 years ago
Aleksander Machniak 7ab57b1428 Fix popups 7 years ago
Aleksander Machniak 564ccdf4d8 Implemented smart search boxes 7 years ago
Aleksander Machniak 8131629c6e Extended unified searchform object for templates engine 7 years ago
Aleksander Machniak 53c327b49d Elastic skin - initial commit 7 years ago
Aleksander Machniak 2803a58152 Use innerclass for Archive button in taskbar 7 years ago
Aleksander Machniak 19ae87957f Use type="link" for help task button 7 years ago
Aleksander Machniak debb6e3a30 Add missing type="link" for some buttons 7 years ago
Aleksander Machniak c0f0fb67e4 Add missing type="link" for some buttons 7 years ago
Aleksander Machniak 5ba3f2f596 Various small improvements for templating engine and skin behaviours 7 years ago
Aleksander Machniak cc10cbe039 Make button object to be a <button> by default 7 years ago
Aleksander Machniak 5b57043cbf Small code improvements 7 years ago
Aleksander Machniak 700fbd4066 Fix PHP error on update of a contact with multiple email addresses when using PHP 7.1 (#5587) 7 years ago
Aleksander Machniak a9feb8675c Merge pull request #5586 from slokhorst/config-clarify
Put back line removed accidentally in previous commit
7 years ago
Sebastiaan Lokhorst d3380b6052 Put back line removed accidentally in 5db83ee04d 7 years ago
Aleksander Machniak 8e63574dd9 Merge pull request #5585 from slokhorst/config-clarify
Clarify options in config file
7 years ago
Sebastiaan Lokhorst b9cf2755ce In the config, note that 'default_host' refers to the IMAP server 7 years ago
Sebastiaan Lokhorst 5db83ee04d Clarify tls:// and ssl:// settings for connecting to SMTP server 7 years ago
Aleksander Machniak 78237c84b4 Fix bug where mail content frame couldn't be reset in some corner cases (#5608) 7 years ago
Aleksander Machniak e08f22ef28 Fix bug where external content in src attribute of input/video tags was not secured (#5583) 8 years ago
Aleksander Machniak cb58d37bbc Avoid closure compiler suspicious code warning (#5584) 8 years ago
Aleksander Machniak 3bb12e75f7 Add class attribute for preferences sections list 8 years ago
Aleksander Machniak 6eb8f89b4d Remove redundant code 8 years ago
Aleksander Machniak 7340360e79 Fix bug where image data URIs in css style were treated as evil/remote in mail preview (#5580) 8 years ago
Aleksander Machniak f65f4bbca8 Fix pdf object visibility 8 years ago
Aleksander Machniak 9d6aa00a44 Hide QR-Code button if PHP-GD is not installed
Keep it as an optional dependency.
8 years ago
Thomas Bruederli f78e2a4367 Add 1.3-beta milestone + update copyright year 8 years ago
Aleksander Machniak 8086099621 Small code improvements in PDF capability checker 8 years ago
Aleksander Machniak 25de39d444 Merge branch 'dev-remove-js-deps' 8 years ago
Aleksander Machniak d28a96e857 Remove old jsdeps.sh script 8 years ago
Aleksander Machniak 3679cb7c34 Add --delete argument to install-jsdeps.sh 8 years ago
Aleksander Machniak c761f5b6e3 Fix function name 8 years ago
Aleksander Machniak cefe72dcd2 Fix required OpenPGP version 8 years ago
Aleksander Machniak cb09ff0ffc Make it working with wget when curl is not installed, mark --force argument as boolean 8 years ago
Thomas Bruederli 40cd8d3bdd Add --force option + update install insructions (#5535) 8 years ago
Thomas Bruederli 10f6fb4cc7 Install script to fetch javascript dependencies defined in jsdeps.json (#5535) 8 years ago
Aleksander Machniak 9d45ef20cc Fix so group/addressbook selection is retained on page refresh 8 years ago
Aleksander Machniak eec77c1a99 Fix some advanced search issues with multiple addressbooks (#5572) 8 years ago
Aleksander Machniak 369b44d94a Fix unsetting template objects
Fixes compatibility with some plugins e.g. kolab_addressbook which
call parse() method (for sub-templates) while parsing the main template
8 years ago
Aleksander Machniak 2418f07985 Nicely handle contact deletion on contact edit (#5522) 8 years ago
Aleksander Machniak ab429dbef2 Fix rsync error handling in installto.sh script (#5562) 8 years ago
Aleksander Machniak 68c9b669e4 Fix adding images to new identity signatures
It already worked only on edits, because the image data for new identity
was stored in the wrong session item.
8 years ago
Aleksander Machniak 15bd0b51a4 Improve mailvelope decryption errors handling, hide encrypted part attachment on successful decryption (#5279)
+ small style improvements
8 years ago
Aleksander Machniak a487055c5a Add possibility to attach contact vCard to composed message (#4997) 8 years ago
Aleksander Machniak 692cb9c63b Update localization 8 years ago
Aleksander Machniak 930c921bed Disable Print button for pdf attachments in Firefox (#5125)
Mozilla's PDF.js viewer does not allow printing from host page.
We try to detect such situation and disable the button to minimize
user confusion.
8 years ago
Aleksander Machniak c183463a6e Fix visual glitch when using disabled_actions for items in Settings menu 8 years ago
Aleksander Machniak 2e97728d06 Enigma: Add some notes to Known issues section (#5561) 8 years ago
Aleksander Machniak 21732eb250 "Bad password" -> "Invalid password" 8 years ago
Aleksander Machniak f6e5085a73 Merge branch 'mkllnk-password-cpanel-webmail' 8 years ago
Aleksander Machniak be49c2e1cd Code improvements, replace exception thrown with rcube::raise_error() 8 years ago
Aleksander Machniak 2af5ea4a9c Merge branch 'password-cpanel-webmail' of https://github.com/mkllnk/roundcubemail into mkllnk-password-cpanel-webmail 8 years ago
Jens Carl de82576134 Add mime type detection under FreeBSD and Apache 2.4 (#5560) 8 years ago
Aleksander Machniak 945a22572d Update changelog 8 years ago
Aleksander Machniak 8d1e0eb574 Preserve message internal/received date on import in mbox format (#5559) 8 years ago
Aleksander Machniak d45692131b Zipdownload: Fix date format in mbox "From line" 8 years ago
Aleksander Machniak 2733258d2b Load 'close' label for dialogs by default 8 years ago
Aleksander Machniak 2482088a76 Possibility to display QR code for contacts data (#5030) 8 years ago
Aleksander Machniak 279e11a45d jsdeps.sh: Store downloaded files in cache folder, add option to install deps from it
When in git-master you install deps and then want to switch to an older branch
you'll get a conflict. In such a case you can just call `jsdeps.sh cleanup`
and when you're back in master `jsdeps.sh from-cache` which will be much faster
and do not require re-downloading everything.
8 years ago
Maikel Linke bd5eaf98aa Handle null or non-JSON result of cPanel UAPI
More unit testing. More documentation.
8 years ago
Aleksander Machniak 29d0b80449 Enigma: Fix PHP fatal error when decrypting a message with invalid signature (#5555) 8 years ago
Aleksander Machniak 5bae3ca6f5 jsdeps.sh: Add 'cleanup' argument 8 years ago
Aleksander Machniak 12a49437d2 Upgrade to TinyMCE 4.5.1 8 years ago
Maikel Linke dd29ca1ee8 Correct decoding of JSON response
The old version assumed `json_decode` would return an associative array.
While it can do so if an extra option is specified, the default
behaviour is to return an object. Therefore, a successful password
change resulted in an error while parsing the response.

The new code is accessing the response as object instead. The method
is now covered by a unit test.
8 years ago
Aleksander Machniak f351b48771 Update changelog, CS fixes 8 years ago
Maikel adbc9b1889 Add cPanel Webmail driver (#5549)
This driver does not use an admin account. It uses the user's account to
authenticate at the Webmail API. It uses the recommended UAPI and does
not rely on third-party classes.
8 years ago
Aleksander Machniak 4f5ec65a36 Close SMTP connection ASAP after the message has been sent
We should not keep the connection open until the script shuts down.
It may take long time e.g. to save the message in IMAP.
8 years ago
Aleksander Machniak bd76a921ac Simplified/unified key info frame 8 years ago
Aleksander Machniak 7cbade1ade Cleanup tinymce.zip with localizations 8 years ago
Aleksander Machniak 062328e42f Describe bin/jsdeps.sh in INSTALL 8 years ago
Aleksander Machniak 5e1da48d0c Remove external javascript code from the git repo, add jsdeps.sh script (#5535) 8 years ago
Aleksander Machniak bbab6a6db7 Identicon plugin
https://kolabian.wordpress.com/2016/12/02/contact-identicons/
8 years ago
Aleksander Machniak 8fc488afa0 Parse error and CS fixes after PR merge 8 years ago
Paolo Asperti 815b79df7f Added replacement variables support in password_pop_host (#5539)
Use rcube_utils::parse_host() on a hostname
8 years ago
Aleksander Machniak a99e479cb4 Fix variable substitution in ldap host for some use-cases, e.g. new_user_identity (#5544) 8 years ago
Aleksander Machniak 2eede31561 Fix handling of scripts with nested rules (#5540) 8 years ago
Aleksander Machniak 47750b9b06 Bump up Enigma version number 8 years ago
Aleksander Machniak b2c4cf3c09 Update changelog with 1.2.3 release 8 years ago
Aleksander Machniak e240e5f8dd CS fixes and update changelog 8 years ago
KaloNK d41db75d82 Do not store passwords on disk - use proc_open instead of popen (#5531) 8 years ago
Aleksander Machniak 581c41ca67 Make sure subject is always on proper place in widescreen mode 8 years ago
Aleksander Machniak 833fceb357 Remove redundant padding in textarea for raw editor 8 years ago
Aleksander Machniak c845343916 Shrink CodeMirror code 8 years ago
Aleksander Machniak d2b1941ad5 Release managesieve 8.8 8 years ago
Aleksander Machniak 4452a16f7f Cleanup and improve CodeMirror integration
Fixed some issues, improved css/layout, added autoscroll to invalid line on error
8 years ago
Aleksander Machniak ae4d3d0f65 Merge branch 'master' of https://github.com/hansmaulwurf23/roundcubemail into hansmaulwurf23-master 8 years ago
Aleksander Machniak 32b68959b2 Merge branch 'master' of github.com:roundcube/roundcubemail 8 years ago
Aleksander Machniak a1f679adca Fixed redundancy in sql caching system and compatibility with Galera Cluster (#5439)
- Removed redundant 'created' column from cache and cache_shared tables
- Removed use of redundant data records
- Added missing primary keys (dictionary, cache, cache_shared tables)
8 years ago
Aleksander Machniak 940a27400e Use GSSAPI only if configured (#5530) 8 years ago
Aleksander Machniak 5cca1988b6 Fix write_log() return value when using syslog() and it fails 8 years ago
Aleksander Machniak a044338d9c Fix alignment of error icon 8 years ago
Aleksander Machniak dad1852126 Fix _from argument validation 8 years ago
Aleksander Machniak fe212cc080 A better alignment/positioning of icons on widescreen list 8 years ago
Aleksander Machniak 47d2943717 Update changelog 8 years ago
Aleksander Machniak a844db6a27 Merge branch 'dev-layouts' 8 years ago
Aleksander Machniak 793a8aad7a Revert some style changes to correctly position status icon in threaded messages view of widescreen mode 8 years ago
Thomas Bruederli 32cd762278 Always send columns list as array (unsetting items makes it an object with numeric keys) 8 years ago
Thomas Bruederli 2d45879469 Adjust sizes and spacings in new 3-column layout 8 years ago
Aleksander Machniak ad9a55f8cb Support hostname and hostname:port in force_https option (#5511) 8 years ago
Aleksander Machniak c344f60d75 Fix displaying attached images with wrong Content-Type specified (#5527) 8 years ago
Aleksander Machniak 6287227fff Fix missing content check when image resize fails on attachment thumbnail generation (#5485) 8 years ago
Aleksander Machniak 8a76bf3783 Make sure $prefs property is an array (#5523) 8 years ago
Aleksander Machniak e306328340 Fix storing "empty" values in rcube_cache/rcube_cache_shared (#5519) 8 years ago
Martin Fischer 7f8d0be3b3 handles multiple errors and shows error messages in editor tooltips 8 years ago
Martin Fischer 67c910da78 syntax highlighted raw editor for sieve filter sets(codemirror) 8 years ago
JohnDoh dd714b33a8 replace old trac links (#5514) 8 years ago
Aleksander Machniak 62bcda35df Enigma: Don't log bad-passphrase errors 8 years ago
Aleksander Machniak 5522e6fd68 Require Crypt_GPG 1.6.0 8 years ago
Aleksander Machniak c95292b912 Update README with some GnuPG 2.1 support info 8 years ago
Aleksander Machniak ed44a73ca5 GnuPG 2.1: Fix secret keys export 8 years ago
Aleksander Machniak 7e90de4ef5 write_record() should return boolean value 8 years ago
Aleksander Machniak b26dcb64c3 Code simplification 8 years ago
Aleksander Machniak 68221ed4ae Improve uppercase/lowercase/ucfirst attrib handling in rcube::gettext()
- Make ucfirst mode compatible with UTF-8
- Fix bug which made uppercase=FIRST non-working
- Replace \n with real line-break before converting char case
8 years ago
Aleksander Machniak 322f443d17 Merge branch 'master' of github.com:roundcube/roundcubemail 8 years ago
Aleksander Machniak 6e0effa54c Fix "Illegal string offset" warning in rcube::log_bug() on PHP 7.1 (#5508) 8 years ago
Raoul Bhatia c5a16e72d7 password: Add missing quote in password_ldap_ppolicy_uri in config.inc.php.dist (#5507)
This was introduced in 5322e91825
8 years ago
Aleksander Machniak e17fcf1649 Support ALLOW-FROM in x_frame_options (#5122) 8 years ago
Aleksander Machniak 115aadca82 Properly handle connection errors in vacation UI 8 years ago
Aleksander Machniak 39cceb2f89 Managesieve: Various improvement to raw script editor 8 years ago
Martin Fischer 7215013b53 implemented raw editor for sieve filter sets (#5473)
* implemented raw editor for sieve filter sets

Signed-off-by: Martin Fischer <martin.fischer@fau.de>

* updated according to comments
8 years ago
Aleksander Machniak 0e5a167cd2 Fix recognizing Sent folder on search if current folder has been changed by plugins in meantime 8 years ago
Aleksander Machniak e17e8851f1 CS improvements, _xor() method replaced with an anonymous function 8 years ago
Aleksander Machniak d59bf988e3 Fix style of Save button in password form (larry) 8 years ago
Aleksander Machniak d02e6ea45e Fix so templating system does not mess with external (e.g. email) content (#5499) 8 years ago
Aleksander Machniak c3e7d93c43 Make "Add contact" image/text ignored when copying/selecting recipients in main headers (#5103) 8 years ago
Aleksander Machniak 386af483ce Fix redundant keep-alive/refresh after session error on compose page (#5500) 8 years ago
Aleksander Machniak 0a4e3b2d3f Icons alignment fix 8 years ago
Aleksander Machniak cf866990f2 Get rid of "popupmessage" class
It wasn't widely used and made the dialogs look inconsistent
8 years ago
Aleksander Machniak 2dbbaf7739 Warn about too many disclosed recipients in composed email [max_disclosed_recipients] (#5132)
Allow to omit a subject when sending an email (#5068)
8 years ago
Aleksander Machniak 059dc8b635 identity_select: Support Received header (#5085) 8 years ago
Aleksander Machniak 485c50a5f3 Fix error checking on get_script() result + some CS fixes 8 years ago
Aleksander Machniak bd12d94fae Fix missing contact ID for contacts from non-sql addressbooks 8 years ago
Aleksander Machniak 391d0d2039 Remove "@version @package_version@" 8 years ago
Aleksander Machniak 28741ed032 Disable double-click on the list when preview pane is on (#5199)
This eliminates delay when opening a message in preview pane.
8 years ago
Aleksander Machniak 556c1725a7 Unify automatic marking as \Seen in preview pane, full-page and extwin views (#5071)
We now have one 'mail_read_time' option that works for all cases.
Option 'preview_pane_mark_read' has been removed and marked as an alias.
8 years ago
Aleksander Machniak 04f2d139bf Fix splitter dragging over messages list
Mouseup event on messages list is not propagated to document.
We workaround this by setting drag_active flag, in such case
the event will be propagated.
8 years ago
Aleksander Machniak c42d447a55 Removed unused moxieplayer.swf 8 years ago
Aleksander Machniak ecfe177173 CS fixes, use $this instead of local variable 8 years ago
Aleksander Machniak e3b61cd487 Plugin API: Added get_compose_responses hook (#5457) 8 years ago
Aleksander Machniak 1618387de7 Enigma: Support GnuPG 2.1 (#5313) 8 years ago
Aleksander Machniak 2ae1da4b1d Merge branch 'dev/gnupg21' 8 years ago
Aleksander Machniak 1727071816 Better handling of rcube_text_editor.replace()'s input argument, some simplification 8 years ago
Aleksander Machniak b6c061656f GnuPG 2.1: Support password prompt on private key import 8 years ago
Aleksander Machniak ecefdca21d GnuPG 2.1: Support password input on private key export 8 years ago
Aleksander Machniak edea8732a6 Fix regression where UI object could be not created on some pages (#5484) 8 years ago
Aleksander Machniak 571a10751f Display error when trying to upload more files than specified in max_file_uploads (#5483) 8 years ago
Aleksander Machniak f43f5bf93f Use JSON_PRETTY_PRINT in devel_mode
This effectively makes PHP 5.4 a real requirement
8 years ago
Aleksander Machniak 1a8bdf554a Fix "DB Write" test (#5479) 8 years ago
Aleksander Machniak 4e0532808d Fix bug where it wasn't possible to store more that 2MB objects in memcache/apc (#5452)
Added memcache_max_allowed_packet and apc_max_allowed_packet settings
8 years ago
Aleksander Machniak 33addff305 assword: Added possibility to nicely handle password epiration from other plugins (#5468)
Squashed commit of the following:

commit 41283ecab18321201c3adfef8e964e2aa0dc2032
Author: Aleksander Machniak <alec@alec.pl>
Date:   Sat Oct 15 08:37:31 2016 +0200

    CS fixes after PR merge, renamed session variable

commit b4440a0c4d15c194619c003683ff0d36787f82a8
Merge: cf9f0d8 5dee181
Author: Aleksander Machniak <alec@alec.pl>
Date:   Sat Oct 15 08:26:04 2016 +0200

    Merge branch 'master' of https://github.com/ZiBiS/roundcubemail into ZiBiS-master

commit 5dee1812e7
Author: Zbigniew Szmyd <zbigniew.szmyd@linseco.pl>
Date:   Thu Oct 13 14:20:14 2016 +0200

    passing by session

commit 6ccb7e7d1d
Author: Zbigniew Szmyd <zbigniew.szmyd@linseco.pl>
Date:   Thu Oct 13 11:45:43 2016 +0200

    formatted passwdexpdatetime should be set in session data

commit a43f30fdfc
Author: Zbigniew Szmyd <zbigniew.szmyd@linseco.pl>
Date:   Thu Oct 13 11:10:06 2016 +0200

    _passwdexpwarning removed and expdatetime object is stored in session

commit 62ef852a11
Author: Zbigniew Szmyd <zbigniew.szmyd@linseco.pl>
Date:   Thu Oct 13 10:24:39 2016 +0200

    String concatenation is removed and expdatetime is passed via session
    data.

commit 2aea3a4e85
Author: Zbigniew Szmyd <zbigniew.szmyd@linseco.pl>
Date:   Wed Oct 12 10:20:58 2016 +0200

    Removing ppolicy plugin from my repository.

commit 8848c944ab
Author: Zbigniew Szmyd <zbigniew.szmyd@linseco.pl>
Date:   Tue Oct 11 11:32:37 2016 +0200

    little correction of variables names

commit 5266c89da9
Author: Zbigniew Szmyd <zbigniew.szmyd@linseco.pl>
Date:   Tue Oct 11 11:14:17 2016 +0200

    little corrections

commit c665b5c607
Author: Zbigniew Szmyd <zbigniew.szmyd@linseco.pl>
Date:   Tue Oct 11 10:31:05 2016 +0200

    A plugin to check LDAP password for expiration
8 years ago
Aleksander Machniak cf9f0d8829 Fix bug where IMAP password could be exposed via error message (#5472) 8 years ago
Aleksander Machniak b8f9ba7d47 Fix bug where deleting folders with subfolders could fail in some cases (#5466) 8 years ago
Aleksander Machniak 20086193eb Support HTML input to rcube_text_editor.replace() (#5456) 8 years ago
Aleksander Machniak 4a84744cbb Set smtp options in sample config as they are required now 8 years ago
Aleksander Machniak ff25ba6fbd Optimize image size 8 years ago
Aleksander Machniak 32ffc4e637 Bump database version 8 years ago
Aleksander Machniak a2f5226363 Merge branch 'master' of https://github.com/gradator/roundcubemail into gradator-master 8 years ago
Thomas Bruederli c6307d78a5 Better icon and CSS styles for PGP-related attachments (#5301 and #5279) 8 years ago
Thomas Bruederli db05b52a4b Add icons for pgp-keys and php-encrypted attachments (#5301 and #5279) 8 years ago
Thomas Bruederli 7d0cb785a1 Update changelog 8 years ago
Thomas Bruederli ea816a062a Fix flickering of header topline in min-mode (#5426) 8 years ago
Aleksander Machniak b258b91560 Do not show inline images of unsupported mimetype (#5463) 8 years ago
Aleksander Machniak affec47eab CS fixes, updated changelog 8 years ago
Aleksander Machniak 7f4ab8c14a Merge pull request #5364 from ZiBiS/master
Password: LDAP PPolicy driver
8 years ago
Aleksander Machniak a7c824418e Merge pull request #5464 from xm74/patch-1
Update ru_RU.inc
8 years ago
Zbigniew Szmyd fa533a4a01 Revert "Correction to work good with the Net_LDAP2 2.2.0"
This reverts commit acbc67ea1c.
8 years ago
Zbigniew Szmyd 06956572ec Change parameters names to the standard. 8 years ago
Aleksander Machniak d305f4f0fd Separate action to mark all messages in a folder as \Seen (#5006)
with possibility to do this in all folders or in a folder and its subfolders (#5076)
8 years ago
Sylvain Rochet 492b181d51 SQL, upgrade: increase session table ip field size for IPv6 addresses
Commit 84d06edb06 introduced IPv6 support on SQL session table but
failed at providing upgrade SQL scripts, this commit fixes it.

Fixes: 84d06edb06 ("IPv6 Compatability")
Signed-off-by: Sylvain Rochet <gradator@gradator.net>
8 years ago
Max Kostikov f0a8e06c56 Update ru_RU.inc
Misprint corrected
8 years ago
Aleksander Machniak 4936159f31 Require Crypt_GPG 1.4.3 8 years ago
Aleksander Machniak 1621fe52b1 Update changelog 8 years ago
Aleksander Machniak bf95300b29 Update changelog 8 years ago
Aleksander Machniak ca8b1e0b78 Merge pull request #5461 from jpope777/master
Fix class in keys list
8 years ago
Aleksander Machniak 40fe66b71e Fix reference to non-existing blank.tif file in mime_content_type check 8 years ago
Aleksander Machniak e85cfa6281 Don't use bc.php anymore, this time in the Installer 8 years ago
jpope 5d17bf113f Fix class in keys list
The last few keys were being cut off due to a typo.
8 years ago
Aleksander Machniak 7203d151ec Enigma: Fix encoding of a key search phrase (#5459) 8 years ago
Aleksander Machniak 8a51607671 Fix regression where creation of default folders wasn't functioning without prefix (#5460) 8 years ago
Aleksander Machniak 638afafbd2 Make so rcmail.log() depends on devel_mode (#5193) 8 years ago
Zbigniew Szmyd 7254a89e7f get log_dir from config 8 years ago
Zbigniew Szmyd c22d4bc642 The correction of the script path and log_dir from the rc
config.
8 years ago
Aleksander Machniak d85f30bec4 Archive: Don't reload messages list when it's not needed (#5225)
Archive: Add option to automatically mark archived messages as \Seen (#5142)
8 years ago
Aleksander Machniak 9e129383a1 Improve randomness of password salts and random hashes (#5266) 8 years ago
Aleksander Machniak ea8c7efae8 Merge branch 'master' of github.com:roundcube/roundcubemail 8 years ago
Aleksander Machniak c614381e9e Merge branch 'NETLINK-master' 8 years ago
Aleksander Machniak e9d70648dd Fix CS and obvious mistakes, update changelog after PR merge 8 years ago
Aleksander Machniak 4e26cd7691 Merge branch 'master' of https://github.com/NETLINK/roundcubemail into NETLINK-master 8 years ago
Zbigniew Szmyd 191396db17 The error log is redirected to logs/ldap_ppolicy.err 8 years ago
Aleksander Machniak c253aac7d4 Merge pull request #5450 from smares/patch-1
Fixed spelling
8 years ago
Aleksander Machniak 195dc11855 Support host-specific imap_conn_options/smtp_conn_options/managesieve_conn_options (#5136) 8 years ago
Sebastian Mares 64df1c0f71 Fixed spelling 8 years ago
Aleksander Machniak 8c75dd3aa8 Add convenient method to create new session records 8 years ago
Aleksander Machniak 5c5f9c381c Merge pull request #5449 from raoulbhatia/master
Remove dangling robots.txt symlink
8 years ago
Raoul Bhatia e64da8fe53 Remove dangling robots.txt symlink
Bugfix for commit cce4994b97
8 years ago
Aleksander Machniak ba025f4f5f Update changelog 8 years ago
Aleksander Machniak c13119b81c Fix bug where folders list would scroll to top when clicking on subscription checkbox (#5447) 8 years ago
Thomas Bruederli e76acb8f0c Add 1.2.2 milestone to changelog 8 years ago
Aleksander Machniak 42ddfe5ec9 Simplify mbstring code path in rcube_charset::convert() 8 years ago
Aleksander Machniak 7829da358d GnuPG 2.1: Fix importing newly generated (secret) keys using GnuPG 2.1 8 years ago
Aleksander Machniak fba3e1ae0c GnuPG 2.1: Add option to configure gpgconf binary location 8 years ago
Aleksander Machniak a70faaa692 Merge branch 'master' of github.com:roundcube/roundcubemail 8 years ago
Aleksander Machniak cce4994b97 Control search engine crawlers via X-Robots-Tag header instead of <meta> and robots.txt (#5098)
This gives one central place to control these settings and really
makes the page will not be listed in Google search results.
8 years ago
Aleksander Machniak 7f5abc51b8 Control search engine crawlers via X-Robots-Tag header instead of <meta> and robots.txt (#5098)
This gives one central place to control these settings and really
makes the page will not be listed in Google search results.
8 years ago
Aleksander Machniak 462faace73 Enigma: Support key generation for multiple identities (#5383)
Update OpenPGP.js to version 1.6.2.
Get rid of server-side key generation - Crypt_GPG does not support
multiple user IDs, it's also slow and requires entrophy generator.
8 years ago
Aleksander Machniak 48585867f3 INBOX should be always protected, event with protect_default_folders=false
I.e. it should not be possible to rename INBOX
8 years ago
Aleksander Machniak 331bb579c2 jQuery 3.1.1 8 years ago
Aleksander Machniak 46f45a3970 Managesieve: Add option to automatically set vacation :from address (#5428) 8 years ago
Aleksander Machniak c1c0a0d815 Implemented rcube::sleep() method for disconnecting all external connection in long-running/sleeping scripts 8 years ago
Aleksander Machniak a227589eb2 de_DE: abboniert -> abonniert 8 years ago
Aleksander Machniak 24b4ca52cf Fix so "Action disabled" error uses more appropriate 404 code (#5440) 8 years ago
Zbigniew Szmyd 0c093b0b36 Added the missing changes 8 years ago
Aleksander Machniak 761308e85a Small rephrasing in requirements section 8 years ago
Zbigniew Szmyd 0efb682d40 New constant PASSWORD_IN_HISTORY added for ldap_ppolicy plugin. 8 years ago
Aleksander Machniak f713d186bc Disable navigation if can't get messages index in pagenav.inc 8 years ago
Aleksander Machniak b751f8f20f Move password_dovecotpw_with_method close to other dovecot related options 8 years ago
Aleksander Machniak 694ff54713 Merge branch 'master' of github.com:roundcube/roundcubemail 8 years ago
Aleksander Machniak a1a7b0b9e6 Enigma: Make recipient key searches case-insensitive (#5434) 8 years ago
Aleksander Machniak 6886a4de3f Widescreen layout aka three column view (#5093) 8 years ago
Aleksander Machniak e22824a316 Use mb_strtoupper() instead of strtoupper() for localized texts 8 years ago
Aleksander Machniak cb53f46d10 Merge pull request #5432 from tpayen/patch-1
Use "roundcube:label" instead of hard coded text
8 years ago
Thomas P d3a6cf8bf1 Use "roundcube:label" instead of hard coded text
Both texts hardcoded are read by some screen readers, it's better to use labels for translation
8 years ago
Aleksander Machniak 650ac8befb Fix displaying size of attachments with zero size 8 years ago
Aleksander Machniak e0cedf0f36 Fix some datepicker style in mozilla 8 years ago
Aleksander Machniak a8d41ac7f4 Fix some undefined variables 8 years ago
Aleksander Machniak f6d1c40a6b Fix background color of some menu lists 8 years ago
Aleksander Machniak b0fae77784 Added missing composer.json file for jqueryui plugin 8 years ago
Aleksander Machniak bfbab5bcde Fix keyboard event detection with jQuery 3.x and remove hacks for old browsers
This fixes e.g. unwanted focus on a toolbar button after closing popup
menu with mouse click on the document.
8 years ago
Aleksander Machniak f92052fd73 Fix so when moving to Trash we make sure the folder exists (#5192) 8 years ago
Aleksander Machniak 2e1675bc4a Center and scale images in attachment preview frame (#5421) 8 years ago
Aleksander Machniak 4bf4afec68 Fix so folders list is scrolled to the selected folder on page load (#5424) 8 years ago
Aleksander Machniak 2999cc38a5 Generate more compact HTML5 code, e.g. use short form of boolean attributes 8 years ago
Aleksander Machniak 4cb544a1b8 Fix form inputs size (removed font-size and padding style) 8 years ago
Aleksander Machniak 023c8fd356 Fix regression where js error is thrown if server does not support 'duplicate' extension 8 years ago
Aleksander Machniak 95df255af4 Added max_message_size option enforced when attaching files to a composed message (#4993) 8 years ago
Aleksander Machniak aad269c2f8 Fix PHP warning when handling shared namespace with empty prefix (#5420) 8 years ago
Aleksander Machniak d7089c81d6 Fix so messages list does not lose focus when releasing drag-n-drop outside of the list 8 years ago
Aleksander Machniak ce0c42ed8a Fix error causing empty INBOX listing in Firefox when using an URL with user:password specified (#5400) 8 years ago
Aleksander Machniak defdf84bb7 Really fix login form regression
Remove 'form' from allowed attributes list of input field. We needed
it only for a moment, now we don't. It's also not supported by IE/Edge
which means there's no way we would need it. Maybe some day...
8 years ago
Victor Benincasa daeb66ee99 Fix login form
Fix a small bug introduced on commit 43f3c5f that breaks the login form ($attrib['form'] is checked at line 1899, so it cannot be unset).
8 years ago
Aleksander Machniak 32e5a6bbcf Fix bug where folder creation could fail if personal namespace contained more than one entry (#5403)
+ small code improvements
8 years ago
Aleksander Machniak 99cb08c41c Fix so "All" messages selection is resetted on search reset (#5413) 8 years ago
Aleksander Machniak 80919e1cf5 Added Search button in quick search menus (#5312) 8 years ago
Aleksander Machniak 873e0353cf Use smart-upload-button for messages and contact photos upload
Unified interface with rcmail::upload_form().
8 years ago
Aleksander Machniak de5da687e4 Remove code for "placeholder" attribute support in old browsers 8 years ago
Aleksander Machniak c88a88fb0b Rewrite smart upload button to work in IE (#5410) 8 years ago
Aleksander Machniak 820d614c79 Fix missing </form> tag 8 years ago
Aleksander Machniak 201f5f7861 Fix missing min-height on ui-autocomplete lists (T1428) 8 years ago
Aleksander Machniak 51c6269ded Improve accessibility of enigma encryption options button in compose screen 8 years ago
Aleksander Machniak 2225cf1bc7 Mail_mimeDecode is not used anymore 8 years ago
Aleksander Machniak db9bd33da4 Merge pull request #5408 from alunduil/include-htaccess
Ensure htaccess files are used
8 years ago
Aleksander Machniak 43f3c5fb2a Implement "one click" attachment upload (#5024) 8 years ago
Aleksander Machniak c65bb121eb Describe Framework requirements, drop some redundant code (since we require mbstring) 8 years ago
Aleksander Machniak 118935e0e8 Add missing ticket number 8 years ago
Aleksander Machniak 0485275a75 Merge branch 'dev/drop-legacy-browsers' 8 years ago
Aleksander Machniak 11b7a5d13e Fix typo 8 years ago
Aleksander Machniak 689996896a Fix bug where names of downloaded files could be mailformed when derived from the message subject (#5404) 8 years ago
Alex Brandt 90713d051e ensure htaccess files are used
The htaccess files contain a few rewrites that ensure basic hiding of
scripts that shouldn't be accessed is enforded.  This commit is based on
the changes in pull request #298 (thanks goes to @minad).

Also in this commit is a re-ordering of Dockerfile statements to
leverage caching when working on the apache configuration.  There are
probably other improvements to be made but I'm not enough of a PHP
expert to spot them.
8 years ago
Aleksander Machniak 9debc38724 Drop mail_header_delimiter option, since we don't use mail() we don't need it 8 years ago
Aleksander Machniak 47c2630458 Drop some css style for old IE 8 years ago
Aleksander Machniak 184de7735c CS fixes (mostly phpdoc) 8 years ago
Aleksander Machniak 2298ecf7f6 Fix E_DEPRECATED warning when using Auth_SASL::factory() (#5401) 8 years ago
Aleksander Machniak d7c4c3fb62 Drop IE9 support 8 years ago
Aleksander Machniak 6ef3a08592 Update changelog 8 years ago
Aleksander Machniak 292b18b040 Use ECMASCRIPT5 and newest closure compiler 8 years ago
Aleksander Machniak eecc601601 Fix compatibility with jQuery 3.x 8 years ago
Aleksander Machniak a5348bbe7f Fix some styles after jQuery-UI update 8 years ago
Aleksander Machniak b12309a759 Re-enable accessible datepicker 8 years ago
Aleksander Machniak 8448c8d136 Upgrade to jquery-minicolors-2.2.4 8 years ago
Aleksander Machniak 094f90d596 Remove redundant code 8 years ago
Aleksander Machniak 18842dd14e Fix code style after PR merge 8 years ago
Aleksander Machniak 6dbbf0e14e Merge pull request #5392 from tsnr/sqml_fenc
Convert charset with file based backend.
8 years ago
Aleksander Machniak 0836b213db Removed useless 'created' column from 'session' table (#5389) 8 years ago
Aleksander Machniak 6f150372e1 Add some CVE identifiers to changlog entries 8 years ago
Aleksander Machniak 505efff5c4 Fix bug where blocked.gif couldn't be attached to reply/forward with insecure content 8 years ago
Aleksander Machniak d74dd5b6cb Drop some styles with -o- and -webkit- prefix 8 years ago
Aleksander Machniak b3ee5d13cd Update to jQuery-UI 1.12.0 8 years ago
Aleksander Machniak 94f8ce3334 Make html::parse_attrib_string() more robust
Fixes PHP Error: Expression parse error on: ($app->config->get('preview_pane',rcube_utils::get_boolean('')) == true ? ' checked=checked' : ')
8 years ago
Hideki Sakamoto 8bc134c284 Convert charset wieh file based backend. 8 years ago
Aleksander Machniak 062d95503e Fix bug where Message-ID domain part was tied to username instead of current identity (#5385) 8 years ago
Aleksander Machniak 55cdf1569e Support contact+group searches in all relevant places (T1360)
Before the search worked only in Addressbook, not also in Compose.
The point of the change is also to align group searches with contact searches
in that it now uses the same set of attributes. Previously groups
in Compose were searched by name only.
8 years ago
Aleksander Machniak 2cb9d9f2b9 Remove old mozilla padding hack 8 years ago
Aleksander Machniak 2d26e1d8a5 Update changelog 8 years ago
Aleksander Machniak 14565a59af Merge pull request #5388 from DanCld/patch-1
Properly set the memcache debug log file name
8 years ago
DanCld ee00d949c4 Properly set the memcache debug log file name
Properly set the debug log file name ('memcache') as $this->type is undefined
8 years ago
Aleksander Machniak 53b5ccfb0c Fix regression where LDAP results could be counted incorrectly when using VLV
... broken by d08bd0a51f where we added searching in users+groups in one request
8 years ago
Aleksander Machniak e1ce4084c1 Update changelog 8 years ago
Aleksander Machniak 71340a1bea Update to jQuery-3.1.0 8 years ago
Aleksander Machniak eda23fe6c8 Remove hacks for old Internet Explorer versions 8 years ago
Aleksander Machniak 829442a4cd Removed legacy_browsr plugin 8 years ago
Aleksander Machniak 9e3263acbe Simplify popup dialogs creation 8 years ago
Aleksander Machniak 5801f6fb18 Update changelog 8 years ago
Aleksander Machniak 7d50162e03 Merge pull request #5284 from alecpl/master
Wash position:fixed style in HTML mail for better security (#5264)
8 years ago
Aleksander Machniak dcabc1d814 Merge remote-tracking branch 'upstream/master'
Conflicts:
	tests/Framework/Washtml.php
8 years ago
Aleksander Machniak 30668879b0 Use SymLinksIfOwnerMatch in .htaccess instead of FollowSymLinks disabled on some hosts for security reasons (#5370) 8 years ago
Aleksander Machniak 7df99b7399 Enigma: Fix signature verification with some IMAP servers, e.g. Gmail, DBMail (#5371) 8 years ago
Aleksander Machniak a876748d84 Fix regression where password was continuously prompted on signing (an no enrypting) 8 years ago
Aleksander Machniak 94eb2e5a40 Make the attachment rename input bigger (size: 50) 8 years ago
Aleksander Machniak ebc2f5dc7d Add possibility to rename attachments in mail compose (#4996)
... and fix some small issues related to the new compose attachment menu feature
8 years ago
Aleksander Machniak a576ca2664 Update changelog 8 years ago
Aleksander Machniak c3fc072d97 Remove code related to magic_quotes_* and register_globals
...they do not exist in PHP 5.4 which we now require.
8 years ago
Aleksander Machniak 90a6d717ec Require PHP >= 5.4 8 years ago
Aleksander Machniak 276ad83fc7 Update managesieve changelog 8 years ago
Aleksander Machniak 906cf101c3 Better time handling in rcube_utils::clean_datestr() 8 years ago
Aleksander Machniak ec1525a1e6 Remove debug code 8 years ago
Aleksander Machniak ed35267b9b Managesieve: Fix parsing of vacation date-time with non-default date_format (#5372)
Added new method rcube_utils::format_datestr() to convert date_format date
into ISO date format.
8 years ago
Aleksander Machniak b3f7b08e57 Append menu to the attachment list entry after upload finishes 8 years ago
Aleksander Machniak 2f2765ab43 Fix regression in resizing JPEG images with Imagick (#5376) 8 years ago
Aleksander Machniak 672ca96b24 Merge pull request #5375 from filhocf/master
Correct file csv2vcard.inc
8 years ago
Claudio Ferreira Filho 40a493b0e1 Adjusting csv2vcard.inc file 8 years ago
Aleksander Machniak 8a13615e9e Add possibility to preview and download attachments in mail compose (#5053) 8 years ago
Claudio Ferreira Filho 51979cb554 Adding localized in pt_BR csv2vcard.inc file 8 years ago
Aleksander Machniak dcf877c692 Enigma: Add possibility to configure gpg-agent binary location (enigma_pgp_agent) 8 years ago
Aleksander Machniak d5788494a8 Update changelog 8 years ago
Thomas Bruederli 354042c4f4 Fix German tranlsation for 'open' (#5360) 8 years ago
Thomas Bruederli 9fe5b88dee Add new translations for Enigma plugin 8 years ago
Thomas Bruederli 4e3442877d Updated localizations from Transifex 8 years ago
Aleksander Machniak 0d1450cd11 Merge pull request #5365 from odyniec/fix-typos-in-password-config
Fix typos
8 years ago
Michał Wojciechowski cde1fbde0c Fix typos 8 years ago
Aleksander Machniak e1165fed89 Remove backward compatibility "layer" of bc.php (#4902) - now for real 8 years ago
Aleksander Machniak 64763853c9 Fix javascript errors in IE on page with iframe that points to another domain 8 years ago
Aleksander Machniak e6553ce60d Fix German localization label 8 years ago
Aleksander Machniak d91bad5975 Fix handling of blockquote tags with mixed case on html2text conversion (#5363) 8 years ago
Aleksander Machniak 7a7a6795f0 Support WEBP images in mail messages (#5362) 8 years ago
Aleksander Machniak 1988f68660 Merge pull request #5203 from bostjan/foundation-for-customizable-contacts-autocomplete
Foundation for customizable contacts autocomplete
8 years ago
Aleksander Machniak 6626328e7c We already require PEAR, so it's not needed to check if PEAR class exists.
Sooner or later it will fail if PEAR does not exist, so better to do this sooner.
8 years ago
Aleksander Machniak fdf9ff5a17 Merge pull request #5361 from PeterDaveHelloKitchen/image-optimize
optimize png images using zopflipng
8 years ago
Aleksander Machniak 437aca39e0 Enigma: Import keys from key-server(s) (#5286) 8 years ago
Aleksander Machniak 4361a95820 Fix missing localization of HTML editor when assets_dir != INSTALL_PATH 8 years ago
Aleksander Machniak f9fc7e1edf Managesieve: Improvements in 'string' test support 8 years ago
Aleksander Machniak 23a27cc61e Merge branch 'pulcov-master' 8 years ago
Aleksander Machniak 9793826ab4 Merge branch 'master' of https://github.com/pulcov/roundcubemail into pulcov-master 8 years ago
Aleksander Machniak bf5b3072c4 Fix MathML test on older PHP versions 8 years ago
Aleksander Machniak edfd9da42a Support MathML in HTML message preview (#5182) 8 years ago
Aleksander Machniak 476c820323 CS fixes 8 years ago
Aleksander Machniak 158b34ed42 Rename Addressbook to Contacts (#5233) 8 years ago
Peter Dave Hello 6ee0cec8e9
optimize png images using zopflipng 8 years ago
Aleksander Machniak ee895a2c96 Remove PHP mail() support, smtp_server is required now (#5340) 8 years ago
Aleksander Machniak 8e65f618c5 Display full message subject in onmouseover on truncated subject in mail view (#5346) 8 years ago
Aleksander Machniak e13deb2e47 Merge branch 'master' of github.com:roundcube/roundcubemail 8 years ago
Aleksander Machniak 930e363e55 Fix handling of 'mailto' and 'error' arguments in message_before_send hook (#5347) 8 years ago
Aleksander Machniak d2d4f867e5 Merge pull request #5350 from demis-palma/fix-encoding
Fixed wrong encoding in currency symbols
8 years ago
Aleksander Machniak dc6cfe1eec Merge pull request #5351 from fliespl/patch-1
Remove use of deprecated method Imagick::flattenImages
8 years ago
Aleksander Machniak 9a2264ba0e Fix regression where messages with no text part (but e.g. application/zip) were not displayed as an attachment (#5357) 8 years ago
fliespl 10c032165b Remove deprecated function flattenImages
flattenImages in imagick is deprecated since php 5.6. 
`PHP Deprecated:  Imagick::flattenImages method is deprecated and it's use should be avoided `


Proposed solution works with imagick 3.1.0+.
11 is used as an alternative to `Imagick::ALPHACHANNEL_REMOVE` which was added in imagick 3.2.0.
8 years ago
Demis Palma 411bd3fe82 Fixed wrong encoding in currency symbols 8 years ago
Aleksander Machniak 3d9e170d8b Use contact_search_name format in popup on results in compose contacts search 8 years ago
Aleksander Machniak 352c6329cc Enigma: Search missing public keys on a key-server in mail compose (#5286) 8 years ago
Aleksander Machniak b77efcd104 Fix typo 8 years ago
Aleksander Machniak 85082c88c7 CS fixes 8 years ago
Aleksander Machniak 997e82d2b2 Merge pull request #5326 from raoulbhatia/autoload
Translate PHP namespaces into directories
8 years ago
Aleksander Machniak 0ae4001121 Don't create multipart/alternative messages with empty text/plain part (#5283) 8 years ago
Aleksander Machniak cbba1586ee Merge pull request #5339 from dsoares/patch-1
Avoid PHP fatal error with LDAP object
8 years ago
dsoares 8e7e22c656 Avoid PHP fatal error
After last change to file `rcube_ldap.php`, my roundcube instance was getting this error:
```
PHP Fatal error:  Cannot use object of type Net_LDAP3_Result as array in ...
```
In
```php
protected function extended_search($count = false)
```
`$result = $this->ldap->search()` returns a LDAP object (whatever package we use).
If the search returns no results (and if `$is_extended_search` is false), then it gets to line 971 trying to do a `usort()` and then a `count()` on an object, instead of an array.
8 years ago
Aleksander Machniak c08ca018d8 Get rid of rcube_imap_generic::strToTime() in favor of rcube_utils::strtotime() 8 years ago
Raoul Bhatia 7122df719d Translate PHP namespaces into directories 8 years ago
Aleksander Machniak 88ed121f24 Enigma: Add possibility to export private keys (#5321) 8 years ago
Aleksander Machniak ded320a86a Merge branch 'master' of github.com:roundcube/roundcubemail
Conflicts:
	program/lib/Roundcube/rcube_ldap.php
8 years ago
Aleksander Machniak d08bd0a51f Searching in both contacts and groups when LDAP addressbook with group_filters option is used 8 years ago
Aleksander Machniak bbbe60744a Searching in both contacts and groups when LDAP addressbook with group_filters option is used 8 years ago
Aleksander Machniak de7b0b51c4 Require Crypt_GPG 1.4.2 with fix for #5304 8 years ago
Aleksander Machniak de53074734 Fix syntax error 8 years ago
Aleksander Machniak 079517e3c2 Merge pull request #5329 from kAworu/patch-1
default config: fix use_secure_urls comment
8 years ago
Alexandre Perrin 96af4b2e23 default config: fix use_secure_urls comment
rewrite regexp was missed by part of 26086981a2.
8 years ago
Aleksander Machniak baf31d86b7 Merge pull request #5323 from Takika/patch-1
Add head_fields argument to contact_form hook
8 years ago
Sandor Takacs 6d1a68bd44 Rename field_blocks to head_fields 8 years ago
Sandor Takacs e108902eff Add $field_blocks to contact_form hook
Add $field_blocks to contact_form hook, so plugins can change the order of the fields: https://github.com/roundcube/roundcubemail/pull/5281
8 years ago
Aleksander Machniak 22241a5d82 CS fixes 8 years ago
Aleksander Machniak 3940b37845 Explicitly require pear-core-minimal (#5319) 8 years ago
Aleksander Machniak 58c036116b Support type=password in rcube_output::get_edit_field() 8 years ago
Aleksander Machniak 2c30feece1 Fix conflict in new_user_dialog and password_force_new_user settings (#5275) 8 years ago
Aleksander Machniak 3dd83804b4 Don't return false if keys directory does not exist 8 years ago
Aleksander Machniak 3f01232625 Enigma: Delete user keys when using deluser.sh script 8 years ago
Aleksander Machniak ac1cd3719c Enigma: Fix redundant list-secret-keys/list-public-keys calls on signing/encryption 8 years ago
Aleksander Machniak f2eafda539 Fix bug where microsecond format in logged date didn't work in some cases 8 years ago
Aleksander Machniak 5e1277e971 Trim error message 8 years ago
Aleksander Machniak f840abe6e0 Don't add HTTP response body/headers to the spellchecker error message (it is displayed to the user) 8 years ago
Aleksander Machniak c478536741 Make SQL selects less expensive in memory for some cases where we fetch big data chunks 8 years ago
Aleksander Machniak b9b4acb013 Merge branch 'master' of github.com:roundcube/roundcubemail 8 years ago
Aleksander Machniak 72da903dca Remove unused code 8 years ago
Aleksander Machniak 5e5eab3e53 Update TinyMCE to version 4.3.13 (#5309) 8 years ago
Aleksander Machniak d0bb0a9c9d Fix subscription checkbox state on error in folder subscribe/unsubscribe action (#5243) 8 years ago
Aleksander Machniak f6861cc896 Add managesieve plugin documentation 8 years ago
Aleksander Machniak f1c260b05f Enigma: Implement PGP encryption and signing in one go (#5302)
Enigma: Display signature verification status for encrypted+signed messages (#5302)
8 years ago
Aleksander Machniak 04aa29493c Fix so upgrade script makes sure program/lib directory does not contain old libraries (#5287) 8 years ago
Aleksander Machniak 13b76d9b1e Enigma: Add possibility to configure gpg binary location (enigma_pgp_binary) 8 years ago
Aleksander Machniak b9d3fb0221 Display different attachment icon on encrypted messages 8 years ago
Aleksander Machniak c76c4ed08b Workaround PHP issue by calling closelog() on script shutdown when using log_driver=syslog (#5289) 8 years ago
Aleksander Machniak 96102e2052 Enigma: Fix malformed signed messages with force_7bit=true (#5292) 8 years ago
Aleksander Machniak d61d33a12a Fix handling of --delete argument in moduserprefs.sh script (#5296) 8 years ago
Aleksander Machniak f466899d8d Simplified code 8 years ago
Aleksander Machniak 7864a98f08 Fix searching by email address in contacts with multiple addresses (#5291) 8 years ago
Aleksander Machniak 024800d068 Merge branch 'master' of github.com:roundcube/roundcubemail 8 years ago
Aleksander Machniak 8b0753191d Fix Transifex URL 8 years ago
Aleksander Machniak 4bd039dd58 Merge pull request #5294 from rmcaninch/master
help plugin config.inc.php.dist
8 years ago
rmcaninch 1e2c19e409 Merge pull request #1 from rmcaninch/rmcaninch-patch-1
Update config.inc.php.dist
8 years ago
rmcaninch 7cb243ea45 Update config.inc.php.dist 8 years ago
Aleksander Machniak dcb7db2f8c Enigma: Fix keys import from inside of an encrypted message (#5285) 8 years ago
Aleksander Machniak 6737e293bb Wash position:fixed style in HTML mail for better security (#5264) 8 years ago
Thomas Bruederli 44894414cd Avoid sending completely empty text parts for multipart/alternative messages (#5283) 8 years ago
Thomas Bruederli f82e336ada Add licence header to cloned PublicKey.js 8 years ago
Aleksander Machniak bf049c80e7 Remove debug code 8 years ago
Aleksander Machniak 1a8593a315 Update changelog 8 years ago
Aleksander Machniak db70d3e491 Merge pull request #5277 from hemio-ev/mailvelope-fixes
Fixes 'nobodywarning' on sending mailvelope mails
8 years ago
Aleksander Machniak 4f0abbf5fe CS and indent fixes, added $task property definition 8 years ago
Aleksander Machniak 796bb4ccbb Update localization, add Enigma plugin localizations 8 years ago
Aleksander Machniak 1da46a1021 Add Enigma plugin to Transifex config 8 years ago
Aleksander Machniak ff735fb3a5 Protect INBOX folder even if protected_default_folders=false 8 years ago
Aleksander Machniak 0ce7c493a8 Fix multi-folder search issues in "this and subfolders" scope (#5282, #5259)
- Fix bug where multi-folder search could choose a wrong folder
- Fix bug where multi-folder search didn't work for unsubscribed INBOX
8 years ago
Aleksander Machniak 4cfe230e56 Fix so subfolders of INBOX can be set as Archive (#5274) 8 years ago
Aleksander Machniak 2b88e6cf95 Use $OUTPUT->set_env(...) instead of $OUTPUT->command('set_env', ...) 8 years ago
Aleksander Machniak 4108502082 Update copyright year in about page (#5269) 8 years ago
Aleksander Machniak 98c1712e29 Fix redundant keep-alive requests when session_lifetime is greater than ~20000 (#5273) 8 years ago
Michael Herold d3c6d6570b Fixes 'nobodywarning' on sending mailvelope mails 8 years ago
Julian Matz 7ed0d3308b Update cpanel.php
Call $rcmail->config->get() only once per option by assigning variable inside the IF statement.
8 years ago
Aleksander Machniak 0344b16827 Fix priority icon(s) position 8 years ago
Aleksander Machniak dca92d33af Update changelog 8 years ago
Aleksander Machniak 87cf0a3fb1 Use minified publickey.js (with cache-buster) when available (#5254) 8 years ago
Aleksander Machniak 9e64dc2deb Remove application/x-tar file extension test as it might not exist in nginx config (#5253)
Use text/css instead
8 years ago
Aleksander Machniak e71de17602 Add note about need for module name change in IfModule when using PHP7 (#5249) 8 years ago
Aleksander Machniak ab6fdfa8bc Fix PHP warning when password_hosts is set, but is not an array (#5260) 8 years ago
Aleksander Machniak 378d10b748 Fix bug where message list columns could be in wrong order after column drag-n-drop and list sorting 8 years ago
Aleksander Machniak 930a3ceac0 Fix bug where errors could have been not logged when per_user_logging=true 8 years ago
John Regan 3a2874c77c Remove check for multiple dots in local-part 8 years ago
John Regan 0e809364e7 Support SMTPUTF8, relax email restrictions
If the FROM/TO portions of an email use non-ASCII characters,
check that the SMTP server supports the SMTPUTF8 extension.

Additionally, change some rules for parsing email addresses to
allow for more characters. Basically, SMTPUTF8 states that
nearly any printable character is a valid character in an
email address.
8 years ago
Aleksander Machniak 0b7e26c1bf Update changelog 8 years ago
Aleksander Machniak 3d6d038938 Fix typo in localization message 8 years ago
Thomas Bruederli 26c4006c87 Improve migration of the composer.json file when updating 8 years ago
Julian Matz 8042955927 Update cpanel.php 8 years ago
Julian Matz e34e267e59 Update cpanel.php
Changed code style and indentation.
8 years ago
Julian Matz 6651a6cab0 Update cpanel.php
Add support for hash auth (cPanel Remote Access Key) and call the $xmlapi->listaccts() method to retrieve the cPanel account user that owns the domain (required for cPanel reseller accounts).
8 years ago
Julian Matz 16d5dcbaa4 Update config.inc.php.dist
Add support for cPanel hash auth, using a Remote Access Key (choice between hash auth and plain password auth).
8 years ago
Julian Matz a4c6aec76a Update config.inc.php.dist
Add support for cPanel remote access hash (choice between hash auth and plain password auth).
8 years ago
Aleksander Machniak 614f4413ae Remove useless directives 8 years ago
pulcov 4f6853b9c6 Managesieve: bug correction 8 years ago
pulcov b312dc6c88 Managesieve: sieve string implement 8 years ago
Aleksander Machniak 5b3a86da57 Merge pull request #5184 from guitarmanusa/compose_focus
Implements 'scroll by keyboard #5139'
8 years ago
Aleksander Machniak bf19fe2d1a Move commented mod_headers settings to the end of the file 8 years ago
Aleksander Machniak 260811997f Merge pull request #323 from Rotzbua/add_opt_securityheader
Add optional security headers as comment to .htaccess
8 years ago
Aleksander Machniak f7fdf1a4de Merge pull request #5168 from piuma/patch-1
Set maxlength for email address input
8 years ago
Aleksander Machniak 3d0d5dbd0f Performance improvements in format_flowed() and unfold_flowed() 8 years ago
Aleksander Machniak afd090672c Small performance optimization 8 years ago
Aleksander Machniak ca9ad75d96 Add some more tests for HREF attribute washing 8 years ago
Aleksander Machniak 9cd4b1bc58 Display different confirmation text when moving messages to Trash (#5220) 8 years ago
Aleksander Machniak 5ab7ae5865 Add missing entry about Redis support for session 8 years ago
Aleksander Machniak 6d1337e1df Fix regression where setting Answered/Forwarded flag didn't work when sending an email 8 years ago
Aleksander Machniak 238ac34740 Add note about removing some deprecated methods 8 years ago
Aleksander Machniak 6652367d65 Fix XSS issue in href attribute on area tag (#5240, #5241) 8 years ago
Aleksander Machniak 4921c21cff Optimize SELECT response handling 8 years ago
Aleksander Machniak 344b0af9c6 Indicate that a collapsed thread has flagged children (#5013) 8 years ago
Aleksander Machniak 21e485ad50 Fix redundant enigma.css link 8 years ago
Aleksander Machniak de14ec6aa0 Merge branch 'for-1.3'
Conflicts:
	CHANGELOG
8 years ago
Aleksander Machniak 9796cd2063 Merge branch 'dev-rfc822-preview'
Conflicts:
	CHANGELOG
	program/steps/mail/show.inc
8 years ago
Aleksander Machniak 56f9883d84 Update to jsTimezoneDetect 1.0.6 8 years ago
Aleksander Machniak 9634169647 Bump version number to 1.3-beta 8 years ago
Aleksander Machniak bd6d7645d7 Update localization 8 years ago
Aleksander Machniak 667ed37f77 Fix bug where Encrypt button appears when switching editor to HTML (#5235) 8 years ago
Aleksander Machniak 5194120221 Add Known Issues section in Enigma README (#5215) 8 years ago
Aleksander Machniak 013aaeb895 CS improvements/fixes 8 years ago
Aleksander Machniak 0eece8222b Fix autoloading of 'html' class and improve autoloader performance 8 years ago
Aleksander Machniak e499a14e13 - Support 'duplicate' extension [RFC 7352]
- Improve errors handling in filter form
8 years ago
Aleksander Machniak 5d08d57005 Don't log ajax requests/responses, browser development tools already can show this information 8 years ago
Aleksander Machniak ef12008b69 Merge branch 'master' of github.com:roundcube/roundcubemail 8 years ago
Aleksander Machniak 8935587a59 Fix bug where contact search menu fields where always unchecked in Larry skin 8 years ago
Aleksander Machniak 5e406f7b7e Disable links list when converting html2text for spellchecking 8 years ago
Aleksander Machniak 78cf9c2e5c Update requirements section 8 years ago
Aleksander Machniak 1da8ffd52b Use "email" over "e-mail" consistently (#5212) 8 years ago
Aleksander Machniak bf3b07aeef Merge branch 'master' of github.com:roundcube/roundcubemail 8 years ago
Aleksander Machniak 7abfe41ab7 Fix bug where getting HTML editor content could steal focus from other form controls (#5223) 8 years ago
Aleksander Machniak 317372f046 Merge pull request #5227 from oGGy990/master
Fix ldap connection use after release in password plugin
8 years ago
Oliver Ney 5f2df36879 Fix ldap connection use after release in password plugin 8 years ago
Aleksander Machniak 7dad859ffa Fix message list multi-select/deselect issue (#5219) 8 years ago
Aleksander Machniak f0fa9324d8 Merge branch 'master' of github.com:roundcube/roundcubemail 8 years ago
Aleksander Machniak 52106ffd39 Fix bug where rcube_contacts::get_record() could return cached result when requested record wasn't found (#5218) 8 years ago
Aleksander Machniak 80eb845253 Make sure width of date selector in search menu is not too big with non-english locales 8 years ago
Aleksander Machniak 5b94c5af08 Fix plugin name in composer.json 8 years ago
Aleksander Machniak 6e4642b12c Enigma: Add enigma_debug option 8 years ago
Bostjan Skufca 12756e2297 Autocomplete: store last searched-for string into separate variable for later consumption
Reason:
Autocompleting person contacts works as expected - ksearch_value is available and passed to triggerEvent.
But with group autocomplete, ksearch_value is reset (to null) and triggerEvent call lacks necessary data.
8 years ago
Bostjan Skufca f919e8ffa6 Autocomplete: change type from 'contact' to 'person' to sync with what is expected from LDAP.
Explanation:
Alternative would be to leave type empty, as it is when contact comes form SQL source.
But this feels overly ambiguous and may cause problems in the future.
8 years ago
Bostjan Skufca 1791c3e3d7 Autocomplete/frontend: provide functions that hook into 'autocomplete_insert' actual search and result data
Reason:
In order to enable development of sophisticated autocomplete algorithms, they will need
to process all the data relevant to autocomplete - what was the search string and which
result was the correct one.

Example to illustrate the need:
Say we are talking about these two people of interest, who are in the address book, among others:
- person 1: Bostjan Skufca <bostjan@a2o.si>
- person 2: Bostjan SkuBIC <bostjan@otherdomain.com>

Our user is used to think about the first person by the first name, "Bostjan", as he is an old friend.
The second one is a colleague at work where people call themselves mostly by surnames, "Skubic" in this case.

Without this data provided to 'autocomplete_insert', there is no way for RC to learn that when our user
enters "bos" in the To: field he thinks about person #1 (Bostjan SkuFCA), and when he starts typing "sku"
he means person #2 (Bostjan SkuBIC).
8 years ago
Bostjan Skufca 05c7d49a37 Autocomplete search: add id and source (addressbook) into resulting contact data array
Two reasons:
- provide it to plugin backend functions that use 'contacts_autocomplete_after' hook
- provide it to frontend

Why to frontend?
If plugin JS adds an 'autocomplete_insert' hook we need to provide it with exact
autocomplete data. Providing it with name and email address only, without pinpointing
exact origin of this autocomplete result, will severely limit learning capabilities of
potential future autocomplete implementations.
8 years ago
Bostjan Skufca a15b2d5998 Autocomplete refactoring: replace variable name '$id' with '$abook_id'
Reason:
Having genericly named variable $id in nested loops makes code unreadable.
Replacing generic name '$id' with '$ENTITIY_id' format removes all ambiguity.
8 years ago
Bostjan Skufca ed55af4aa9 Autocomplete: trigger "contacts_autocomplete_after" hook processing
Provide existing list of contact suggestions as an argument - it might be unclear
now what logic plugin developers decide to implement, but data for that logic
should be provided upfront, and that includes list of suggestions that RC
itself comes up with.

Plugin logic might then replace the list entirely, or just rearrange its entries, or use
part of the list when it runs out of own ideas, or do something entirely different.
8 years ago
Bostjan Skufca 865230e420 Autocomplete: fix undefined variable notice if no addressbook is configured for autocomplete 8 years ago
Aleksander Machniak e2e56261b9 Fix handling of long script/style tags when converting to text 8 years ago
Aleksander Machniak 302aff920c Small code improvement 8 years ago
Aleksander Machniak e2ff7985db Small optimization in sieve script parser 8 years ago
Thomas Bruederli 3b77a54ecd Add version 1.2-rc 8 years ago
Aleksander Machniak a0f38f5fd8 Small code style improvements 8 years ago
Aleksander Machniak e8ab3d96bd Fix converting mail addresses with @www. into mailto links (#5197) 8 years ago
Aleksander Machniak 4bb44c3d90 Enigma: added option to force users to use signing/encryption 8 years ago
Aleksander Machniak d01c06eded CS fixes 8 years ago
Aleksander Machniak 463d07824e Merge pull request #5194 from bostjan/optimization/make-thread-listing-faster
Make rcube_result_thread::revert() faster
8 years ago
Bostjan Skufca 70a8236cd5 mailbox/listing: Make server response for large mailbox listing faster when using threaded view
Symptom
=======
When using roundcube with mailboxes with over 60k messages, list
view was way faster than viewing in threaded view.

Mailbox index view timing:    ~360 ms
Mailbox threaded view timing: ~800 ms

Resolution
==========
Use native PHP array manipulation functions instead of rolling custom
string data reversal implementation using strpos() and substr() in a
'while' loop.

This optimization is already present in index view handler, but was missing
from threaded view.

Results after optimization
==========================
Both average out around ~360 ms response time.
8 years ago
Aleksander Machniak 4fdcd8c9d1 Remove redundant code 8 years ago
Thomas Bruederli 6bebdc5677 Transliterate ticket IDs after migration to Github issues 8 years ago
Thomas Bruederli bd780ce707 Remove localization files from 3rd party plugins 8 years ago
Aleksander Machniak 80cb362b80 Managesieve: Refactored script parser to be 100x faster 8 years ago
Aleksander Machniak 800235f682 Fix compatibility with older PHP versions by not using empty(fn()) 8 years ago
Aleksander Machniak e03c006d0d Merge pull request #5190 from dioubernardo/patch-1
Allow pattern attribute in input
8 years ago
Bernardo Silva c72446a8fc Allow pattern attribute in input
"pattern" included in the list of allowed attributes in the input tag
8 years ago
Aleksander Machniak 215935150e Merge pull request #5189 from seanm/master
Issue #5186: improve comments about ‘password_charset’ setting
8 years ago
Sean McBride 4ca97c3ea4 Issue #5186: improve comments about ‘password_charset’ setting 8 years ago
Kyle Francis 31713805f8 Changed native DOM call to jQuery 8 years ago
Kyle Francis 65225262f6 Merge remote-tracking branch 'origin/master' into compose_focus 8 years ago
Aleksander Machniak 6f2c007d1b CS fixes: Replace use of "bool ? true : false" with just "bool" 8 years ago
Aleksander Machniak 6373fa55be Update changelog 8 years ago
Aleksander Machniak 96c3d84cdd Enigma: Varius fixes and cleanup in code for attaching pubkeys 8 years ago
Aleksander Machniak 4c7ce7bfc9 Merge branch 'guitarmanusa-attach-pgp-key' 8 years ago
Aleksander Machniak ede293946c Merge branch 'attach-pgp-key' of https://github.com/guitarmanusa/roundcubemail-1 into guitarmanusa-attach-pgp-key 8 years ago
Aleksander Machniak 5c253dd59e Fix so SPECIAL-USE assignments are forced only until user sets special folders (#4782)
The old behaviour where SPECIAL-USE has always a prio can be bringed back
by setting lock_special_folders=false and adding it to dont_override.
8 years ago
Kyle Francis 522babb3a3 Implements 'scroll by keyboard #5139' 8 years ago
Kyle Francis 7ce958ecd9 Added attach pubkey checkbox in compose UI, added preferences setting for attach pubkey by default 8 years ago
Kyle Francis a9d399155d Implemented attaching pub PGP key to outgoing messages. 8 years ago
Aleksander Machniak 007c9ddcb0 Enigma: Handle messages with text before an encrypted block (#5149) 8 years ago
Aleksander Machniak 3193a5e5d2 Bump Net_LDAP2 version to 2.2.0 for PHP7 compatibility (#5171)
Note: to install it with composer and PHP7 you'll need PHP 7.0.5.
8 years ago
Aleksander Machniak aba88576ef Update localizations 8 years ago
Aleksander Machniak 7462095f60 Small code improvements 8 years ago
Aleksander Machniak 46f7b70964 Enable reply/reply-all/forward buttons also in preview frame of message/rfc822 8 years ago
Aleksander Machniak e8b6e726f6 Add message menu with viewsource and edit actions in message/rfc822 preview 8 years ago
Aleksander Machniak f0e88f02d5 Remove unused code 8 years ago
Aleksander Machniak d125f864ea Message/rfc822 previewer compatibility with Enigma 8 years ago
Aleksander Machniak 640e5e265d Enigma: Handle encrypted/signed content inside message/rfc822 attachments 8 years ago
Aleksander Machniak 4e6f3019f5 Enigma: Handle encrypted/signed content inside message/rfc822 attachments 8 years ago
Aleksander Machniak aa2486beb3 vcard_attachments: Fix bug where national characters in vCard would be broken on import/display 8 years ago
Aleksander Machniak 414ae36baa vcard_attachments: Fix bug where national characters in vCard would be broken on import/display 8 years ago
Aleksander Machniak a068d0fb70 Small css fixes 8 years ago
Aleksander Machniak ce3105c58f Reply/Reply-All/Forward/Change-format buttons for message/rfc822 preview 8 years ago
Aleksander Machniak 323fa20bc8 Message/rfc822 attachment preview (#5054) 8 years ago
Danilo 1db4c05078 Fix: Set long email addresses
The changes permit to set long email address up to the maximum permissible length.
8 years ago
Aleksander Machniak 05972d7b33 Refer to Github issues instead of Trac 8 years ago
Thomas Bruederli 9361e053b0 Refer to Github issues instead of Trac 8 years ago
Aleksander Machniak 791ee65d2e Fix so contactlist_fields option can be set via config file 8 years ago
Aleksander Machniak ca332d5862 Merge branch 'master' of github.com:roundcube/roundcubemail 8 years ago
Aleksander Machniak 3488a8c44e Use pear repository via secure channel 8 years ago
Aleksander Machniak 1aa5817131 Refactor desktop notifications
- Remove webkitNotifications support, clean up the code
- Unify look and behaviour of notifications in Mail and in Settings
8 years ago
Aleksander Machniak 348ec70f12 Export vCard PHOTO with "ENCODING=b" (instead of "ENCODING=B") as specified in RFC2426 8 years ago
Aleksander Machniak 3a13b5dab8 CS fixes 8 years ago
Aleksander Machniak 0c9e55b0c9 Fix PHP warning when defaults.inc.php is not readable 8 years ago
Aleksander Machniak bf91666621 Revert "Update to jQuery 2.2.1"
This reverts commit 940b966fac.

There are issues with jQuery-UI 1.10 we use and it's actually
too late for such a change now when we want 1.2 release soon.
8 years ago
Aleksander Machniak 9d4e5f5e49 Bump zipdownload plugin version number 8 years ago
Aleksander Machniak 0d09fe8d25 Update changelog 8 years ago
Thomas Bruederli 4a408843b0 Protect download urls against CSRF using unique request tokens (#1490642)
Send X-Frame-Options headers with every HTTP response
8 years ago
Aleksander Machniak d4df3748cf Require Net_Socket >= 1.0.12 (because of timeout=0 bugfix) 8 years ago
Aleksander Machniak ca34ba139e CS fixes 8 years ago
Aleksander Machniak 74a7dd553c Fix datepicker so it is possible to re-open the calendar widget by click (Kolab 5115) 8 years ago
Aleksander Machniak 940b966fac Update to jQuery 2.2.1 8 years ago
Aleksander Machniak b0a8e36930 Fix handling of body parameter in mail compose request 8 years ago
Aleksander Machniak faeeebdc55 Hide DSN option in Preferences when smtp_server is not used (#1490666) 8 years ago
Aleksander Machniak 9ae41d906e Fix unicode-awareness of Base64 encoding implementation in javascript 8 years ago
Zbigniew Szmyd 0b07f37bea LDAP password policy driver files 8 years ago
Zbigniew Szmyd 5322e91825 LDAP password driver for password policy 8 years ago
Zbigniew Szmyd acbc67ea1c Correction to work good with the Net_LDAP2 2.2.0 8 years ago
Aleksander Machniak 8bbb454524 Fix list row selection when provided uid is number not a string 8 years ago
Rotzbua 7b4f71777e add optional security header to .htaccess
actually most widely used optional header
all options only commented, they should be adusted to your intallation /
user environment
8 years ago
Aleksander Machniak a62ff159f0 Performance: Make sure that after contact update we call get_record() only once 8 years ago
Aleksander Machniak d686b57c72 Fix bug where contacts widget in compose could be incorrectly initialized with treelist widget (T998)
Fix typo in command name (list-adresses -> list-addresses)
8 years ago
Aleksander Machniak 89a49dd370 Fix additional_message_headers plugin compatibility with Mail_Mime >= 1.9 (#1490657) 8 years ago
Aleksander Machniak 4c0cb96a48 Enigma: Fix missing html/plain switch on multipart/signed messages (#1490649) 8 years ago
Aleksander Machniak 5d49af37cc Enigma: Disable format=flowed for signed plain text messages (#1490646) 8 years ago
Aleksander Machniak e91c35c534 Fix background color on selected and focused addressbook 8 years ago
Aleksander Machniak 332ffef199 Plugin API: Added addressbook_export hook 8 years ago
Aleksander Machniak 8dc756f319 Fix bug in long recipients list parsing for cases where recipient name contained @-char (#1490653) 8 years ago
Aleksander Machniak c10eae0884 Fix bug where Archive/Junk buttons were not active after page jump with select=all mode (#1490647) 8 years ago
Aleksander Machniak 5a30653024 Enigma: Don't display "bad password" warning when the password wasn't provided yet 8 years ago
Aleksander Machniak 8c626eec8a Cleanup redundant variables 8 years ago
Aleksander Machniak c1a518910a Enigma: Fix bug where signature/decryption info wasn't displayed for some messages 8 years ago
Aleksander Machniak 96d7f79a38 Set also 'extwin' class on body element in error page 8 years ago
Aleksander Machniak 4473dc5588 Merge branch 'master' of github.com:roundcube/roundcubemail 8 years ago
Aleksander Machniak 53fa08d8ae Enigma: Code refactoring with better handling of encrypted-inside-encrypted (e.g. forwarded) and signed+ncrypted messages 8 years ago
Aleksander Machniak 8ef598b883 Fix (again) security issue in DBMail driver of password plugin [CVE-2015-2181] (#1490643)
Unify the C program code with the one used by other drivers.
8 years ago
Aleksander Machniak c9e2ab488e Enigma: Fix handling of encrypted + signed messages (#1490632) 8 years ago
Aleksander Machniak c7af660bfc Fix boundary separator in signed messages 8 years ago
Aleksander Machniak 0e77b6f1b3 Fix regression where xml mode could be used to parse xhtml messages causing empty result 8 years ago
Aleksander Machniak bffca14d96 Exit when imagecreatetruecolor() fails 8 years ago
Aleksander Machniak 22a018d082 Merge branch 'dev-svg' 8 years ago
Aleksander Machniak ed1d212ae2 Improved SVG cleanup code 8 years ago
Aleksander Machniak 55a02bcf56 Add CVE identifier to changelog 8 years ago
Aleksander Machniak bf4a9af567 Update ticket ID 9 years ago
Aleksander Machniak 023d3eb031 Refactor wash_attribs() - fix regressions 9 years ago
Aleksander Machniak 558a6db27e Fix headers encoding when using 'valueof' mode 9 years ago
Aleksander Machniak d5f7490b08 Fix PHP Fatal error: Can't use function return value in write context 9 years ago
Thomas B 66d4ef6e31 Merge pull request #316 from namesco/prevent-blank-contactnames
Ensure roundcube doesn't render contact names as blank
9 years ago
Aleksander Machniak e0481f0ccb Save copy of original .htaccess file when using installto.sh script (1490623) 9 years ago
Aleksander Machniak 72c250ca67 Merge pull request #317 from FrancisRussell/imap-tls
Enable use of TLSv1.1 and TLSv1.2 for IMAP.
9 years ago
Aleksander Machniak 9aaeb23d9d Fix HTML entities encoding in message headers output 9 years ago
Aleksander Machniak a1fdb205f8 Extend rcube_washtml with SVG support 9 years ago
Francis Russell 8f71b164fd Make TLS method for IMAP parameterisable. 9 years ago
Francis Russell 191a6a6805 Enable use of TLSv1.1 and TLSv1.2 for IMAP. 9 years ago
Aleksander Machniak 0bde1c2e4d Fix missing language name in "Add to Dictionary" request in HTML mode (#1490634) 9 years ago
Aleksander Machniak 459003303c Fix initial value of horizontal splitter and page elements 9 years ago
James Buncle fd0244dabf Ensure roundcube doesn't render contact names as blank (when the name is whitespace) 9 years ago
Aleksander Machniak 4e1aa60c16 Make possible to disable authentication via rcube_smtp::connect() arguments (#1490621) 9 years ago
Aleksander Machniak 40d7342dd9 Fix XSS issue in SVG images handling (#1490625) 9 years ago
Aleksander Machniak f04b56f306 Enigma: Enable default signing/encryption on a signed/encrypted draft compose 9 years ago
Aleksander Machniak 39137fe292 CS fixes 9 years ago
Aleksander Machniak b4fc297509 Fix a typo 9 years ago
Aleksander Machniak f8847a913f Fix version number 9 years ago
Aleksander Machniak d72e5afb47 Fix PHP7 warning "session_start(): Session callback expects true/false return value" (#1490624) 9 years ago
Aleksander Machniak f7f512f039 Fixed typo in localization text 9 years ago
Thomas Bruederli 12d389b396 Fix mail view scaling on iOS (#1490551) 9 years ago
Aleksander Machniak 1c2aad89ab Fix .htaccess rewrite rules to not block .well-known URIs (#1490615) 9 years ago
Aleksander Machniak d08dc5bfc5 Fix so drag-n-drop of text (e.g. recipient addresses) on compose page actually works (#1490619) 9 years ago
Aleksander Machniak 10e5192a2b Fix path traversal vulnerability in setting a skin (#1490620) 9 years ago
Aleksander Machniak 6521c20768 Add INBOX to the list of folders only if no filter and no prefix was specified 9 years ago
Aleksander Machniak 3b36bcfb68 Cleanup 9 years ago
Aleksander Machniak 0d9fa7f3dc Remove redundant code 9 years ago
Aleksander Machniak cd219a45dd Fix regression where some message attachments could be missing on edit/forward (#1490608) 9 years ago
Aleksander Machniak c3be175ce7 Fix PDF support detection in Firefox > 19 (#1490610) 9 years ago
Aleksander Machniak be346095a0 Fix handling of message/rfc822 attachments on replies and forwards (#1490607) 9 years ago
Aleksander Machniak bb6002f1a8 Fix also charset encoding of message/rfc822 part bodies (#1490606) 9 years ago
Aleksander Machniak 3296965f41 Force arg_separator in http_build_query() 9 years ago
Aleksander Machniak 87cb24d873 Don't add redundant URL arguments to logged error messages 9 years ago
Aleksander Machniak f51145572a Merge branch 'master' of github.com:roundcube/roundcubemail 9 years ago
Aleksander Machniak 6463b662ca Fix regression in displaying contents of message/rfc822 parts (#1490606) 9 years ago
Aleksander Machniak faacb9d30b Update changelog 9 years ago
Aleksander Machniak 97aa984b29 Optionally throw 404 error when contact photo wasn't found 9 years ago
Aleksander Machniak 40212452af Add some CVE identifiers 9 years ago
Aleksander Machniak 69a1e4f7b1 rcube_parse_host() -> rcube_utils::parse_host() 9 years ago
Aleksander Machniak 9f1f754daf CS fixes 9 years ago
Aleksander Machniak 2d40b43faa Update .htaccess rules for Apache 2.4 9 years ago
Aleksander Machniak cbe701ac4a Fix rcube_utils::words_match() to work with mixed/invalid/binary content (T844) 9 years ago
Aleksander Machniak ce7bd03b1d Bump version number 9 years ago
Aleksander Machniak 1912d8c62b Fix invalid LDAP query in ACL user autocompletion (#1490591) 9 years ago
Aleksander Machniak 7476410a04 Add missing deprecation warning 9 years ago
Aleksander Machniak 8ad6a98473 Remove redundant .gitignore files 9 years ago
Aleksander Machniak a8848b16c4 Tweak the code to not violate ECMASCRIPT3 syntax 9 years ago
Thomas Bruederli 458a6b26e8 Load bc.inc in script startup 9 years ago
Thomas Bruederli 32695c333c Restore bc.inc which now logs a warning when calling deprecated functions 9 years ago
Thomas Bruederli 310d4939ba Tweak recently added encryption functions to not violate ECMASCRIPT3 syntax 9 years ago
Thomas B 0173302ce0 Merge pull request #310 from hebbet/patch-1
Open exceptions link in new Tab
9 years ago
Aleksander Machniak 8271597836 Use ternary operator where applicable 9 years ago
hebbet ed522ee83a Open exceptions link in new Tab
open the exceptions link in a new tab, as it is not rendered in Chrome on https-Sites, also change link to https.
9 years ago
Thomas Bruederli 648963afda Added Talossan language to index 9 years ago
Thomas Bruederli e257b830a1 Synchronize localizations from Transifex 9 years ago
Aleksander Machniak 162bc85be9 Add support for :from parameter in vacation action (patch from Michele Locati) 9 years ago
Aleksander Machniak 7e3298753a Use ternary operator where aplicable 9 years ago
Aleksander Machniak a15d877ba8 Added brute-force attack prevention via login rate limit (#1490566) 9 years ago
Aleksander Machniak 7caa9f5f50 Fix error on dragging when search in treelist is active 9 years ago
Aleksander Machniak 454b0b1ca9 Remove deprecated rcmail and rcube_imap methods 9 years ago
Aleksander Machniak 9234903287 Fix HTML sanitizer to skip <!-- node type X --> in output (#1490583) 9 years ago
Aleksander Machniak 3b0318ca3e Fix race-condition in setting current page between list and getunread requests 9 years ago
Aleksander Machniak 038543ea4d Update changelog 9 years ago
Aleksander Machniak bcd3799954 Fix redundant blank lines when using HTML and top posting (#1490576) 9 years ago
Aleksander Machniak 2aa9ee56fd Fix so disabling emoticons plugin really removes emoticons button from HTML editor 9 years ago
Aleksander Machniak eb721e35b2 Update to TinyMCE 4.2 9 years ago
Aleksander Machniak bc3518577d Fix some more Q -> rcube::Q 9 years ago
Aleksander Machniak 077abd6eb3 Merge pull request #305 from dsoares/master
Replace deprecated call to Q within array_map()
9 years ago
dsoares 234fd19505 Replace deprecated call to Q within array_map() 9 years ago
Aleksander Machniak 74ce01efc7 Q() -> rcube::Q() 9 years ago
Aleksander Machniak eca19d65b5 Optimized some regular expressions 9 years ago
Aleksander Machniak 37e9bd4fb8 Fix testing attachments plugins after recent change that prevents from using more than one 9 years ago
Aleksander Machniak 62306b8c48 Merge pull request #302 from normalnorge/master
fixed typo in comment
9 years ago
Normal Norway 707712b939 fixed typo 9 years ago
Aleksander Machniak 8f8beafd56 Use .get_label() consistently (instead of .gettext()) 9 years ago
Aleksander Machniak 5d84dd6de5 Deduplicate code of http_post() and http_request(), add http_get() alias 9 years ago
Aleksander Machniak b0349c988f Make sure there's only one attachments plugin enabled 9 years ago
Aleksander Machniak 2ff3385788 Fix warning when enchant_broker_list_dicts() does not return an array 9 years ago
Aleksander Machniak a5c03db798 Security: Added options to validate username/password on logon (#1490500) 9 years ago
Aleksander Machniak c1bbf0d0b6 After failed login wait a second to slow down brute-force attacks (#1490549) 9 years ago
Aleksander Machniak fddfd8e6d7 Remove backward compatibility "layer" of bc.php (#1490534) 9 years ago
Thomas Bruederli e1126a3056 Fix Mailvelope container resizing after changes in 82dcbb74 9 years ago
Aleksander Machniak 3ac29fb53b Require Crypt_GPG ~1.4.0 9 years ago
Aleksander Machniak 91dc7fabbc Small improvements in HTML to text conversion.
Better handling of <body> and trailing spaces, and </p><div> or <br><div>.
9 years ago
Aleksander Machniak 92bcb940d4 Fix bug where HTML messages with invalid/excessive css styles couldn't be displayed (#1490539)
Technically speaking we remove the whole CSS content when it has more than 5k lines.
9 years ago
Aleksander Machniak fe8ff85d7e Move skin-specific code for compose encryption button to the skin 9 years ago
Aleksander Machniak f1e7bbd1bd Fix bug where message preview was unintentionally reset on check-recent action (#1490563) 9 years ago
Aleksander Machniak 570f43c874 Don't load enigma and managesieve css where it's not needed 9 years ago
Aleksander Machniak d9ff47b011 Don't use deprecated (soon) jQuery .bind() and .unbind() methods 9 years ago
Aleksander Machniak c8c4cafb1f Add possibility to define date format in write operations for ldap attributes (#1488741) 9 years ago
Aleksander Machniak bb1ed2740d Display attachment size in compose (#1484774) 9 years ago
Aleksander Machniak d560916065 Added possibility to drag-n-drop attachments from mail preview to compose window 9 years ago
Aleksander Machniak 4d369549bd Merge pull request #301 from hsz/master
Fixed dovecot and samba encryption - (invalid variables names)
9 years ago
hsz ed4f659a76 Fixed dovecot and samba encryption - (invalid variables names) 9 years ago
Aleksander Machniak 5802e08e48 Mail messages searching with predefined date interval (T103) 9 years ago
Aleksander Machniak c852426bd4 Enigma: Display all usage flags of the subkey 9 years ago
Aleksander Machniak a03233ceba CS fixes 9 years ago
Aleksander Machniak 1484d5fb7f Fix resetting search input events when the treelist is re-initialized, some CS improvements 9 years ago
Aleksander Machniak e524680a13 Fix 'last' property of search event 9 years ago
Aleksander Machniak 13eb9bdc24 Enigma: Display complete key information (subkeys, user IDs) 9 years ago
Aleksander Machniak 354cff8b26 Some more CS fixes 9 years ago
Aleksander Machniak 7fb0aedc9b Fix fetchMIMEHeaders() so it really works with multiple parts, various CS fixes 9 years ago
Aleksander Machniak b813011902 Remove unused property 9 years ago
Aleksander Machniak 85f4209074 Code improvements: CS fixes, improved internal cache cleanup on folder selection, removed redundant cache 9 years ago
Aleksander Machniak aada285660 Simplify change_subscription() code, removed unused vars 9 years ago
Aleksander Machniak 6a94f69bd1 Remove code for Mail_mime<1.9, we already require Mail_mime-1.10 for other reasons 9 years ago
Aleksander Machniak 2a6cf5bb0e Fix responses list update issue after response name change (#1490555) 9 years ago
Aleksander Machniak 0389faa327 PHP7: Fix "mktime(): You should be using the time() function instead" warning 9 years ago
Aleksander Machniak e9ca5e0655 Fix so database_attachments::cleanup() does not remove attachments from other sessions (#1490542) 9 years ago
Aleksander Machniak 72b281ed84 Update mail toolbar icons for legacy browsers 9 years ago
Aleksander Machniak 7fe87bba24 Mailvelope integration with classic skin 9 years ago
Aleksander Machniak 14b8b4def4 Remove also old .htaccess file that is not used anymore (#1489980) 9 years ago
Aleksander Machniak 46a3a5a1ab Don't use password inputs in Installer where config is handled 9 years ago
Aleksander Machniak 90c82ebf13 Clarify DSN for SQLite on Windows (#1490547) 9 years ago
Aleksander Machniak 2c6951b9cb Add hint about configuration 9 years ago
Aleksander Machniak 0ee57208b3 Add possibility to set PDO::ATTR_PREFETCH and PDO::ATTR_TIMEOUT via DSN string 9 years ago
Aleksander Machniak 1b61a48eec Get rid of mb_check_encoding() before mb_convert_encoding() for better performance, CS fixes 9 years ago
Aleksander Machniak 83345af059 Log charset conversion warning only when no function was found, not when the string was invalid 9 years ago
Aleksander Machniak 7d71c48952 s/RCMAIL_VERSION/RCUBE_VERSION/ 9 years ago
Aleksander Machniak 2940109391 Update changelog 9 years ago
Aleksander Machniak 82dcbb7488 Fix various issues in Mailvelope integration (#1490533) 9 years ago
Aleksander Machniak 7bbb86f78a Session read handler must return a string in PHP7 9 years ago
Aleksander Machniak b2b9b591ce Fix handling random_bytes() errors in PHP 7.0.0RC3 9 years ago
Aleksander Machniak 2368ab91c2 Fix pixel issue on Encrypt button 9 years ago
Thomas Bruederli b95a6d8f41 Disable some toolbar buttons if Mailvelope editor is active (#1490533) 9 years ago
Thomas Bruederli 0b6a01380b Distinguish encryption toolbar buttons (Mailvelope and Enigma) 9 years ago
Aleksander Machniak 8c1c4fd852 We require Mail_mime-1.10.x 9 years ago
Aleksander Machniak 392ededc71 Enigma: Enable encryption features on message print page 9 years ago
Aleksander Machniak df0b4f3437 Make sure an email address is valid when replacing it with mailto: link 9 years ago
Aleksander Machniak 07850aacbf Move some more entries under release 1.1.3 mark 9 years ago
Thomas Bruederli b7f4b99edd Update changelog 9 years ago
Thomas Bruederli db390a27fb Do not tokenize search string when querying in strict mode (#1490504) 9 years ago
Aleksander Machniak 1459f88164 Enigma: Add option to disable encryption/signing features 9 years ago
Aleksander Machniak cffe97eb6e CS improvements + some doc 9 years ago
Aleksander Machniak 4cd087ea2e Fixed mailvelope-generated messages structure (required Mail_Mime-1.10.0) 9 years ago
Aleksander Machniak a8510bc5ca Merge pull request #297 from Enclavet/master
Enigma: fix storing password for whole session
9 years ago
Aleksander Machniak e250f00d90 Fix PHP warnings when sending mailvelope-encrypted mail 9 years ago
Aleksander Machniak 8716fca0d0 Small improvements 9 years ago
Enclavet 1fdee845d5 Enigma: fix storing password for whole session 9 years ago
Aleksander Machniak b87a794348 Enigma: don't show encrypted part on attachments list, we display its content already 9 years ago
Aleksander Machniak fef8537adb Improved multi-folder search performance on sort order change or list page change
by proper index serialization and skipped redundant sorting
9 years ago
Aleksander Machniak 8e5c443c7b CSS improvements on message print and message headers table 9 years ago
Thomas Bruederli f7f75ff7d1 Unify detection of pgp/mime message part 9 years ago
Thomas Bruederli f189d72943 Merged branch 'dev-mailvelope' 9 years ago
Aleksander Machniak 91ef2c812a Small code improvement 9 years ago
Aleksander Machniak e85bbc9e9c random_bytes() can throw an exception in some cases, since PHP 7.0.0rc3 9 years ago
Aleksander Machniak 77be69fa25 Fix issue where Content-Length of some attachments could be set to wrong value causing browser errors (#1490482) 9 years ago
Aleksander Machniak 63e7937d02 Change so rcube_message class does not depend on $_GET parameters 9 years ago
Aleksander Machniak c49234bd78 Fix bug where clicking date column with 'arrival' sorting would switch to sorting by 'date' (#1490126) 9 years ago
Aleksander Machniak dd7db21797 Fix XSS issue in drag-n-drop file uploads (#1490530) 9 years ago
Aleksander Machniak d3823fe0a0 Use Net_SMTP-1.7.x and Net_Sieve-1.5.x (Roundcube fork), update changelog (#1490416) 9 years ago
Aleksander Machniak 26086981a2 Improve randomness of security tokens (#1490529) 9 years ago
Aleksander Machniak f75bc5c24b Use random security tokens instead of hashes based on encryption key (#1490404) 9 years ago
Aleksander Machniak 61ab1049e2 Move crypt_gpg to "require" section 9 years ago
Aleksander Machniak e4c66080a8 Improved encrypt/decrypt methods with option to choose the cipher_method (#1489719) 9 years ago
Aleksander Machniak fdbb1c95ea Fix missing HTTP_X_FORWARDED_FOR address in generated Received header 9 years ago
Aleksander Machniak 91018f38d4 Fix so In-Reply-To header is set also for MDN receipts (#1490523) 9 years ago
Aleksander Machniak b922995297 CS fixes 9 years ago
Aleksander Machniak 25b30a78b7 Merge pull request #294 from syzop/password_crypt_rounds
Add $config['password_crypt_rounds']
9 years ago
Aleksander Machniak 692902804a Bump version number 9 years ago
Aleksander Machniak 211929876b Enigma: GPG keys export 9 years ago
Aleksander Machniak 4c53e78915 Fix printing required ini options values in error message 9 years ago
Bram Matthys c10f97740a Add $config['password_crypt_rounds']: this specifies the number of rounds
to be used for the sha256 and sha512 crypt hashing algorithms.
9 years ago
Aleksander Machniak e2f605d44d Fallback to C locale 9 years ago
Aleksander Machniak 3c29c7e858 Fix various issues with Turkish (and similar) locales (#1490519) 9 years ago
Aleksander Machniak 399a2d68b6 Make optional adding of standard signature separator - sig_separator (#1487768) 9 years ago
Aleksander Machniak 427ab2f393 Optimize folder_size() on Cyrus IMAP by using special folder annotation (#1490514) 9 years ago
Aleksander Machniak 5eb9c70b60 Added method to determine IMAP server vendor, for future use 9 years ago
Aleksander Machniak 348c53b136 Add example of setting CSP's no-referer policy 9 years ago
Aleksander Machniak 4d36da83b2 Fix support for Mozilla-based browsers, e.g. Pale Moon (#1490517) 9 years ago
Aleksander Machniak 67fac374a3 Fix so gc.sh script removes also expired sessions from sql database (#1490512) 9 years ago
Aleksander Machniak c4daf3f14f Fix regression in converting signatures to text, fixed PHP warning in html2text() call 9 years ago
Aleksander Machniak 86b241df63 CS fixes 9 years ago
Aleksander Machniak 4ceff8f353 Make optional hidding of folders with name starting with a dot - imap_skip_hidden_folders (#1490468) 9 years ago
Aleksander Machniak 6ca1e6add1 Add option to enable HTML editor always, except when replying to plain text messages (#1489365) 9 years ago
Aleksander Machniak 87d6d214f9 Fix disabled_buttons option 9 years ago
Aleksander Machniak a63f14ec40 Emoticons-related code refactoring
- Emoticons: All emoticons-related functionality is handled by the plugin now
- Emoticons: Added option to switch on/off emoticons in compose editor (#1485732)
- Emoticons: Added option to switch on/off emoticons in plain text messages
- Plugin API: Added disabled_plugins an disabled_buttons options in html_editor hook
- Plugin API: Added html2text hook
9 years ago
Aleksander Machniak 3516b02344 Fix so adding CC/BCC recipients from the sidebar unhides compose form fields in Classic skin (#1490472) 9 years ago
Aleksander Machniak 8297ea1dcf Fix handling of plus character in mailto: links (#1490510) 9 years ago
Aleksander Machniak 567d5a01cc Fix attachments list margin in full-preview (after last commit) 9 years ago
Aleksander Machniak 1656eb3f51 Fix bug where message content could overlap attachments list in Larry skin (#1490479) 9 years ago
Aleksander Machniak f8f91aa1ba Installer: Add button to save generated config file in system temp directory (#1488149) 9 years ago
Aleksander Machniak bb78170223 Fix typo 9 years ago
Aleksander Machniak f00e1f5333 CS fixes 9 years ago
Aleksander Machniak bd82e9551f Fix so css of one html part does not apply to other text parts on message display (#1490505) 9 years ago
Thomas Bruederli af3569d43a Update changelog 9 years ago
Thomas Bruederli 7417893c22 Fix closing of nested menus (#1490443) 9 years ago
Aleksander Machniak 60ab554003 Remove common subject prefixes Re:, Re[x]:, Re-x: on reply (#1490497) 9 years ago
Aleksander Machniak 5ee3e2ecef Merge branch 'master' of github.com:roundcube/roundcubemail 9 years ago
Aleksander Machniak a0dfcb14a8 Enigma: Optional server-side key generation 9 years ago
Aleksander Machniak e612bdefb1 Fix dependencies version numbers where ~ is used 9 years ago
Aleksander Machniak 72a3b29fc5 Lock dependencies versions 9 years ago
Aleksander Machniak 6f249b0e38 Change code so versions of Mail_mime before and after 1.9.0 are supported 9 years ago
Aleksander Machniak 3fa3f156ca Don't display not-sent-warning in compose page on save-pref action 9 years ago
Aleksander Machniak c4383b5f3d Fix selecting a folder on collapse when any subfolder is selected 9 years ago
Aleksander Machniak 284aac2883 Really make base64 encoding unicode-aware 9 years ago
Aleksander Machniak c16ac71416 Fix base64.encode/decode for unicode characters - use fallback if btoa/atob functions fail 9 years ago
Aleksander Machniak 7a42173a16 Simplify rcube_utils::check_ip() 9 years ago
Aleksander Machniak 6b31846c43 Fix IPv6 address validation on PHP with disabled IPv6 support 9 years ago
Aleksander Machniak c360e178c4 Fix so input field (e.g. search box) does not loose focus on list load (#1490455) 9 years ago
Aleksander Machniak cb4149cc6c Merge branch 'master' of github.com:roundcube/roundcubemail 9 years ago
Aleksander Machniak d5501a8bb2 Enigma: Client-side keys generation (with OpenPGP.js)
Fixed deletion of key pairs (error: Private key must be deleted before public key can be deleted)
9 years ago
Aleksander Machniak 39813e961a Show error message from CPanel API on password change failure (#1490144) 9 years ago
Aleksander Machniak f4c512336d Fix "washing" of style elements wrapped into many lines 9 years ago
Thomas B. cf69daf896 Merge pull request #288 from ThijsFeryn/fnnonempty
Emptying the display name when the display name is the main e-mail ad…
9 years ago
Thomas Bruederli 6c69e3d3ed Add localization alias for tr => tr_TR 9 years ago
Aleksander Machniak 559e5d7bd4 Fix unintentional error_reporting change 9 years ago
Aleksander Machniak 4c8c5c92fb Merge branch 'master' of github.com:roundcube/roundcubemail 9 years ago
Aleksander Machniak 1b39d9a6c7 PHP7: Fixed some E_WARNING errors that previously were E_STRICT 9 years ago
Aleksander Machniak 36bd93f138 PHP7: Fixed some E_WARNING errors that previously were E_STRICT 9 years ago
Aleksander Machniak b3e9764c31 Don't use packagist, fix Mail_mime package, update Net_SMTP 9 years ago
Aleksander Machniak 7d49328296 Code improvements and compat. with Mail_mime >= 1.9.0 9 years ago
Aleksander Machniak a7efdd7c5d Make Mail_mime>=1.9.0 a requirement, fix compat. errors 9 years ago
Aleksander Machniak 1b8ca08e5b Added GSSAPI/Kerberos authentication plugin - krb_authentication 9 years ago
Aleksander Machniak 92649075ec CS fixes 9 years ago
Aleksander Machniak 0868c2e841 Make sure list page is never set to 0 (#1490458)
This should fix the issue where after message move wrong message was
added to the list and the list counter was invalid.
9 years ago
Aleksander Machniak 5ed8ade763 Fix bug where some plugins could be initialized more than one time 9 years ago
Aleksander Machniak 93e64008a6 Small code improvements 9 years ago
Aleksander Machniak 8dd1ae8729 Hide "About" link on error page, it does not work anyway 9 years ago
Aleksander Machniak 031a40c5a5 Merge pull request #289 from peknur/master
Thunderbird (fi_FI) support for csv2vcard
9 years ago
Pekka Nurmi 4f6b660433 Thunderbird (fi_FI) support for csv2vcard 9 years ago
Aleksander Machniak 08bb20f261 Don't use deprecated functions/constants (from bc.inc) 9 years ago
Aleksander Machniak 9fc6918420 Disable links list generation on html-to-text conversion of identities or composed message (#1490437) 9 years ago
Aleksander Machniak 2d73205ec8 Skip rcube_ldap_generic test if Net_LDAP3 is not available 9 years ago
Aleksander Machniak 8449e936f3 Fix removing signature when switching to identity with an empty sig in HTML mode (#1490470) 9 years ago
Aleksander Machniak d5f6d655da Workaround TinyMCE issue with <p>&nbsp;</p> sequence (#1490463) 9 years ago
Thomas Bruederli 2965a981b7 Allow to search and import missing PGP pubkeys from keyservers using Publickey.js 9 years ago
Thomas Bruederli bcbc459d2c Fix regex quoting 9 years ago
Aleksander Machniak 4b72a1f498 Fix error when using back button after sending an email (#1490009) 9 years ago
Aleksander Machniak 3d0747957e Fix some javascript errors in rare situations (#1490441) 9 years ago
Aleksander Machniak 8b40575b5c Fix wrong positioning of message list header on page scroll in Webkit browsers (#1490035) 9 years ago
Aleksander Machniak c21f95f626 Fix bug where new messages weren't added to the list in search mode 9 years ago
Aleksander Machniak 6c7be218f7 Revert create_folder() behaviour change where the method didn't fail if folder already existed.
This should not be the default behaviour. It could likely
become an optional functionality, however we should keep the method simple.
9 years ago
Aleksander Machniak 0c8794c94f Use in_array_nocase() also for \\Noselect flag check (#1490466) 9 years ago
Aleksander Machniak 9d78c68cbf Fix so imap folder attribute comparisons are case-insensitive (#1490466)
+ make in_array_nocase() much faster for ASCII strings
9 years ago
Aleksander Machniak 8b0d817919 Fix draft removal after a message is sent and storing sent message is disabled (#1490467) 9 years ago
Thomas B. 1ce32a4622 Merge pull request #287 from swarren83/patch-1
Add ca-certificates package
9 years ago
ThijsFeryn 58f6f19505 Emptying the display name when the display name is the main e-mail address contradicts lines 731 till 734 9 years ago
Aleksander Machniak 252cc4c4ac Password: Allow temporarily disabling the plugin functionality with a notice 9 years ago
Aleksander Machniak b71eef6d7d Don't use private properties of Net_SMTP object 9 years ago
Shawn Warren 3610375aea Add ca-certificates package
Fixes "Connection to storage server failed." error when running roundcube with php 5.6+.
9 years ago
Aleksander Machniak 9335f9cede Reset internal cache index in close() 9 years ago
Aleksander Machniak 602d7422df Fix bug where some messages in multi-folder search couldn't be printed/downloaded (#1490426) 9 years ago
Aleksander Machniak 8bed5e0151 Fix regression where compose editor mode was set incorrectly 9 years ago
Aleksander Machniak 3db9db1058 Update to TinyMCE 4.1.10 (#1490405) 9 years ago
Aleksander Machniak 19246792c6 Fix so *-request@ addresses in Sender: header are also ignored on reply-all (#1490452) 9 years ago
Aleksander Machniak e2bceaefe6 Support more secure hashing algorithms for auth cookie - configurable by PHP's session.hash_function (#1490403) 9 years ago
Aleksander Machniak 7185736f39 Use jQuery's .on() instead of a deprecated .load()/.unload() 9 years ago
Aleksander Machniak 843643b1bd Fix multi-folder search result sorting by arrival date (#1490450) 9 years ago
Thomas B. b196d0a9a2 Merge pull request #285 from alunduil/dockerfile/fix-sed-statement
use alternate separator in sed statement
9 years ago
Aleksander Machniak 212e332cef Get rid of array_walk() when simple foreach() can be used 9 years ago
Aleksander Machniak d2890372c1 Fix Fatal error after last commit 9 years ago
Aleksander Machniak 6a8c4fc73b Fix issue when first search() argument is not an array 9 years ago
Aleksander Machniak 8447bae77c Require Mbstring and OpenSSL extensions (#1490415) - remove redundant code 9 years ago
Aleksander Machniak f7427f151e Get rid of Mail_mimeDecode package dependency (#1490416) 9 years ago
Aleksander Machniak 9aae1b7fc3 Fix so microseconds macro (u) in log_date_format works (#1490446) 9 years ago
Alex Brandt 96832a906f use alternate separator in sed statement
hub had a problem with the quotes in the sed expression so rather than
worry about it, I've dropped the problem completely.  The double quotes
don't mask the slash in the path for cat.  Thus, using a different
separator removes the problem of a truncated expression.
9 years ago
Thomas B. 1e3d637c70 Merge pull request #284 from prashantjois/master
full path to cat needs to specified in Dockerfile
9 years ago
prashant 521bea4bd8 Merge branch 'master' of https://github.com/roundcube/roundcubemail
Conflicts:
	Dockerfile
9 years ago
Aleksander Machniak 56a4e1512c Fix a mistake in last small refactoring which broke identity selection 9 years ago
Thomas Bruederli 7066de6634 Remove package spec as Net_SMTP is now available via packagist.org 9 years ago
Aleksander Machniak 1414e3b6f8 Small refactoring to make some code testable 9 years ago
Aleksander Machniak 1c861df079 Fix some plugins for use without rcmail class 9 years ago
Aleksander Machniak a567d85bf9 Fix self-reply detection issues (#1490439) 9 years ago
Thomas B. c7df0d9e90 Merge pull request #283 from alunduil/fix-dockerfile
drop /html from DocumentRoot
9 years ago
Aleksander Machniak 25c8fe4eeb Fix handling of non-break spaces in html to text conversion (#1490436) 9 years ago
Aleksander Machniak b92a66b3ee Make has_(html|text)_part and first_(html|text)_part methods consistent in arguments and functionality 9 years ago
Aleksander Machniak 36a7f57345 Modify rcube_smtp::send_mail() so it is possible to send message by
specifying only the message stream no headers, it's for cases when
the stream already contains a complete message.
9 years ago
Aleksander Machniak ff40683404 Fix so links with href == content aren't added to links list on html to text conversion (#1490434) 9 years ago
Aleksander Machniak d67d5d921e Fix so plain text signature field uses monospace font (#1490435) 9 years ago
Prashant Jois e8e1032023 full path to cat needs to specified in order for this to work 9 years ago
Aleksander Machniak 26a00e76be Fix race-condition in saving user preferences and loading plugin config (#1490431) 9 years ago
Alex Brandt 9efbd8f92b drop /html from DocumentRoot
debian:8.0 also changed the default DocumentRoot location and the sed
statement needed to be updated to reflect this.
9 years ago
Aleksander Machniak 8b25622c75 Describe difference between dovecotpw and doveadm-pw (#1490423) 9 years ago
Aleksander Machniak 2b15b6554f Unlock Mail_mimeDecode version, pear-core-minimal vs. pear dependency issue is fixed by requires order change 9 years ago
Aleksander Machniak 8e4dc03867 Fix unintentional messages list page change on page switch in compose addressbook (#1490427) 9 years ago
Aleksander Machniak a79e43a483 Remove redundant folder name from mail preview url 9 years ago
Aleksander Machniak 04a6889246 Fix bug where some messages in multi-folder search couldn't be opened (#1490426) 9 years ago
Thomas B. a26cb87d6c Merge pull request #281 from alunduil/fix-dockerfile
Update Dockerfile for debian:8.0
9 years ago
Alex Brandt 3c8b10f242 Update Dockerfile for debian:8.0
The latest import for the Dockerfile began having failures due to apache
configuration changes in debian.  This update fixes those failures and
pins the base debian image to avoid these issues until we need to update
debian itself.
9 years ago
Aleksander Machniak 58c2798fae Implemented password prompt when entering compose page of encrypted message 9 years ago
Aleksander Machniak a958748947 CS fixes 9 years ago
Aleksander Machniak 10044b9033 Fix Compose action in addressbook for results from multiple addressbooks (#1490413) 9 years ago
Aleksander Machniak a7b0426571 Merge pull request #269 from petrkle/strikethrough
Strikethrough disabled sieve filters
9 years ago
Aleksander Machniak ed5a7b48c0 Merge pull request #277 from jobisoft/master
Allow to override password, but keep username (auth_cid/auth_pw)
9 years ago
Aleksander Machniak e2002741c5 Update to jQuery 2.1.4 (#1490406) 9 years ago
Aleksander Machniak 42f8abac46 Fix "Importing..." message does not hide on error (#1490422) 9 years ago
Thomas Bruederli c5ca818118 Adapt washtml test to pass with different versions of iconv (i.e. on CentOS7) 9 years ago
Aleksander Machniak d18654f81a Merge pull request #279 from dhoffend/remove-testcode
remove debug test code
9 years ago
Daniel Hoffend 53ccaa1a0f remove debug test code 9 years ago
Thomas Bruederli babc30c4f2 Add 'compose-encrypted' command later if Mailvelope API is detected 9 years ago
Thomas Bruederli 3167e58ff9 Pass encrypted draft and reply messages to Mailvelope editor; add toolbar icon for encryption mode toggeling 9 years ago
Thomas Bruederli a612c59a0f Fix composer.json update routine 9 years ago
Thomas Bruederli 7eefdc8149 Adapt charset cleanup tests to pass with different versions of iconv propucing slightyl different output 9 years ago
Thomas Bruederli 40d152cfdc Make encrypted pgp/mime message composition work 9 years ago
Aleksander Machniak b782815dac Fix XSS vulnerability in _mbox argument handling (#1490417) 9 years ago
Aleksander Machniak 9877f898d8 Update changelog 9 years ago
Aleksander Machniak c044d301ea Fix blank image in html_signature when saving identity changes (#1490412) 9 years ago
Aleksander Machniak 8d7be51996 Fix replacing :$, :-$, O:) and O:-) with emoticons (#1490408, #1490409) 9 years ago
Aleksander Machniak 1cb6e91e99 Merge branch 'master' of github.com:roundcube/roundcubemail 9 years ago
Aleksander Machniak 3cc6ec573d Make password encryption algorithms available for all drivers (#1490134)
...via password::hash_password() method and password_algorithm option.
Add %P and %O macros for password_query in favor of %c, %d, %n and %q.
9 years ago
Thomas Bruederli d375b20225 Suppress E_DEPRECATED errors after change in [4ab77dd1] 9 years ago
Thomas Bruederli 4ab77dd13e Check for PEAR class before accessing it. With new composer modules this isn't necessary in the include path anymore 9 years ago
Thomas Bruederli 7b8a0af1c8 Add toolbar button to switch to Mailvelope encryption editor 9 years ago
Thomas Bruederli 9311fea09b Add utility functiion to get an elemet's text content also when running tests in PhantomJS 9 years ago
Thomas Bruederli 1cd3762b0d Start integrating the Mailvelope browser extension via its API.
- Embed Mailvelope message container for encrypted message text and full pgp-mime messages
- Prepare to embed the Mailvelope editor for composing encrypted messages (with attachments)
9 years ago
Aleksander Machniak 8042e13af6 Add --config and --type options to moduserprefs.sh script (#1490051) 9 years ago
Aleksander Machniak 86e97e8d50 Create groups for multi-address contacts (#1487858) 9 years ago
Aleksander Machniak 09c2520e20 CS fixes 9 years ago
Aleksander Machniak a84f0b65dc Fix undefined variable use after recent changes (#1490401) 9 years ago
Aleksander Machniak 3994b3a26c Installer: Use openssl_random_pseudo_bytes() (if available) to generate des_key (#1490402) 9 years ago
Thomas Bruederli 71aa41e162 Updated Changelog 9 years ago
Thomas Bruederli 5e97294372 Add new plugin hook 'identity_create_after' (#1490358) 9 years ago
Aleksander Machniak 0c08b04778 Fix issues when using moduserprefs.sh without --user argument (#1490399) 9 years ago
Aleksander Machniak 1c8f845637 Add notes about sudo setup (#1490203) 9 years ago
Aleksander Machniak 59d11dce33 Small code improvement 9 years ago
Thomas Bruederli 68ca963319 Use the right syntax for group assignments 9 years ago
Thomas Bruederli b5f64294a8 Tag more tests with @mbstring 9 years ago
Thomas Bruederli 0bfc862283 Specify test groups for inclusion/exclusion 9 years ago
John Bieling c3a6068869 Merge pull request #1 from jobisoft/jobisoft-patch-auth_pw
Allow to override password, but keep username (auth_cid/auth_pw)
9 years ago
John Bieling 6f41f0069a Allow to override password, but keep username (auth_cid/auth_pw)
There is a managesieve server from afterlogic, which allows to authenticate by providing a "master password" for any given username. This patch allows to use the auth_pw config option to make this work (auth_cid remains null)
9 years ago
Aleksander Machniak c4ad7edd53 Fix font artifacts in text2html conversion (#1490353)
Use white-space:nowrap elements instead of unicode word-joiner character
9 years ago
Aleksander Machniak b3bf9c88dc Fix attached file path unsetting in database_attachments plugin (#1490393) 9 years ago
Aleksander Machniak 03aa84f784 Fix bug where some files could have "executable" extension when stored in temp folder (#1490377) 9 years ago
Aleksander Machniak df10bd5f2c Fix bug where imap_conn_options were ignored in IMAP connection test (#1490392) 9 years ago
Aleksander Machniak b120d42f5b Improved cache index changes detection (again) 9 years ago
Aleksander Machniak 044c1a0523 Simplified code + some CS fixes 9 years ago
Thomas Bruederli 91f2171e85 Use the right properties from rcube_db::parse_dsn() result 9 years ago
Thomas Bruederli 2fece8372e Allow selenium tests to use explicit login credentials 9 years ago
Aleksander Machniak 652e11f82e Fix missing index update after write() call 9 years ago
Aleksander Machniak 46d316b9c5 Fix bug where database_attachments_cache setting was not working 9 years ago
Aleksander Machniak b1e35a685c Performance: Improve changes detection, so we update index only if needed 9 years ago
Aleksander Machniak 11d5e7c100 Implemented memcache_debug also for session operations 9 years ago
Thomas Bruederli 0d4d43375c Support tests running with an sqlite database 9 years ago
Aleksander Machniak 9ed8584c3e Count memcache/apc debug lines 9 years ago
Aleksander Machniak fff8e0f2ae Fix possible memcache/apc cache data consistency issues (#1490390)
And removed unused code
9 years ago
Thomas Bruederli 28b1cb04b6 Add more utility functions to prepare the IMAP account used for testing 9 years ago
Aleksander Machniak 247b845a8e Workaround possible issue where some keys were ignored when deleting cached entries
by key name prefix and keys index is in inconsistent state (does not contain all keys)
9 years ago
Aleksander Machniak 44708ec647 Implemented memcache_debug and apc_debug options for cache operations tracking 9 years ago
Thomas Bruederli f7c5f44ffb Populate IMAP test account with sample message and test its listing in Selenium tests 9 years ago
Thomas Bruederli 585ee9e181 Improve directory protection for Apache 2.4 9 years ago
Thomas Bruederli 012555c1ce Add .htaccess files to deny access to config, temp, logs + describe how to protect access to these directories in the INSTALL instructions (#1490378) 9 years ago
Aleksander Machniak e84fafcec2 Fix security issue in contact photo handling (#1490379) 9 years ago
Aleksander Machniak bb21913387 Fix mb_substitute_character() use 9 years ago
Aleksander Machniak 389f70996c Skip some tests on PHP 5.3.3 9 years ago
Aleksander Machniak f7565da34b Add some more tests for rcube_charset::clean() 9 years ago
Aleksander Machniak 966a9086a5 Fix rcube_charset::clean() for case when mbstring and iconv are not installed 9 years ago
Aleksander Machniak eb58b6c537 Fix failing rcube_utils::strtotime() test if system timezone was different than expected 9 years ago
Aleksander Machniak 1422b0823e Fix bug where messages count was not updated after message move/delete with skip_deleted=false (#1490372) 9 years ago
Thomas B. de40ef6cdb Merge pull request #274 from fmbiete/es_ES-csv2vcard
csv2vcard: Add mappings for spanish versions of programs
9 years ago
Aleksander Machniak 23a0827e6c Fix typo in aria attribute name (#1490370) 9 years ago
Thomas Bruederli 3d24039cec Switch repository URLs to https: 9 years ago
Thomas Bruederli 0f63418b7e Use Net_LDAP3::domain_root_dn() to resolve the domain DN for the %dc variable; replaces PR #268 9 years ago
Aleksander Machniak 9d49c820bd Fix so pagejump selection list can be displayed again with click after it has been closed by Esc key 9 years ago
Aleksander Machniak 820be47e30 Reset pagejumper input to current page on ESC/TAB press 9 years ago
Aleksander Machniak 9a5d9a83ab Implemented UI element to jump to specified page of the messages list (#1485235) 9 years ago
Francisco Miguel Biete 77bb126b00 fix(csv2vcard): Add mappings for spanish versions of Thunderbird
and Outlook.

The titles in the CSV generated by the localized versions of those
programs are also localized. Not every field, but some of them.

Signed-off-by: Francisco Miguel Biete <fbiete@gmail.com>
9 years ago
Aleksander Machniak a4ba3df548 Bump up version number 9 years ago
Aleksander Machniak 9c38c58e1e Add option to prepopulate vacation addresses on form init (#1490030) 9 years ago
Aleksander Machniak 1aa0c8ad66 Fix bug where preview_pane setting wasn't always saved into user preferences (#1490362) 9 years ago
Aleksander Machniak 1d0ffdc2ac Fix decoding array headers 9 years ago
Aleksander Machniak c095e6329c Fix message highligh regression from last commit (#1490363) 9 years ago
Aleksander Machniak 28331d5ed2 Trigger 'listupdate' event also on response to check-recent request 9 years ago
Aleksander Machniak b112b9bd81 Update changelog 9 years ago
Aleksander Machniak 1af5595b90 Fix mouseup event handling when dragging a list record (#1490359)
This fixes drag-n-drop on managesieve filters list.
9 years ago
Aleksander Machniak 224a1b19cb Fix incorrect filter data after filter delete (#1490356)
Fix missing position idicator in Larry skin when dragging a filter
9 years ago
Aleksander Machniak 5b737d9f8d Fix bug where some unrelated attachments in multipart/related message were not listed (#1490355) 9 years ago
Aleksander Machniak 09225a41ec Add option to place signature at bottom of the quoted text even in top-posting mode [sig_below] 9 years ago
Aleksander Machniak 489409f30f Fix Net_LDAP3 homepage location 9 years ago
Thomas Bruederli 50caf4b024 Update git url for kolab/Net_LDAP3 package repository 9 years ago
Thomas Bruederli ca8cfd8654 Don't load jquery UI scripts twice 9 years ago
Aleksander Machniak fa857716e6 Add option to define default vacation interval 9 years ago
Aleksander Machniak e7620812b0 Installer: Remove system() function use (#1490139)
Move some functionality of scripts from bin/ into rcmail_utils class
9 years ago
Aleksander Machniak 76573685d9 Enigma: Added user preferences to disable plugin features 9 years ago
Aleksander Machniak e8e88d347d Fix bug where forced extwin page reload could exit from the extwin mode (#1490350)
With small improvements in rcube_webmail.url() method.
9 years ago
Aleksander Machniak d86ff98339 Fix font artifact in Google Chrome on Windows (#1490353) 9 years ago
Aleksander Machniak 53cbebf8ad Fix handling spaces after <br> on html2text conversion 9 years ago
Aleksander Machniak aa38c512fb Fix lack of signature separator for plain text signatures in html mode (#1490352) 9 years ago
Aleksander Machniak dedf22054e Enigma: diagnosed and described Crypt_GPG issues related with gnupg >= 2.0 9 years ago
Aleksander Machniak d61d668b64 Remove useless code 9 years ago
Aleksander Machniak 292292df32 Fix so unrecognized TNEF attachments are displayed on the list of attachments (#1490351) 9 years ago
Aleksander Machniak 98e4614b0d Fix so text/calendar parts are listed as attachments even if not marked as such (#1490325) 9 years ago
Aleksander Machniak b0c502c4c2 Fix message list header in classic skin on window resize in Internet Explorer (#1490213) 9 years ago
Aleksander Machniak 48d01837a0 Fix tables listing routine on mysql and postgres so it skips system or other database tables and views (#1490337) 9 years ago
Aleksander Machniak 1ad0e7da52 Enigma: fix issues with enabled messages_cache 9 years ago
Aleksander Machniak 314d03c88f Enigma: really add composer.json 9 years ago
Aleksander Machniak 39f93b2700 Enigma: added composer.json file 9 years ago
Aleksander Machniak 5a4f3f8266 Remove Kolab's hack for Cyrus Murder bug in SETANNOTATION - it's not needed anymore 9 years ago
Aleksander Machniak 64d79b82aa Merge pull request #270 from corbosman/master
move header block inside loop
9 years ago
corbosman d9c22ab66d move header block inside loop 9 years ago
Petr ec065910db Strikethrough disabled sieve filters 9 years ago
Aleksander Machniak 3d6ce95009 Fix PHP warning: Non-static method PEAR::setErrorHandling() should not be called statically (#1490343) 9 years ago
Aleksander Machniak 04598bdfb1 Enigma: Handle signed content inside of encrypted message 9 years ago
Aleksander Machniak a99c34159d Enigma: Implemented messages signing and encrypting 9 years ago
Aleksander Machniak 0a4e0921d3 Plugin API: Added message_ready hook - the last chance to modify Mail_Mime object before saving or sending the message 9 years ago
Aleksander Machniak e6c1e0c638 Fix vpopmaild driver of password plugin 9 years ago
Aleksander Machniak bb2113ccdc Fix zipped messages downloads after selecting all messages in a folder (#1490339) 9 years ago
Aleksander Machniak 1a7e668977 Fix handling of %-encoded entities in mailto: URLs (#1490346) 9 years ago
Thomas Bruederli 4d9627c36a Wording 9 years ago
Thomas Bruederli b9ac6ec263 Allow help plugin to append a link to the error page for more information about CSRF protection 9 years ago
Thomas Bruederli 0bd99db08d Localize common error messages; improve explanation for CSRF check failures 9 years ago
Aleksander Machniak 118fadc6a1 Update changelog 9 years ago
Thomas Bruederli ec48287775 Freeze Mail_mimeDecode at version 1.5.5 as git master is utterly broken 9 years ago
Thomas Bruederli 3dd377e272 Color quota display orange/red when over 80/90 % 9 years ago
Thomas Bruederli 465ba8d11b Avoid errors when message list doesn't have a header 9 years ago
Aleksander Machniak 8eeb721bd6 Fix unintended DB session expiration - lost variable in refactoring (#1490316) 9 years ago
Aleksander Machniak e4338fdf38 Fix missing host:port in connection error message 9 years ago
Aleksander Machniak ef442ef615 Fix typos 9 years ago
Aleksander Machniak 65e735dec5 Fix javascripts errors in IE8 - lack of Event.which, focusing a hidden element (#1490318) 9 years ago
Thomas Bruederli d17975c776 Do not re-append an existing node when re-rendering with childs 9 years ago
Thomas Bruederli bba0d88978 Update Changelog 9 years ago
Thomas Bruederli 619891ccc3 Fix menu container references to point to the actual <ul> element (#1490313) 9 years ago
Thomas Bruederli 3f00466f74 Update Changelog 9 years ago
Thomas Bruederli b1d13e8bd5 Fix redirct URL for attachments loaded in an iframe (#1490191) 9 years ago
Thomas Bruederli 731330cf34 Update Changelog 9 years ago
Thomas Bruederli 686f0dacdd Simplify HTML structure of ACL dialogs 9 years ago
Thomas Bruederli 0f63aa390f Give other plugins the opportunity to adjust the list of permissions and groups to edit 9 years ago
Thomas Bruederli 78118e3f60 Make ACL popups scale to the actual content and avoid scrolling if possible 9 years ago
Aleksander Machniak 05b11f7ef0 Fix handling of header test with one-element array as header name 9 years ago
Thomas Bruederli e2fb340289 Remove obsolete mt_srand() calls 9 years ago
Thomas Bruederli 743832fc51 Update Changelog 9 years ago
Thomas Bruederli a74d023903 Generate random hash for the per-user local storage prefix (#1490279); only unserialize user prefs once 9 years ago
Aleksander Machniak 496972bf95 Fix backtick character handling in sql queries (#1490312) 9 years ago
Thomas Bruederli 22409b88c5 Add sanity check before attempting to add scripts to a non-html output object 9 years ago
Aleksander Machniak a172f39ff7 Fix bug where TinyMCE area height was too small on slow network connection (#1490310) 9 years ago
Thomas Bruederli 3c4d3dcc42 Fix submission of _reload parameter when switching address books 9 years ago
Aleksander Machniak 27da86be48 Merge branch 'master' of github.com:roundcube/roundcubemail 9 years ago
Aleksander Machniak b0bb38703e Fix bug where spellchecking in HTML editor do not work after switching editor type more than once (#1490311) 9 years ago
Thomas Bruederli 5def0d8e9e Ignore plugin loading filter if force parameter is set 9 years ago
Aleksander Machniak db71156ab2 Update TinyMCE cache_suffix (forgot to do this after last update) 9 years ago
Aleksander Machniak 2c857fcba2 Upgrade TinymCE to version 4.1.9 9 years ago
Aleksander Machniak 10934dcd2a Fix rows count when messages search fails (#1490266) 9 years ago
Aleksander Machniak d12b999403 (Properly) reset search filter on reset-search action 9 years ago
Aleksander Machniak da1816edd8 Reset search filter on folder selection and search reset 9 years ago
Thomas Bruederli 87ff88d550 Fix session garbage collector handler registration after refactoring 9 years ago
Thomas Bruederli aafc050f55 Fix rcube_contacts::search() calls with empty search string but $required argument 9 years ago
Aleksander Machniak 7a1652929c FIx colors in searchmenu 9 years ago
Aleksander Machniak c2df5d4e13 Unified request* event arguments handling, added support for _unlock and _action parameters 9 years ago
Aleksander Machniak 1ec105c685 Fix so search filter, scope and fields are reset on folder change 9 years ago
Aleksander Machniak 06d4243d2e Fix Opera browser detection in javascript (#1490307) 9 years ago
Aleksander Machniak f06f4b8424 Fix storing signatures with big images in MySQL database (#1490306) 9 years ago
Aleksander Machniak 0878c846bc Enigma: Larry support, finished PGP decryption, other fixes and improvements 9 years ago
Aleksander Machniak 9af8e22b8e Plugin API: added message_part_body hook, fixes around message structure handling by plugins 9 years ago
Aleksander Machniak 7ff227eb3e get_part_content() -> get_part_body() 9 years ago
Thomas B. 2755471f33 Merge pull request #257 from corbosman/session_refactor
Merging session refactor into master
9 years ago
Aleksander Machniak 3779c91043 Update to TinyMCE 4.1.8 9 years ago
Aleksander Machniak 65c95c7b38 Fix missing vcard_attachment icon on messages list (#1490303) 9 years ago
Aleksander Machniak f513e909ab Update changelog 9 years ago
Aleksander Machniak f02fe3c344 Remove redundant encoding of message subject with mb_encode_mimeheader() (#1490295) 9 years ago
Aleksander Machniak 6cdffbf1b6 Fix "PHP Fatal error: Using $this when not in object context" 9 years ago
corbosman 82058d7af2 minor fixes 9 years ago
Thomas Bruederli 8e333bcb66 Only normalize search term when searching in 'words' column 9 years ago
Thomas Bruederli 3bd0277261 Fix full-text searching in a given list of fields 9 years ago
Thomas Bruederli fd259bed69 Adapt fulltext search in local address book to ignore words order 9 years ago
Thomas Bruederli c32998084d Add untility function to match strings ignoring word order 9 years ago
Thomas Bruederli 36ee2c8427 Improve LDAP search by ignoring words order in fuzzy substring matching mode 9 years ago
Thomas Bruederli 83eeec6c06 Add utility function to compose a full-text-like LDAP search filter 9 years ago
Aleksander Machniak 9ad0fc489f Fix javascript error after creating a folder which is a subfolder of another one (#1490297) 9 years ago
Aleksander Machniak 7981575a61 Fix so localized folder name is displayed in multi-folder search result (#1490243) 9 years ago
Aleksander Machniak b0613585c3 Fix encryption warning style in fullpage message view 9 years ago
Aleksander Machniak b86e091fcd Add initdb.sh to create database from initial.sql script with prefix support (#1490188) 9 years ago
Aleksander Machniak b7abf8412c Fix "Add response" button title, remove wrong identities_level checks in Responses, fix cursor on some lists 9 years ago
corbosman 6e3d249655 remove commented out code 9 years ago
corbosman b4be89bdac use factory 9 years ago
Aleksander Machniak a4ef49d6cf Fix duplicate entry on timezones list in rcube_config::timezone_name_from_abbr() (#1490293) 9 years ago
Aleksander Machniak f27c6c8c44 Update changelog 9 years ago
Aleksander Machniak 5aa1d2005b Fix parsing ldap URI for cases where hostname is non-empty 9 years ago
Aleksander Machniak 759566fe99 Fix parsing invalid HTML messages with BOM after <!DOCTYPE> (#1490291) 9 years ago
Aleksander Machniak 1d09ee0ce6 Added 'kpasswd' driver by Peter Allgeyer 9 years ago
Aleksander Machniak b59b72cc30 Fix "Non-static method PEAR::isError() should not be called statically" errors (#1490281) 9 years ago
Aleksander Machniak 2a31f6dbd7 Reset default db_max_allowed_packet, fix max packet size detection 9 years ago
Aleksander Machniak e1c8fe5c4a Fix duplicate entries supression in autocomplete result (#1490290) 9 years ago
Aleksander Machniak 83f1f6b12f Improve compose_search_name() to not return "email@address <email@address>" entries
which may happen for contacts without name(s)
9 years ago
Aleksander Machniak 97ee4c40c1 Don't sent the message again in saveonly mode 9 years ago
Aleksander Machniak c5c8e73351 Improved handling of storage errors after message is sent
After sending a message it is stored in Sent folder, this operation
may fail, e.g. because of "over quota" error. In such a case we'll
not close the compose window, but display the error and, if user clicks
Send/Save button, we'll display a dialog informing about the situation and
providing an option to try the save operation again.
9 years ago
Aleksander Machniak 216b31dd99 Fix so "over quota" errors are displayed also in message compose page
This also fixes over quota responses on cyrus imap which uses "Over quota" string and no error identifier.
9 years ago
Thomas Bruederli db6663b936 Update internal reference to treelist node contents after insert. Fixes some strange behavior in FF 3.6 9 years ago
Aleksander Machniak 8f485469c7 Add possibility to configure max_allowed_packet value for all database engines (#1490283) 9 years ago
Aleksander Machniak 62b847bea3 Fix "PHP Fatal error: Call to a member function getMessage() on a non-object" 9 years ago
Aleksander Machniak 75e8a7d313 Really make sure plugins aren't initialized twice 9 years ago
Aleksander Machniak 4d90e6596d Use also Organization field as a fallback if contact has no name(s) specified 9 years ago
Aleksander Machniak 6c8cbe3ee5 Fix regression where require_plugin() wasn't initializing the plugin 9 years ago
Aleksander Machniak 4e3de10274 Fix typo 9 years ago
Aleksander Machniak 268ace8c79 Merge branch 'master' of github.com:roundcube/roundcubemail 9 years ago
Aleksander Machniak aa1ddfecae Fix cursor position on reply below the quote in HTML mode (#1490263)
Also other cursor position inconsistency. Additionally fixed
invisible cursor in HTML editor in older Firefox browser versions.
9 years ago
Thomas Bruederli b7d6699f54 Describe Composer installation when upgrading from a < 1.1 version 9 years ago
Aleksander Machniak f070da7c27 Fix fatal errors on systems without mbstring extension or mb_regex_encoding() function (#1490280) 9 years ago
Aleksander Machniak bd82526e41 Fix missing or not up-to-date CATEGORIES entry in vCard export (#1490277) 9 years ago
Aleksander Machniak 3ab1b1a6ba Merge branch 'master' of github.com:roundcube/roundcubemail 9 years ago
Aleksander Machniak 3f308bf390 Display group icon on group entry in ACL autocomplete list 9 years ago
Aleksander Machniak 45256e8293 Really fix unwanted warning on BMP attachments (#1490269) 9 years ago
Aleksander Machniak c7b77b9179 Fix performance of rcube_db_mysql::get_variable()
As currently we're using this to find only max_allowed_packet value,
it is better to use "SHOW VARIABLES LIKE ?" instead of asking for all variables.
9 years ago
Aleksander Machniak 13e0a6556f Fix handling of some improper constructs in format=flowed text as per the RFC3676[4.5] (#1490284) 9 years ago
corbosman 4df4ab5007 session refactor and add redis driver 9 years ago
Aleksander Machniak 4a2a62de30 Fix needless security warning on BMP attachments display (#1490282) 9 years ago
Aleksander Machniak 50b04366ee Merge branch 'master' of github.com:roundcube/roundcubemail
Conflicts:
	CHANGELOG
9 years ago
Aleksander Machniak 81d4ff214e Fix setting max packet size for DB caches and check packet size also in shared cache 9 years ago
Aleksander Machniak 2e28a74ce9 Update changelog 9 years ago
Aleksander Machniak 3665d1e8ec Merge pull request #259 from corbosman/plugin_preload
Plugin preload
9 years ago
Aleksander Machniak 31ed9162d1 Update changelog 9 years ago
Aleksander Machniak d67071f228 Fix saving/sending emoticon images when assets_dir is set (Kolab #4608) 9 years ago
Aleksander Machniak 3e0ad293e1 Fix PHP fatal error when visiting Vacation interface and there's no sieve script yet 9 years ago
Aleksander Machniak 701ef30c28 Merge branch 'master' of github.com:roundcube/roundcubemail 9 years ago
Aleksander Machniak f7af22c780 Add possibility to print contact information (of a single contact) 9 years ago
Aleksander Machniak af6e474141 Fix regression where Help toolbar buttons have had incorrect title 9 years ago
Aleksander Machniak ae73c26f29 Merge branch 'master' of github.com:roundcube/roundcubemail 9 years ago
Aleksander Machniak 3779b67a9c Set version number to 1.2-git 9 years ago
Aleksander Machniak e25b0d7781 Fix a regression where some contact data was missing in export and PHP warnings were logged (Kolab #4522) 9 years ago
Aleksander Machniak 9ed6d46df7 Fix refreshing of drafts list when sending a message which was saved in meantime (#1490238) 9 years ago
Thomas Bruederli de3fc1afaf Describe memcache connection configuration options in defaults 9 years ago
Thomas B. 38b42e96af Merge pull request #265 from kanarip/master
Allow the timeout and retry interval for memcached to be configured
9 years ago
Jeroen van Meeuwen (Kolab Systems) c3e441044d Allow the timeout and retry interval for memcached servers to be configured 9 years ago
Thomas Bruederli 190ae4f800 Embed magnet link for license information 9 years ago
Thomas Bruederli 96dee98e7f Copy the first comment block with license information for LibreJS when minifying 9 years ago
Thomas Bruederli 40a37adc22 Bump copyright year in about dialog 9 years ago
Thomas Bruederli 9a3fe2aacd Complete the repositories section in composer.json during update 9 years ago
Thomas Bruederli 2f8b1036da Bump version and copyright year 9 years ago
Thomas Bruederli 36147bd6df Update localizations from Transifex 9 years ago
Aleksander Machniak 56040b941c Fix so JSON.parse() errors on localStorage items are ignored (#1490249) 9 years ago
Aleksander Machniak 0b9b9f63b5 Enable FollowSymLinks option in .htaccess file which is required by rewrite rules (#1490255) 9 years ago
Aleksander Machniak 7c96646de0 Fix security issue in DBMail driver of password plugin (#1490261) 9 years ago
corbosman de89d46be2 Load plugins before sessions have started
Move the plugin loading phase to before sessions have started allowing plugins to add session drivers.  Plugins that want to use this should define an "onload" method in their plugins. This method does not have access to variables like $task as they are not yet initialised at that time.
9 years ago
Aleksander Machniak 09d52dbb67 Fix some typos in comments 9 years ago
Aleksander Machniak 20740a9650 Fix error in exec_hook() in case some hook handler was unregistered before 9 years ago
Aleksander Machniak dba43e7c8b Copy also INSTALL file 9 years ago
Thomas Bruederli be140e827d Don't reset 'plugins' config option when running from update.sh script 9 years ago
Aleksander Machniak 04009e5ccb Fix bug in vacation script detection with kolab_master feature enabled but no active script 9 years ago
Aleksander Machniak e17decc4c2 Better handle log/temp directory misconfiguration 9 years ago
Aleksander Machniak e8fc8d303a Fix handling of GETANNOTATION errors - return NULL on error as documented 9 years ago
Aleksander Machniak 0a5841702f Fix exec_hook() so handlers added inside the hook are not omitted 9 years ago
Aleksander Machniak 758e7c47e9 Update changelog 9 years ago
Aleksander Machniak a3fa844aad Make logged SMTP errors more verbose - log also real server response and codes 9 years ago
Thomas Bruederli 3b46c965d7 CSS hack for FF 3.6 9 years ago
Thomas Bruederli b7a4e2ed18 Better selector for FF35+ 9 years ago
Thomas Bruederli 613966d76f Use @supports selector for setting date selector icon in Firefox 35+ 9 years ago
Aleksander Machniak b0c9026223 Fix bug where signature could have been inserted twice after plain-to-html switch (#1490239) 9 years ago
Aleksander Machniak 556d288754 Fix false warning when opening attached text/plain files (#1490241) 9 years ago
Thomas Bruederli b7c35d5bd9 Fix JS syntax for legacy browsers 9 years ago
Aleksander Machniak 64ed175944 Code style improvements and fixes 9 years ago
Aleksander Machniak b79a6e1b33 Workaround Firefox 3.6 issue where "advanced options" toggle element was misplaced 9 years ago
Thomas Bruederli 2cbae4787f Update Changelog 9 years ago
Aleksander Machniak 686ff4b538 Fix keyboard navigation and css in datepicker widget across many Firefox versions 9 years ago
Aleksander Machniak 5d42a9353b Fix bug where drafts list wasn't refreshed after draft message was sent from another window (#1490238) 9 years ago
Aleksander Machniak 5beaac231e Fixed color popup in Chrome browser
The whole <div> element need to be appended to document.body before calling .width() on it.
9 years ago
Aleksander Machniak 4727e13d55 Merge branch 'master' of github.com:roundcube/roundcubemail 9 years ago
Aleksander Machniak bf99c50cc1 Fix bug where empty fieldmap config entries caused empty results of ldap search (#1490229) 9 years ago
Aleksander Machniak dc9cc7aa8a Improve procedure of script selection to write a vacation rule 9 years ago
Aleksander Machniak 704b0bace6 Update changelog with CVE identifier 9 years ago
Aleksander Machniak 38dbd8022b Fix bug where Reply-To address was ignored on reply to messages sent by self (#1490233) 10 years ago
Thomas Bruederli ef29153a32 Improve display of pgp/mime and s/mime messges. Reverts commit f4154d91 10 years ago
Aleksander Machniak b7e3b15a8a Fix javascript error in "IE 8.0/Tablet PC" browser (#1490210) 10 years ago
Thomas Bruederli f4154d9108 Fall back to $part->body when no mime_id is set for the message part 10 years ago
Aleksander Machniak de0bc662f9 Fix bug where search was reset after returning from compose opened by reply button(s) 10 years ago
Aleksander Machniak b196d229c3 Bump up plugin version 10 years ago
Aleksander Machniak 501cdd651e Fix bug where vacation rule was saved to wrong script if managesieve_kolab_master=true 10 years ago
Aleksander Machniak 6af79f1517 Support "not allof" test as a negation of all sub-tests
Fixes also last commit change.
10 years ago
Aleksander Machniak 1f9c9fea55 Fix bug where actions without if/elseif/else in sieve scripts were skipped 10 years ago
Aleksander Machniak e44e51561d Fix margin in Help > License page 10 years ago
Aleksander Machniak a109d19a77 Fix error when dragging jquery dialog window in Folder Manager page 10 years ago
Aleksander Machniak d1382aecb2 Fix so "set as default" option is hidden if identities_level > 1 (#1490226) 10 years ago
Aleksander Machniak 5a84736e53 Fix bug where Drafts list wasn't updated on draft-save action in new window (#1490225)
That if the window was opened using "Edit" button, not double-click on a message.
10 years ago
Aleksander Machniak f5b7c2e0a3 Fix download options menu (added by zipdownload plugin) in classic skin (#1490228) 10 years ago
Aleksander Machniak 786aa0725e Fix XSS issue in style attribute handling (#1490227) 10 years ago
Aleksander Machniak d204814a39 Fix test for blocked.gif according to recent changes 10 years ago
Aleksander Machniak 26afe4bbcf Merge pull request #261 from doublerr/patch-1
Fix pear dependencies in Dockerfile
10 years ago
Ryan Richard b45f9af933 fix pear dependencies
* net_smtp2 to net_smtp
* auth_sasl2-beta to auth_sasl

Currently installing `Net_SMTP2` results with the following error:

```bash
[09-Jan-2015 21:15:14 UTC] PHP Fatal error:  Class 'Net_SMTP' not found in /var/www/program/lib/Roundcube/rcube_smtp.php on line 111
```

Switching back to Net_SMTP fixes this issue
10 years ago
Aleksander Machniak 83b5834360 Skip .skip-on-drag elements when producing long subject title 10 years ago
Aleksander Machniak c6efcf5e6d Fix blocked.gif image usage with assets_dir set 10 years ago
Aleksander Machniak 49b1c16c46 Merge pull request #262 from raoulbhatia/master
Explicitly deny access to newly created "Dockerfile"
10 years ago
Raoul Bhatia fd0583a846 Explicitly deny access to newly created "Dockerfile" 10 years ago
Aleksander Machniak 8c2075b9fc Remove hook aliases deprecated long time ago, CS fixes 10 years ago
Aleksander Machniak 091f5e2978 Fix css selectors in resize() for IE (#1490213) 10 years ago
Aleksander Machniak b6b2858b01 Fix checks based on window.ActiveXObject in IE > 10 10 years ago
Aleksander Machniak 1187f60d12 Build proper quota text when quota 'percent' is undefined 10 years ago
Aleksander Machniak f6502176f8 Hide MDN and DSN options in compose if disabled by admin (#1490221) 10 years ago
Aleksander Machniak 9e26034801 Fix bug where max_group_members was ignored when adding a new contact (#1490214)
Also fix list refresh after new contact was added and any group is selected.
10 years ago
Aleksander Machniak 788d37db0d Integrate jquery.tagedit with jqueryui plugin 10 years ago
Thomas Bruederli 7d8592e64d Correctly handle DateTime values in Vcard export 10 years ago
Aleksander Machniak 71bb892063 Set 'mainaction' class on Save button in ACL dialog 10 years ago
Thomas Bruederli fe653e3122 Update Changelog 10 years ago
Aleksander Machniak b0289b5475 Merge pull request #255 from root-io/patch-1
Fix config file sample tiny typo
10 years ago
David Routhieau d491463df2 Fix config file sample tiny typo 10 years ago
Aleksander Machniak 10f133bae8 Fix bug where sent message was saved in Sent folder even if disabled by user (#1490208) 10 years ago
Aleksander Machniak 7b924535fd CS fixes 10 years ago
Aleksander Machniak 1881a8a152 Display "real" attachment size also on attachments list 10 years ago
Thomas Bruederli bca7dc68e9 Fix syntax error and codestyle from recent PR merge 10 years ago
Thomas B. 7c3d8c0a37 Merge pull request #244 from alunduil/dockerize
Add Dockerfile and allow configuration overrides through env variables
10 years ago
Aleksander Machniak dc684a737a Update changelog 10 years ago
Aleksander Machniak 5844f38674 Improve move-to and contact-export button in classic skin (#1490166) 10 years ago
Aleksander Machniak 390e9eeac7 Fix offset of download icon 10 years ago
Alex Brandt e4b9910a32 Add environment variable reading to configuration.
Docker prefers to pass parameters via environment variables.  This
allows the environment variables to be checked and if a value exists it
will override the default.
10 years ago
Alex Brandt 616f88a843 Add SSL support to Dockerfile. 10 years ago
Alex Brandt dd4973c2c8 Add Dockerfile. 10 years ago
Thomas Bruederli fbb86218d0 Synchronized localizations from Transifex 10 years ago
Thomas Bruederli e2f3710476 Update Changelog 10 years ago
Thomas Bruederli e8b82c2e7b Fix rcube_utils::normalize_string() to support unicode characters + add argument for minimum token length 10 years ago
Thomas Bruederli 09c58d1add Make rcube_utils::strtotime() timezone aware (#1490163) 10 years ago
Thomas Bruederli b737021a90 Improve plugin selection in installer; check already selected plugins 10 years ago
Thomas Bruederli d1bf0feed4 Use current year for timezone offset display 10 years ago
Aleksander Machniak 6ca090b341 Add _mbox parameter to the 'mark' request sent after opening a message 10 years ago
Aleksander Machniak d9897520e7 Upgrade jQuery to version 2.1.3 10 years ago
Aleksander Machniak 79e92da7ed Fix js error when calling show_popup_dialog() without 'options' argument 10 years ago
Aleksander Machniak 11eb072f80 Fix rcube_utils::get_boolean() test to not use deprecated function alias 10 years ago
Thomas B. 8e7ed506c4 Merge pull request #248 from flanpy/master
#1489096 : Ability to select plugins to enable in the installer
10 years ago
Aleksander Machniak 06410e41e0 Update changelog 10 years ago
Thomas Bruederli 4081940908 Add hint about the optional LDAP modules listed in "suggest" (#1490183) 10 years ago
Thomas Bruederli b9014db990 Update Changelog 10 years ago
Thomas Bruederli 8d9945c4f6 Enable updating of composer.json dependencies 10 years ago
Thomas Bruederli bd51db63de Sync vendor folder if exists in source package (#1490145) 10 years ago
Aleksander Machniak aafccefb88 Properly set fuzzy_search for vlv searches 10 years ago
Thomas Bruederli ceee7eb110 Prevent folder selection changes if app is busy (#1490158) 10 years ago
Thomas Bruederli da0d0aca2a Avoid useless reloading list when resetting search with active filter (#1490057) 10 years ago
Aleksander Machniak cc5e4452db Read page and page_size before check_recent hook is executed
- some plugins may change them to invalid values (in mail context)
10 years ago
Aleksander Machniak 217a1fce53 Fix compatibility with assets_path setting 10 years ago
Aleksander Machniak 343dc97ba1 Merge branch 'master' of github.com:roundcube/roundcubemail 10 years ago
Aleksander Machniak 877e44bd8f Small improvements in About dialog 10 years ago
Thomas Bruederli b80f4bafc3 Remove focus from toggle item if clicked with the mouse 10 years ago
Aleksander Machniak 8ccfc271d7 Fix skin inheritance for some icons (#149017) 10 years ago
Aleksander Machniak 7e788e4352 Fix legacy_plugin so it works with assets_path/assets_dir
and also when css/js file URLs do not contain cache buster
10 years ago
Aleksander Machniak 7259529fad Get rid of requests whitelist for security check bypass 10 years ago
Aleksander Machniak 681ba6fc3c Improve system security by using optional special URL with security token
Allows to define separate server/path for image/js/css files
Fix bugs where CSRF attacks were still possible on some requests
10 years ago
Thomas Bruederli 53b7421d44 Fix list icon for replied+forwarded+unread messages 10 years ago
Aleksander Machniak fa424e54d2 Set compose mode in session when needed - skip one session update when composing new message 10 years ago
Aleksander Machniak 8e30385da9 Merge pull request #251 from Ch00k/master
Clarify temp/logs directories permissions
10 years ago
Andriy Yurchuk 402c1bff01 Clarify temp/logs directories permissions 10 years ago
Aleksander Machniak 066e22874b Don't log "No suitable function found for UTF-8..." as E_USER_WARNING.
Use E_USER_NOTICE - this happens quite often as email messages
containing invalid charset name are not so rare.
10 years ago
Aleksander Machniak 8841810bce Update TinyMCE to 4.1.7, use cache_suffix option to prevent browser caching issues 10 years ago
Aleksander Machniak 630d08fb49 Assign "mainaction" class to "default" buttons in dialogs 10 years ago
Aleksander Machniak d7cd5ddb86 Add missing composer.json files (skipped because of .gitignore) 10 years ago
Aleksander Machniak 10ea055684 Add missing composer.json files (skipped because of .gitignore) 10 years ago
Aleksander Machniak 1143428dcb Update package.xml -> composer.json 10 years ago
Aleksander Machniak ef29ac4339 Fix generation of Blowfish-based password hashes (#1490184)
Added password_blowfish_cost config option.
10 years ago
Aleksander Machniak 72b117feb1 Use consistent license identifiers, remove redundant package.xml files 10 years ago
Aleksander Machniak ecf6c79d00 Bump up version number, remove package.xml file 10 years ago
Aleksander Machniak defe025b61 Fix button size in Larry 10 years ago
Aleksander Machniak adc23f8b01 Fix label on "forwarded" icon 10 years ago
Aleksander Machniak a3873bd93c Enable menu-* actions when UI is locked 10 years ago
Aleksander Machniak b262e12964 Fix import of contacts with multiple email addresses from Google-csv format (#1490178) 10 years ago
Aleksander Machniak f864495b7b Fix import of multiple contact email addresses from Outlook-csv format (#1490169) 10 years ago
Aleksander Machniak cf7471eb86 Move some styles from #mailboxlist to .folderlist 10 years ago
Aleksander Machniak f7f4672649 Fix regression in rcmail::show_bytes() where unit was set to "[]" instead of "B" 10 years ago
Aleksander Machniak 61ca7956cc Fix button label: ignore -> Ignore (#1490170) 10 years ago
Aleksander Machniak 692011df7f Extend list_emails() to optionally return only default identity 10 years ago
Aleksander Machniak 32eb977b12 Merge branch 'master' of github.com:roundcube/roundcubemail 10 years ago
Aleksander Machniak 2f46789081 Added rcube_user::list_emails() method with better performance than list_identities()
which should be used always if we want only all user email addresses (with names)
10 years ago
Aleksander Machniak 25fb9732a0 Fix so all unknown email addresses from Google csv format are imported (#1490159) 10 years ago
Aleksander Machniak 787a421846 Fix rcube_utils::anytodatetime() with no timezone specified 10 years ago
Aleksander Machniak 0b36d15157 Add method to display operation (uploading) progress in UI message 10 years ago
Aleksander Machniak 2dfad0a564 Make upload progress text more compact.
E.g. "500 KB of 10 MB" becomes "0.5 of 10 MB"
10 years ago
Aleksander Machniak 9fe9d407ae Fix "x from y" -> "x of y" 10 years ago
Aleksander Machniak bb1398a54e Fix import of multiple contact groups from Google-csv format (#1490159) 10 years ago
Aleksander Machniak 2a89127a7c Avoid duplicated errors in error dialog 10 years ago
Aleksander Machniak d876c6bd52 Merge pull request #249 from JohnDoh/patch-1
Check to see if the content frame exists before loading a contact
10 years ago
Aleksander Machniak 3d8745bd0b Fix drag-n-drop to folders expanded while dragging (#1490157) 10 years ago
Aleksander Machniak a4cdb601b7 Remove redundant code 10 years ago
Aleksander Machniak 07a641c79f Code cleanup - unused variables 10 years ago
Aleksander Machniak 2d62b6bff8 Merge branch 'master' of github.com:roundcube/roundcubemail 10 years ago
Aleksander Machniak 9e4246d957 Code improvements and fixes (mostly unused variables and methods) 10 years ago
Thomas B. 7184653137 Merge pull request #250 from bbraybrook/master
Show real folder names in selector on compose screen (#1490153)
10 years ago
Aleksander Machniak 07280e7643 Remove reference to non-existing option 'default_folders' 10 years ago
brendan braybrook 6a2bc7d833 fix for bug 1490153 10 years ago
Aleksander Machniak 409b649346 Fix lack of delimiter for recipient addresses in smtp_log (#1490150) 10 years ago
Aleksander Machniak 63e4989aa5 Don't append created iframe to document if it's going to be appended to a dialog - skip redundant http request + small CS improvements 10 years ago
Aleksander Machniak 58e184b022 Small fix for HTML editor border radius 10 years ago
Aleksander Machniak b274c8cad9 Fix missing HTML editor border 10 years ago
JohnDoh 0a909fb722 check to see if the content frame exists before loading a contact 10 years ago
Flanpy 8f576d87d2 Add the ability to select plugins in the installer 10 years ago
Flanpy b8837e3f43 Add the ability to enable plugins in the installer 10 years ago
Aleksander Machniak a94f4be8d2 Fix padding of some form elements 10 years ago
Thomas Bruederli f652e36b2b Force-pull translations from Transifex 10 years ago
Thomas Bruederli 63dd809b11 Remove empty labels and translation files 10 years ago
Aleksander Machniak cc6c7e83b5 Fix possible race-condition in using current folder 10 years ago
Thomas Bruederli 01bc27536a Updated localizations from Transifex 10 years ago
Aleksander Machniak 0b39f6de6a Merge branch 'master' of github.com:roundcube/roundcubemail 10 years ago
Aleksander Machniak a16cf3bb7c Replace all attachment-image URIs with CID URIs, not only src and poster attributes (#1490132) 10 years ago
Thomas Bruederli d4a820ed2b Better wording about composer dependency 10 years ago
Thomas Bruederli 0c137f7dac Consider composer.json dependencies in installation and upgrading instructions and scripts 10 years ago
Aleksander Machniak a7a778c157 Fix some character sets detection (#1490135) 10 years ago
Aleksander Machniak 9ba5b878d1 Add csv2vcard for ru_RU localization 10 years ago
Aleksander Machniak 2f014fd9a7 Remove redundant margin 10 years ago
Aleksander Machniak 2883fcba2b Move TNEF decoder class to the Roundcube Framework (#1490055)
So, for now all dependencies of the Framework can be installed
with composer and we need only lib/Roundcube folder.
des.inc was never required and is less important since we do
encryption using openssl or mcrypt extensions.
10 years ago
Aleksander Machniak 14094fca82 Remove redundant code 10 years ago
Thomas Bruederli 5e9a32f65e Update changelog 10 years ago
Thomas Bruederli 8d526c4938 Fix skin path handling in plugin context (#1488967):
The plugin skin directories are removed again from the search path after parsing of a plugin template has finished.
10 years ago
Thomas Bruederli 5c9ddcc052 Check available memory for image resizing with GD on Windows (#1489937) 10 years ago
Thomas Bruederli a63b9b546c Add plugin hook 'db_table_name' as requested in #1489837 10 years ago
Aleksander Machniak f513432a35 Don't trust get_folder(), use mailbox environment variable when appropriate 10 years ago
Aleksander Machniak 9d4d48ad4c Remove debug code 10 years ago
Aleksander Machniak 96a7f6cc1b CS fixes 10 years ago
Aleksander Machniak 0d96720f25 Fixed typo 10 years ago
Aleksander Machniak c839403c19 More get_folder() -> $MESSAGE->folder 10 years ago
Aleksander Machniak cd4e5057fc Don't trust get_folder(), use $MESSAGE->folder if available 10 years ago
Aleksander Machniak 8cbebcac6a CS fixes and bump version number after PR merge 10 years ago
Aleksander Machniak a075df6f08 Merge pull request #243 from bnogas/master-p6
Add support for updating identities on each login
10 years ago
Aleksander Machniak db357b4187 Remove redundant default 10 years ago
Bartlomiej Nogas 385bb6c1e6 Another correction for PR comments 10 years ago
Aleksander Machniak 1ffab0ad4a Fix possible issues in skin/skin_path config handling (#1490125) 10 years ago
Aleksander Machniak 968601f1f5 Give higher priority to the 'subject' parameter from request or plugin 10 years ago
Aleksander Machniak 5d8f8b59f3 Correct load_config() return value with improvement in last commit 10 years ago
Aleksander Machniak ab5b89b854 Improve load_config() so when called many times it will read config file only once 10 years ago
Bartlomiej Nogas 1e89a627e0 Correcting for PR comments + change rcmail to rc 10 years ago
Aleksander Machniak e979511083 Remove redundant is_file() checks 10 years ago
Aleksander Machniak 0b96b1cd81 Fix reply scrolling issue with text mode and start message below the quote (#1490114) 10 years ago
Bartlomiej Nogas 193a0dddde Add support for updating identities on each login 10 years ago
Aleksander Machniak d93019125c Allways call rcube_imap::set_folder() before rcube_imap::get_message_part() 10 years ago
Aleksander Machniak a140e6d213 Fix bug where creating subfolders in shared folders wasn't possible without ACL extension (#1490113) 10 years ago
Aleksander Machniak 45bfde71d2 Fix so draft auto-save does not turn spellchecker off (#1490120) 10 years ago
Aleksander Machniak 68c41f1dff Fix regresion that caused double charset conversion in some messages (#1490121) 10 years ago
Aleksander Machniak 421ed1e545 Fix compose body area size, so scrollbars aren't truncated, unify padding 10 years ago
Aleksander Machniak 9aa55d5a50 Fix so DDL script for Oracle can be executed in SQLPlus 10 years ago
Aleksander Machniak 922f30cb4e Merge pull request #239 from onny/patch-1
Fixed typo in config
10 years ago
Jonas Heinrich fc3ed3fef4 Fixed typo in config 10 years ago
Thomas B. 8aee31cf55 Merge pull request #232 from JohnDoh/patch-1
better events for get_single_uid/cid
10 years ago
Aleksander Machniak 5010941c43 Update password driver API description 10 years ago
Aleksander Machniak c8d082a83e Fix syntax error in plesk driver 10 years ago
Aleksander Machniak c7ac4bbe53 CS fixes after PR merge 10 years ago
Aleksander Machniak 0f711e7bd7 Merge pull request #234 from bnogas/master-p3
Add config option 'acl_group_field' to use as ACL group identifier
10 years ago
Aleksander Machniak aca8bd2bd6 Merge pull request #235 from bnogas/master-p2
Move plugin configuration to config.inc.php.dist
10 years ago
Aleksander Machniak 2da8300fb7 Correctly detect charset of attachment names in TNEF messages 10 years ago
Aleksander Machniak 3350458b87 Catch only left-button clicks on the list widget's mouseup handler 10 years ago
Aleksander Machniak 71dbeeee10 Skip unnecessary session updates on task switch - switch session task less often (#1490116) 10 years ago
Aleksander Machniak 2979df5529 Call exif_read_data() only on JPEG images 10 years ago
Aleksander Machniak 9d0d40308c Merge pull request #238 from bnogas/master-p5
Fix of really fix UNKNOWN-CTE handling
10 years ago
Bartlomiej Nogas a235f79df9 Fix of really fix UNKNOWN-CTE handling 10 years ago
Aleksander Machniak bf9c9b3e38 Really fix UNKNOWN-CTE handling 10 years ago
Aleksander Machniak 81dab388d0 Fix handling of UNKNOWN-CTE response, try do decode content client-side (#1490046) 10 years ago
Aleksander Machniak 9d9623462a Fix handling of base64-encoded attachments with extra spaces (#1490111) 10 years ago
Aleksander Machniak 2268aa676d Fix handling of uuencoded messages if messages_cache is enabled (#1490108) 10 years ago
Aleksander Machniak d165d11012 Fix so attachment charset is set in headers of forward/draft message (#1490109) 10 years ago
Aleksander Machniak b585fa9ec2 Update changelog 10 years ago
Aleksander Machniak 48ba4414b3 Fix download of attachments that are part of TNEF message (#1490091)
Rcube_message_part::body content should never be modified by code out of the rcube_message.
Added convenient rcube_message::get_part_body() method, making rcube_message::get_part_content() deprecated.
10 years ago
Bartlomiej Nogas c1e2ce76c7 Add configuration option 'acl_group_field' to use as ACL group identifier 10 years ago
Bartlomiej Nogas d6c1a1af9d Move plugin configuration to config.inc.php.dist 10 years ago
Aleksander Machniak e2251db1d5 CS fixes after PR merge 10 years ago
Aleksander Machniak 111af7f077 Merge pull request #222 from bnogas/master
Support for multiple email addresses in new_user_identity plugin
10 years ago
Aleksander Machniak d26e94ae94 Small CS fixes after PR merge 10 years ago
Aleksander Machniak ced34cb15e Merge pull request #230 from bytesatwork-xx/master
Password Plugin / LDAP Driver: Add support for CRAM-MD5 and multiple userPassword values
10 years ago
Aleksander Machniak 517b6cff1f Fix font style display issue in HTML messages with styled <span> elements (#1490101) 10 years ago
Aleksander Machniak fef6173a2d Fix displaying of HTML messages with absolutely positioned elements in Larry skin (#1490103) 10 years ago
Aleksander Machniak e050502900 Fix bug where openssl-based crypt/decrypt method wasn't using defined crypto-key 10 years ago
Lorenzo Perone 84296e1b93 fix indent to match style in ldap.php (tabs to spaces) 10 years ago
JohnDoh 9d693a4b55 better events for get_single_uid/cid 10 years ago
Lorenzo Perone 3e3fcd4d27 Password Plugin / LDAP Driver:
- adds support for (optional) multiple userPassword values for compatibility with more authentication shemes
- adds support for CRAM-MD5 scheme as implemented by doveadm pw (credits: see header of plugins/password/helpers/dovecot_hmacmd5.php)
10 years ago
Thomas Bruederli c45507e317 Fix login error message display broken in b51de327 10 years ago
Thomas Bruederli b51de3279f Display custom error messages from plugins hooks (as documented in the API spec) 10 years ago
Thomas Bruederli 507dad3354 Clarify spell check settings in default config 10 years ago
Aleksander Machniak 6b7e06620d Remove zend.ze1_compatibility_mode checks, it does not exist in PHP >= 5.3 10 years ago
Aleksander Machniak 0ea079d604 dirname(__FILE__) -> __DIR__ 10 years ago
Thomas B. 94791f6fd5 Merge pull request #224 from hebbet/master
update syntax of linear-gradient
10 years ago
Aleksander Machniak 15f11bc2a4 Merge branch 'master' of github.com:roundcube/roundcubemail 10 years ago
Aleksander Machniak 78bee8b8b6 Fix regression in SHAA password generation in ldap driver of password plugin (#1490094) 10 years ago
Aleksander Machniak dfa721b5dc Merge pull request #228 from andryyy/patch-1
Fix typo in error message label
10 years ago
andryyy 383724eb97 Update rcmail.php
Typo
10 years ago
Aleksander Machniak 6c6991fb53 Shrinked some images with TinyPNG (saved 38%) 10 years ago
Aleksander Machniak 07fa81dc4e Fix setting flags on servers with no PERMANENTFLAGS response (#1490087) 10 years ago
Aleksander Machniak 063f5bdb77 Update changelog 10 years ago
Pascal Herbert 3533a56806 only changed the needed lines 10 years ago
Pascal Herbert 6cf1866e08 only changed the needed lines 10 years ago
Pascal Herbert de6bf07030 update syntax of linear-gradient 10 years ago
Aleksander Machniak d1c8d7fc25 Support hashing algorithms without mhash() and even hash() extension (#1490076) 10 years ago
Thomas Bruederli 8f43937520 Update Changelog 10 years ago
Thomas Bruederli e0496fc01d Enable/disable siganture commands before exiting the function in new compose window (#1490074) 10 years ago
Thomas Bruederli 7d3be1f3c8 Fix restoring draft messages from localStorage if editor mode differs (#1490016) 10 years ago
Thomas Bruederli 2e713d00f5 Set comm_path env variable after reset 10 years ago
Thomas Bruederli acf8d67c96 Add 'sig_max_lines' config option to defaults (#1490071) 10 years ago
Thomas Bruederli 68b005ca3d Improve user deletion script by using DB transactions and a transaction-like protocol of plugin hook calls 10 years ago
Thomas Bruederli 91a449138e Add output class for commandline scripts 10 years ago
Bartlomiej Nogas 6035e36086 Support for multiple email addresses added 10 years ago
Thomas Bruederli 6646809a31 Fix another regression in metadata response parsing introduced in commit 939380da 10 years ago
Thomas B. 368707964a Merge pull request #221 from bnogas/master
Fix get_metadata() function response, NIL response was introducing an shift
10 years ago
Bartlomiej Nogas 0d273c9a97 Fix get_metadata() function response, NIL response was introducing an shift 10 years ago
Aleksander Machniak dd6f784ec4 Fix syntax error 10 years ago
Aleksander Machniak 000f6ee304 Merge branch 'oracle' 10 years ago
Aleksander Machniak 6d1c76f8a1 Update changelog 10 years ago
Aleksander Machniak ff767a14ff Merge branch 'oracle' 10 years ago
Thomas Bruederli 13bbcd0f59 Fix splitter code to properly work with 1px size borders 10 years ago
Aleksander Machniak c2345747ac Add Oracle driver check in Installer 10 years ago
Aleksander Machniak fb8adc8a19 Remove Oracle driver based on PDO_OCI extension 10 years ago
Aleksander Machniak 7f84924799 Fix long data handling 10 years ago
Aleksander Machniak e7af012bc2 Fix binary operator use for Oracle 10 years ago
Thomas Bruederli 8ef203827f Make noshow attribute for roundcube:label tags actually work as supposed 10 years ago
Aleksander Machniak 8451577659 Added transactions support 10 years ago
Aleksander Machniak d7c91c14f8 Add Oracle driver which uses OCI8 extension - the one that supports CLOB columns 10 years ago
Thomas Bruederli d1cd22a6dd Avoid errors when contacts widget is missing (in derived skins for example) 10 years ago
Thomas Bruederli 1cb23c9368 Access list body through abstract property 10 years ago
Aleksander Machniak abc00f27c5 Initial DDL for Oracle 10 years ago
Aleksander Machniak 83a64265a7 Fixes for Oracle 10 years ago
Aleksander Machniak 848e204ef9 Fix validation of email addresses with IDNA domains (#1490067) 10 years ago
Aleksander Machniak 050b482b38 Merge pull request #216 from MarcoMiltenburg/20140905-index-on-contactgroups
Index IX_contactgroups_user_id was created on the wrong table.
10 years ago
Aleksander Machniak b84a04336b Added Oracle database driver 10 years ago
Aleksander Machniak 34a0902089 Use consistent column/table quoting in sql queries 10 years ago
Thomas Bruederli 0fb7a485a3 Remove obsolete code which is executed in rcmail_output_html::frame() 10 years ago
Thomas Bruederli b6f89a32d8 Make LDAP extension and Net_LDAP3 lib optional in installer check 10 years ago
Thomas Bruederli 7acda7a6f4 Also remove cloned search item from treelist 10 years ago
Aleksander Machniak 8cc65d1f5f Print to STDERR non-terminating errors in CLI mode 10 years ago
Aleksander Machniak dcc4469844 Don't init output in CLI mode
Fixes infinite recurssion on raise_error() call when executing scripts
out of the INSTALL_PATH. Also use 'rcube' if 'rcmail' is not needed.
10 years ago
Thomas Bruederli 1985eb2e6d Describe the installation of 3rd party libs through composer 10 years ago
Aleksander Machniak 315a0b787c Remove deprecated function usage (get_table_name) 10 years ago
Aleksander Machniak 9dd327b400 Remove new_link argument usage, we don't need it anymore 10 years ago
Thomas Bruederli fb3ccf2e09 Don't override argument variable when collecting results 10 years ago
Thomas B. ae69e6a81e Merge pull request #218 from JohnDoh/patch-1
pass click event to general hide_menu call
10 years ago
Thomas B. 921bde431d Merge pull request #217 from JohnDoh/patch-1
add missing event argument for hide_menu calls
10 years ago
JohnDoh a35c9fa428 pass click event to hide_menu call 10 years ago
JohnDoh 3ef97f8de3 add missing event arg 10 years ago
Thomas Bruederli 4a25b69828 Small tweaks for treelist interactions 10 years ago
Aleksander Machniak c489cc1479 Fix call to a member function get_compressed() on a non-object 10 years ago
Thomas Bruederli f50f49a0f2 Remove vcs entry for sample plugin 10 years ago
Thomas Bruederli b3cca2e46d Move LDAP libs to optional 'suggest' block in order to not block installation when php-ldap extension is missing 10 years ago
Aleksander Machniak f2fe48785c Update changelog 10 years ago
Aleksander Machniak 6e6f9ce6a7 Fix compatybility with contextmenu plugin 10 years ago
Aleksander Machniak 4baf96a4ca Added license headers to driver files, CS fixes 10 years ago
Marco Miltenburg f63ff72a45 Index IX_contactgroups_user_id was created on the wrong table. 10 years ago
Aleksander Machniak a1d042fd58 Add rcube_plugin_api::get_plugin() method 10 years ago
Aleksander Machniak 49738f0928 Merge pull request #226 from xzaara/patch-2
Fix error handling
10 years ago
xzaara 54462b0f68 Update password.php
Semicolons instead of colons in  switch statement.
10 years ago
Aleksander Machniak 8b5038befc Fix handling of smart list inputs 10 years ago
Aleksander Machniak 030ebec02f Fix error in MSSQL update script 2013061000.sql (#1490061) 10 years ago
Aleksander Machniak f456c6e2d7 Require PHP 5.3.7 in composer file too 10 years ago
Aleksander Machniak 02f7628314 Fix page title when using search filter (#1490023) 10 years ago
Aleksander Machniak 334bc97927 Fix merging folder annotations for folders with numeric names (only digits) 10 years ago
Aleksander Machniak 57d7bc27c0 Merge pull request #187 from adfinis-sygroup/master
Added Plesk-Driver to Password-Plugin
10 years ago
Cyrill von Wattenwyl 7dc269029d removed unwanted file 10 years ago
Cyrill von Wattenwyl 141d615f39 Fixed merge conflicts 10 years ago
Cyrill von Wattenwyl 11a40dd1fe Merge branch 'master' of https://github.com/roundcube/roundcubemail
Conflicts:
	plugins/password/config.inc.php.dist
10 years ago
Aleksander Machniak ba084313bf Add missing label 10 years ago
Aleksander Machniak 588d1948ca Don't cancel event on parent focus 10 years ago
Aleksander Machniak 613f96839c Added simple API to manage vacation rule 10 years ago
Aleksander Machniak 9cc5a522df Fix so rcube_text2html class does not depend on rcmail_string_replacer 10 years ago
Aleksander Machniak fec4f240e5 Seek vendor/autoload.php in install path to make tests working 10 years ago
Aleksander Machniak d72fdecdf8 Add missing labels 10 years ago
Aleksander Machniak 5a64153f40 Fix vacation times handling 10 years ago
Aleksander Machniak 29c24e647c Get rid of DIRECTORY_SEPARATOR for consistency 10 years ago
Thomas Bruederli a98a4f8bb5 Remove 3rd party libs from our repository and define the dependencies in composer.json-dist.
Also remove the ancient utf8 lib and replace it with 'Patchwork UTF-8 for PHP'.

For direct git checkouts, copy composer.json-dist into composer.json and run
`php composer.phar install` to install the dependencies.
10 years ago
Thomas Bruederli 812f37c5d1 Synchronized localizations with Transifex 10 years ago
Aleksander Machniak 581b6b41fd Make possible to set vacation start/end date and time 10 years ago
Thomas Bruederli 64d49edd78 Maintain a stack of currently running plugin hooks 10 years ago
Thomas Bruederli a873d934f5 Give precedence to plugin.* actions over custom tasks registered by plugins 10 years ago
Aleksander Machniak 35b39c8d7d Fix PERMANENTFLAGS checking in modFlag() 10 years ago
Aleksander Machniak 5f58127eae Added rcube_utils::resolve_url() 10 years ago
Aleksander Machniak 75bbada03b Remove code for PHP<5.3, use PHP_VERSION_ID instead of version_compare() for version checks 10 years ago
Aleksander Machniak e35eab5f94 Fix comm_path update on task switch (#1490041) 10 years ago
Aleksander Machniak d38f11f483 Small alignment improvements on folders list 10 years ago
Thomas B. 827b1dd459 Merge pull request #212 from JohnDoh/patch-1
add include_plugin function for optional plugins
10 years ago
Aleksander Machniak fe03a9074d Add some localizations 10 years ago
Aleksander Machniak f01666a622 Fix handling of email addresses with quoted domain part (#1490040) 10 years ago
Thomas Bruederli f53cb2dca0 Updated Changelog 10 years ago
Thomas Bruederli 3fb36a11fe Add option to focus a treelist widget on clicks to the container (#1489997) 10 years ago
Thomas Bruederli 44b47dfb35 Add config/preference option to disable saving messages in localStorage (#1489979) 10 years ago
Aleksander Machniak fb5e2fb96f Don't fail when trying to create and subscribe a folder that already exists 10 years ago
Aleksander Machniak 674a037d2a Small icon alignment fix 10 years ago
Thomas Bruederli e833e8601f Show icons (person, group) in autocomplete popup 10 years ago
Thomas Bruederli 028734b25c Make LDAP errors available to the application 10 years ago
Thomas Bruederli 96f084e9cf Don't expand recipient groups if they have an email address 10 years ago
Thomas Bruederli 25a9ec7bb7 Allow caller to supply the template for contact name composition 10 years ago
Thomas Bruederli 6a0a4a3a52 Remove empty brackets, slashes and spaces from contact search name 10 years ago
Aleksander Machniak 1299c6a231 Update translations 10 years ago
Aleksander Machniak e66a77e560 Fix contacts list update after adding/deleting/moving a contact (#1490028, #1490033) 10 years ago
JohnDoh 4eee212883 add include_plugin function for optoinal plugins 10 years ago
JohnDoh 0b799bee90 add support for optional plugins 10 years ago
Aleksander Machniak e7cd99ca9e Fixed failing test 10 years ago
Aleksander Machniak 94d778f25c Merge branch 'master' of github.com:roundcube/roundcubemail 10 years ago
Aleksander Machniak 5f17657e82 Support contacts import in GMail CSV format 10 years ago
Thomas Bruederli 6459944860 Don't read attachment contents from cache when downloading. Cache might have line endings converted 10 years ago
Thomas Bruederli 0fddf7a6a2 Place folder namespace selector above search box. Adjust height after box is visible and real heights can be computed 10 years ago
Thomas Bruederli 06fdaf88cb Extend rcmail::url() to produce absolute and fully qualified URLs 10 years ago
Thomas Bruederli 48e340a829 Allow focussing treelist item checkboxes with tab and normal list navigation with cursor keys (#1489648) 10 years ago
Aleksander Machniak 4045cd9266 Cleanup after PR merge, updated changelog 10 years ago
Aleksander Machniak 9275671174 Merge pull request #211 from bbraybrook/gd_rotate_thumb
Fix incorrect thumbnail rotation with GD and exif orientation data (#1490029)
10 years ago
Aleksander Machniak 30f240478a Get rid of "Properties" fieldset in folder form 10 years ago
Thomas Bruederli 834fb6858e Allow to search for LDAP groups with 'group_filter' enabled 10 years ago
Aleksander Machniak 041da24319 Fix unintentionally hidden contacts search box in compose screen 10 years ago
brendan braybrook 090bacddb6 changes suggested by aleks 10 years ago
Aleksander Machniak b2a15c2c19 Set edited folder name to client environment 10 years ago
Victor Benincasa aecdf0644d Remove $config['default_folders'] from config tips
Remove $config['default_folders'] from config tips as this option was removed on commit dc0b500.
Related ticket: http://trac.roundcube.net/ticket/1489737
10 years ago
Victor Benincasa 8158049884 Allow browsers internal spellchecker to work
Fix a regression introduced at 731d190 that prevents in-browser spellchecker from working.
The new TinyMCE4 option is "browser_spellcheck", before it was "gecko_spellcheck".

Related ticket: http://trac.roundcube.net/ticket/1485060
10 years ago
brendan braybrook e2dd31f987 rotate image with GD if exit rotation data present 10 years ago
brendan braybrook c6183b649a wrong type returned for gif 10 years ago
Aleksander Machniak e9ecd49f74 Added namespace filter in Folder Manager 10 years ago
Aleksander Machniak 1c70ff9d24 Bump up version nmber 10 years ago
Aleksander Machniak ec2733f6c3 Add support for groups 10 years ago
Aleksander Machniak f25c01464f Fix checkboxes and radio buttons alignment 10 years ago
Aleksander Machniak 875521af44 Add missing label to the client 10 years ago
Aleksander Machniak 765a0b0706 Fix errors when adding/updating contacts in active search (#1490015) 10 years ago
Aleksander Machniak ef4c478760 Reset search after folder creation/remove/rename 10 years ago
Aleksander Machniak 66233b76c8 Added folder searching in Folder Manager 10 years ago
Thomas Bruederli 00dd283999 Getter to detect if treelist widget is in search mode 10 years ago
Thomas Bruederli dddebd8220 Updated changelog 10 years ago
Thomas Bruederli 561f5e0a22 Describe new config options 10 years ago
Thomas Bruederli f954922c03 - Implemented 'storage_connected' API hook after successful IMAP login (#1490025)
- Added config option 'imap_log_session' to enable Roundcube <-> IMAP session ID logging
- Added config option 'log_session_id' to control the lengh of the session identifer in logs
10 years ago
Thomas Bruederli 1db9a4931c Fix close icon position 10 years ago
Thomas Bruederli f61959d9c2 Render a rounded outline on focused dialog close button 10 years ago
Thomas Bruederli d7533442f3 Add default location for mime.types with nginx 10 years ago
Aleksander Machniak 371f7ca443 Remove folder column after disabling multifolder scope (#1490022) 10 years ago
Aleksander Machniak b9d3e607bb Merge branch 'master' of github.com:roundcube/roundcubemail 10 years ago
Aleksander Machniak d8b26e40f9 Overwrite Net_LDAP3's normalize_entry() method to behave as the old one 10 years ago
Aleksander Machniak b17a507941 Add missing Net_LDAP3_Result::get_dn() method 10 years ago
Aleksander Machniak 19926d4c3c CS fix after PR merge 10 years ago
Aleksander Machniak 642522f386 Merge pull request #209 from bbraybrook/header_array_fix
Fix stringify problem when multiple headers values exist to be returned
10 years ago
brendan braybrook 539fe0b84d fix stringify problem when multiple headers values exist to be returned 10 years ago
Aleksander Machniak e32da281bb Make possible to skip some elements from subject cell when creating text for drag layer 10 years ago
Aleksander Machniak 9828c1abe2 Fix default vacation status (#1490019) - improve error message 10 years ago
Aleksander Machniak 757fad8cee Merge branch 'master' of github.com:roundcube/roundcubemail 10 years ago
Aleksander Machniak e1b8f44e3f Fix invalid Content-Type header when send_format_flowed=false (#1489992) 10 years ago
Thomas Bruederli 760585e7c9 Don't change alignment for regular labels with input and text 10 years ago
Aleksander Machniak cd943ab071 Update changelog 10 years ago
Aleksander Machniak 62574214ce Do not log ldap bind passwords 10 years ago
Aleksander Machniak db25c43e97 Merge pull request #207 from kanarip/dev/net_ldap3
Merge Net_LDAP3
10 years ago
Aleksander Machniak d61649958f Merge branch 'master' of github.com:roundcube/roundcubemail 10 years ago
Aleksander Machniak d01f9fc7f5 Add option (disabled_actions) to disable UI elements/actions (#1489638) 10 years ago
Aleksander Machniak 04638fb7e5 Add fileuploaderror label, fixing not resolved error label of failed import uploads 10 years ago
Aleksander Machniak 9e9dcc34bc Fix frame check and strange "parent is undefined" issue 10 years ago
Aleksander Machniak 44cfef0927 Modify is_framed() so it returns boolean value 10 years ago
Thomas Bruederli 65baa033e0 List all plugins which have been attempted to load (#1488871) 10 years ago
Aleksander Machniak ef5a1c66aa Fix bug where last folder on the list wasn't displayed in folder manager 10 years ago
Jeroen van Meeuwen (Kolab Systems) 8ee8be9b86 Correct reference to old function get_dn() 10 years ago
Jeroen van Meeuwen (Kolab Systems) 05ea61095f Fix missing out on the correct sorting 10 years ago
Jeroen van Meeuwen (Kolab Systems) 6ac9395fbd Use Net_LDAP3 10 years ago
Aleksander Machniak 6c1c60f3b9 Support password encryption using openssl extension (#1489989) 10 years ago
Aleksander Machniak a8f4d84736 Update to TinyMCE 4.1.3 + small code improvements 10 years ago
Aleksander Machniak 5af3b33f97 Merge branch 'master' of github.com:roundcube/roundcubemail 10 years ago
Aleksander Machniak fcb7d4fc03 Fix various iCloud vCard issues, added fallback for external photos (#1489993) 10 years ago
Thomas Bruederli ea5d749822 Avoid collision with other css classes 10 years ago
Thomas Bruederli cc850263d4 Add optional timezone argument for date conversion 10 years ago
Thomas Bruederli a6e9b4f97b Support the 'no-close' class feature for hiding close buttons in jQuery UI dialogs 10 years ago
Aleksander Machniak 5b592d17ef Remove redundant folder check when using search set 10 years ago
Aleksander Machniak 9453257baf Fix missing folders list icons on mail view page 10 years ago
Aleksander Machniak 31b0236265 Fixed variable name 10 years ago
Aleksander Machniak e156741941 Fix bug where $Forwarded flag was being set even if server didn't support it (#1490000) 10 years ago
Aleksander Machniak 85f1467431 Merge branch 'master' of github.com:roundcube/roundcubemail 10 years ago
Aleksander Machniak 4d52ee03a1 Fix missing css/js scripts in filter form in mail task 10 years ago
Thomas Bruederli d4783319a0 Set 'compose_extwin' env property on every step; accept a list of URL parameters for the 'compose' command 10 years ago
Aleksander Machniak 31c7ca08ee Remove useless css rules 10 years ago
Aleksander Machniak 1957769817 Handle clicks on list parent element from the list widget 10 years ago
Aleksander Machniak 6c5c22b877 Create/rename groups in UI dialogs (#1489951) 10 years ago
Aleksander Machniak 2c0d3e1dd0 Fix drag-n-drop after folder move/create (#1489648) 10 years ago
Aleksander Machniak 1e09be8a95 Skip redundant prepare_for_export() calls 10 years ago
Thomas Bruederli 2d52080ee1 Replace hint about the default skin 10 years ago
Aleksander Machniak 0ee2db7a68 Support allowfullscreen attribute on iframe elements 10 years ago
Aleksander Machniak b0b9cf00d2 Fix errors when using localStorage in Safari's private browsing mode (#1489996) 10 years ago
Aleksander Machniak 83316e175d Reset $value in a loop 10 years ago
Aleksander Machniak 6b0106a324 Fix some mime-type to extension mapping checks in Installer (#1489983) 10 years ago
Aleksander Machniak be6a095f83 Use jQuery.each instead of "for (i in Array)" (#1489988) 10 years ago
Thomas Bruederli e7ce974ebc Fix alignment of folder subscription checkboxes accross browsers 10 years ago
Thomas Bruederli 6b0a7c760f Updated Changelog 10 years ago
Thomas Bruederli b54731d869 Iterate over all drafts saved in localStorage when asking for restoring. Delege/Ignore buttons will display the next item, if any 10 years ago
Aleksander Machniak f72815e1f9 Code improvements + added tests for vacation date regexps handling 10 years ago
Aleksander Machniak 319751fff6 Updated changelog and CS fixes after PR merge 10 years ago
Aleksander Machniak 9d2550502a CS fixes after PR merge 10 years ago
Aleksander Machniak b65823eb2a Merge pull request #202 from jacoblister/master
Add Vacation date range feature without the sieve 'date' extension
10 years ago
Aleksander Machniak 97d853738a Merge pull request #203 from mdamt/gearman-password
New gearman driver for password plugin
10 years ago
Aleksander Machniak 0a96bdf74d Don't overwrite the whole fieldmap so autocomplete names are resolved correctly 10 years ago
Aleksander Machniak 3cb61e7528 Collapsible (and iconized) folders tree in folder manager (#1489648) 10 years ago
Mohammad Anwari 1599665651 New gearman driver for password plugin 10 years ago
Aleksander Machniak e0492d213b Fix "Illegal offset type" error (#1489985) 10 years ago
Jacob Lister 147530edcc Add Vacation date range feature for servers without the sieve 'date' extension (using regexes) 10 years ago
Thomas Bruederli 774028db3b Add title attribute for skins/modes hiding the actual button text
Conflicts:
	skins/larry/templates/messagepart.html
10 years ago
Aleksander Machniak 4922e55d58 Fix sorting messages by size on servers without SORT capability (#1489981) 10 years ago
Aleksander Machniak ac0ec6d546 Fix TinyMCE buttons in webkit browsers 10 years ago
Aleksander Machniak dc43ae4ed0 Small css fix for delete icon on messages list 10 years ago
Thomas Bruederli 5a28385e73 Fix error when activeCell is not defined 10 years ago
Thomas Bruederli 7e7e451b66 Warn for unsent/unsaved message when closing compose window; remove localStorage copy if page was left intentionally but not on session errors (#1489818) 10 years ago
Thomas Bruederli 3fec3e04f6 Fix dialog close button focus border in Firefox 10 years ago
Thomas Bruederli d981aa0667 Fix displaying error messages without timeout 10 years ago
Thomas Bruederli 8f3bd30e54 Fix some jquery UI styles to match the Larry skin 10 years ago
Aleksander Machniak 1f164e4526 Revert "Fix bug where compose storage wasn't cleared on page unload (#1489818)"
This reverts commit d81539af31.
10 years ago
Aleksander Machniak d81539af31 Fix bug where compose storage wasn't cleared on page unload (#1489818) 10 years ago
Aleksander Machniak d19a9b35cc Remove obsolete code that disables session check on 'send' action 10 years ago
Aleksander Machniak 43b225d183 Support contact_search_name option in ACL plugin autocompletion 10 years ago
Aleksander Machniak b231c8f6ac Fix images import from various vCard formats (#1489977) 10 years ago
Aleksander Machniak 4cef8c7ec9 Fix messages list columns width in Chrome 10 years ago
Aleksander Machniak aa13b46714 Pass event object as 3rd argument to external command handlers 10 years ago
Aleksander Machniak 43e9fc9499 Skip redundant get_group() call for better performance of listing groups in compose addressbook 10 years ago
Aleksander Machniak 740b8ea74a Fix bug where contacts with no email address were listed on compose addressbook (#1489970) 10 years ago
Aleksander Machniak 911d4e69f4 - Fix Delete button state after deleting identity/response (#1489972) 10 years ago
Aleksander Machniak ca01e25772 Fix security issue in delete-response action - allow only ajax request.
Unify code for identities and responses deletion.
10 years ago
Aleksander Machniak 36d004e3d0 Added 'contact_search_name' option to define autocompletion entry format 10 years ago
Aleksander Machniak 5a897b3f69 Fix blinking selection when moving cursor on autocomplete list text 10 years ago
Thomas Bruederli dea5160798 Fix datepicker accessibility extension 10 years ago
Aleksander Machniak 793fa9876a Remove leftover code - fixes js error 10 years ago
Aleksander Machniak 0c2fcd633a Get rid of -moz-box-shadow 10 years ago
Aleksander Machniak 734e233675 Get rid of -o-box-shadow 10 years ago
Aleksander Machniak 0fbb27d219 Move all filter:(opacity=X) styles to legacy_browser plugin 10 years ago
Aleksander Machniak ef51ae6d19 Reset also page header/footer on "dummy frames" - to prevent js error e.g. if some script depends on jQuery 10 years ago
Aleksander Machniak c6447e2ce2 Use treelist widget for folders list in Settings/Folders (#1489648) 10 years ago
Aleksander Machniak 997ef19f17 Remove height:auto from .listing table cells 10 years ago
Aleksander Machniak 523d1a945c Merge pull request #200 from Takika/patch-1
Typo fix
10 years ago
Takika 4104233555 Typo fix
Missing $ added in get_uids call
10 years ago
Aleksander Machniak 9fa8368b01 Support images drag-n-drop into image browser dialog in html signature editor 10 years ago
Aleksander Machniak 5312b71126 Allways return current folder from quota_content() 10 years ago
Aleksander Machniak b8bcca7033 Display quota information for current folder not INBOX only (#1487993) 10 years ago
Aleksander Machniak 789a7b5fd5 Small improvements for toolbar buttons style 10 years ago
Aleksander Machniak a292e4f524 Unify default width of resizable UI elements (#1488837) 10 years ago
Aleksander Machniak b0f816fa4b Add forgotten file (for image uploads handling) 10 years ago
Aleksander Machniak 3cc1afa1c2 Support images in HTML signatures (#1488676)
This enables image button and file browser in html editor for signatures
10 years ago
Aleksander Machniak c3bb0d32a5 Some more css improvements 10 years ago
Aleksander Machniak ab985fdaed Fix font-family/font-size in form elements (#1489936) 10 years ago
Aleksander Machniak 6d5a1b9e8f Get rid of some rcube_config::all() calls 10 years ago
Aleksander Machniak 2c3c5884e3 Fix incorrect label translation in return receipt (#1489963) 10 years ago
Aleksander Machniak 1edd6bd6e2 Merge pull request #199 from hebbet/master
Updated Langs to TinyMC 4.1.x
10 years ago
Pascal Herbert 51d7bf0d2c Updated Langs to TinyMC 4.1.x
Updated Langs to TinyMC 4.1.x
10 years ago
Aleksander Machniak 734ae96896 Merge branch 'master' of github.com:roundcube/roundcubemail 10 years ago
Aleksander Machniak c5f06896d4 Display full quota information in popup (#1485769, #1486604) 10 years ago
Thomas Bruederli e62d696423 Merge branch 'master' of github.com:roundcube/roundcubemail 10 years ago
Thomas Bruederli 50177172e4 Apply selection styles to clones search result items, too 10 years ago
Aleksander Machniak 1a3132366e After PR merge code cleanup 10 years ago
Aleksander Machniak d26a895aec Merge branch 'simonpl-master' 10 years ago
Aleksander Machniak 4fc21bb531 Merge branch 'master' of https://github.com/simonpl/roundcubemail into simonpl-master 10 years ago
Thomas Bruederli 0ebb250164 Minor optimization 10 years ago
simonp 1c5fdd674e Show password rules before committing new password (#1488285) 10 years ago
Thomas Bruederli f0e4d2fd14 Add/fix styles for a hierarchical list of address books 10 years ago
Thomas Bruederli 0b2586fca3 Remove focus on mouse clicks 10 years ago
Aleksander Machniak 6fa1a0da1f Extend get_quota() so it's possible to specify GETQUOTAROOT folder and return full quota info (including all roots and types, e.g. MESSAGE) - for future use 10 years ago
Thomas Bruederli 750de3189c Remove previously added styles that don't belong here 10 years ago
Thomas Bruederli 71a522f103 Separate list of saved searched from addressbooks list 10 years ago
Thomas Bruederli 36a10247c0 Merge branch 'master' of github.com:roundcube/roundcubemail 10 years ago
Thomas Bruederli dfc9d7f209 Mute clicks on virtual treelist item links (they need tabindex=0 in order to be focusable by keyboard though) 10 years ago
Aleksander Machniak e306ac72fc Merge branch 'master' of github.com:roundcube/roundcubemail 10 years ago
Aleksander Machniak 7706df99f0 Allow anonymous LDAP searches 10 years ago
Thomas Bruederli bde467d8da Merge branch 'master' of github.com:roundcube/roundcubemail 10 years ago
Thomas Bruederli a6a66b687f Fix updating and re-sorting treelist nodes 10 years ago
Aleksander Machniak 79b25df70e Merge branch 'master' of github.com:roundcube/roundcubemail 10 years ago
Aleksander Machniak c883f687d9 Add possibility to specify an after-vacation-rule action (keep, discard, redirect) in Vacation UI 10 years ago
Thomas Bruederli 9cc0c12bcd Allow to move a treelist node to a new parent with .update() 10 years ago
Thomas Bruederli 47788a7c10 Merge branch 'master' of github.com:roundcube/roundcubemail 10 years ago
Aleksander Machniak a7343c243c Focus displayed input element in show_header_row() 10 years ago
Aleksander Machniak b4cbed71b3 Mail compose: Selecting contact inserts recipient to previously focused input - to/cc/bcc accordingly (#1489684) 10 years ago
Aleksander Machniak 5b23114008 Improved accessibility (Tab navigation) in HTML editor's image browser 10 years ago
Aleksander Machniak d30a998fca Small css fix 10 years ago
Thomas Bruederli 0c9fc953b0 Fix keyboard navigation with nested link element in treelist nodes 10 years ago
Aleksander Machniak b0aee4eb42 Fix bug where non-existing (or unsubscribed) folder wasn't listed in folder selector (#1489956) 10 years ago
Aleksander Machniak 07893b3cdd Support LIST-MYRIGHTS extension in rcube_imap_generic (#1489665) 10 years ago
Aleksander Machniak cd01dc027b Add option to set default message list mode - default_list_mode (#1487312) 10 years ago
Aleksander Machniak fc6dab3c67 Fix regressions in popups handling (#1489932) 10 years ago
Thomas Bruederli 9a6e6e3abf Global styles for tabbed forms in ui-dialogs 10 years ago
Aleksander Machniak c6220abe5e Merge branch 'master' of github.com:roundcube/roundcubemail 10 years ago
Aleksander Machniak 1db12a9037 Fix so all pages are displayed correctly in extwin mode (#1489952) 10 years ago
Thomas Bruederli a7439075b6 Hide voice messages 10 years ago
Aleksander Machniak 219461fc74 Fix "Special Folders" icon position 10 years ago
Aleksander Machniak 10bf6b58ce Fix so address format errors are ignored when saving a draft (#1489954) 10 years ago
Aleksander Machniak 90ab9f2847 Fix loading localization 10 years ago
Aleksander Machniak b97939c102 Small css fixes 10 years ago
Aleksander Machniak f331daffe1 Fix preview toggle button (missing iconbutton class after click) 10 years ago
Aleksander Machniak 1abbb06ee9 Support Firefox < 4 via legacy_browser (jQuery 2.x does not work) 10 years ago
Thomas Bruederli e3705f3283 Link heading with the acl table 10 years ago
Thomas Bruederli b73cf83e26 Hide acltable heading for voice-only output 10 years ago
Thomas Bruederli b65ecf82e3 Use different styles for :required and :focus input fields 10 years ago
Thomas Bruederli 2efb5cd52a Extend jQuery UI datepicker widget with basic accessibility features 10 years ago
Aleksander Machniak 370ef159a3 Add missing colorpicker plugin for TinyMCE 10 years ago
Aleksander Machniak 3e7536d653 Upgrade to TinyMCE 4.1.0 10 years ago
Thomas Bruederli d9e541c5fe Better styles for hidden (voice) elements and attachments list icons 10 years ago
Thomas Bruederli 9240c96339 Improve accessibility on attachments list: use custom tabindex attribute + add aria-label for meaningful voice output on delete icons 10 years ago
Thomas Bruederli 6c647deffc Option to disable cursor keyboard navigation on treelist widgets 10 years ago
Thomas Bruederli fc90c3a7ac Merge branch 'master' of github.com:roundcube/roundcubemail 10 years ago
Thomas Bruederli 142e7c9afc Update to jQuery UI 1.10.4 10 years ago
Aleksander Machniak db7dcf0936 Close "no subject" prompt with Enter key (#1489580) 10 years ago
Thomas Bruederli 6eb08dff7c Use the right label for response dialog after renaming them 10 years ago
Aleksander Machniak b8445cdcb9 Small icon alignment fix 10 years ago
Aleksander Machniak 81b2b6a9c1 Make order of quicksearch box elements more intuitive for keyboard navigation 10 years ago
Aleksander Machniak b76f8e5e26 Added option to specify connection socket parameters - managesieve_conn_options 10 years ago
Thomas Bruederli 23c00eee86 Fix tab navigation with TinyMCE editor (#1489946) 10 years ago
Aleksander Machniak 109bcce470 Add config option to specify IMAP connection socket parameters - imap_conn_options (#1489948) 10 years ago
Aleksander Machniak eb82b35df9 Merge branch 'master' of github.com:roundcube/roundcubemail 10 years ago
Aleksander Machniak 769829a0ce Add notes about messages_cache setting requirements (#1489946) 10 years ago
Thomas Bruederli 9749aeeb0b Avoid scrolling of lists and menus when navigating with cursor keys (#1489929) 10 years ago
Thomas Bruederli 9c513f44a2 Fix message list header spacings (#1489929) 10 years ago
Thomas Bruederli 74052d49b9 Avoid scrolling when moving focus from a treelist widget (#1489929) 10 years ago
Aleksander Machniak 7e309b872f Add title attribute to settings menu 10 years ago
Aleksander Machniak ebc9877def Add title attribute for settings menu 10 years ago
Aleksander Machniak a4b6f56e49 Fix list reload after sending message in another window (#1489931) - use checkmail instead of list command 10 years ago
Aleksander Machniak 1e22cb1e86 Unify some labels 10 years ago
Aleksander Machniak 47d8931484 Remove "min-width:0" - fixes unwanted horizontal scrollbar in message headers box 10 years ago
Aleksander Machniak 386e3ad424 Fix malformed recipient name when composing a message by clicking on mailto link (#1489942) 10 years ago
Aleksander Machniak abe381e3b0 Focus first input in password form on page load 10 years ago
Aleksander Machniak a41aaf3352 Move some code to legacy_browser plugin 10 years ago
Aleksander Machniak 3286c82deb Merge branch 'master' of github.com:roundcube/roundcubemail 10 years ago
Aleksander Machniak a856e8a972 Fix typo 10 years ago
Aleksander Machniak 2fac32a89c Fix folder-selector position 10 years ago
Aleksander Machniak 4520fa0f38 Code cleanup and small fixes (after pull request merge) 10 years ago
Aleksander Machniak 1b988f9574 Merge branch 'master' of https://github.com/simonpl/roundcubemail into simonpl-master
Conflicts:
	CHANGELOG
10 years ago
Aleksander Machniak 4a051cd99f Fix unintentional unselection with Ctrl+Up/Down in toggleselect mode 10 years ago
Aleksander Machniak 62c45161c4 ACL: Improved UI accessibility 10 years ago
simonp 12514266b9 Move login/hosts to seperate function 10 years ago
Aleksander Machniak e4c1799752 Merge pull request #197 from dpc22/fix_mail_css
Small CSS fix
10 years ago
Aleksander Machniak f67d372449 Fix "PHP Fatal error: Cannot break/continue 1 level" when ldap_start_tls() fails 10 years ago
Aleksander Machniak 51cae1f5ec Fix keyboard event detection in Opera (#1489929) 10 years ago
Aleksander Machniak 13b33da51a Managesieve: Improved UI accessibility 10 years ago
David Carter 776ddd6d85 New optional HTML/plaintext view icons in #messageheader mean that
we need wider CSS margin on the message subject.

Otherwise a long subject line runs behind the extra icons.

This shows up frequently with the threecol plugin installed:

  https://github.com/tofi86/Roundcube-Plugin-Threecol-Layout

(I have submitted a pull request to make that work with 1.0.1)

However you see the same problem with the standard mailbox view
if a message has a very long subject line.
10 years ago
Aleksander Machniak ba5c53e5c3 Send X-UA-Compatible as HTTP header instead of meta tag 10 years ago
Aleksander Machniak 20ac879b4b Fix so list record identifier can be '0' 10 years ago
Aleksander Machniak 19138ef7a9 Make sure set_env and add_label commands are always sent first - other commands might depend on them.
Fixes loading message in managesieve filters frame.
10 years ago
Aleksander Machniak 1f2699675d Fix mouse selection on autocomplete lists 10 years ago
simonp 6f7042e582 Fix for login/hosts exceptions 10 years ago
simonp 9e9c03cb90 Moved functionality from password_first to password_init 10 years ago
Aleksander Machniak 594746a1e1 Removed redundant margins for HTML message bodies 10 years ago
Aleksander Machniak 709ccc08f5 Merge pull request #195 from dpc22/folder_realnames
Use show_real_foldernames in folder_selector().
10 years ago
David Carter 4a9a0e1f0f The following:
program/steps/mail/compose.inc :: rcmail_store_target_selection()
  program/steps/settings/edit_folder.inc :: rcmail_folder_form()

both try to localise mailbox names.

Push the logic down into the folder_selector() method which can use:

  $this->config->get('show_real_foldernames')

to decide the correct default behaviour.

Clients functions and methods can still override by adding 'realnames'
named parameter to the folder_selector() call. The obvious example is
the Settings -> Preferences -> Special Folders screen.
10 years ago
Aleksander Machniak a5fe9a651f Small code improvements and cleanup 10 years ago
Thomas Bruederli 23756ff705 Localize mail toolbar menu titles 10 years ago
Thomas Bruederli d6b733ebed Update Changelog 10 years ago
Thomas Bruederli 5f7ef8f95d Merge branch 'master' of github.com:roundcube/roundcubemail 10 years ago
Thomas Bruederli bf33799377 Navigate with arrow keys only in treelist widgets; fix keyboard event detection in IE; new text label to help screen readers 10 years ago
Aleksander Machniak 778d2363f1 Merge branch 'master' of github.com:roundcube/roundcubemail 10 years ago
Aleksander Machniak 64f7d6758f Select/scroll to previously selected message when returning from message page (#1489023) 10 years ago
Thomas Bruederli 3445ca1a4f Fix keyboard interaction with decorated <select> elements (Firefox only) 10 years ago
Thomas Bruederli 8bd59c3327 Merge branch 'master' of github.com:roundcube/roundcubemail 10 years ago
Thomas Bruederli a46a10f19c Don't hide voice contents with display:none, otherwise they're not read. Fix icon styles for compose contacts list 10 years ago
Aleksander Machniak 4f3f3b47e2 Fix regression where html code is sent as plain text (#1488649) 10 years ago
Thomas Bruederli ebfdc0925f Fix check for data-* attributes after merge with dev-accessibility 10 years ago
Thomas Bruederli 7fafb4d0d2 Remove leftover from merge; set alt text for contact photo 10 years ago
Thomas Bruederli 99cdca46b7 Merge branch 'dev-accessibility'
Conflicts:
	program/include/rcmail_output_html.php
	program/js/app.js
	program/js/treelist.js
	program/lib/Roundcube/html.php
	skins/larry/styles.css
	skins/larry/templates/compose.html
10 years ago
Aleksander Machniak 17a76c3fd7 Fixed Save button in classic skin of Vacation interface (#1489926) 10 years ago
Aleksander Machniak c5bfe69e21 Improved video support, all tinymce related resources moved to program/js/tinymce/roundcube dir 10 years ago
Thomas Bruederli 3412e50b54 Fix attachment menu structure and aria-attributes 10 years ago
Thomas Bruederli 761ee4c575 Fix typo in aria-attribute 10 years ago
Thomas Bruederli 6d3ab605b1 Make autocomplete widget actually work with screen readers 10 years ago
Thomas Bruederli f25be2b863 Render localized texts for icon-style messagelist headers 10 years ago
Thomas Bruederli 72afe3153c Use <th> tags for table headers as suggested by the WCAG 2.0 Guidelines 10 years ago
Thomas Bruederli 24e89eceed Add fieldset legends and input element labels to contact edit form 10 years ago
Aleksander Machniak 354c7d3c6c Fix folders sorting in case when special folders are subfolders of INBOX 10 years ago
Thomas Bruederli 77043f8469 Apply accessibility improvements to the settings section 10 years ago
Thomas Bruederli f0928eac13 Fix keyboard navigation and focus/blur behavior in list widgets; register real link element as menu opener 10 years ago
Thomas Bruederli e75d5e813a Simplify CSS boder/background styles for listing elements with focus indicator 10 years ago
Thomas Bruederli 4984078a56 Fix list keyboard navigation with toggleselect on 10 years ago
Thomas Bruederli 458af8d30a Apply accessibility improvements to the address book task 10 years ago
Thomas Bruederli 5cf77e1159 Use jQuery UI tabs widget for tabbed fieldsets 10 years ago
Aleksander Machniak ae48735f2c Fixed set_unread_message() in multifolder mode 10 years ago
Aleksander Machniak d28daec918 Fix so message list and counters are updated when a message is opened in new window (#1489919) 10 years ago
Aleksander Machniak bf743b7681 Attach nemail_notifier script only to main window 10 years ago
Aleksander Machniak 70da8c4daf Small code improvements/fixes 10 years ago
Thomas Bruederli 4582bff063 Add aria-* controls to turn tables into a listbox widget 10 years ago
Thomas Bruederli d58c39126f Some more improvemements on content structure, text representation and keyboard navigation within the mail view 10 years ago
Aleksander Machniak cf22cea74a Code improvements, removed redundant hasClass() calls 10 years ago
Aleksander Machniak 5c1bbffd72 CS fixes 10 years ago
Thomas Bruederli 22a2c5e0ee Localize title and summary attributes; make message count display box a live area 10 years ago
Aleksander Machniak 35c135bce1 Change private method to protected 10 years ago
Aleksander Machniak 232bcde1c2 Change private vars/methods to protected 10 years ago
Aleksander Machniak b408e0bc53 Display a warning if popup window was blocked (#1489618) 10 years ago
Aleksander Machniak 37dfc4bc05 Fix double newlines on message printout 10 years ago
Aleksander Machniak 8dc9e36d53 Small code improvement 10 years ago
Aleksander Machniak 646b64107a Implemented Text Editor widget that integrates all operations on
textareas including HTML editor and spellchecking
10 years ago
Aleksander Machniak 3dbfb53f2b Remove (was: ...) from message subject on reply (#1489375) 10 years ago
Aleksander Machniak 5377753ccc Remove useless code for IE 10 years ago
Aleksander Machniak bfa20e3867 Hide droptarget image if drag-n-drop is not supported 10 years ago
Thomas Bruederli b4446aa7a9 Add message status labels to client 10 years ago
Thomas Bruederli 8fd955eb1e Improve (message) list widget display and keyboard navigation to show sane behavior with screen readers 10 years ago
Aleksander Machniak 283b1b2fa6 Update changelog 10 years ago
Aleksander Machniak 28bb54ead8 Enable autolink plugin in TinyMCE (#1488845) 10 years ago
Aleksander Machniak 731d190fec Merge branch 'tinymce4'
Conflicts:
	program/js/app.js
	program/js/editor.js
	program/js/tiny_mce/tiny_mce.js
	program/steps/utils/spell_html.inc
10 years ago
Aleksander Machniak 8763170d22 TinyMCE4: small improvements 10 years ago
Aleksander Machniak f56e70bd04 TinyMCE4: Fix spellchecker resume 10 years ago
Aleksander Machniak 2f1a81fa40 Bring back "Add To Dictionary" feature 10 years ago
Thomas Bruederli 586ed69aa8 Add method to make a treelist widget become a jQuery UI droppable with support for auto-scrolling and auto-expanding 10 years ago
Thomas Bruederli 809f9d11bd Merge branch 'master' of github.com:roundcube/roundcubemail 10 years ago
Aleksander Machniak a62cc30cb4 Small code improvements 10 years ago
Aleksander Machniak 2441264d00 Improved folders sorting by name - use Intl.Collator if supported 10 years ago
Aleksander Machniak 20ef295ba8 Fix UTF7-IMAP encoding detection (fixes folders list sorting) 10 years ago
Aleksander Machniak 8d7f42389c Support csv contacts import in German localization (#1489920) 10 years ago
simonp e7ee70541f Add option to force new users to change their password (#1486884) 10 years ago
Aleksander Machniak 90eb59adea Update to TinyMCE 4.0.28 10 years ago
Aleksander Machniak b21f8bd3ef Implemented image selector dialog for TinyMCE, css fixes in classic skin for TinyMCE4 10 years ago
Thomas Bruederli 17acd5ccda Use public property instead of setter method to improve compatibility 10 years ago
Thomas Bruederli d0d7f43ef5 More aria-* improvements to toggle buttons and autocompletion lists 10 years ago
Thomas Bruederli 1791a1e7a2 Remove list row 'unfocused' state and keep 'selected' classes even when list loses focus. For visual distinguishing .focus tr.selected can be used 10 years ago
Thomas Bruederli f5de03208e Replace Array.prototype.last() with jQuery.last to avoid side-effects in array iterations 10 years ago
Thomas Bruederli d4d62ac414 Set aria-* attributes for autocompletion fields and widgets 10 years ago
Aleksander Machniak c946decb4e Update changelog 10 years ago
Aleksander Machniak 5bf83d551e Fix unintentional line-height style modification in HTML messages (#1489917) 10 years ago
Aleksander Machniak a3e01c0517 Plugin API: Add folder and uid arguments to message_headers_output hook 10 years ago
Aleksander Machniak 49dad5f669 Fix broken normalize_string(), add support for ISO-8859-2 10 years ago
Aleksander Machniak d921587f29 Add more tests for normalize_string() - some failing 10 years ago
Aleksander Machniak fa7b319404 Fix some css 10 years ago
Aleksander Machniak 7e397fae65 Fix so responses menu hides on click in classic skin (#1489915) 10 years ago
Aleksander Machniak a7dad44267 Skip setting button state (css classes, etc.) if the state didn't change
- this fixes disappearing listmode selection after clicking search reset button
10 years ago
Aleksander Machniak ccf5a4f18d Silence PHP Warning: strtolower() expects parameter 1 to be string 10 years ago
Aleksander Machniak 010a942025 Silence possible PHP Warning: file_exists(): open_basedir restriction in effect. 10 years ago
Aleksander Machniak 10a3972313 CS fixes 10 years ago
Aleksander Machniak 081f3b7d52 Bring back forcing of string type for folders list items (removed unintentionally by last commit) 10 years ago
Aleksander Machniak 693612d396 Improve performance of sort_folder_list() method.
Now sorting 25k folders takes around 3 seconds.
10 years ago
Thomas Bruederli b38f83bb27 Merge branch 'master' of github.com:roundcube/roundcubemail 10 years ago
Thomas Bruederli 14291c79db Add option to suppress session data writes to DB 10 years ago
Thomas Bruederli 1a5d981a44 Fix debug output 10 years ago
Aleksander Machniak 899e070f8e Fix message un-selection on the list (#1489906) 10 years ago
Aleksander Machniak 079be2c2fb If search string cannot be converted to ASCII (result is an empty string) use the original string (#1489911) 10 years ago
Thomas Bruederli 939380da27 Don't list empty (nil) metadata entries to save memory anc caching space 10 years ago
Thomas Bruederli 5793309478 Limit cache data size to avoid database errors 10 years ago
Aleksander Machniak bb57fca320 Fix so current page is reset on list-mode change (#1489907) 10 years ago
Aleksander Machniak 8833432c61 Fix wrong set-listmode command (button) status set by getunread request 10 years ago
Aleksander Machniak 82ed256f6e Fix incorrect handling of HTML comments in messages sanitization code (#1489904) 10 years ago
Thomas Bruederli 79babb69ab Define common styles for search boxes 10 years ago
Aleksander Machniak 59b765d839 Don't remove links when html signature is converted to text (#1489621)
Fix so when switching editor mode original version of signature is used (#1488849)
10 years ago
Aleksander Machniak 25804ec9cd Update changelog 10 years ago
Aleksander Machniak efc470f0ac Merge branch 'dev-text2html'
Conflicts:
	program/js/app.js

Fix handling magic_quotes in rcube_text2html and rcube_html2text - move
stripslashes from these classes to action files
10 years ago
Aleksander Machniak f1aaca6807 Improve variables scope: rcmail -> ref 10 years ago
Aleksander Machniak dc563fadd8 Merge branch 'master' of github.com:roundcube/roundcubemail 10 years ago
Aleksander Machniak 001d337b37 Fix handling unicode characters in links (#1489898) 10 years ago
Aleksander Machniak d6eb889df9 Merge pull request #190 from simonpl/master
Add timeout for password-driver vpopmaild
10 years ago
simonp 8d3dab34ec Add timeout for password-driver vpopmaild 10 years ago
Aleksander Machniak 44fe214025 Merge branch 'master' of github.com:roundcube/roundcubemail 10 years ago
Aleksander Machniak e8f0802f03 Small css fixes, optimized some images 10 years ago
Thomas Bruederli eb62a816fb Merge branch 'master' of github.com:roundcube/roundcubemail 10 years ago
Thomas Bruederli 072f1aa97b Minor fixes for teelist searching 10 years ago
Aleksander Machniak 482c458314 Update changelog 10 years ago
Aleksander Machniak 47a7833aca CS fixes 10 years ago
Aleksander Machniak 963499a17e Plugin API: added imap_search_before hook 10 years ago
Aleksander Machniak c0a5aa5f5f Improved handling of new-lines in quoted paragraphs on text2html conversion 10 years ago
Thomas Bruederli b08986f375 Small improvements to make treelist work in search-mode 10 years ago
Aleksander Machniak a340b30088 Don't wrap messages list footer 10 years ago
Aleksander Machniak b5c6086eea Fix malformed References: header in send/saved mail (#1489891) - update Mail_mime to 1.8.9 version 10 years ago
Aleksander Machniak f0992426d9 Bring back the old behaviour where text messages without format=flowed are auto-wrapped.
Make it the default in text2html class.
10 years ago
Thomas Bruederli 1ee5d134f9 Fix invalid var pointer 10 years ago
Thomas Bruederli e3f84735d7 Extend treelist.js with search function and saving collapse/expand states in localStorage 10 years ago
Thomas Bruederli 2b4ee2235b Merge branch 'master' of github.com:roundcube/roundcubemail 10 years ago
Aleksander Machniak b3db98dd1e Fix some typos and skip some function calls irrelevant in multi-folder mode 10 years ago
Aleksander Machniak 1053ae5e72 Merge branch 'dev-text2html' of github.com:roundcube/roundcubemail into dev-text2html 10 years ago
Aleksander Machniak e2b4760e84 Fix invalid closing tag 10 years ago
Thomas Bruederli 9e89c87601 Define generic styles for a search boxe inside list widgets 10 years ago
Aleksander Machniak 7d3d62e5ed Fix unintentional draft autosave request if autosave is disabled (#1489882) 10 years ago
Thomas Bruederli b693dcf4e3 Merge branch 'master' of github.com:roundcube/roundcubemail 10 years ago
Thomas Bruederli 5983ba959d Create treetoggle icons if necessary 10 years ago
Aleksander Machniak 618318ba03 Rephrase log entry 10 years ago
Aleksander Machniak 1e6b8ff0aa Merge branch 'master' of github.com:roundcube/roundcubemail 10 years ago
Aleksander Machniak ffc74814c1 Optimize "empty" framed pages size (#1489792) 10 years ago
Aleksander Machniak b360f707e8 Small code improvement 10 years ago
Aleksander Machniak 3d36e83806 Performance fix: don't send vcard/photo data to the browser after contact update 10 years ago
Aleksander Machniak 2b72ec46a7 Bypass cache when counting EXISTS messages 10 years ago
Aleksander Machniak 9eda939676 Disable cache when counting EXISTS messages 10 years ago
Aleksander Machniak 8f57ce136b Code improvements 10 years ago
Aleksander Machniak d519008498 Add configurable LDAP_OPT_DEREF option (#1489864) - patch from Stuart C. Naifeh 10 years ago
Aleksander Machniak 547028280c Fix icon for DOC files 10 years ago
Thomas Bruederli 170e45e035 Use localized labels for voice-only headings and link texts 10 years ago
Aleksander Machniak e0881f985d Disable wrapping non-flowed lines on dash character 10 years ago
Aleksander Machniak d41367492d Fix flowed lines recognition 10 years ago
Aleksander Machniak 596d43be13 Add session ID (first 8 chars) to the log 10 years ago
Thomas Bruederli 782a86e497 Fix treelist keyboard navigation + assign aria-level attributes to treeitems 10 years ago
Thomas Bruederli a2f8fa2361 Set aria-selected and aria-expanded state attributes 10 years ago
Aleksander Machniak d9d276ea70 Improve _convert_line() performance 10 years ago
Cyrill von Wattenwyl 187fd666aa fixed typos and added section in README 10 years ago
Thomas Bruederli 06798312da Update Changelog 10 years ago
Thomas Bruederli 7c8533a1ab Update copyright year in about template 10 years ago
Aleksander Machniak b5bb6479bc Rephrase editor warning to better match both ways text2html and html2text 10 years ago
Aleksander Machniak eda92ed4c0 Improved display of plain text messages and text to HTML conversion (#1488937)
Now instead of <pre> we use <div class="pre"> styled with monospace
font. We replace whitespace characters with non-breaking spaces where
needed. I.e. plain text is always unwrappable, until it uses format=flowed,
in such a case only flowed paragraphs are wrappable.

Also conversion of text to HTML in compose editor was modified in the same way.
10 years ago
Aleksander Machniak 638ebf69c4 Fix/remove tests related to data-* attributes handling 10 years ago
Thomas Bruederli 93cd38af7d Avoid scrolling when list gets back focus (on invisible focus element) 10 years ago
Aleksander Machniak 1af3d97636 Unify lists' records and headers height no matter it's td, li or span 10 years ago
Aleksander Machniak 672621e389 Fix searching in addressbook broken with multi-folder search implementation (#1489869) 10 years ago
Aleksander Machniak 6b5dab613e Merge pull request #188 from bbraybrook/1489868
1489868 - additional_message_headers: correct example X-Originating-IP format
10 years ago
Thomas Bruederli 6789bf1f4d Moved popup-menu functions to Roundcube core for seamless integration of (stackable) skin and core menus 10 years ago
brendan braybrook 01cc39cce4 1489868 - additional_message_headers: correct example X-Originating-IP format 10 years ago
Cyrill von Wattenwyl 12967c776c Added Plesk-Driver to Password-Plugin
This Driver allows to change Passwords via Plesk RPC-API
10 years ago
Aleksander Machniak 3cf97b112b Remove unused 'foldertray' container 10 years ago
Aleksander Machniak 7079110c61 Allow data-* attributes (#1489860) 10 years ago
Aleksander Machniak 48e92fcbba Add 'performance_stats' option, so perf. stats can be logged with disabled devel_mode 10 years ago
Aleksander Machniak 60a67f52ad Don't use $HTTP_RAW_POST_DATA deprecated in PHP 5.6 10 years ago
Thomas Bruederli ea0866a1ad Improve keyboard navigation on compose screen: define tabindex groups + enable keyboard controls of contacts list widget 10 years ago
Thomas Bruederli b2992dd228 Further accessibility improvements regarding keyboard navigation and document structure 10 years ago
Thomas Bruederli 184ed2efe2 Declare content language for proper text-to-speech support 10 years ago
Thomas Bruederli d2bf33b242 Forward keyboard event through 'menu-open' command to enable keyboard navigation 10 years ago
Thomas Bruederli fd4436475c Reset search when swicthing folders to meet common expecations 10 years ago
Aleksander Machniak 2ea27162e8 Add comment about behavior with empty im_*_path 10 years ago
Aleksander Machniak 8968f9543f Support image operations with Imagick extension (#1489734) 10 years ago
Aleksander Machniak f41912e4cb Allow <> characters in spellchecking text 10 years ago
Aleksander Machniak 4d02384dca Fix Spell button with TinyMCE4 10 years ago
Aleksander Machniak ccb41747d9 Make TinyMCE4 buttons smaller 10 years ago
Thomas B. d004009ebb Merge pull request #179 from corbosman/master
add preferences_section_header hook
10 years ago
Aleksander Machniak 93e12fa414 Support upload progress with session.upload_progress and PECL uploadprogress module (#1488702) 10 years ago
corbosman dba1c6f083 add preferences_section_header hook 10 years ago
Aleksander Machniak 37ac40719f Fix IMAP connection test in installer so it is aware of imap_auth_type (#1489746) 10 years ago
Aleksander Machniak cdf79e0926 Improve spellcheck_engine hint about 'googie' option 10 years ago
Aleksander Machniak 5309364e27 Support identities_level=4 in Installer 10 years ago
Aleksander Machniak c76e492392 Add all possible options in spellcheck_engine selector 10 years ago
Aleksander Machniak 3e49064dcf Ignore words containing only <> chars 10 years ago
Aleksander Machniak c51ba01bf2 jQuery-2.1.1 10 years ago
Aleksander Machniak c0037f1882 Improve rcube_find_object() performance by prefering getElementById() as this is the most common case 10 years ago
Aleksander Machniak 0070187e32 Fix unwanted horizontal scrollbar in spellcheck languages list in Chrome browser 10 years ago
Aleksander Machniak f923d4bac1 Small code improvements 10 years ago
Aleksander Machniak 378efddbbe MOve more IE<9 code to legacy_browser 10 years ago
Aleksander Machniak 3dfb94fe45 Replace setSelectionRange() call with universal rcmail.set_caret_pos() 10 years ago
Thomas Bruederli a539cebdaa Improve mail view document structure with headings, roles, labels and aria-attributes 10 years ago
Aleksander Machniak 89d6ce6846 Update to TinyMCE 4.x 10 years ago
Thomas Bruederli eb95518ef9 Enable keyboard navigation on treelist widgets with cursor keys 10 years ago
Thomas Bruederli b0ce5c62af Make skin meta/hierarchy information accessible for plugins (#1488831) 10 years ago
Thomas Bruederli 2ba491a0f9 Fix list focus in non-keyboard mode: restore old behavior 10 years ago
Aleksander Machniak 4a1cd8543a TinyMCE 4.0.24 10 years ago
Thomas Bruederli e8bcf08c72 1. Prepare core and Larry skin for improved accessibility
2. Implement full keyboard navigation in main mail view
10 years ago
Aleksander Machniak efdbf4a7d9 Support 'error' and 'body_file' return attribs in 'message_before_send' hook (#1489595) 10 years ago
Aleksander Machniak 65070fcbf4 Small code improvements 10 years ago
Aleksander Machniak c3ce9c9d16 Fix broken threads structure (#1489845) 10 years ago
Aleksander Machniak 204977598a Fix invalid host validation on login (#1489841) 10 years ago
Aleksander Machniak fb1203c07f Fix redundant warning when switching from html to text in empty editor (#1489819)
We also skip ajax request in such a case. We assume "empty" here means "with no text excluding whitespace".
10 years ago
Aleksander Machniak ecef4cc919 Add some unit tests for DB classes 10 years ago
Aleksander Machniak 3ce4f0a839 Revert [78a58162], TABLE_SCHEMA column does not exist in mysql, also
tables in postgres can be in 'public' schema.
10 years ago
Aleksander Machniak b6f7304d69 Fix too small length of users.preferences column data type on MySQL 10 years ago
Aleksander Machniak d7428263e9 Merge branch 'master' of github.com:roundcube/roundcubemail 10 years ago
Aleksander Machniak d0aef23ba9 Support sql_debug option here 10 years ago
Aleksander Machniak 90f7aa9e39 Fix varius db_prefix issues (#1489839)
- Move DDL script execution code to rcube_db class(es).
- Improve prefix replacement code, so index names are also modified
10 years ago
Thomas Bruederli 2d8f31da73 Remove inadequate 'pagenav' class from button containers 10 years ago
Thomas Bruederli 388b384ef1 Define globally available styles for UI buttons with icons 10 years ago
Aleksander Machniak d5038ee5d9 CS fixes 10 years ago
Aleksander Machniak 2581c87e65 Fix identities_level=4 handling in new_user_dialog plugin (#1489840) 10 years ago
Aleksander Machniak 64f40ef43c Add splitter in Settings > Responses 10 years ago
Aleksander Machniak 9f3fad6e1f Revert unintentional change 10 years ago
Aleksander Machniak 54185837c8 Make identity name field optional (#1489510)
Get rid of unhelpful error message.
10 years ago
Thomas Bruederli b34d679075 Specify licenses in all javascript files and blocks to please LibreJS 10 years ago
Thomas Bruederli b867bb81e1 Merge branch 'x-forwarded-whitelist' of github.com:tribut/roundcubemail into tribut-x-forwarded-whitelist 10 years ago
Thomas Bruederli 95c59146b8 Update changelog 10 years ago
Thomas Bruederli 8dc87e62fb Avoid popupmenus being closed when scrollbar is clicked (#1489832) 10 years ago
Aleksander Machniak a54cff4c56 Fix error when spell-checking an empty text (#1489831) 10 years ago
Aleksander Machniak 5a7b7ce039 Prevent from js error when messages list does not exist 10 years ago
Aleksander Machniak eed897ca03 Fix possibly wrong error message when contact with the same email exists on move/copy 10 years ago
Aleksander Machniak f22de58087 Fixed notify/enotify extension handling 10 years ago
Thomas Bruederli f0405b4bae Accept broken vcards from Outlook that only supply ORG but not the required N or FN properties 10 years ago
Thomas Bruederli 5b6d09ad29 Configured host can be a URL 10 years ago
Thomas Bruederli dd5b2c5e6c Merge branch 'master' of github.com:roundcube/roundcubemail 10 years ago
Thomas Bruederli 8992116313 Set task variable to 'cli' when loading rcmail instance in shell scripts 10 years ago
Aleksander Machniak 624031a7a1 Merge branch 'master' of github.com:roundcube/roundcubemail 10 years ago
Aleksander Machniak 65ac8302e4 Fix missing Mail-Followup-To header in sent mail (#1489829) 10 years ago
Thomas Bruederli 1fa0b6c0e5 Update Changelog 10 years ago
Thomas Bruederli 6fe5dd9da9 Add utility script to remove a user record from the local database 10 years ago
Thomas Bruederli 7d213af1bd Fix saving of search settings in 'all folders' mode 10 years ago
Thomas Bruederli fc2b025081 Remove debug output 10 years ago
Thomas Bruederli ab366809d5 Only refresh the affected parts of a cross-folder search set after moving/deleting/flagging 10 years ago
Thomas Bruederli 6f9bb11bb1 Reduce duplicated code 10 years ago
Thomas Bruederli 31aa080609 Further refine cross-folder searching:
- Store incomplete search results in session and re-send search requests
  to the server if returned before complete (this should avoid hitting request timeouts).
- Display full folder path on mouseover in message list
- Remove pthreads implementation stuff as this wasn't really working
10 years ago
Aleksander Machniak 3b55b2f92b Fix so browser capabilities check is done really only once a session 10 years ago
Aleksander Machniak 4c7a980aaa Convert tabs to spaces 10 years ago
Aleksander Machniak 0314bff278 Set register_globals=off in .htaccess file and add note to INSTALL 10 years ago
Thomas Bruederli d220ebd708 Describe Selenium testing setup and provide a function to clear the SQL database 10 years ago
Thomas Bruederli eea11ecdde Move rcube_installer class to include/rcmail_installer in order to remain accessible by the update script even if the installer directory was removed 10 years ago
Aleksander Machniak d2e3a22d24 Allow aborting of running search requests 10 years ago
Aleksander Machniak 2611ac9570 Unify use of local 'this' variable reference 10 years ago
Aleksander Machniak eb7e452ecd CS fixes 10 years ago
Aleksander Machniak 97cf4d199b Remove IE7 hack that is not needed anymore 10 years ago
Aleksander Machniak 701905727c Add _mbox argument to headers action URL 10 years ago
Aleksander Machniak ed763b2859 Plugin API: Added message_saved hook (#1489752) 10 years ago
Aleksander Machniak 241af0937c Fix loading css for larry skin, support minified css files 10 years ago
Thomas Bruederli ca33f32b60 Fix submission of multi-folder message selection through hidden form fields 10 years ago
Thomas Bruederli 9429087f67 Add multi-folder search capabilities to classic skin (#1485234) 10 years ago
Thomas Bruederli 26b5200322 Consider search scope (and changes) for filter searches + disable folder operation commands in multi-folder search mode (#1485234) 10 years ago
Thomas B. 8087b13d20 Merge pull request #176 from marcoliverteschke/master
Limit list_tables() and list_cols() to current schema
10 years ago
Aleksander Machniak 7bd684f918 Merge branch 'master' of github.com:roundcube/roundcubemail 10 years ago
Aleksander Machniak 1db17abe7e Fix next message display after removing a message (#1489800) 10 years ago
Thomas B. c9f4e33f51 Merge pull request #175 from chriskulbacki/master
Skins sorted by skin name in the Settings.
10 years ago
Aleksander Machniak c0b295f04b Support messages import from zip archives 10 years ago
Aleksander Machniak fb162e7445 Fix redundant alert message on over-size uploads (#1489817) 10 years ago
Aleksander Machniak 5515dbb970 Remove IE<7 specific code 10 years ago
Aleksander Machniak bf5d4ee058 Update changelog 10 years ago
Aleksander Machniak 2e10259992 Fixed mbox files import 10 years ago
Aleksander Machniak ed1ceea878 Add possibility to download messages in mbox format (#1486069)
Removed "download folder" option, the same can be done by selecting all messages in a folder
Code refactoring
10 years ago
Aleksander Machniak e5a77d2634 Merge branch 'master' of github.com:roundcube/roundcubemail 10 years ago
Aleksander Machniak 398b7a9b0b Use (deprecated) event.returnValue on legacy browsers only 10 years ago
Aleksander Machniak 5be6dcf0e2 Remove useless debug_level=8 and javascripts's rcube_console 10 years ago
Aleksander Machniak 2e79d8d539 Move more IE<9 specific code to legacy_browser 10 years ago
Aleksander Machniak b58abd86c5 email:main -> email:pref 10 years ago
Aleksander Machniak a2e09c950d Use methods chaining, don't use deprecated row_init method 10 years ago
Aleksander Machniak a5f8c8307a Fix invalid and infinite redirect for unsupported browsers 10 years ago
Aleksander Machniak ed1222e453 Merge branch 'master' of github.com:roundcube/roundcubemail 10 years ago
Aleksander Machniak 7a5c3a3224 Fix regression where title attribute for long message subjects wasn't used on IE 10 years ago
Thomas Bruederli f97fe4ee08 Allow to search in multiple folders with rcube_imap::search_once(); always set folder property in message header struct 10 years ago
Aleksander Machniak a12bbbaf41 Fix invalid page title for some folders (1489804) 10 years ago
Marc-Oliver Teschke 78a58162d8 When checking if DB schema is up-to-date, limit the checks to tables in our current schema. Otherwise installer might return false positives when DB user has access to multiple schemas.
Signed-off-by: Marc-Oliver Teschke <teschke@planwerk6.de>
10 years ago
Aleksander Machniak eb0dec9613 Fix XSS issue in plain text spellchecker (#1489806) 10 years ago
Aleksander Machniak 24e63e2218 Fix deleting/moving folders from folders with name "0", "00", etc. 10 years ago
Aleksander Machniak a594999135 Use POST for refresh/check-recent request 10 years ago
Aleksander Machniak 056d458ed6 Fix disabled create filter action 10 years ago
Aleksander Machniak faa9c89236 Make sure mbstring susbtitute character is set to empty string in rcube_charset::clean() 10 years ago
Aleksander Machniak db3a14b405 Merge branch 'master' of github.com:roundcube/roundcubemail 10 years ago
Aleksander Machniak cb29c97bf6 Fix lack of translation of special folders in some configurations (#1489799) 10 years ago
Thomas Bruederli 14423c867c Avoid empty _action= parameters in URLs 10 years ago
Aleksander Machniak 47fccf4fa6 Move some IE8-specific style to legacy_browser plugin 10 years ago
Aleksander Machniak 361a919424 Remove last check for IE6 10 years ago
Aleksander Machniak dec27677ab Remove IE6-specific quota.gif image 10 years ago
Aleksander Machniak 53ede96dd6 Remove IE6-specific code 10 years ago
Aleksander Machniak e30212013d Add dummy tests for legacy_browser plugin 10 years ago
Aleksander Machniak 3ff7c9ed39 Fix subfolders margin on folders list 10 years ago
Aleksander Machniak 64542fc803 Drop support for IE6, move IE7/IE8 support to legacy_browser plugin, update to jQuery-2.1.0 10 years ago
Aleksander Machniak 0ca75d4880 Fix messages index cache update under some conditions (e.g. proxy) (#1489756) 10 years ago
Aleksander Machniak 209a75c2b2 Update changelog 10 years ago
Aleksander Machniak f96fec6b8c Fix "washing" of unicoded style attributes (#1489777) 10 years ago
Thomas Bruederli 9155f3de2a Merge branch 'master' of github.com:roundcube/roundcubemail 10 years ago
Thomas Bruederli 467374ca12 Avoid unexpected redirects to inbox after auto-saving a draft (#1489789) 10 years ago
Thomas Bruederli a2049621c7 Allow plugins to define custom attachment classes 10 years ago
Chris Kulbacki c75670d500 Skins sorted by skin name in the Settings. 10 years ago
Aleksander Machniak 6b6d49313d Merge branch 'master' of github.com:roundcube/roundcubemail 10 years ago
Aleksander Machniak 8d34b9dce3 Refactored storage properties setting 10 years ago
Thomas Bruederli 8c45290cab Update Changelog 10 years ago
Thomas Bruederli 8ed382f1ec Append group parameter to attachments set by plugins if not present 10 years ago
Thomas Bruederli 45924a1a8a Foward locking parameter 10 years ago
Aleksander Machniak eddaf0b5f6 Merge branch 'master' of github.com:roundcube/roundcubemail 10 years ago
Aleksander Machniak 70c0d25684 Make sure preformance info logged in devel_mode uses locale-independent number format 10 years ago
Thomas Bruederli 39ca69b007 Merge branch 'master' of github.com:roundcube/roundcubemail 10 years ago
Thomas Bruederli a2cf7c41b9 Fix accidental key replacements 10 years ago
Aleksander Machniak bc088fdc90 Hide PHP Warning: substr_compare() The length cannot exceed initial string length 10 years ago
Thomas Bruederli b08306ec1f Disable time limit for folder download requests 10 years ago
Thomas Bruederli 188247894f Make multi-folder message identifiers work with folders containing commas 10 years ago
Thomas Bruederli 05e3d11554 Update Changelog 10 years ago
Thomas Bruederli f50a66c616 Enable listmode switch if listing is not multi-folder 10 years ago
Thomas Bruederli aafbe8efdc Fix forwarding all ('*') messages of a search set 10 years ago
Thomas Bruederli 94e797c1fb Consider sort order in UID sort mode of multi-folder search results 10 years ago
Thomas Bruederli 5aab24e547 Merge branch 'master' of github.com:roundcube/roundcubemail 10 years ago
Thomas Bruederli 1e9a59ab89 Don't remove messages from list when moving to another folder in multi-folder search mode, just update the list 10 years ago
Aleksander Machniak 5e3ee8418e Add test case for #1489777 10 years ago
Thomas Bruederli 1d1fdcbf8c Fix splitting message identifiers into UID and folder values 10 years ago
Thomas Bruederli 1883048720 Optimize header fetching of multi-folder searches with natural (UID) sorting 10 years ago
Thomas Bruederli 518963d1d4 Fix _uid=* case for regular selections 10 years ago
Thomas Bruederli f0c94a3dc3 Don't display error when moving a message to the same folder it already resides 10 years ago
Thomas Bruederli 0f48e6e660 Fix message UID extraction for _uid=*; update unread count for all affected mailboxes 10 years ago
Aleksander Machniak 0ccef59cfa Fix bug where "With attachment" option in search filter wasn't selected after return from mail view (#1489774) 10 years ago
Aleksander Machniak d2eb687b45 Added Italian localization for csv2vcard map (#1489773) 10 years ago
Thomas Bruederli 7fce8fbbde Adapt archive and markasjunk plugins to work with multi-folder search results 10 years ago
Thomas Bruederli f5799df36b Fix folder column display and message moving in multi-folder search mode 10 years ago
Thomas Bruederli bde3ba5e93 Update zipdownload plugin to work with multi-folder search results 10 years ago
Thomas Bruederli 0456f728ee Make UID extraction function globally availbale (for plugins) 10 years ago
Thomas Bruederli 6dc1a66451 Fix page title and folder selection in search mode 10 years ago
Thomas Bruederli e8cb51669a More fixes for multi-folder search (#1485234) 10 years ago
Aleksander Machniak e7a3ae9a76 Merge branch 'master' of github.com:roundcube/roundcubemail 10 years ago
Aleksander Machniak 8a73fdb67f Integrate jQuery miniColors extension 10 years ago
Thomas Bruederli c83535876c Small refactoring of message list column configuration; fixes table column resorting issues with hidden 'folder' column 10 years ago
Thomas Bruederli b95033e45a Save list columns as array in session 10 years ago
Thomas Bruederli 66536974fe Merge branch 'dev-multi-folder-search' 10 years ago
Aleksander Machniak c77a8497e7 Fix again xdebug.max_nesting_level limit handling (#1489110) 10 years ago
Aleksander Machniak adaddf0b18 Improve error message on failed http connection 10 years ago
Aleksander Machniak f8a9c2c59c Improve HTML structure so toolbar and content are in separate containers.
This makes splitters size and positioning better.
10 years ago
Aleksander Machniak 4d61806cc5 Fix splitter so minimum width/height is checked on both sides of the splitter 10 years ago
Aleksander Machniak 14af323004 Update changelog 10 years ago
Aleksander Machniak 6201aaf1cd Merge branch 'master' of github.com:roundcube/roundcubemail 10 years ago
Aleksander Machniak 81ce7ec252 Remove style that breaks border/spacing of nested folders in mailboxes list 10 years ago
Thomas Bruederli 62e618bd17 Merge branch 'master' of github.com:roundcube/roundcubemail 10 years ago
Thomas Bruederli 509a6bc368 Allow to force-load plugins which have been loaded but not initialized before 10 years ago
Thomas Bruederli 688fd76940 Don't trigger 'select' event twice when selecting a list item 10 years ago
Aleksander Machniak d0cb327af7 Bring back $COMPOSE['reply_uid'] lost in commit 73076d7e 10 years ago
Aleksander Machniak dc0b500e78 Removed redundant default_folders config option (#1489737)
Implemented IMAP SPECIAL-USE extension support [RFC6154] (#1487830)
10 years ago
Thomas Bruederli 0ee6328098 Replace &nbsp; entities when converting to text 10 years ago
Aleksander Machniak 16c7644ccb Merge branch 'master' of github.com:roundcube/roundcubemail 10 years ago
Aleksander Machniak 73076d7ea6 Set In-Reply-To and References for forwarded messages (#1489593) 10 years ago
Thomas Bruederli 2b05c5e9ec Render 'now' dates in short form, too 10 years ago
Thomas Bruederli 57e5d735e2 Merge branch 'master' of github.com:roundcube/roundcubemail 10 years ago
Aleksander Machniak 8c783c0d66 Fix so identity fields are cast to string to prevent "Column X cannot be null" errors. 10 years ago
Felix Eckhofer 30e6b980a6 Remove usage of $RCMAIL global variable 10 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.
10 years ago
Felix Eckhofer 3fca238554 Fix typo in comment 10 years ago
Thomas Bruederli a8a50de4e3 Improve mbox format import: don't expect empty lines after each message 10 years ago
Aleksander Machniak e435d3b120 Fix fatal error in database_attachments plugin under some conditions (#1489726) 10 years ago
Aleksander Machniak bee1e18966 Skip IMAP SORT request if folder is empty 10 years ago
Aleksander Machniak 1597c8a0c2 Make sure parent folder selector always contains parent folder
of current folder, even if it does not exist
10 years ago
Aleksander Machniak fbe5bc9ba2 CS fixes 10 years ago
Aleksander Machniak 2369305ad8 Merge pull request #167 from Steffen185/allow_url_fopen_off
Make modcss.inc work with allow_url_fopen = Off
10 years ago
Aleksander Machniak 5733061261 Merge branch 'master' of github.com:roundcube/roundcubemail 10 years ago
Aleksander Machniak 8cc567c004 Drop support for PHP < 5.3.7 10 years ago
Thomas Bruederli d221576489 Disable link registering mailto: protocol handler if not supported by the browser (#1489569) 10 years ago
Thomas Bruederli 3f4845948c Synchrnonized translations from Transifex 10 years ago
Thomas Bruederli eadb6de5bc Map fr => fr_FR for transifex pulling 10 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) 10 years ago
Thomas Bruederli ec057a5a52 Fix .listbox background color in jquery UI dialogs 10 years ago
Aleksander Machniak 65f59fa3c6 Bump version number to 1.1-git 10 years ago
Aleksander Machniak 68cf8f19d2 Add some tests 10 years ago
Thomas Bruederli 9da808470d Better indentation styles for treelist items 10 years ago
Aleksander Machniak 04c9116f14 Fix list-input fields in Vacation interface 10 years ago
Aleksander Machniak 9556f34d75 Load password.js only when needed 10 years ago
Aleksander Machniak 53846f798f Remove debug code 10 years ago
Aleksander Machniak c29ca0e11d Merge branch 'master' of github.com:roundcube/roundcubemail 10 years ago
Aleksander Machniak 50a57e9b75 Added optional separate interface for out-of-office management (#1488266) 10 years ago
Aleksander Machniak a930815871 Trim search filter to prevent from creating invalid search criteria when skip_deleted = true. 10 years ago
Thomas Bruederli 1b0b398778 Update changelog 10 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
10 years ago
Aleksander Machniak 5ce2301185 Add labels for 'n' ACL (RFC 5257) 10 years ago
Thomas Bruederli c8fb38f076 Refined some skin styles 10 years ago
Aleksander Machniak d3883ddfbb Make sure attachment ID is really unique when uploading multiple files (#1489546) 10 years ago
Aleksander Machniak 723a26cff8 Merge branch 'master' of github.com:roundcube/roundcubemail 10 years ago
Aleksander Machniak 98e582148a Put new feature entries on top and fixes on end of the changelog 10 years ago
Aleksander Machniak 904fec7505 Add id for login submit button (#1489676) - make it skin independent 10 years ago
Thomas Bruederli 3980579602 Avoid useless connection attempts if host is empty 10 years ago
Thomas Bruederli 519ce2e2ec Avoid bubbling of clicks to treelist expand/collapse toggles 10 years ago
Thomas Bruederli 0c7bc4f5c0 Add styles for 'mainaction' dialog buttons 10 years ago
Thomas Bruederli 3f63a80730 Re-arrange buttons in import dialog to match the rest of the appplication 10 years ago
Thomas Bruederli 34ddfcecef Fix input-button disabled state; add support for jquery UI buttons of type 'uibutton' 10 years ago
Thomas Bruederli c42fc0fff6 Define default treelist styles (i.e. indentation) globally 10 years ago
Thomas Bruederli 817c98ec3b Add method to reset a treelist widget 10 years ago
Thomas Bruederli 143ceff0d8 Implement ArrayAccess interface for conveniently accessing rcube_result_set as array 10 years ago
Thomas Bruederli 532c10669b Support structured data for autocompletion results; map 'type' attribute to CSS class for autocomplete list items 10 years ago
Thomas Bruederli c70f26776e Merge branch 'master' of github.com:roundcube/roundcubemail 10 years ago
Aleksander Machniak f2e1b7a3e6 Merge pull request #170 from Takika/patch-1
Fix default mailbox sort order
10 years ago
Takika 2256f89139 Fix default mailbox sort order 10 years ago
Aleksander Machniak aa05873611 Merge branch 'master' of github.com:roundcube/roundcubemail 10 years ago
Aleksander Machniak 18a9b4f2f1 Fix dbmail driver (hints from https://github.com/roundcube/roundcubemail/pull/169) 10 years ago
Thomas B. 324805e180 Merge pull request #162 from nicolas-joubert/patch-1
Redirect after HTTP authentication
10 years ago
Thomas Bruederli 2838b9ecb6 Updated Changelog 10 years ago
Thomas Bruederli d27a4f8f9e Fix opening compose screen in new window after saving as draft (#1489643) 10 years ago
Aleksander Machniak fb5255e2f0 Fix filter creation from an email when preview frame is disabled (#1489647) 10 years ago
Aleksander Machniak 32c612c112 Fix some PDO::MYSQL_* constants (wrongly described in PHP manual before 5.3.21) 10 years ago
Aleksander Machniak 2b8f033bcb Improvement in handling invalid email address strings 10 years ago
Thomas Bruederli 7e4d15ff43 Merge branch 'master' of github.com:roundcube/roundcubemail 10 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 10 years ago
Aleksander Machniak 8d3d5b42b7 Prevent from "Call to undefined method rcmail_output_json::add_footer()" error 10 years ago
Aleksander Machniak 17ae1307d6 Fix issue where msgexport.sh printed the message to STDOUT instead of a file (#1489634) 10 years ago
Thomas Bruederli 128fd9861a Declare LOGIN commands to be anonymized in debug logging 10 years ago
Aleksander Machniak 37b9e02648 Fix regression in handling of 'attachments' result in message_compose hook (#1489627) 10 years ago
Aleksander Machniak a622451bc5 Fix wrong action folder selection if managesieve_domains is not empty (#1489617) 10 years ago
Aleksander Machniak abecca8f4b Merge branch 'master' of github.com:roundcube/roundcubemail 10 years ago
Aleksander Machniak c6227fe7b0 Bump version number 10 years ago
Aleksander Machniak 022f510365 Fix issue in displaying filter form when managesieve_kolab_master=true
and sieve variables extension is supported by the server (#1489599)
10 years ago
Thomas Bruederli 80102a2dde Re-locate the move-message toolbar button to be next to the related delete icon; synchronize toolbars in larry and classic skin 10 years ago
Aleksander Machniak 7c23451eec Added tests for html::attrib_string() method 10 years ago
Aleksander Machniak 5e8da2b5c9 Added toolbar button to move message in message view 10 years ago
Thomas Bruederli 8bbb01cb66 Add toolbar icon for message move 10 years ago
Aleksander Machniak 524e382669 Merge pull request #168 from tillkruess/master
another security fix for domainfactory password plugin driver
10 years ago
Till Krüss aba993da6a prevent unwanted code execution via CURLOPT_POSTFIELDS (again) 10 years ago
Aleksander Machniak 9a0900e4a1 Fix issue where multi-select fields were not visible in new filter action rows (#1489600) 10 years ago
Aleksander Machniak a329ccd9c9 Fix issue where folder selector wasn't visible on new filter form 10 years ago
Thomas Bruederli a23a2b3039 Update env in main window for ACL dialog autocompletion (#1489594) 10 years ago
Steffen185 6446d0ac97 modcss.inc: Fixed CS 10 years ago
Steffen185 add515bc74 Make modcss.inc work with allow_url_fopen = Off
Alternatively use the PHP cURL extension
10 years ago
Aleksander Machniak 03de1329ef Fix invalid X-Draft-Info on forwarded message draft (#1489587) 10 years ago
Aleksander Machniak 36848be23a Update changelog 10 years ago
Aleksander Machniak e7881f058a Merge pull request #166 from tillkruess/master
security fix for domainfactory password plugin driver
10 years ago
Till Krüss 334475a50b prevent unwanted code execution via CURLOPT_POSTFIELDS 10 years ago
Thomas Bruederli 50020473e3 Update CHANGELOG 10 years ago
Thomas Bruederli ce20194266 Add setter for user object to rcube class; we already have getters for various user properties there 10 years ago
Aleksander Machniak c8699f09ea Add dummy tests for rcube_spellcheck_* classes 10 years ago
Aleksander Machniak d3abad2876 Add more tests for framework classes 10 years ago
Aleksander Machniak 517c9f9a8d Fix directories check in Installer on Windows (#1489576)
Added rcube_utils::is_absolute_path() method
10 years ago
Aleksander Machniak e8dd47fb94 Fixed typo in script output 10 years ago
Aleksander Machniak c83a9556e7 Fix possible javascript error on drag-n-drop (#1489560) 10 years ago
Thomas Bruederli e837d8515a Hide autocompletion results when closing ACL dialog; use default table styles 10 years ago
Aleksander Machniak a35540c786 Fix issue when default_addressbook option is set to integer value (#1489407) 10 years ago
Thomas Bruederli 327bd305d6 Bump ACL plugin version 10 years ago
Thomas Bruederli 8a5777fd1a Forward all arguments of the function call 10 years ago
Thomas Bruederli affabd9a4b Fix some glitches in ACL table display 10 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 10 years ago
Thomas Bruederli eecd9ce0f9 Fix infinite loop when converting invalid html to plaintext (#1489566) 10 years ago
Thomas Bruederli e3857bb6c2 Fix infinite loop when converting invalid html to plaintext (#1489566) 10 years ago
Thomas Bruederli 774deaded1 Don't EVER log passwords 10 years ago
Aleksander Machniak 03f1691d47 Fixed Opera > 15 detection (#1489562) 10 years ago
Aleksander Machniak b99aef05b5 Add missing box-shadow style (#1489556) 10 years ago
Aleksander Machniak 6131c7d4cc Update changelog with 1.0-rc "mark" 10 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.
10 years ago
Thomas Bruederli 254e284d21 Point to the new public URI for online help 10 years ago
Thomas Bruederli 9ba4967a73 Create class documentation with latest phpdoc utility 10 years ago
Thomas Bruederli 1978ae97a5 Add Standard Arabic translation 10 years ago
Thomas Bruederli 8404fe9e32 Updated localizations from Transifex 10 years ago
Thomas Bruederli cfc84e984f Fix the small CSS fix 10 years ago
Thomas Bruederli ed7b1f01de Update Changelog 10 years ago
Thomas Bruederli 519213426c Small CSS fix with message notice boxes in Larry skin (#1489497) 10 years ago
Thomas Bruederli 700e3cc76d Include groups in contacts search on mail compose (#1489082) 10 years ago
Thomas Bruederli 4bb44b17ef Update Changelog 10 years ago
Thomas Bruederli 001e39e4ea Execute message/contact moving on dragend callback from list widget because that includes touch events (#1489431) 10 years ago
Thomas Bruederli 1562a83608 Add mime-type mapping for 7zip files (#1489512) 10 years ago
Thomas Bruederli f5007eca74 Invoke update scripts with php command directly (#1489322) 10 years ago
Thomas Bruederli 4ae28ff09f Also adapt fixed table header to vertical body scrolling 10 years ago
Thomas Bruederli ff8f2ede34 Fix cropped display of fixed list header in IE (#1295420) 10 years ago
Thomas Bruederli cbd8f7c5d2 Adjust fixed header position when scrolling (#1295420) 10 years ago
Thomas Bruederli 9675702579 Fix canned responses in HTML mode (#1489536) 10 years ago
Thomas Bruederli 90dc9b1512 Compare message IDs before suggesting to restore compose messages on reply 10 years ago
Aleksander Machniak 3509a8e5f8 Do not use rcube_config::all() 10 years ago
Aleksander Machniak 4da065e8a9 Check/create default folders on every login not only the first (#1489423) 10 years ago
Aleksander Machniak 2d3abfda48 Update to jQuery 1.11.0 10 years ago
Thomas Bruederli 419c090fd9 Update to jQuery UI 1.9.2 (without themes) 10 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
Aleksander Machniak 0f4d09b9e8 Fix empty folder icon for trash folder one level below the root 11 years ago
Aleksander Machniak c836aa25da Fix special folder icons for folders in one level below the root 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
Thomas Bruederli 4f9bd08469 Fix icon position after listicons.png update 11 years ago
Aleksander Machniak 357f9c831a Support SMTP socket context options via new config option 'smtp_conn_options' 11 years ago
Thomas Bruederli bc0afad1b3 Added icon for empty trash (#1485775) 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
Aleksander Machniak fac59dc441 Added move/copy icons, improved edit icon and some icon positions 11 years ago
Aleksander Machniak 20be69a882 Fix class on active move/copy links 11 years ago
Thomas Bruederli a71a9f8267 Added icons for move and copy menu items 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 f56ca13f7e Add more IMAP THREAD parser tests 11 years ago
Aleksander Machniak 18ff2e4ac6 Added some tests for IMAP THREAD parser 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
nicolas-joubert 5e3d1026c6 Redirect after HTTP authentication
Allow to redirect to the previous QUERY_STRING after HTTP authentication.
11 years ago
Aleksander Machniak 3d2320a958 Merge pull request #161 from Musashi69/patch-1
Correct Net_Sieve requirement from 1.8.2 to 1.3.2
11 years ago
Aleksander Machniak eaf9d81ee9 CS fixes 11 years ago
Aleksander Machniak 2eef77c6e3 Fix issue where filesystem path was added to all-attachments (zip) file (#1489507) 11 years ago
Musashi69 52674e89ff modify Net_Sieve requirement from 1.8.2 to 1.3.2 as the former is not available 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 81297785e1 Merge branch 'master' of github.com:roundcube/roundcubemail 11 years ago
Aleksander Machniak b23b3f2c35 Fix case-sensitivity of email addresses handling on compose (#1485499) 11 years ago
Aleksander Machniak 7e0d2d9d13 Merge branch 'master' of github.com:roundcube/roundcubemail 11 years ago
Aleksander Machniak 4e040e304f Add Filters tab using plugin API hook 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 30ceb69eb5 Fix fatal error after last fix 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 14ace838c1 Fix references to 'default' skin 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 e1bb65c6d7 Optimised image 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 7b39845b3a Update changelog 11 years ago
Aleksander Machniak 440ca6292f Merge pull request #156 from JohnDoh/previewtoggle
remember preview headers collapse status
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 7b1969ad60 Fix icon on archive folder (after changes in classic skin) and
fix icon on subfolders of archive folder
11 years ago
Aleksander Machniak fad5feae26 Fix (improve fix for) folders list icons (#1489473) 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 5c83393788 Fix border issue on folders list in classic skin (#1489473) 11 years ago
Aleksander Machniak acfbe5ff4c Merge branch 'master' of github.com:roundcube/roundcubemail
Conflicts:
	CHANGELOG
11 years ago
Aleksander Machniak 9a0153324e Implemented menu actions to copy/move messages, added folder-selector widget (#1484086) 11 years ago
Aleksander Machniak 2dade15d83 Fix security rules in .htaccess preventing access to base URL without the ending slash (#1489477) 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 ae4717cb6c Merge branch 'master' of github.com:roundcube/roundcubemail 11 years ago
Aleksander Machniak 27f0c2723b Nicely handle server-side modification of script names (#1489412) 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 c50eee4827 Improved error messages
- display errors only in dialogs (hide original message element),
- fix error when closing dialog on timeout after dialog was closed manually,
- center dialog vertically on the screen,
- use fadeOut effect on close.
11 years ago
Aleksander Machniak 584de9e698 Fix links in UI messages after new #messagestack was implemented 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 e71ceb0c98 Remove useless height attribute from #quotadisplay element 11 years ago
Aleksander Machniak 7135f8af1d Update changelog 11 years ago
Aleksander Machniak 9b22f58d4e Merge branch 'master' of github.com:roundcube/roundcubemail 11 years ago
Aleksander Machniak 3b338f1e4f Fix unreliable mimetype tests in Installer (#1489453) 11 years ago
Aleksander Machniak 38bf401cf8 Fix performance of listing writeable folders (#1489451) 11 years ago
Thomas Bruederli 6dee834ca0 Prepare release 11 years ago
Thomas Bruederli ce6050cbbb Display version from composer.json even if not intstalled 11 years ago
Thomas Bruederli d5c3815c8c Argggh! Get a version of the closure compiler that is known to work 11 years ago
Thomas Bruederli bd7df14882 Fix download URL for closure compiler 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 f25a96bd40 Improve "ul.listing li" with text overflow styles 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 f52efbd5cd Save Larry skin UI settings in local storage instead of cookies 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 fac292a410 Refactored classic skin splitter code to fix it for IE<9 11 years ago
PhilW 6e5bf9e3e6 remember preview header collapse status 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 9e36fba547 Fix right margin in mail task interface to be precissely the same as in other tasks 11 years ago
Aleksander Machniak f4d0fb3955 Fix #messagestack position (again) 11 years ago
Aleksander Machniak 571c109260 Make splitters more responsive (using timing events) 11 years ago
Aleksander Machniak 3bcc065831 Add missing </div> 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
Aleksander Machniak 067d3dc44a Fix redundant/missing closing div tags 11 years ago
Aleksander Machniak 6dac9f5da5 Small improvements to #messagestack style 11 years ago
Thomas Bruederli 6d67255a5d Remember compose-options collapse status and display them by default; Use abstracted functions to read and set UI settings. To be replaced with local storage... 11 years ago
Thomas Bruederli 21f10c7ad1 Small adjustments to new status message display 11 years ago
Thomas Bruederli 1670b3e1d3 More improvements to list focus styles:
- display focused row also when selected
- background-position-x doesn't work on Firefox, use full background-position properties
11 years ago
Aleksander Machniak 72dc3c0faf Fix typos 11 years ago
Thomas Bruederli a45c0fa0c4 Tweak borders and paddings of focused/selected list rows. Don't show focus indicator when selected 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 1900e14d75 Updated changelog 11 years ago
Aleksander Machniak aac4b452a3 Bump version to 7.1 11 years ago
Aleksander Machniak 78ef00f12d Fix a bug where deleted filter was not removed from the list
(because now list widget's 'rows' property is of type object not array)
11 years ago
Thomas Bruederli bf3018e7ed Trigger event when opening new windows with a reference to the window object (#1489413) 11 years ago
Thomas B. ecb5bd7bd1 Merge pull request #153 from cmcnulty/row-focus
Indicator for row focus, resolves #1489392
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 064ed1ffd2 Update changelog 11 years ago
Thomas Bruederli 12e93ca2b0 Optimize and preload message icons 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 75e52852dd Added CVE number to changelog entry 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 ba2d42f0be Fix attachment menu link in IE8 11 years ago
Aleksander Machniak 30a26c964d Syntax fix for IE7 11 years ago
Aleksander Machniak 37c3c55160 Bring back empty directories 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
Thomas Bruederli f9a8189423 Merge branch 'master' of github.com:roundcube/roundcubemail 11 years ago
Thomas Bruederli 57def0d195 Use absolute paths in default config 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
Thomas Bruederli 38c9df8e97 Add public_html directory to be used as document root or alias directory for Roundcube installations. This will only expose the required resources to public access 11 years ago
cmcnulty c07b7b7143 apply focused styles to address book and classic skin 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
cmcnulty fc5457d8ba remove remnant of focus td 11 years ago
cmcnulty c503ee45ed remerge with master 11 years ago
cmcnulty 1f70596882 CSS only solution to focused messages 11 years ago
Thomas Bruederli 12f0e06fcf Fix listicons image with wrong message header icon 11 years ago
Thomas Bruederli ef14bd0d8d Better icon for advanced settings blocks; message list row borders 11 years ago
Thomas Bruederli 7863921d53 Adjust recipients textarea size according to conent.
This reduces the height to 1 row on Firefox < 25 which renders textareas rows+1 heigh (#1489198)
11 years ago
Thomas Bruederli 7a98df9185 Update Changelog 11 years ago
Thomas Bruederli ccc2ace07f Adjust date column size to fit the widest possible date format (#1489368) 11 years ago
Thomas Bruederli 677b6c518a Merge branch 'master' of github.com:roundcube/roundcubemail 11 years ago
Thomas Bruederli 4a05e8a7e8 Finish advanced prefs feature (#1488829) 11 years ago
Aleksander Machniak a96a22cc3e Merge pull request #141 from rasky/http_without_pwd
Allow HTTP authentication without password.
11 years ago
Thomas Bruederli 29b2937f7b Add filetype icons for Powerpoint and Openoffice Presentations (#1489225) 11 years ago
Aleksander Machniak 393c868e8e Substitute variables in 'password_ldap_search_base' value 11 years ago
Aleksander Machniak 5983ee0f18 Fix categories/groups import from csv 11 years ago
Aleksander Machniak 3433637cb9 Fix archive button state (i.e. checking if current folder is archive folder) 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
cmcnulty 9a7258a368 fixed some whitespace stuff 11 years ago
cmcnulty 6c0b1fde43 Move focus column to the left-most side 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 540e112bd8 Merge pull request #148 from raoulbhatia/master
Enhance .htaccess security rules
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
Charles McNulty d1a7952c6b Merge remote branch 'upstream/master' into row-focus 11 years ago
Charles McNulty 48f65c6a71 tiny-focus column for determining where focus should be 11 years ago
Thomas Bruederli c353958cfb Move help plugin UI initialization to startup hook 11 years ago
Aleksander Machniak d4f27d90d5 Merge pull request #136 from tillkruess/extend-df-password-driver
Extend domainfactory password driver
11 years ago
cmcnulty 5a870688b0 Merge remote-tracking branch 'upstream/master' into row-focus 11 years ago
cmcnulty c99901fd16 style for focused messages 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 e19371aff0 Update changelog 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 c11a3f81ac Update changelog 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
Aleksander Machniak a630ba4e06 Add note about txclib bug and a link to the fix 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 c641dea371 Fix small regression in #listmenu 11 years ago
Aleksander Machniak 442f37c313 Fix list update after archive action on search result 11 years ago
Aleksander Machniak 07f161dd4e Improved checking if current folder is an archive folder (or subfolder) 11 years ago
Aleksander Machniak 11075979a6 Update authors and version numbers 11 years ago
Aleksander Machniak 691cbc276d Fix archive action for all messages in a folder (#1489405) 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
Aleksander Machniak a6cc96a55d Fix archive button on messages page when using archive_type != '' (#1489404) 11 years ago
Aleksander Machniak 2143a64873 Performance improvement - call IMAP LIST only once 11 years ago
Aleksander Machniak d72a41dc8e Make sure all folders in the path are created - ie. if archive folder
is configured as Archive/YYYY/MM, create both Archive/YYYY and Archive/YYYY/MM.
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 a23d446996 Update changelog 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
Raoul Bhatia cb3ea1443e Deny access to all files not containing a . (dot) to block access to different README, ChangeLog, etc. files of various skins and plugins.
Do not check case for default README/INSTALL/LICENE files.
11 years ago
Thomas Bruederli a0e3f127b1 Updated Changelog 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 f202a7e8b1 Fixed status icon in messages list header, fixed position of flag icon 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 113b461dfd Better fix for menu scrollbars: only allow vertical scrollbar to appear 11 years ago
Thomas Bruederli 7f196096f4 Fix message content scrolling on touch devices 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
Thomas B. 4e4c2511bc Merge pull request #143 from cmcnulty/#1489392---fix-control+arrow-behavior
#1489392 - arrow key with control down should *not* select messages
11 years ago
Aleksander Machniak c3b6f3d871 Eliminate horizontal scrollbar in popup menus with many options (e.g. spellcheck languages list) 11 years ago
Aleksander Machniak 5906b5fb2c Update changelog 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 Bruederli 6f04daa754 Decorate drop-down menus in datepicker title 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
Giovanni Bajo 35533c3622 Allow HTTP authentication without password.
This makes it the plugin useful for any form of webserver-based
authentication (CAS, SAML, etc.); of course, other plugins will
have to be installed to handle connections to the IMAP/SMTP
servers, but at least they don't need to duplicate the basic
HTTP authentication functionality.
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
Thomas B. 771a82df90 Merge pull request #139 from qnrq/master
Adds change_identity JavaScript event trigger
11 years ago
Niklas Femerstrand af61b9705e Adds change_identity JavaScript event trigger 11 years ago
Thomas Bruederli 1498ac81c9 Update CHANGELOG 11 years ago
Thomas Bruederli 977f85be92 Avoid popup menus overflowing the browser window 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
Aleksander Machniak 0ce501c567 Merge pull request #137 from corbosman/master
Allow 'selected' as option tag attribute
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
Aleksander Machniak 672a55e655 Remove unused global variable 11 years ago
Till Krüss 910a3581be check if password was changed successfully, before looking for error messages 11 years ago
Till Krüss 0f4c9b850f check if the new password matched the requirements; code cleanup 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 ddeed163c0 Add identity_select plugin to tests list 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 6e0da1b82e Remove also $labels=array() and $messages=array() lines 11 years ago
Aleksander Machniak 3d9e683cda Added plugin localizations 11 years ago
Aleksander Machniak b1a1ca159e Localization files cleanup - removed untranslated texts, empty lines and comments 11 years ago
Aleksander Machniak 07e5d737b7 Fix comments cleanup 11 years ago
Aleksander Machniak 915bac3ebb Do not cleanup en_US files 11 years ago
Aleksander Machniak 664710294a Adde translation update (from Transifex) and cleanup script 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
Aleksander Machniak 8c0ee424af Update composer.json file with Net_Sieve package requirement 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
Aleksander Machniak bba13c33a0 Fix sound notification in Internet Explorer (use mp3 file for IE and
other browsers which support audio/mp3 files)
11 years ago
Aleksander Machniak fed081229f Fix unit test 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 0f4806ede6 Added managesieve_domains option to limit redirect destinations 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 38ab0be093 Created composer.json files for default plugins 11 years ago
Thomas Bruederli cf46aefd9d Make password plugin use the new 'settings_actions' hook to register its link in the settings navigation 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 99de1fdd26 In password ldap_simple driver: added LDAP debug, added password_ldap_bind
hook, so other plugins can provide user DN for password change
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
Thomas Bruederli 1390316a87 Copy version string from package.xml although plugin versions should be derived from git tags 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 19884ec5d2 Code improvements, remove code duplication 11 years ago
Aleksander Machniak 6776d31cee Add new password encodage ('ad') in ldap password drivers (#1489349) 11 years ago
Aleksander Machniak 0b17aae0cd Fix setting domain in virtualmin password driver (#1489332) 11 years ago
Aleksander Machniak 221b407307 Add comment that to use LDAP variables in bind_dn/base_dn user_specific must be enabled (#1489335) 11 years ago
Aleksander Machniak f1fba2d7fb Hide Delivery Status Notification option when smtp_server is unset (#1489336) 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 a149d566fc List required PHP extensions in 'require' 11 years ago
Thomas Bruederli 40b45cbca6 Prefer <description> over <summary> 11 years ago
Thomas Bruederli 012a65af50 Use XML nodes as iterator 11 years ago
Thomas Bruederli 8e785956c1 New utility script to convert plugin package.xml files into new composer.json meta files 11 years ago
Aleksander Machniak 439fd773e3 Fix typo in last commit and some managesieve tests (where we changed
:comparator position)
11 years ago
Aleksander Machniak 889c76cbdc Fix so i;ascii-numeric comparator is not forced as default for :count and :value operators
Fix date/currentdate related form issues and comparators handling (#1489346)
11 years ago
Aleksander Machniak 8f62cfa4c8 Hide advanced rule modifier for 'date' and 'currentdate' rules 11 years ago
Aleksander Machniak 962eff7dfe Fix bug where at least one additional address of vacation message was required (#1489345) 11 years ago
Aleksander Machniak b334a01791 Merge branch 'master' of github.com:roundcube/roundcubemail 11 years ago
Aleksander Machniak 1bfd8ac27a Fix typo 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
Aleksander Machniak a1400cb68d Style improvements on attachments list in compose screen 11 years ago
Aleksander Machniak 69bcf65b9b Merge pull request #122 from JohnDoh/render_response
Add a render_response hook, similar to render_page hook.
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 1f22878608 In password virtualmin driver removed support for username in format based on user alias (#1489332) 11 years ago
Aleksander Machniak 75c7adc41b Assigned CVE identifiers 11 years ago
Aleksander Machniak 2e30b24dbf Fix XSS issue in addressbook group name field [CVE-2013-5646] (#1489333) 11 years ago
Aleksander Machniak 9ba0fb9631 Merge pull request #121 from Forestsoft-de/master
check parsing of HTTP_USER_AGENT Variable with multiple Datasets
11 years ago
Sebastian Frster 18d80255e3 check parsing of HTTP_USER_AGENT Variable with multiple Datasets 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 64cf4df42b Better styling for import form 11 years ago
Aleksander Machniak 20334a333d Update releases list 11 years ago
Thomas Bruederli 0ee22c2145 Retry queries on deadlock errors from InnoDB row-level locking (MySQL) 11 years ago
Aleksander Machniak f806ed5c9e Implemented configurable timeout for desktop notification (#1489205) 11 years ago
Aleksander Machniak 44cb96ad6f Fix attachment icon issue when rare font/language is used (#1489326) 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 09fed60218 Add common headers to header selector (#1489271) 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 217d47e39f Updated changelog 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 b42435dbc4 Update changelog 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 cc041fe11c Use the correct label for responses list header 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 0d9b63e9c0 Add canned response UI elements to classic skin 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 80b3c6200e Toolbar and list icons for responses + list header icon for prority column (#1489234) 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 18995876e6 Update defaults.inc.php 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
Dennis1993 7dff4437c0 Update defaults.inc.php 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
Thomas Bruederli bfcfbd1154 Add release 0.9.4 milestone to changelog 11 years ago
Thomas Bruederli f1a45733a8 Fix iframe scrollbars on webkit browsers (#1489306) 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 8edaa15795 Remove redundant colspan=2 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
Aleksander Machniak 153891e036 Update changelog 11 years ago
Aleksander Machniak d6eaa8eaf6 Merge pull request #111 from dpc22/temp_dir_ttl
Add temp_dir_ttl configuration option
11 years ago
Aleksander Machniak f49e28e4a6 Fix newmail_notifier issue where favicon wasn't changed back to default (#1489313)
Conflicts:

	CHANGELOG
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
Aleksander Machniak cccf8a5b08 Make save() method less memory consumptive, do not return attachment body 11 years ago
Thomas Bruederli c58cb8aa95 Strip spell checker error message for logging; remove unused sprintf() 11 years ago
Aleksander Machniak 2e5f64c9e4 Fix identity selection on reply (#1489291) 11 years ago
Aleksander Machniak 6efadfc8d3 Fix so additional headers are added to all messages sent (#1489284) 11 years ago
Aleksander Machniak 1305079d75 Fix error on new mail (message's headers object doesn't exist) 11 years ago
Aleksander Machniak 98184938bf Fix display issue after moving folder in Folder Manager (#1489293) 11 years ago
Aleksander Machniak e2872900f4 Fix small style glitch on first toolbar button in recent Firefox 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
Aleksander Machniak 8880e37f8f Update changelog 11 years ago
Thomas Bruederli eef9eb1146 Synchronized localization files from Transifex 11 years ago
Aleksander Machniak bcedf05d19 s/$rcmail_config/$config/ also for plugins configuration 11 years ago
Aleksander Machniak 85ef036bbd - Fix setting refresh_interval to "Never" in Preferences (#1489286) 11 years ago
Thomas Bruederli 88b4231d98 Fix touch check when IE (7|8) doesn't specify the event object 11 years ago
Thomas Bruederli 156bfc83c3 Add release 0.9.3 milestone to changelog 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
Thomas Bruederli c380ac4e03 Merge branch 'master' of github.com:roundcube/roundcubemail 11 years ago
Thomas Bruederli 4910b0666e Distinguish mobile/tablet/touch devices 11 years ago
Aleksander Machniak 1302fdd6c9 Merge pull request #104 from simonpl/master
Added README section for vpopmaild driver at the password-plugin
11 years ago
Thomas Bruederli 6746148d1b Update changelog 11 years ago
Thomas Bruederli 85e10cbb41 Fix scrolling in iframes on touch devices 11 years ago
Thomas Bruederli 465fc3a4c7 Fix documentation with new config variable name 11 years ago
Thomas Bruederli dc84008266 Optimize list events for touch devices 11 years ago
Thomas Bruederli 5793e7f817 Make thread toggles work on touch devices 11 years ago
simonp 5b5651a095 Added README section for vpopmaild driver at the password-plugin 11 years ago
Aleksander Machniak 4287c9a2f9 Fix replacement variables in user-specific base_dn in some LDAP requests (#1489279) 11 years ago
Aleksander Machniak f477279035 Fix purge action in folder manager (#1489280) 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 1391f17a52 Fix issue where uploaded photo was lost when contact form did not validate (#1489274) 11 years ago
Aleksander Machniak 8799df8ccd Fix redundant SQL query on contact photo request after photo upload.
The query was also invalid in case of uploading photo in contact create form.
Move contact photo handling from show.inc into a separate file.
11 years ago
Aleksander Machniak bc94e296e7 Correct imap_timeout and smtp_timeout description, so 0 doesn't mean
no limit, but default_socket_timeout use (#1489247)
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 c9f779d036 Remove debug code 11 years ago
Dennis1993 df618da530 Update compose.html
Deleted / in wrong line
11 years ago
Dennis1993 0822c46ad6 Update func.inc
deleted size attribute in file input
11 years ago
Dennis1993 7745ae9dfd Update compose.inc
Deleted size Attribute for file input
11 years ago
Dennis1993 057af166c8 Update mail.html
Deleted attachmentFieldSize="40" from file tag (that's not allowed)
11 years ago
Dennis1993 4112be7263 Update compose.html
- Deleted self-closing Syntax on a link tag (that's not allowed)
- Deleted attachmentFieldSize="40" from file tag (that's not allowed too)
11 years ago
Aleksander Machniak 9263f55a63 Ignore Reply-To when replying to own message (#1489230) 11 years ago
Aleksander Machniak 17239fa522 Merge pull request #100 from Dennis1993/patch-8
Remove sensless version_compare()
11 years ago
Aleksander Machniak ce5a6496fd Fix XSS vulnerability when saving HTML signatures (#1489251) 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 b2c5869fe2 Skip optional :all modified in address/envelope rule 11 years ago
Aleksander Machniak 2feba7bf4d Use absolute path in require 11 years ago
Aleksander Machniak f2a9a9007a Fix broken (in 93b0a30c1c) text/plain body of a message when using "edit as new" 11 years ago
Aleksander Machniak f7ffdc90aa Fix fatal error when opening non-existing message in compose window 11 years ago
Aleksander Machniak 93b0a30c1c Fix XSS vulnerability when editing a message "as new" or draft (#1489251) - added HTML content "washing" 11 years ago
Aleksander Machniak 9f324e3a1b Merge branch 'master' of github.com:roundcube/roundcubemail 11 years ago
Aleksander Machniak 055c263663 Fix regexp escaping 11 years ago
Aleksander Machniak dda39aab1d Support 'keep' action (#1489226) 11 years ago
Aleksander Machniak 5d0cb00d5e Fix removing attachments from the list with database_attachments plugin 11 years ago
Aleksander Machniak f09b169e51 Support special Return-Path form used on some (PEAR) mailing list (#1489241) 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 d59a8d29d6 Validate all text attachments not only text/plain. This fixes invalid
warning message for a case when pdf attachment is defined as text/html.
See #1489267.
11 years ago
Aleksander Machniak 1c51d16eb3 - Fix rewrite rule in .htaccess (#1489240) 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
Dennis1993 bb0ff20140 Update settings.html
added old frameborder Attribute for IE7 and IE8
11 years ago
Dennis1993 4bf322d256 Update addressbook.html
added old frameborder Attribute for IE7 and IE8
11 years ago
Dennis1993 269b5bfa95 Update mail.html
added old frameborder Attribute for IE7 and IE8
11 years ago
Thomas Bruederli 5821a31351 Updated changelog 11 years ago
Thomas Bruederli c54157bb92 Fix identity-selection using Return-Path headers (#1489241) 11 years ago
Thomas Bruederli 042b73f6cf Updated Changelog 11 years ago
Thomas Bruederli cff07b5f76 Fix parsing of links with ... in URL (#1489192) 11 years ago
Thomas Bruederli 469ede77cb Better check for priority header 11 years ago
Thomas Bruederli 64b55c4084 Fix priority selector when open in new window (#1489257) 11 years ago
Thomas B. c6af21333d Merge pull request #98 from rodrigo-castillo/master
replaces smart quotes with regular quotes
11 years ago
Thomas B. b2ddc5a314 Merge pull request #93 from Dennis1993/patch-2
Remove old bugfix for PHP4
11 years ago
rodrigo b6a640bdc9 replaces smart quotes with regular quotes. Fixes improper doctype declarations in html emails 11 years ago
Dennis1993 7d7d1437dd Update func.inc
added missing ID for label
11 years ago
Dennis1993 cfd799b905 Update settings.html
deleted deprecated frameborder attribute and use css instead
11 years ago
Dennis1993 5b976a6187 Update addressbook.html
deleted deprecated frameborder attribute and use css instead
11 years ago
Dennis1993 f6196e75e8 Update mail.html
deleted deprecated frameborder Attribute and use css instead
wrong closing DIV tag
11 years ago
Thomas Bruederli a6339fc491 Merge branch 'master' of github.com:roundcube/roundcubemail 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 8df6bb9b1f Update rcmail_output_html.php
added required Attribute to Login fields
11 years ago
Dennis1993 7095f54fdc Update header.html
deleted old border="0" attribute and use css instead
11 years ago
Dennis1993 02b1a15775 Update login.html
deleted deprecated border="0" Attribute and use css instead
11 years ago
Dennis1993 ec031a35f1 Update html.php
added required attribute to allowed list for input fields
11 years ago
Dennis1993 7d4b41f592 Update styles.css
added support for required field (HTML5)
added border:none; for logos and delete deprecated border="0" html attribute
11 years ago
Dennis1993 0009bd8e6c Update .htaccess
Delete a bugfix for PHP4, because the current version requires at least PHP 5.2.1. The case thus never occurs.
11 years ago
Thomas Bruederli fd6b193c6e Fix codestyle and indentation; use new save function in update script 11 years ago
Thomas B. d762878752 Merge pull request #90 from Dennis1993/master
Write config file automatically to RCUBE_CONFIG_DIR (if writeable)
11 years ago
Thomas Bruederli 68eb1835e8 Keep unknown/plugin config options; only skip officially obsoleted ones 11 years ago
Dennis1993 57a19745b9 Update config.php
-Replace tabs with spaces.
-Replace the word "files" with "files", because there is only one
11 years ago
Thomas B. a7fa90f3d3 Merge pull request #64 from Steffen185/patch-2
Add hook "message_check_safe"
11 years ago
Thomas B. 5acb99a498 Merge pull request #87 from rimas-kudelis/master
Merge pull request #87 from rimas-kudelis: additions to newmail_notifier
11 years ago
Thomas Bruederli 7b69636a70 Merge branch 'patch-1' of https://github.com/gerundt/roundcubemail into gerundt-patch-1
from pull request #74
11 years ago
Thomas Bruederli 71b577ea7d Added Luxembourgish localizations 11 years ago
Thomas Bruederli af6eb34197 Updated changelog 11 years ago
Thomas Bruederli 4d480b36ea Respect HTTP_X_FORWARDED_FOR and HTTP_X_REAL_IP variables for session IP check 11 years ago
Dennis1993 77d5349ef2 Update config.php
write config file automatically to RCUBE_CONFIG_DIR
11 years ago
Dennis1993 906953126e Update rcube_install.php
write config file automatically to RCUBE_CONFIG_DIR
11 years ago
Rimas Kudelis 67a5252613 Extend basic notification to add a star icon overlay if we're in IE Pinned site mode (Win7+).
The star icon is taken from Xiao Icon set (http://delacro.deviantart.com/art/Xiao-Icon-84772282).
11 years ago
Rimas Kudelis 471157982b Add more icons sizes to favicon.ico's 11 years ago
Rimas Kudelis 28d3ba505d Don't set the dn variable unless it's needed. 11 years ago
Thomas Bruederli 6d1e313788 Update Changelog and Upgrading instructions 11 years ago
Thomas Bruederli deb2b8d080 Allow to load config files for different environments (#1487311); keep (non-default) filename in URLs throughout the webmail app 11 years ago
Thomas Bruederli f6777712dc Enable fixed list header in IE7, too. Seems to work after some testing 11 years ago
Thomas Bruederli 77effa6836 Fix some properties when creating new config files 11 years ago
Thomas Bruederli 7c68484b23 Fix config defaults 11 years ago
Thomas Bruederli 0703bfecd0 Merged configuration refactoring from 'dev_config' branch back into master (#1487311) 11 years ago
Aleksander Machniak bd28469302 Simplified logic of finding non-existent but subscribed folders. Should be more reliable and (might be) faster now. 11 years ago
Thomas Bruederli 801babced9 Right-align size column header 11 years ago
Thomas Bruederli 8efdd9caf7 Enable fixed message list header in classic skin 11 years ago
Thomas Bruederli 2c03b71d28 Set z-index for messagelist and fixed header copy; fix overflow settings; removed unused definitions 11 years ago
Aleksander Machniak 6dd22a5e20 Fix parse error from last commit 11 years ago
Thomas Bruederli 73ad4f1bfd Finally: make message list header stay on top when scrolling (#1295420) 11 years ago
Aleksander Machniak 95a18fa549 Merge branch 'master' of github.com:roundcube/roundcubemail 11 years ago
Aleksander Machniak e89d8f1fec Performance fix: Do not ask for folder attributes if we know that folder do not exists 11 years ago
Thomas Bruederli d8e1016109 Fix opening in new window; keep extwin mode when switching help actions 11 years ago
Aleksander Machniak d3d1e38d72 Fix identity selection when opening extwindow from compose window 11 years ago
Thomas Bruederli c795d528f9 Open help window in small mode; add more index links 11 years ago
Aleksander Machniak 3b944edb02 Fix bug where signature wasn't changed on identity selection when editing a draft (#1489229) 11 years ago
Aleksander Machniak cc02a90f92 Fix IMAP SETMETADATA parameters quoting (#1489231) 11 years ago
Aleksander Machniak 53a7b6bfb4 Update changelog 11 years ago
Aleksander Machniak 1ca1e250a3 Merge pull request #86 from mweimerskirch/patch-2
Added support for the enchant spell checking engine
11 years ago
Aleksander Machniak 8acf6204b1 Fix "could not load message" error on valid empty message body (#1489228) 11 years ago
Aleksander Machniak 8483de8bdf Fix typo 11 years ago
Michel Weimerskirch f99aa12300 Added support for the enchant spell checking engine 11 years ago
Aleksander Machniak 4c8becbdc0 Update to Mail_Mime 1.8.8 11 years ago
Aleksander Machniak 2b8eb4a5ed Merge branch 'master' of github.com:roundcube/roundcubemail 11 years ago
Aleksander Machniak eabc0564cd Help plugin: CSS fixes, content frame scrollbar fix, about page (classic skin) fix 11 years ago
Thomas Bruederli c492b0745f Use the more descriprive label 'move to...' for mailbox list drop-down 11 years ago
Thomas Bruederli 86d13b73b8 Update Changelog 11 years ago
Thomas Bruederli 8f49e4a99c Check filetype detection in installer and update script (#1489193) 11 years ago
Thomas Bruederli 08167e9114 Improve help plugin with some options to display contents according to the current task/step 11 years ago
Aleksander Machniak cb1715cd16 Fix handling of message/rfc822 attachments on message forward and edit (#1489214) 11 years ago
Aleksander Machniak 3fda4ebd2f Merge branch 'master' of github.com:roundcube/roundcubemail 11 years ago
Aleksander Machniak 8da072341c Remove sqlite 2.x requirement 11 years ago
Aleksander Machniak f001af99a7 Fix javascript error 11 years ago
Aleksander Machniak c3762a5ad5 Fix folder names truncation in Classic skin (#1489220)
Fix bug where not all event handlers were executed (because body onload
was executed after rcmail init function, sometimes)
11 years ago
Aleksander Machniak 6e57fb6b4c Fix parsing of square bracket characters in IMAP response strings (#1489223) 11 years ago
Aleksander Machniak 3e7b9be05c Store group objectclass to member attribute mapping in one place, cs fixes 11 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
11 years ago
Thomas Bruederli 98884050cc Fix binary data upload with jQuery.ajax() 11 years ago
Aleksander Machniak bd73a86dad Don't clear References and in-Reply-To when a message is "edited as new" (#1489216) 11 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.
11 years ago
Aleksander Machniak 446dbedbf6 Fix so setting frame to blank page works also while frame is loading another page 11 years ago
Aleksander Machniak ed52a355b3 Merge branch 'master' of github.com:roundcube/roundcubemail 11 years ago
Aleksander Machniak a3f745bccc Fix email duplicate check on contact move/copy 11 years ago
Aleksander Machniak 3e3f39a06c 'moveto' -> 'move', cs fixes 11 years ago
Aleksander Machniak a45f9b7bf5 Contacts drag-n-drop default action is to move contacts (#1488751)
Added possibility to choose to move or copy contacts from drag-n-drop menu (#1488751)
Use consistent naming: 'moveto' -> 'move'
11 years ago
Aleksander Machniak 049ba0aed2 Fix message list sort with THREADS=REFS and sort column other than "None" or "Sent date" 11 years ago
Aleksander Machniak b7addfc77c Use absolute paths in is_dir() checks to prevent open_basedir related warnings 11 years ago
Aleksander Machniak d4a2ea1d87 Fix messages list sorting with THREAD=REFS 11 years ago
Thomas Bruederli dee0aff85a Avoid fatal errors if session support is missing; This shall be displayed in the first step 11 years ago
Thomas Bruederli 447fc6a657 Improve update.sh script; fix bad wording 11 years ago
Thomas Bruederli 47278835f5 Preserve comments and order from existing or default config files 11 years ago
Thomas Bruederli 9bacb2cd3f Prepare config migration:
- Show warning in installer and hints how to migrate
- Let update.sh create the new config file if legacy config is detected
- Provide a sample config file for manual configuration
- Define a list of options which always should be written to local config
11 years ago
Thomas Bruederli 0f39b4f4cd Enable legacy mode: allow running with old config files and log warnings every no and then 11 years ago
Thomas Bruederli d6707475cc Flag config as 'legacy'; remove config file switch 11 years ago
Aleksander Machniak 7045bb9c07 Fix parsing one-line FETCH response, e.g. "* 1 FETCH (UID 9844 BODY[2.4] NIL)" 11 years ago
Aleksander Machniak ad052b81d8 Fix so filename label is "Name" not "Display name" 11 years ago
Thomas Bruederli a7e0897fde Synchronized localization files with Transifex 11 years ago
Thomas Bruederli 94b11361b5 Fix text-overflow 11 years ago
Aleksander Machniak eaf3832e40 Add some displayed attachment info into javascript environment 11 years ago
Aleksander Machniak 57d1d60ef1 Added toolbar container on attachment preview page 11 years ago
Aleksander Machniak dc56c50075 Fix handling of &, <, > characters in scripts/filter names (#1489208) 11 years ago
Aleksander Machniak d6b592941d Fix handling of &, <, > characters in scripts/filter names (#1489208) 11 years ago
Aleksander Machniak 1b52cfc45f Support 'univentiongroup' objectclass, small code improvements 11 years ago
Aleksander Machniak 528366f693 Fix Close link and remove About link on error pages (#1489109) 11 years ago
Aleksander Machniak a306996bc5 Change license to GPLv3+ also in README file 11 years ago
Aleksander Machniak 4feb8eb575 Refactoring in groups cache handling code, CS fixes 11 years ago
Aleksander Machniak 3427883c25 Merge branch 'master' of github.com:roundcube/roundcubemail 11 years ago
Aleksander Machniak d675abc571 Make identity signature field wider (#1489159) 11 years ago
Thomas Bruederli b373ac82e4 Don't query cache if static group_filter list is used 11 years ago
Thomas Bruederli 6ff6bedea4 Disable dragging/copying of contact groups 11 years ago
Thomas Bruederli bdaa4b2cb6 Merge branch 'master' of github.com:roundcube/roundcubemail 11 years ago
Thomas Bruederli 9eaf681b6b Describe group filter's name_attr in sample config; defaults to 'cn' if not specified 11 years ago
Aleksander Machniak 253f0aed16 Remove deprecated (in PHP 5.5) PREG /e modifier usage (#1489174) 11 years ago
Aleksander Machniak 3aa16c320b Fix icon position for all special folders when on second level of the tree.
This would be simpler if we'd have onlick on list row (<li>) instead of <a> element.
11 years ago
Aleksander Machniak a5b79b15a8 Fix empty messages list when register_globals is enabled (#1489157) 11 years ago
Victor Benincasa d7604c8c59 Fix Junk folder alignment when it's nested in inbox folder. 11 years ago
Aleksander Machniak 8f42c32c45 Improve code readability 11 years ago
Aleksander Machniak 2b3a3b1407 Merge branch 'master' of github.com:roundcube/roundcubemail 11 years ago
Aleksander Machniak 855c85377d Performance improvement for searching in threaded mode. We can use
cached index now. Some other small improvements.
11 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.
11 years ago
Aleksander Machniak 2787fbe5b6 Revert change where NULL config value wasn't handled as unset (#1489202) 11 years ago
Aleksander Machniak 1f4b2a7093 Update changelog 11 years ago
Aleksander Machniak 0494288999 Improved/unified attachment preview page
Implemented attachment print button
11 years ago
Aleksander Machniak 3a0f822767 Improve screen min-width calculation 11 years ago
Aleksander Machniak bcc1590663 Fix screen element height in popups in Opera browser 11 years ago
Aleksander Machniak 12e69ce13d Fix lack of space between searchfiler and quicksearchbar in Larry skin (#1489158) 11 years ago
Aleksander Machniak f255dd787c Fix error when searching in threaded mode 11 years ago
Aleksander Machniak 39a82a5d45 CS fixes 11 years ago
Aleksander Machniak 1965c3b367 Remove confusing note about closing ?> tag and no characters after it.
We currently do not require closing tag in config file, we also
correctly handle characters after the closing tag (#1489179)
11 years ago
Aleksander Machniak 7a7c25aeff Fix so valid and set date.timezone is not required by installer checks (#1489180) 11 years ago
Ken Cheung 2b81b0bf11 Update newmail_notifier to use W3C Notification
Update newmail_notifier plugin to use W3C Notification object if
possible.  Include fix for Chrome/Chromium.
11 years ago
Aleksander Machniak 9df7e17043 Disable workaround for http://bugs.php.net/bug.php?id=18556 if PHP 5.5 is detected 11 years ago
Thomas Bruederli 07c6c69eca Make all bundled plugins the same license as Roundcube itself, which is GPLv3+ 11 years ago
Aleksander Machniak 39b905b7a8 Canonize boolean ini_get() results (#1489189) 11 years ago
Aleksander Machniak 976ba376a9 Merge branch 'master' of github.com:roundcube/roundcubemail 11 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
11 years ago
Aleksander Machniak 3bbe4e7424 Merge branch 'master' of github.com:roundcube/roundcubemail 11 years ago
Aleksander Machniak cd9e415406 Add note about possible connection errors when using ssl with smtp_timeout>0 (#1489187) 11 years ago
Aleksander Machniak b200258d5a Fixed so ldap cache can be disabled
Fixed issue where ldap groups cache wasn't used correctly
11 years ago
Thomas Bruederli 8862f67513 Use the right attribute to display group names 11 years ago
Aleksander Machniak 5a6c3a169b Cache LDAP's user_specific search and use vlv for better performance (#1489186) 11 years ago
Aleksander Machniak 858af70656 CS fixes 11 years ago
Aleksander Machniak fae90da582 Fix debug setting in ldap classes 11 years ago
Aleksander Machniak 4e12fd5c82 Fix so attachment_reminder=false really disables the reminder action 11 years ago
Aleksander Machniak c9ed4bfa7a CS fixes 11 years ago
Aleksander Machniak c64beed6bb Unify LDAP debug messages 11 years ago
Aleksander Machniak 3ebda8c7d8 Ignore ldap_search warnings (like in the old code) 11 years ago
Thomas Bruederli 0096981452 Describe changes from 'dev-advanced-ldap-groups' 11 years ago
Thomas Bruederli caa53b1316 Merge branch 'master' of github.com:roundcube/roundcubemail 11 years ago
Thomas Bruederli 4500b2f79b Consolidate quote_string() method usage; don't add additional filter if required field is already in search query 11 years ago
Aleksander Machniak e7fa2ce56d Fix so install do not fail when one of DB driver checks fails but other drivers exist (#1489178) 11 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
11 years ago
Thomas Bruederli b531277d03 Mention new feature in changelog 11 years ago
Aleksander Machniak 428764bf34 Fix so exported vCard specifies encoding in v3-compatible format (#1489183) 11 years ago
Aleksander Machniak 38271f246b Merge pull request #58 from kanarip/master
Add option to prevent mandatory inclusion of 'anyone' and 'anonymous' in ACL configuration
11 years ago
Thomas Bruederli e11e7e786b Add UI elements for message import to classic skin 11 years ago
Aleksander Machniak 5c74e86eee Fix messages list column dragging after changing column/sort settings 11 years ago
Thomas Bruederli f7ac79ced5 Display '(empty subject)' in message view if subject header is missing (#1489108) 11 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
11 years ago
Aleksander Machniak ac1a962b51 Remove session.auto_start setting. It is already too late to set this option. 11 years ago
Aleksander Machniak 8ea08a8264 Split managesieve.php file into two 11 years ago
Aleksander Machniak 1dcd9406bd Merge branch 'master' of github.com:roundcube/roundcubemail 11 years ago
Aleksander Machniak 0185a27907 Implemented date, currentdate and index - RFC5260 (#1488120) 11 years ago
Thomas Bruederli 9a7c575650 Merge branch 'master' of github.com:roundcube/roundcubemail 11 years ago
Aleksander Machniak 5c6e74b176 Fix js error on operator change 11 years ago
Aleksander Machniak acc005301f Add defaults.inc.php file (missed in last commmit because of .gitignore) 11 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.
11 years ago
Aleksander Machniak f41708ced0 Remove old enable_caching option from Installer 11 years ago
Aleksander Machniak 1aff0e7ce2 Fix version selector - do not list versions newer than 0.9.0, use
"0.9 or newer" instead.
11 years ago
Thomas Bruederli 4f53ab347e Add feature to import messages to the currently selected folder 11 years ago
Thomas Bruederli bf305c1810 Added section for upcoming 0.9.2 release 11 years ago
Thomas Bruederli c7f958df50 Add styles for image thumbnails in print mode (#1489134) 11 years ago
Thomas Bruederli 020bded515 Set minimum height for message headers block (#1489108) 11 years ago
Aleksander Machniak 99e17f6131 Fix timeout issue on drag&drop uploads (#1489170) 11 years ago
Aleksander Machniak f0398c87d9 Use rcube_cache class to store attachments in database.
Add options to configure TTL and cache type.
11 years ago
Aleksander Machniak df9d004cf8 Set TTL for attachments stored in sql database 11 years ago
Aleksander Machniak 12f1190a62 Fix typos in sql queries of garbage collector (expired -> expires) 11 years ago
Aleksander Machniak 603e048f73 Fix thread cache syncronization/validation (#1489028) 11 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.
11 years ago
Aleksander Machniak 9ac4006d64 Remove duplicated focus() after opening print window 11 years ago
Aleksander Machniak 36adaf630d Improved width of message list menu dialog 11 years ago
Aleksander Machniak 22d48c2697 Use global show_real_foldername setting instead archive_localize_name 11 years ago
Thomas B. c6a173f7f7 Merge pull request #80 from weisslj/fix-http-authentication-plugin
Fix http_authentication_host usage after logout
11 years ago
Aleksander Machniak ec532341ce Fix list mode switch to 'List' after saving list settings in Larry skin (#1489164) 11 years ago
Aleksander Machniak f3b55ee8e8 Do not reset messages count in set_folder() 11 years ago
Aleksander Machniak a1679cb650 Use list input field for custom headers list 11 years ago
Aleksander Machniak b41c1d9498 Small css fixes 11 years ago
Aleksander Machniak a201e0704c Small css fix 11 years ago
Aleksander Machniak bba7814efe Simplify list inputs (remove add button) 11 years ago
Aleksander Machniak c6f0755860 Support string list arguments in filter form (#1489018) 11 years ago
Aleksander Machniak ae80b5a309 Fix error when there's no writeable addressbook source (#1489162) 11 years ago
Aleksander Machniak c6406eb1a9 Improved main preferences page performance by skipping form generation
when sections list is being build, CS fixes
11 years ago
Aleksander Machniak 85e65c3c76 Improvements to PR merge "add option show_real_foldernames" 11 years ago
Aleksander Machniak 174327c25c Merge pull request #77 from dpc22/realnames
Add show_real_foldernames preference and configuration option.
11 years ago
Aleksander Machniak 545559307e Make sure to use threads result cached in-memory for correct folder 11 years ago
Aleksander Machniak 49224720be Fix zipdownload plugin issue with filenames charset (#1489156) 11 years ago
Johannes Weißl d9a8d210f5 Fix http_authentication_host usage
Without this fix it is impossible to use a host different from config
option "http_authentication_host" after logout (fixup aec2869).
11 years ago
Aleksander Machniak 60b6d7c389 Fix database cache expunge issues (#1489149) - added 'expires' column 11 years ago
Aleksander Machniak d186405c00 Simplified db connection initialisation code 11 years ago
Aleksander Machniak 66407a75d1 Fix date format issues on MS SQL Server (#1488918) 11 years ago
Aleksander Machniak b68e2355d7 Fix so non-inline images aren't skipped on forward (#1489150) 11 years ago
Aleksander Machniak 1cdcafc7fc Added more error checking in rcube_image::resize() 11 years ago
Aleksander Machniak a58c335769 Merge pull request #79 from rterzi/patch-1
Turkish translation fix
11 years ago
Ramazan Terzi 3bc84f9caf Turkish translation fix 11 years ago
Aleksander Machniak 8f9a8b6fce Fix decorated select width in Firefox 11 years ago
Aleksander Machniak 76f4f7970d Fix resolving /this/ in file_callback() 11 years ago
Aleksander Machniak 61ccdfcfbb Add imap_cache_ttl option to configure TTL of imap_cache 11 years ago
Aleksander Machniak 67ac6e354a Rename message_cache_lifetime to messages_cache_ttl option for naming consistency 11 years ago
Aleksander Machniak b07426f0c5 Make LDAP cache engine configurable via ldap_cache and ldap_cache_ttl options 11 years ago
Aleksander Machniak f658907731 Fix legacy options handling 11 years ago
Aleksander Machniak aa44ce6e97 Add optional argument to now() for simple interval calculations on SQL-side 11 years ago
Aleksander Machniak 14226fc845 Use built-in sqlite functions to "emulate" now() and unix_timestamp() 11 years ago
Aleksander Machniak be4b5c2fe5 Fix "duplicate entry" errors on inserts to imap cache tables (#1489146) 11 years ago
Aleksander Machniak 4fee776e51 Small code improvement 11 years ago
Aleksander Machniak de15846c54 Make update_quota public 11 years ago
Aleksander Machniak ee73a723f9 Improvements in garbage collector: created gc() method to run all
gc-related cleanups in one place, added posibility to run gc in
environments without session
11 years ago
Thomas Bruederli 42de33c7de Add option to use PHP's native session save handlers 11 years ago
Aleksander Machniak 9749da9fcc Fix possible wrong null assignment to innerHTML on IE10 (#1489145) 11 years ago
Aleksander Machniak abe798d905 Fix rcube_clone_object() 11 years ago
Aleksander Machniak 3d78d55b5a Move rcube_layer class to classic skin, it was used only there 11 years ago
Aleksander Machniak ad2ba95dcd Fix so bounces addresses in Sender headers are skipped on Reply-All (#1489011) 11 years ago
Aleksander Machniak 5df4fe56d5 Fix backward copat. with cached values serialized but not base64-encoded (#1489142) 11 years ago
Aleksander Machniak a6b0ca60a4 Fix bug where serialized strings were truncated in PDO::quote() (#1489142) 11 years ago
Aleksander Machniak d77e08729b Fix removing flags from serialized object before saving it in DB 11 years ago
Aleksander Machniak 15482bcade Improved handling of Reply-To/Bcc addresses of identity in compose form (#1489016) 11 years ago
Aleksander Machniak cb3e2fe0c2 Fix displaying messages with invalid self-closing HTML tags (#1489137) 11 years ago
Aleksander Machniak 0279879871 Small css fix in compose page footer 11 years ago
Aleksander Machniak af9dbd54b3 Fix PHP warning when responding to a message with many Return-Path headers (#1489136) 11 years ago
Aleksander Machniak 3863a9d2c5 Added user preference to open all popups as standard windows 11 years ago
Aleksander Machniak 99e27c581e Fix unintentional compose window resize (#1489114) 11 years ago
Aleksander Machniak 2f321c6600 Open attachments, print and source in popups for consistency - always use
open_window() instead of window.open(), so plugins/skins can override popup behaviour
11 years ago
Aleksander Machniak ece3a522d8 Fixed popup windows size issues, unified sizes 11 years ago
Aleksander Machniak 581a52b615 Fix performance regression in text wrapping function (#1489133) - don't use iconv here 11 years ago
Aleksander Machniak d096210504 Fix connection to posgtres db using unix socket (#1489132) 11 years ago
Aleksander Machniak 335ecfe6eb Merge pull request #78 from niladam/patch-1
Update en_US.inc - typo error (updateerror)
11 years ago
Tache Madalin 4f8b504668 Update en_US.inc - typo error (updateerror)
Changed ubable to Unable.
11 years ago
David Carter 149f8a00cc Change show_actual_foldernames to be show_real_foldernames.
Change requested by alec@alec.pl.
11 years ago
Aleksander Machniak 1d67fe13f6 Remove (move to bc.php) unused strip_newlines() and strip_quotes() functions 11 years ago
Aleksander Machniak 56e0cabdec CS fixes 11 years ago
David Carter 52deb18d96 Add show_actual_foldernames preference and configuration option.
When enabled this setting shows actual folder names rather than
the localised verions for the four default folders:

$rcmail_config['default_folders'] =
  array('INBOX', 'Drafts', 'sent-mail', 'spam', 'Trash');
11 years ago
Aleksander Machniak 896e2b4e51 Add more rcube_utils tests 11 years ago
Aleksander Machniak 5383ad72db Add more tests for rcube_utils::explode_quoted_string() 11 years ago
Aleksander Machniak fe0f1d589b Improve rcube_utils::file2class() to not return duplicates 11 years ago
Aleksander Machniak b91bc101a0 Simplify instruction of database initialization for Postgres 11 years ago
Thomas Bruederli cb7036c28a Require most recent plugin-installer with autoloading issue fixed 11 years ago
Thomas Bruederli e1a3caf659 Also display contact properties with unknown subtypes 11 years ago
Aleksander Machniak b3e3422e9f Fix class name 11 years ago
Aleksander Machniak 22a41b8247 Make possible to disable shared cache 11 years ago
Aleksander Machniak f773259412 Fix washtml test after "unsupported node type" fix 11 years ago
Aleksander Machniak 00cb22cf92 Expunge all cache instances in shutdown 11 years ago
Aleksander Machniak 50abd55718 Added shared (cross-user) cache 11 years ago
Tim Gerundt abacd6e3c4 Support Alias-to-User lookup with virtuser_query 11 years ago
Aleksander Machniak a963a2b38c Fix connecting when host is specified with protocol prefix e.g. ssl:// 11 years ago
Aleksander Machniak ec0f74a5b2 Unify codestile 11 years ago
Aleksander Machniak c0e364cb5a Align double-click time in list.js and app.js 11 years ago
Aleksander Machniak 1dfa85e0e6 Fix handling of comma when adding contact from contacts widget (#1489107) 11 years ago
Aleksander Machniak ab845c0718 Fix bug where a message was opened in both preview pane and new window on double-click (#1489122) 11 years ago
Aleksander Machniak a8994090bb Fix fatal error when xdebug.max_nesting_level was exceeded in rcube_washtml (#1489110) 11 years ago
Aleksander Machniak cb34c1b524 Fix PHP warning in html_table::set_row_attribs() in PHP 5.4 (#1489094) 11 years ago
Aleksander Machniak 52b256e85f Print nicer error message when too old PHP version found - required by mysql driver (#1489099) 11 years ago
Aleksander Machniak 07795ba124 Fix invalid option selected in default_font selector when font is unset (#1489112) 11 years ago
Aleksander Machniak 6ae92aa169 Fix displaying contact with ID divisible by 100 in sql addressbook (#1489121) 11 years ago
Aleksander Machniak 1f19587f05 Fix browser warnings on PDF plugin detection (#1489118) 11 years ago
Aleksander Machniak bbd636740e Fix fatal error when parsing UUencoded messages (#1489119) 11 years ago
Aleksander Machniak db108e3779 Fix another text wrapping issue (wrong handling of long unwrappable lines) 11 years ago
Aleksander Machniak c71281fd44 Fix warning when using IP address as hostname in Net_Socket 11 years ago
Aleksander Machniak c16bd50947 Catch warning on is_readable() failure (open_basedir restriction) 11 years ago
Aleksander Machniak efe3b62084 Merge branch 'master' of github.com:roundcube/roundcubemail 11 years ago
Aleksander Machniak 79543bec2a Update jsTimezoneDetect to version 1.0.5 11 years ago
Aleksander Machniak bec9690ff5 Improve some options description 11 years ago
Aleksander Machniak 2355045ded Change Reply-All button label/title when mailing list is detected (#1488938) 11 years ago
Aleksander Machniak c8bc8c97f3 Improved attachment reminder dialog (#1489091)
Improved core show_popup_dialog() function
11 years ago
Aleksander Machniak 68684a8982 Add 0.9.1 to releases list 11 years ago
Aleksander Machniak 632485121d Add 0.9.1 section in changelog 11 years ago
Thomas Bruederli 3bc871e113 Merge branch 'master' of github.com:roundcube/roundcubemail 11 years ago
Thomas Bruederli 31996f1508 Replaced German labels for from/to with more common words in order to avoid conflicts with 'sender' (#1489084) 11 years ago
Aleksander Machniak 0bd1fa5566 Merge branch 'master' of github.com:roundcube/roundcubemail 11 years ago
Aleksander Machniak 893c274045 Fix Net_Socket bug with no timeout (failed connection in managesieve plugin) 11 years ago
Thomas Bruederli 0b9a7bcde3 Move rcmail::deliver_message() to framework for common use 11 years ago
Aleksander Machniak 52f2a69855 Added rcube_plugin::add_label() method 11 years ago
Aleksander Machniak ac5b58bac4 Small fix to the printed debug message 11 years ago
Thomas Bruederli 5e2fe0d195 Merge branch 'master' of github.com:roundcube/roundcubemail 11 years ago
Thomas Bruederli 3e78fc7fdf Synced localizations from Transifex 11 years ago
Thomas Bruederli 5b0deb0030 Add header for new plugin localization template 11 years ago
Aleksander Machniak 43079d8e2d Simplify/fix debug lines truncation 11 years ago
Aleksander Machniak e5b376b178 Fix SMTP connection using IPv6 address in smtp_server option (#1489024), update Net_Socket package 11 years ago
Thomas Bruederli 059908259d Add attachment_reminder localizations to Transifex 11 years ago
Aleksander Machniak 3375a681eb Fix problem where security warning was displayed for valid images with image/jpg type (#1489097) 11 years ago
Aleksander Machniak ed837a3544 Added support for date and index extensions (RFC5260) in script parser
Script parser code improvements
11 years ago
Aleksander Machniak fd0fd3b0a0 Fix handling of invalid email addresses in headers (#1489092) 11 years ago
Aleksander Machniak 621a2e7f1c Simplify format=flowed handling code, don't duplicate same code 11 years ago
Aleksander Machniak f76fa50052 Fix format=flowed text re-wrapping for display 11 years ago
Aleksander Machniak e58f3d8c2b Validate e-mail address in new_user_dialog (#1486498), use AJAX for form submission,
don't reload the page after successful form submission
11 years ago
Aleksander Machniak 2a3e774c60 Fix possible error on ajax request 11 years ago
Aleksander Machniak 9b8d22ebe1 Limit debug log entry (line) size to 4096 characters to prevent
memory_limit/preformance issues when debug is enabled (imap, smtp, db)
11 years ago
Aleksander Machniak a522971cf8 Merge branch 'master' of github.com:roundcube/roundcubemail
Conflicts:
	program/js/list.js
11 years ago
Aleksander Machniak ea6d6958e0 Allow row insertion at a specified position (not only on top of the list) 11 years ago
Aleksander Machniak c4723999e2 Change license to GPLv3+ 11 years ago
Aleksander Machniak dffdd168ae Improved regexp 11 years ago
Aleksander Machniak 864745bc9a Attachment_reminder plugin - ported from https://github.com/thomasysliu/Roundcube-Plugin-Attachment-Reminder
and added user preference to disable plugin, larry support, some fixes/improvements
11 years ago
Aleksander Machniak 95b90be8c2 Fix IMAP connection issue with default_socket_timeout < 0 and imap_timeout < 0 (#1489090) 11 years ago
Aleksander Machniak 3725cfb245 Avoid uninitialized/unused variables 11 years ago
Aleksander Machniak 2193f6a130 Avoid unused local variables 11 years ago
Aleksander Machniak ef1d6525c2 Fix display issue on addressbooks/groups list (#1489039) 11 years ago
Aleksander Machniak ce89ecd542 Fix various PHP code bugs found using static analysis (#1489086) 11 years ago
Aleksander Machniak c027ba7709 Fix bugs caught by static analysis 11 years ago
Aleksander Machniak 3a0dc87856 Fix backslash character handling on vCard import (#1489085) 11 years ago
Aleksander Machniak 0b0caee40b Fix csv import from Thunderbird with French localization (#1489059) 11 years ago
Aleksander Machniak 4010aabb72 Merge pull request #71 from zouguangxian/master
Recommendation Set the cache-control directive to no-cache and no-store.
11 years ago
Zou Guangxian 49311c55dd * fixed: modsecurity warning: AppDefect: Cache-Control Response Header Missing 'no-store' flag. http://websecuritytool.codeplex.com/wikipage?title=Checks#http-cache-control-header-no-store 11 years ago
Aleksander Machniak ceb508620e Implemented updatecss.sh script for background images cache issues fix (#1489047) 11 years ago
Aleksander Machniak cfe2fc8b30 Log spellchecker error also in html mode 11 years ago
Aleksander Machniak 107cbd1a0e Merge branch 'master' of github.com:roundcube/roundcubemail 11 years ago
Aleksander Machniak 3db62ce101 Fix messages list focus issue in Opera and Webkit (#1489058) 11 years ago
Thomas Bruederli b15cc7d6f4 Check Google spell check service response for errors and report them accordingly 11 years ago
Thomas Bruederli 517dae3e74 Experimental: refactored list.js and html_table class to render lists with different html structures (e.g. table, ul, div). This show provide more flexibility to skin designers and improve mobile device support 11 years ago
Aleksander Machniak b92ec5c86d Fix bug where multi-level quoting was replaced with one-level quoted text after format=flowed wrapping 11 years ago
Aleksander Machniak 2ce01932fe Fix another text wrap issue (added test case) 11 years ago
Aleksander Machniak cdb53ccb6a Remove changelog entry of reverted change 11 years ago
Aleksander Machniak b099d12965 Revert fix for #1489058 because it opened another IE8 focus issue 11 years ago
Aleksander Machniak 93580fab12 Fix opened window size on small screens in browsers where height is an innerHeight (eg. Safari) 11 years ago
Aleksander Machniak 4741d17c77 Use create_function() instead of eval() 11 years ago
Thomas Bruederli c2e1ab4765 Escape user input values when used in eval() 11 years ago
Aleksander Machniak f790b44335 Small code improvements 11 years ago
Aleksander Machniak 06c2d0add5 Merge pull request #67 from andywer/master
Replaced nasty eval() code
11 years ago
Aleksander Machniak 969cb03f9a Add option to display email address together with a name in mail preview (#1488732) 11 years ago
Aleksander Machniak 38c19a2064 Fix csv2vcard test 11 years ago
Aleksander Machniak d2dff5e865 Fix Reply-To header handling in Reply-All action (#1489037) 11 years ago
Aleksander Machniak 61943150d9 Fix so Sender: address is added to Cc: field on reply to all (#1489011) 11 years ago
Aleksander Machniak ec43311423 Fix so addressbook_search_mode works also for group search (#1489079) 11 years ago
Aleksander Machniak 40d419d994 Fix removal of a contact from a group in LDAP addressbook (#1489081) 11 years ago
Aleksander Machniak 0826b2a896 Small code simplification 11 years ago
Aleksander Machniak 609483d9f6 Support CSV import from Atmail (#1489045) 11 years ago
Aleksander Machniak 8defd73ee0 Inlcude SQL query in the log on SQL error (#1489064) 11 years ago
Aleksander Machniak 259d37be3e Merge branch 'master' of github.com:roundcube/roundcubemail 11 years ago
Aleksander Machniak c6f5adbac3 Fix handling untagged responses in IMAP FETCH - "could not load message" error (#1489074) 11 years ago
Aleksander Machniak 6e8cd89fa3 Update changelog 11 years ago
Thomas Bruederli b620b1df08 Remove moveTo() call which causes problems in Chrome and has no real effect in other browsers (#1488931) 11 years ago
Aleksander Machniak c958452d09 Catch possible "Permission denied" error on iframe elements in IE 11 years ago
Aleksander Machniak 7dcf242dd9 Fix list page reset when viewing a message in Larry skin (#1489076) 11 years ago
Aleksander Machniak d14a2fb8bc Fix possible warning on some misconfig 11 years ago
Aleksander Machniak 28151b329b Update changelog 11 years ago
Aleksander Machniak f41ccebadd Merge pull request #63 from Steffen185/patch-1
Save new password even if it has not changed (optional)
11 years ago
Aleksander Machniak 416cc7106a Merge branch 'master' of github.com:roundcube/roundcubemail 11 years ago
Aleksander Machniak 311e82652a Add lost files for "db_prefix related changes" commit 11 years ago
Thomas Bruederli 378d6cf97f Build plugin info from both package.xml and composer.json files; allow plugins to override the meta info method 11 years ago
Thomas Bruederli b4d50cb41c Prepare for the composer-based plugin repository; skip PEAR dependencies for now 11 years ago
Aleksander Machniak 4cb8ced1a4 Fix min_refresh_interval handling on preferences save (#1489073) 11 years ago
Aleksander Machniak de6e22573e Fix PDF support detection for Firefox PDF.js (#1488972) 11 years ago
Aleksander Machniak d0f616c6e0 Fix messages list focus issue in Internet Explorer (#1489058) 11 years ago
Aleksander Machniak 399db1b647 Add db_prefix configuration option in place of db_table_*/db_sequence_* options
Make possible to use db_prefix for schema initialization in Installer (#1489067)
Fix updatedb.sh script so it recognizes also table prefix for external DDL files
11 years ago
Aleksander Machniak d7fcd8ce42 Fix possible collision in generated thumbnail cache key (#1489069) 11 years ago
Aleksander Machniak fbd213a5f3 Fix exit code on bootsrap errors in CLI mode (#1489044) 11 years ago
Aleksander Machniak f23ef1c968 Fix error handling in CLI mode, use STDERR and non-empty exit code (#1489043) 11 years ago
Thomas Bruederli ddfdd8938d Extend fetched header block to 32K, require one of subjct, from or to headers 11 years ago
Aleksander Machniak a544971fe8 Fix error when using check_referer=true 11 years ago
Aleksander Machniak c72f692982 Add note about required MSSQL database language settings 11 years ago
Aleksander Machniak 70229cbbfc Fix incorrect handling of some specific links (#1489060) 11 years ago
Aleksander Machniak 1041aa46da Fix another text wrapping issue 11 years ago
Aleksander Machniak 7439d3ee14 Fix incorrect handling of leading spaces in text wrapping 11 years ago
Aleksander Machniak 8ad2c98e9d Fix unintentional messages list jumps on click in Internet Explorer (#1489056) 11 years ago
Aleksander Machniak 1b7b6be959 Fix list of required configuration options (#1489055). Removed support_url, and db_table_* 11 years ago
Aleksander Machniak 3a81af385f Fix a typo 11 years ago
Aleksander Machniak 7652687692 Fix DB error when creating a new contact and a group is selected (#1489051) 11 years ago
Aleksander Machniak ca2c6316fb Fix handling of deprecated boolean value of reply_mode option (#1489052) 11 years ago
Victor Benincasa ef3f1dfca9 Small code optimization
Remove function argument as a local variable is used.
11 years ago
Aleksander Machniak fe626833af Allow onload attribute on iframe element 11 years ago
Aleksander Machniak 282dff4f18 Add rcube_db::escape() method, fix escapeSimple() to use escape instead of quote() 11 years ago
Aleksander Machniak c465ee1e06 Fix typo simpleEscape -> escapeSimple 11 years ago
Aleksander Machniak 398c9d8869 Fix links to PHP PDO drivers manual 11 years ago
Aleksander Machniak 39a034b50d Add rcube_db::escapeSimple() method for backward compat.
Conflicts:

	plugins/virtuser_query/virtuser_query.php
11 years ago
Aleksander Machniak 1352d8ddb0 Remove redundant ini checks 11 years ago
Aleksander Machniak 2964fb573d Fix handling of identities_level=4 11 years ago
Aleksander Machniak 0c896b9879 Update changelog 11 years ago
Thomas Bruederli c8f2c0c5af Synchronized localizations from Transifex 11 years ago
Aleksander Machniak 9576906bbe Fix hide-headers icon 11 years ago
Aleksander Machniak e088291024 Remove dropdown style from attachment menu 11 years ago
Aleksander Machniak b7570fb564 Fix parsing invalid date string (#1489035) 11 years ago
Aleksander Machniak bb7c522bfd Add "with attachment" option to messages list filter (#1485382) 11 years ago
Aleksander Machniak e0cc1fb9aa Fix display of HTML entities in protected folder name (#1489042) 11 years ago
Thomas Bruederli 64e1c2d406 Fix ticket reference 11 years ago
Thomas Bruederli e1ed10cd66 Updated changelog 11 years ago
Thomas Bruederli b413bb2b60 Set minimal permissions to temp files (#148899) 11 years ago
Thomas Bruederli a021d6f187 Skip filename suffix check for embedded images; return blocked.gif instead of HTML warning when embedded (#1489029) 11 years ago
Thomas Bruederli ce31c026c2 Merge branch 'master' of github.com:roundcube/roundcubemail 11 years ago
Andy Wermke de6585eb77 Merge branch 'master' of git.next-step-software.com:/git-pub/roundcubemail 11 years ago
Andy Wermke bf3084b608 Merge branch 'master' of https://github.com/roundcube/roundcubemail 11 years ago
Andy Wermke 58e3a504b9 Removed parse_expression() & added error logging to eval_expression(). 11 years ago
Aleksander Machniak 4fdaa02ac7 Fix handling of invalid characters in message headers and output (#1489032) 11 years ago
Aleksander Machniak 50cc5b370f Fix selecting collapsed rows when using selection with Shift/Ctrl key 11 years ago
Andy Wermke fe245e5f5d Replaced last eval(). Allowing function calls in expressions. 11 years ago
Aleksander Machniak ad827b9117 Fix selecting collapsed rows on select-all (#1489036) 11 years ago
Aleksander Machniak 4dfae96dcd Fix copying messages to a folder with "empty" name e.g. "0", better error handling 11 years ago
Andy Wermke d67485bebe Replaced stupid fix by create_function() based approach. 11 years ago
Thomas Bruederli ee696929ad Update Changelog 11 years ago
Andy Wermke 92cd7f34b0 Merge branch 'master' of https://github.com/roundcube/roundcubemail 11 years ago
Andy Wermke 029d18f13b Replaced nasty eval() expressions. 11 years ago
Aleksander Machniak 443b92a7ee Add add_popup() method to make possible to register popup from a plugin.
It was possible with show_popup(), however sometimes it is needed
to register a popup before show_popup() is being used.
11 years ago
Aleksander Machniak 76a98da33e Pass event object as an argument of 'dragend' event handler 11 years ago
Aleksander Machniak 99edf8699a Fix possible header duplicates when using additional headers (#1489033) 11 years ago
Aleksander Machniak bd698341c4 Remove "HTML message" from attachments list while viewing a message in text mode (#1486939) 11 years ago
Aleksander Machniak a389ffbb46 Skip message/rfc822 attachments only in reply mode 11 years ago
Aleksander Machniak 8e4b49c382 Fix session issues with use_https=true (#1488986) 11 years ago
Aleksander Machniak f9f700a4e2 Fix empbedded warning icon 11 years ago
Aleksander Machniak db415c4afb Fix blockquote width in sent mail (#1489031) 11 years ago
Steffen185 859a7a117a Fixed wrong copy-paste 11 years ago
Steffen185 b343adf3cb Use new config option "password_force_save" 11 years ago
Steffen185 6db9f84737 Added config option "password_force_save" 11 years ago
Aleksander Machniak 721ee561ed Update changelog 11 years ago
Aleksander Machniak 30ff85c5a1 Added new cPanel driver - fixes localization related issues (#1487015) 11 years ago
Aleksander Machniak c2c1bba9a2 Update releases list 11 years ago
Aleksander Machniak a5df859b2b Fix changelog 11 years ago
Aleksander Machniak 0c974b263d Fix keyboard events on list widgets in Internet Explorer (#1489025) - It was a regression in fix for #1489008 11 years ago
Aleksander Machniak 4da1abe93f Remove unwanted horizontal scrollbar on addressbook in Internet Explorer 11 years ago
Thomas Bruederli bcfdac6660 Add 'if not exists' to system table creation. Just in case some previous db update routine was aborted or failed 11 years ago
Thomas Bruederli 589083a94c Skip some irrelevant ini checks in CLI mode 11 years ago
Thomas Bruederli 0fcb2b139b Sanity check the file path for generic message footer before adding it 11 years ago
Aleksander Machniak 87c96bf90a Update changelog 11 years ago
Aleksander Machniak 648fcf5709 Whitelist configuration options (user preferences) that can be changed using save-pref command 11 years ago
Aleksander Machniak 222c7de3e1 Fix errors in IE8 when opening compose page in new window 11 years ago
Aleksander Machniak 1d4c84f4d7 Remove sig_above configuration option, use reply_mode only (#1489001) 11 years ago
Aleksander Machniak 723f4e63aa Refresh current folder in opener window after draft save or message sent (#1488997) 11 years ago
Aleksander Machniak 3ca58cd22c Better fix for "saving draft just after entering compose window (#1489012)" 11 years ago
Victor Benincasa 3906264747 Fix typos 11 years ago
Aleksander Machniak 1f82e46502 Fix saving draft just after entering compose window (#1489012) 11 years ago
Thomas Bruederli f603883d37 Fix typo 11 years ago
Thomas Bruederli 4034a79beb Check for exact matching session keys before splitting into path segments. Adds backwards-compatibility after commit f0a7159c 11 years ago
Aleksander Machniak 38c1951266 Be less restrictive on vCard import, do not require FN when N exists 11 years ago
Aleksander Machniak 24e88e91f7 Merge branch 'master' of github.com:roundcube/roundcubemail 11 years ago
Aleksander Machniak a26c031621 Fix vcard folding when outputing already generated vcard 11 years ago
Thomas Bruederli 7889c57b77 Match regex on multi-line sql statements 11 years ago
Thomas Bruederli 17573916bc Ensure backwards compatibility by considering old-style skin_path attribute for <roundcube:include ...> tags 11 years ago
Aleksander Machniak 99cfba2e26 Add some extension/mimetype aliases to fix some quirks in attachment type validation (#1488891) 11 years ago
Thomas Bruederli a85d54e1e8 Hack to reset PDO statement iterators after counting 11 years ago
Steffen185 1a78f13faa Add hook "message_check_safe"
This hook can be used by https://github.com/JohnDoh/Roundcube-Plugin-Global-Address-Book to mark messages as safe whose sender exists in the global address book
11 years ago
Aleksander Machniak d227eda9cb Call resize handler in intervals to prevent lags and double onresize calls in Chrome (#1489005) 11 years ago
Aleksander Machniak f38d15c700 Better fix for IE9 issue with document.activeElement error (#1489008) 11 years ago
Aleksander Machniak 39f40104f0 Fix javascript error in IE9 when loading form with placeholders into an iframe (#1489008) 11 years ago
Steffen185 6f7eafce18 Save new password even if it has not changed
I have recently changed the password scheme of my Dovecot/Postfix/Roundcube installation. New passwords are encrypted stronger than before. It is not possible to automatically update existing passwords (because the old encryption is not so bad that I can easily crack it). But I'd like to tell my users that they can upgrade to the new password scheme by simply submitting the "change password" form with their old password in all three input fields. Currently a minor optimization prevents this. I think this minor optimization should be removed.
11 years ago
Aleksander Machniak 3d525ffaf5 Bump up also RCUBE_VERSION 11 years ago
Aleksander Machniak 1e2468e4b9 Added two tests for HTML comments handling in rcube_washtml class 11 years ago
Aleksander Machniak 1bce142058 Fix handling of some conditional comment tags in HTML message (#1489004) 11 years ago
Aleksander Machniak aa4b379e9f Fix html button (when html is not selected) 11 years ago
Thomas Bruederli 9b4e1efe7c Fix JSON syntax to make 'composer require' commands work 11 years ago
Thomas Bruederli 15e4c89ce6 Consider alternative table names from config when running DB updates 11 years ago
Thomas Bruederli 8d9c65ede6 Remove automatic_addressbook configuration because that's not in our git repository 11 years ago
Thomas Bruederli b8232b688f Add Transifex configuration file 11 years ago
Thomas Bruederli 708b1bca9f Synchronized translations with Transifex 11 years ago
Thomas Bruederli 90e41a7cc0 Small improvements to text/html switch 11 years ago
Thomas Bruederli 52448c63a1 Merge branch 'master' of github.com:roundcube/roundcubemail 11 years ago
Thomas Bruederli 6996dee856 Add switch for text/html alternative part view (#1486939) 11 years ago
Victor Benincasa 2f1d6c3edc Small CSS optimizations 11 years ago
Aleksander Machniak 4f693e9daa Workaround for some versions/systems where finfo_open() with second
argument doesn't do the same as with no 2nd argument as it should
11 years ago
Aleksander Machniak 02c9c931fe Make mime.types common locations list OS-aware 11 years ago
Aleksander Machniak 1e32540839 Add rel="noreferrer" for links in displayed messages (#1484686) 11 years ago
Aleksander Machniak a8040cf0bd Fix so forward as attachment works if additional attachment is added by message_compose hook (#1489000)
Prevent from re-adding the same forward attachment on compose page refresh
11 years ago
Aleksander Machniak d8270b66cc Fix wrapping of text lines with the same length as specified length limit 11 years ago
Aleksander Machniak 5147eea0a2 Fix notification broken in last commit 11 years ago
Aleksander Machniak 6228e3784f Fix javascript error when window name (for window.open()) in IE8 contains a dot 11 years ago
Aleksander Machniak 4d1fe2d230 Fix "rcmail is undefined" error in HTML attachment preview - regression
from commit d30460ad2f, small improvements
11 years ago
Aleksander Machniak 6e8f2a7448 Notify about a new mail only if it's UNSEEN (#1388965) 11 years ago
Aleksander Machniak b6fa7d54b8 Add vacation-seconds extension support (RFC 6131) 11 years ago
Aleksander Machniak bb080af14d Bump version number up to 1.0-git 11 years ago
Aleksander Machniak 0e32d7032b Fix load-attachment link 11 years ago
Aleksander Machniak ea98ec0939 Fixed MOVE command result handling 11 years ago
Aleksander Machniak f111423755 Fix storing 'safe' flag on a message. The key for session value should include
folder name. A message with the same UID may exist in another folder.
11 years ago
Aleksander Machniak a02c77c584 Add ability to toggle between view as HTML and text while viewing a message (#1486939) 11 years ago
Aleksander Machniak 0ef894ec29 Fix has_*_part() methods so they return same result no matter what
prefer_html option value is
11 years ago
Aleksander Machniak 574928200f Use $mime_parts not $parts in has_*_part() methods so detection is
correct no matter if prefer_html is enabled or not.
11 years ago
Aleksander Machniak 542f15bfec Enriched content should be also converted to text if html is disabled 11 years ago
Aleksander Machniak 5c26bd49b1 Added rcube_message::has_text_part(), simplified has_html_part() so it always
works in "recursive mode" - removed $recursive argument.
11 years ago
Aleksander Machniak daddbf2555 Better handling of session errors in ajax requests - do page reload
on 403 Forbidden response (#1488960)
11 years ago
Thomas Bruederli bfa667ab02 Merge branch 'master' of github.com:roundcube/roundcubemail 11 years ago
Thomas Bruederli d4f8a4f28a Re-implement rcube_db::num_rows() to ensure backwards compatibility 11 years ago
Aleksander Machniak f41edfb91f Fix draglayer list building, so the element used as the text source can
contain any element, not only A tag or text node, but also e.g. span
11 years ago
Thomas Bruederli 03c73fa1c5 Also use VLV for filter prefix matches 11 years ago
Aleksander Machniak 567e45ba56 Fix HTML part detection for some specific message structures (#1488992) 11 years ago
Aleksander Machniak ff7542bfb9 Don't show fake address - phishing prevention (#1488981) 11 years ago
Aleksander Machniak abf46755c9 Fix forward as attachment bug with editormode != 1 (#1488991) 11 years ago
Jeroen van Meeuwen (Kolab Systems) f39f3e427e Add some verbiage on the usage of 'acl_specials' in the default config.inc.php.dist. 11 years ago
Aleksander Machniak 336d2000f8 Fix handling of empty $uids argument in change_flag() 11 years ago
Aleksander Machniak ec6a77bab2 Fix LIMIT/OFFSET queries handling on MS SQL Server (#1488984) - require version 2005+ 11 years ago
Thomas Bruederli 65de0018c8 Trigger 'refresh' hook in mail view 11 years ago
Aleksander Machniak 8b771646fa Fix so task name can really contain all from a-z0-9_- characters (#1488941) 11 years ago
Aleksander Machniak 507876cf03 Remove font style definition on td, th, div, p elements (#1488408) 11 years ago
Aleksander Machniak 9fdba79094 Merge pull request #60 from thijskh/master
Test content_id with isset instead of a true/false value
11 years ago
Aleksander Machniak d9dc320a40 Support IMAP MOVE extension [RFC 6851] 11 years ago
Thijs Kinkhorst 8cfba1bb2a Test content_id with isset instead of a true/false value.
This broke html email in which one image had Content-ID: <0>, which is a
valid value but evaulates to false in this test.
11 years ago
Aleksander Machniak 32da699830 Fix javascript errors when working in a page opened with taget="_blank" 11 years ago
Aleksander Machniak cf8b9fc004 Move spellcheck options section below signature options section 11 years ago
Aleksander Machniak a6ceb4ea49 Add 0.9-rc to releases list 11 years ago
Aleksander Machniak 001b172708 Mention SQLite database format change in UPGRADING file (#1488983) 11 years ago
Aleksander Machniak d7e129e07d Increase maxlength to 254 chars for email input fields in addressbook (#1488987) 11 years ago
Aleksander Machniak bc2c4380b5 Add attachment menu with Open and Download options (#1488975) 11 years ago
Aleksander Machniak ac37746c2a Add type 'ident' in quote() so we can quote identifiers (eg. column names) there.
Using array2list() for list of identifiers is now possible.
11 years ago
Aleksander Machniak cbe07532fa Fix so full filename is used for title attribute 11 years ago
Aleksander Machniak 139635f189 Fix thumbnail size when GD extension is used for image resize (#1488985) 11 years ago
Aleksander Machniak a5c9fd11ac Small CS improvements 11 years ago
Aleksander Machniak 879b2331e1 Generate simpler query for MSSQL when offset in limit clause is not set 11 years ago
Aleksander Machniak 8c93c29d04 Really fix "quotum would exceed" error message handling 11 years ago
Aleksander Machniak d3e7f92d88 Smarter overquota error detection (known error strings are:
"Quota exceeded" and "quotum would exceed") (#1484164)
11 years ago
Aleksander Machniak e7c1aad832 Even better message on over quota error in move to trash operation (#1484164) 11 years ago
Aleksander Machniak 0bf724ef1f Display user-friendly message on IMAP "over quota" errors (#1484164) 11 years ago
Aleksander Machniak e0d4662523 Use rcube_utils::parse_host() for host config in smb driver (#1488784) 11 years ago
Aleksander Machniak 4310ce6c3e Update changelog 11 years ago
Aleksander Machniak 427f43c315 Add 0.9-rc section 11 years ago
Aleksander Machniak ee89c6dff6 Display notice that message is encrypted also for application/pkcs7-mime messages (#1488526) 11 years ago
Thomas Bruederli 588a07e41d Update copyright in about pages 11 years ago
Thomas Bruederli 5688d5baa2 Avoid loading already registered attachments when opening a draft message (on page reload) 11 years ago
Thomas Bruederli f0a7159c40 Add methods to append certain nodes to session data in order to avoid session saving race conditions. Fixes #1488422 11 years ago
Aleksander Machniak 2db42c7a3b Fixed ACL edition in advanced mode 11 years ago
Aleksander Machniak a6fd1578c3 Better @package/@subpackage assignment 11 years ago
Thomas Bruederli bd1e16f343 Don't skip message/* attachments when opening a draft. Restore check as it was before [fa57c988] 11 years ago
Thomas Bruederli 4090870623 Localization updates from Transifex 11 years ago
Aleksander Machniak 77f9a402db Fix undefined msg variable error 11 years ago
Aleksander Machniak 4383e062ef CS fixes 11 years ago
Aleksander Machniak ee7926e24e Make margin-top on "Download all attachments" button smaller 11 years ago
Aleksander Machniak 36391cf342 Fix plain text spellchecker icorrect highlighting in non-ASCII text (#1488973) 11 years ago
Aleksander Machniak ffc2d09cb4 Remove UI messages from the DOM after hide/fadeOut 11 years ago
Jeroen van Meeuwen (Kolab Systems) fc55bc5148 Add configuration option 'specials' to hide specials 'anyone' and 'anonymous' from the ACL configuration dialog 11 years ago
Aleksander Machniak 63cf4fc823 If version is not provided assume RCMAIL_VERSION (#1488933) 11 years ago
Aleksander Machniak 7c851e669e Don't try to print file extension in a warning message if it's not available 11 years ago
Aleksander Machniak 726297e5f8 Add workaround for invalid message charset detection by IMAP servers (#1488968) 11 years ago
Aleksander Machniak 9e46fb535d Fix typo in DB version strings (there should be no .sql suffix) 11 years ago
Aleksander Machniak 2187b2b7d8 Revert "Make autoloading of the framework classes work from any location".
Allow loading rcube_* classes from other locations (for e.g. managesieve plugin).

This reverts commit e4394c95e0.
11 years ago
Aleksander Machniak 7bba0032fe Fix NUL characters in content-type of ms-tnef attachment (#1488964) 11 years ago
Thomas Bruederli e4394c95e0 Make autoloading of the framework classes work from any location 11 years ago
Aleksander Machniak eafb68b321 - Fix regression in handling LDAP contact identifiers (#1488959) 11 years ago
Aleksander Machniak 33dc8249fd Fix regression in copying contacts (with drag'n'drop) 11 years ago
Aleksander Machniak f5fcb92dd4 Add posibility to use different database for virtuser queries 11 years ago
Aleksander Machniak bc2c02feec When connection to read-only db fails try to connect to write-master, but only if it is defined 11 years ago
Aleksander Machniak f3d017cfaa Bump version number up to 6.2 11 years ago
Aleksander Machniak 2e33a247fd Don't trim whitespace in folder names (#1488955) 11 years ago
Aleksander Machniak 1961146227 Make cleanup() method public 11 years ago
Thomas Bruederli 807c3d0d97 Optimmize memory usage by only fetching the necessary attributes used for contacts listing 11 years ago
Thomas Bruederli c8a714cca4 Various fixes in contact groups handling with LDAP directories 11 years ago
Thomas Bruederli a6d4185a89 Describe new options for LDAP address books 11 years ago
Thomas Bruederli 772b732068 Fix autocompletion search with VLV support 11 years ago
Thomas Bruederli f924f5f0aa Improve group members listing + fix VLV index usage 11 years ago
Thomas Bruederli 49cb6984ed Don't save 'internal' or empty serialized values 11 years ago
Thomas Bruederli a0e86dcdeb Fix updating contacts 11 years ago
Thomas Bruederli 004f866f20 Prepare for VLV auto-detection (requries 'config_root_dn' config option) 11 years ago
Thomas Bruederli 203323ba85 Refactored the LDAP address book into a generic LDAP wrapper class and an address book implementation (as already started in the devel-ldap-refactoring branch) 11 years ago
Thomas Bruederli d94a710e7a Trigger and forward 'listupdate' events from list.js 11 years ago
Thomas Bruederli d6185f3c91 Only scroll tree list of selected item isn't fully visible 11 years ago
Thomas Bruederli 1887286fe9 Updated changelog 11 years ago
Thomas Bruederli aed581b6c4 Import all translations from Transifex 11 years ago
Thomas Bruederli 8e50ae9a6f Extend copyright to 2013 11 years ago
Thomas Bruederli d30460ad2f Let some env variables survive reset(); don't show taskbar and top line in framed error pages (#1488938) 11 years ago
Thomas Bruederli 3568c7c04b Fix rewrite rule to actually prevent access to bin/ and SQL/ directories 11 years ago
Thomas Bruederli 63cff249a8 Properly quote form validation error messages 11 years ago
Aleksander Machniak dafb50aa49 Fix filenames charset handling (#1488946) 11 years ago
Aleksander Machniak a7e8ebc509 Fix reference to non-existing class rcube_output_html (#1488948) 11 years ago
Thomas Bruederli 921115ed56 Ignore file extension difference for text/plain attachments (#1488891) 11 years ago
Thomas Bruederli 4223b1e38f Use encoded identifiers for address book lists (#1488381) 11 years ago
Thomas Bruederli e43cc4bd9d Describe the new option 'group_filters' in the sample config block 11 years ago
Thomas Bruederli de98a897f6 Add link to pop the address group stack; add animations when pushing/popping lists (in larry skin) 11 years ago
Thomas Bruederli 86552ffc8f Finish hierarchical groups browsing in LDAP address books; add according UI elements and styles to the skins; adapt habavior of the compose address book widget 11 years ago
Aleksander Machniak bd3d68ae1a Fix contacts-table position when there's more than one addressbook 11 years ago
Aleksander Machniak 6befeab712 Add 0.8.5 to releases list 11 years ago
Aleksander Machniak 2302bd7263 Add 0.8.5 section in Changelog 11 years ago
Aleksander Machniak dfb926b20e Lowercase username if 'login_lc' is set (#1488943) 11 years ago
Thomas Bruederli e26bf88c45 Pass string to html::tag() in order to always add the </ul> tag 11 years ago
Thomas Bruederli e8fd39d12b Fix inserting a new contact group when list is still empty 11 years ago
Thomas Bruederli 5bc800f946 Merge branch 'master' of github.com:roundcube/roundcubemail 11 years ago
Thomas Bruederli ec2185a1cb Add special config attribute 'group_filters' to specify a fixed list of groups to be listed in the leftmost pane, each having individual base-dn/filter parameters for contact listing 11 years ago
Aleksander Machniak 3dd136f26e Merge branch 'master' of github.com:roundcube/roundcubemail 11 years ago
Aleksander Machniak 1f910cb50d Fix handling link href attribute value with (valid) newline characters (#1488940) 11 years ago
Thomas Bruederli 344943f6ce Move some list manipulation functionality to the new treelist widget 11 years ago
Thomas Bruederli c5a5f989a9 Allow to list contact groups in (paged) list (yet incomplete) 11 years ago
Aleksander Machniak 01a98cb9d6 Merge branch 'master' of github.com:roundcube/roundcubemail 11 years ago
Aleksander Machniak a39fd4db67 Set default error code (500) if not specified in raise_error() 11 years ago
Thomas Bruederli 92ba29f04f Include treelist.js in shrinking scripts 11 years ago
Thomas Bruederli 1cf15ef4a5 Make rcube_result_set implement the PHP iterator interface 11 years ago
Thomas Bruederli b81b0c3b2e Merge branch 'master' of github.com:roundcube/roundcubemail 11 years ago
Thomas Bruederli d9e16f02aa Set treelist items to position:realtive to correctly align toggle icons 11 years ago
Aleksander Machniak 8bfbd5e9f9 Merge branch 'master' of github.com:roundcube/roundcubemail 11 years ago
Aleksander Machniak ee01be5b5b Add dummy index.html file for Selenum tests 11 years ago
Thomas Bruederli 873ae9e9de Add work-around for IE <= 8 which doesn't support :last-child CSS selector 11 years ago
Thomas Bruederli 18de07e86f Set the new treelist class to all mailboxlist objects 11 years ago
Thomas Bruederli e654d9bd24 Better indentation styles for mailbox list 11 years ago
Thomas Bruederli e5615b97cf Merge branch 'master' of github.com:roundcube/roundcubemail 11 years ago
Thomas Bruederli 3c309af066 - Refactored the hierarchical mailboxlist control into a separate widget class
- Build address book directories list as hierarchical list
- Make address book groups collapsible using the new new treelist widget
- Use encoded identifiers for address book directory list items
11 years ago
Thomas Bruederli b7ea947844 Define a global style for tree lists 11 years ago
Thomas Bruederli f5aecf055b Only trigger timers when dragging is active 11 years ago
Aleksander Machniak 41db2bf47d Slightly improve database driver chack 11 years ago
Aleksander Machniak 8466690851 Set root URL to our index.html, for better performance
See https://github.com/sebastianbergmann/phpunit-selenium/issues/217
11 years ago
Aleksander Machniak a2a1f8d7ed Added automated in-browser tests (PHPUnit + Selenium Web Driver) 11 years ago
Aleksander Machniak cbaf7a2fb0 Fix spellcheck button menu in IE8 (change z-index and move the button to the right) 12 years ago
Aleksander Machniak 00b9c25f24 Improve contacts import interface, add #message object 12 years ago
Aleksander Machniak b61041e655 Fix "empty" ACL entry when there's "User, " in user input field 12 years ago
Thomas Bruederli 737b629c6f Bring back lost text braking width adjustment when quoting blockquote parts 12 years ago
Thomas Bruederli 72e24b7a63 Catch connection timeouts on message sending form submissions 12 years ago
Aleksander Machniak 66d3099485 Make get_instance() a static method 12 years ago
Aleksander Machniak e4a6ebc1d9 Fix typo 12 years ago
Aleksander Machniak 532bc5b5e5 Small fixes for Opera 12 years ago
Aleksander Machniak bc53e22440 Fix PHP Warning: Missing argument 2 for rcmail_output_html::get_skin_file() 12 years ago
Aleksander Machniak 0987b40239 Small fix to initial splitter position 12 years ago
Aleksander Machniak a27b877288 Add addressbook widget on compose page in classic skin 12 years ago
Thomas Bruederli bcbfe0ba45 Make searchbox properly scale to 100% using box-sizing trick (#1488381) 12 years ago
Thomas Bruederli bb6f4b2b5d Refactored blockquote quotion routine in html2text conversion: it now correctly converts multiple and/or nested blockquotes 12 years ago
Thomas Bruederli bd0daee7fd Merge branch 'master' of github.com:roundcube/roundcubemail 12 years ago
Thomas Bruederli 6c27c3b55e Add search box to compose address book widget (#1488381) 12 years ago
Thomas Bruederli 7bdfd78426 Define generic .searchbox styles 12 years ago
Thomas Bruederli 13dc9f2c86 Move rcmail_contact_key() to rcube_addressbook::compose_contact_key() 12 years ago
Aleksander Machniak 18372a236d Send LOGOUT only when closing connection in logged state (#1487784) 12 years ago
Aleksander Machniak 01fc82d0ef Fix new browser window size in Chrome (#1488931), make new windows smaller 12 years ago
Aleksander Machniak bbdd624e12 Added embed.css for classic skin, improved/unified warnings style (button is still different), cleanup 12 years ago
Thomas Bruederli 1730cf8d7b Load a default stylesheet (embed.css) from skin in plain html pages (e.g. attachment warnings and html messages) 12 years ago
Thomas Bruederli 11d7e6c825 Add file type icons for pgp/pks7 signatures and attached email messages 12 years ago
Thomas Bruederli 6d57b11d83 Save some vertical space in message part view 12 years ago
Thomas Bruederli 5c99f5df6b Merge branch 'master' of github.com:roundcube/roundcubemail 12 years ago
Thomas Bruederli 55ee252d65 Allow to shrink any file passed as argument 12 years ago
Aleksander Machniak 6ff0c30f19 Fix login in case when default_host is an array with one element (#1488928) 12 years ago
Thomas Bruederli 40917b0b34 Updated changelog 12 years ago
Thomas Bruederli e114a60406 Use LDAP fallback hosts on connect + bind because with OpenLDAP 2.x ldap_connect() always succeeds but ldap_bind() will fail if host isn't reachable.
Add option for LDAP bind timeout (sets LDAP_OPT_NETWORK_TIMEOUT on PHP > 5.3.0)
12 years ago
Thomas Bruederli 293a5798af Use the right variable for IPv6 check 12 years ago
Aleksander Machniak f3713a6330 Merge pull request #55 from raoulbhatia/master
prevent access to UPGRADING via .htaccess
12 years ago
Aleksander Machniak 55a2e5eca1 Submit Addressbook advanced search form with Enter key (#1488568) 12 years ago
Raoul Bhatia 5422e6d5ae prevent access to UPGRADING via .htaccess 12 years ago
Aleksander Machniak 60753b05fa Support autofocus attribute on input elements 12 years ago
Aleksander Machniak 87a96809c7 Rtrim() quoted lines on conversion to flowed format (according to RFC2646) 12 years ago
Aleksander Machniak 7ebed11b05 More improvements to format=flowed handling + fix in wordwrap() used internally by format_flowed() 12 years ago
Aleksander Machniak aabd628286 Improve format=flowed text unfolding, add test for signature separator handling 12 years ago
Thomas Bruederli 67cb017b0c Extend archive plugin with user-configurable options to move messages into subfolders according to their date, sender or originating folder 12 years ago
Thomas Bruederli 1ef4033b8d Also block remote images in HTML part view (#1488827) 12 years ago
Aleksander Machniak b005927f91 Add basic tests for plugins 12 years ago
Thomas Bruederli 7ae7cdf195 Don't rely on Subject header only 12 years ago
Thomas Bruederli 6d41d8fd4b Fix format=flowed unfolding on quoted lines; added tests for rcube_mime::format_flowed() and rcube_mime::unfold_flowed() 12 years ago
Aleksander Machniak e24eba0fc5 DOn't use deprecated jQuery.browser, CS fixes (tabs to spaces) 12 years ago
Aleksander Machniak 61be822d62 Remove deprecated functions (from bc.php file) usage in plugins 12 years ago
Aleksander Machniak 4d7964d910 Improved folder path presentation in page title (use unified delimiter, localize path).
E.g. folder "INBOX.test" will be displayed as "Inbox >> test"
12 years ago
Aleksander Machniak 8e8f3b96b5 Fix export of selected contacts from search result (#1488905) 12 years ago
Aleksander Machniak aa691c40ed Bump version number in *.initial.sql 12 years ago
Aleksander Machniak 474d9d49df Drop tmp_users table (#1488910) 12 years ago
Aleksander Machniak 2e4a94c2f9 Update changelog 12 years ago
Aleksander Machniak 393618dacb Merge branch 'schema_upgrades' 12 years ago
Aleksander Machniak c101871d46 Add and use db_table_system config option 12 years ago
Aleksander Machniak 9e329c0a27 Renamed option updatedb.sh --label to --package 12 years ago
Aleksander Machniak b5b76d2ccb Make sure mimetypes is an array not object in a better way 12 years ago
Thomas Bruederli 174257d677 Update localization files with the latest version from Transifex (yet another import test) 12 years ago
Thomas Bruederli 4f9edbd799 Select 8 KB of message part for headers (to make sure we get them all) 12 years ago
Aleksander Machniak c3d061893b Don't attempt to write to 'system' table if it doesn't exist 12 years ago
Aleksander Machniak ff54e9ae86 Remove unneeded $db_map 12 years ago
Aleksander Machniak 9be085b2f3 Don't attempt to read system table if it doesn't exist 12 years ago
Aleksander Machniak 0b3b66ab12 Fix "Export selected" is inactive after contact delete (#1488906) 12 years ago
Thomas Bruederli 38b71e7879 Better check for 'real' links on shift/ctrl clicks 12 years ago
Thomas Bruederli 64afb530a2 Fix opener check in extwin (avoid JS errors in IE when opener is gone); always close extwin, even if opener isn't available anymore 12 years ago
Thomas Bruederli 9a6c38e148 New feature to export only selected contacts from addressbook (by Phil Weir) 12 years ago
Aleksander Machniak c59ef9542a Support more Thunderbird CSV fields, added zh_TW localization for csv2vcard map (#1488901) 12 years ago
Aleksander Machniak 4490d03649 Attach updatedb.sh script to the installer interface 12 years ago
Thomas Bruederli 15a049c37c Mark mime_magic option with old default value as obsolete 12 years ago
Thomas Bruederli 619c320c0e Avoid direct execution of installer includes (#1488895) 12 years ago
Thomas Bruederli 1f87107b08 Fix logo display in IE8 (#1488889) 12 years ago
Aleksander Machniak c0a7143484 Reset $db_error_msg on query 12 years ago
Aleksander Machniak 7e7431bdda Use updatedb.sh from update.sh + various fixes in updatedb.sh 12 years ago
Thomas Bruederli 18e23ab763 Welcome to 2013 12 years ago
Thomas Bruederli dee159317f Adjust searchbox position 12 years ago
Thomas Bruederli 44e3bf1e2c Fix /this/ paths from plugin templates in extended skins 12 years ago
Aleksander Machniak b7e7c8f950 Added new database upgrade script, converted DDL scripts to new format 12 years ago
Aleksander Machniak db6f54ec5f Reset $db_error_msg on query 12 years ago
Aleksander Machniak 64e218bd13 Add 0.9-beta to list of releases 12 years ago
Aleksander Machniak f96593772c Force autocommit mode in mysql database driver (#1488902) 12 years ago
Aleksander Machniak 16915ee2ad Don't convert to link a text with < and > characters 12 years ago
Aleksander Machniak 987b7aea59 Merge branch 'master' of github.com:roundcube/roundcubemail 12 years ago
Aleksander Machniak 6c7ac2ef4b Support tls:// prefix in managesieve_host option 12 years ago
Aleksander Machniak acf851f823 Fix address fields import from CSV (#1488900) 12 years ago
Aleksander Machniak b5767d94b1 Fix typo 12 years ago
Aleksander Machniak 3e3767138e Rename $date_types -> $date_cols 12 years ago
Aleksander Machniak 745d8697ba Fix quoted data handling in CSV files (#1488899) 12 years ago
Aleksander Machniak 83f7077ec9 Fix searching by date in address book (#1488888) 12 years ago
Aleksander Machniak a5b8ef99d4 Improve charset detection by prioritizing charset according to user language (#1485669) 12 years ago
Aleksander Machniak 212ff905bb Fix Chrome issue with unwanted horizontal scrollbar (#1488851) 12 years ago
Aleksander Machniak 21106b3d1c Fix handling of escaped separator in vCard file (#1488896) 12 years ago
Aleksander Machniak 2c777be5dd Add test for vCard issue (#1488896) 12 years ago
Aleksander Machniak b2064d5fc0 Remove program/ dir from installer include path 12 years ago
Aleksander Machniak 45db375738 Add frameborder="0" on iframe elements for IE<=8 12 years ago
Aleksander Machniak 0b56baa06c Remove invalid css rule 12 years ago
Aleksander Machniak 240ad59dcd Fix #countcontrols issue in IE<=8 when text is very long (#1488890) 12 years ago
Aleksander Machniak 57ea837e69 Merge branch 'master' of github.com:roundcube/roundcubemail 12 years ago
Aleksander Machniak 232535f76e Add option to use envelope From address for MDN responses (#1488880) 12 years ago
Thomas Bruederli de2009ec2c Pulled de_CH translations from Transifex (first test) 12 years ago
Thomas Bruederli 4fb36eb1a8 Upgrade PEAR:Mail_mime package to latest version 12 years ago
Thomas Bruederli b903c21450 Fix minimal header mode in ext wins 12 years ago
Aleksander Machniak eecb447b2a Fix checkbox/label alignment. We do this by additional span inside label
and vertical-align:middle on both checkbox and span.
12 years ago
Aleksander Machniak 347ba311e6 Add possibility to search in message body only (#1488770) 12 years ago
Thomas Bruederli 5438956deb Avoid double-quotation for header values 12 years ago
Aleksander Machniak cb0f030ae9 Support "multipart/relative" as an alias for "multipart/related" type (#1488886) 12 years ago
Aleksander Machniak 43382f7c18 Fix Help task icon on new Larry header 12 years ago
Thomas Bruederli d9f180adf9 Minor IE7/8 fixes 12 years ago
Thomas Bruederli 6f3c97c5d3 Merge branch 'master' of github.com:roundcube/roundcubemail 12 years ago
Thomas Bruederli b261712278 Merge branch 'master' of github.com:roundcube/roundcubemail 12 years ago
Thomas Bruederli 54241516d7 Add toggle to minimize page header; automatically triggers on small screens 12 years ago
Thomas Bruederli 49437c123a Add proper headers to localization template files 12 years ago
Thomas Bruederli 9151729d8e Simplify file headers because Transifex will use them in all generated language files 12 years ago
Aleksander Machniak 830fd2ecbb Display PGP/MIME signature attachments as "Digital Signature" (#1488570) 12 years ago
Aleksander Machniak be72fb3597 Unified attachments filenames handling for message parts without a filename 12 years ago
Aleksander Machniak 8809a18284 Fix regression in handling of content frames (#1488884) 12 years ago
Aleksander Machniak 2b80d5dbf2 Workaround UW-IMAP bug where hierarchy separator is added to the shared folder name (#1488879) 12 years ago
Thomas Bruederli ee3e27dc09 Rename/remove invalid localization files from last launchpad import 12 years ago
Thomas Bruederli 8df1e6bee5 Added new West Frisian localization 12 years ago
Thomas Bruederli c942e4a2e9 Merge branch 'master' of github.com:roundcube/roundcubemail 12 years ago
Thomas Bruederli aabeab1e4e Updated localizations from launchpad 12 years ago
Aleksander Machniak 23b30e0afc Merge pull request #53 from henworth/patch-1
Update plugins/password/drivers/pam.php
12 years ago
Mike Hennessy a622b7d580 Update plugins/password/drivers/pam.php
The Ubuntu package php5-auth-pam renames the PECL PAM extension to pam_auth, so this file should check for both.
12 years ago
Aleksander Machniak 66afd70b75 Framework'ize html2text class 12 years ago
Aleksander Machniak 7ac94421bf Move washtml class into Roundcube Framework (rcube_washtml), add some improvements 12 years ago
Aleksander Machniak 0931a97c5f Fix handling of parentheses in URLs 12 years ago
Thomas Bruederli 4f5f2acd16 Merge branch 'master' of github.com:roundcube/roundcubemail 12 years ago
Thomas Bruederli 5f0bd1fcb4 Make html button-links work in IE 12 years ago
Thomas Bruederli 090c49d4a3 Treat image/pjpeg as image/jpeg 12 years ago
Aleksander Machniak 7d88e614ae Add hint about possible disabled fsockopen() function on connection error 12 years ago
Aleksander Machniak 768e33a795 Add warning in default_host description, so after change update of users table is needed (#1486386) 12 years ago
Aleksander Machniak 0a9d414084 Update changelog, set version to 6.1 12 years ago
Aleksander Machniak 04c856774d Don't force 'stop' action on last rule in a script 12 years ago
Aleksander Machniak 4fe8f923a9 Small optimization 12 years ago
Aleksander Machniak 7389966295 Add notes about new requirements of the new mysql database driver,
add check in installer (#1488875)
12 years ago
Aleksander Machniak 679b375a46 Fix comment 12 years ago
Aleksander Machniak c4781306a5 CS fixes 12 years ago
Aleksander Machniak a61326c141 Fix locking issue in SQLite driver (#1488874) 12 years ago
Aleksander Machniak a079269166 Fix version comparisons with -stable suffix (#1488876) 12 years ago
Aleksander Machniak a8ffab3f4f Fix Call to undefined method rcube_db_sqlite::_get_result() 12 years ago
Aleksander Machniak c23dc87f2b Don't display message parts with unsupported text type, e.g. text/calendar 12 years ago
Aleksander Machniak 9ac96015f2 Better GD module functions detection, should fix "Call to undefined function imagecreatefromjpeg()" error 12 years ago
Aleksander Machniak c5d7c941aa Add unsupported alternative parts to attachments list (#1488870) 12 years ago
Aleksander Machniak f5e7a1f36a Add Compose button on message view page (#1488747)
Fixed javascript error on extwin message page (classic skin) - removed splitter.
12 years ago
Aleksander Machniak 0d214498d0 CS fixes 12 years ago
Aleksander Machniak 83370e5ff1 Display 'Sender' header in message preview 12 years ago
Aleksander Machniak dfc57863d1 Plugin API: Added message_before_send hook 12 years ago
Aleksander Machniak 8cacecb2ff CS fixes 12 years ago
Aleksander Machniak d2534c63f2 Cleanup, remove file paths from doc 12 years ago
Aleksander Machniak 9945f24274 CS fixes 12 years ago
Aleksander Machniak d6938bd1ea CS fixes, mostly tabs to spaces conversion 12 years ago
Aleksander Machniak a2b6383204 Fix keep-alive interval reset on AJAX request 12 years ago
Thomas Bruederli a84efc689d Mention new PDO requirements a bit more flashy 12 years ago
Thomas Bruederli 939f94bb73 Merge branch 'master' of github.com:roundcube/roundcubemail 12 years ago
Thomas Bruederli a072247dde Fix package definitions and include framework classes in phpdoc 12 years ago
Aleksander Machniak df8ada1f19 Merge pull request #50 from weisslj/master
Add host config option to http_authentication plugin.
12 years ago
Aleksander Machniak c0208002a8 Fix escaping of add-contact arguments - fixes JS error in IE 12 years ago
Aleksander Machniak ff4a92c8e2 Fix contact copy/add-to-group operations on search result (#1488862) 12 years ago
Aleksander Machniak 5c421d9927 Fix delete button regression in message view (#1488867) 12 years ago
Aleksander Machniak 9849d550f9 Merge branch 'master' of github.com:roundcube/roundcubemail 12 years ago
Aleksander Machniak a0e3dcf170 Use matching identity in MDN response (#1488864) 12 years ago
Aleksander Machniak 1d1e21698e Merge pull request #52 from xabbuh/master
fix syntax error in moduserprefs.sh
12 years ago
Christian Flothmann 6585e86260 fix syntax error 12 years ago
Aleksander Machniak 0f4e2f8134 Remove brackets for recipients without name 12 years ago
Aleksander Machniak 3f08b3a35a Fix unwanted horizontal scrollbar in message preview header (#1488866) 12 years ago
Thomas Bruederli f7136bd217 Merge branch 'master' of github.com:roundcube/roundcubemail 12 years ago
Thomas Bruederli dc67f38cdf Properly parse message/rfc822 parts including all headers, body decoding and charset conversion 12 years ago
Aleksander Machniak 87ec1de655 Merge branch 'master' of github.com:roundcube/roundcubemail 12 years ago
Aleksander Machniak a9bb50d804 Fix handling of signatures on draft edit: Don't add new signature
and don't remove the old-one, the same for Edit as new (#1488798)
12 years ago
Aleksander Machniak 5aed9a9a37 Merge branch 'master' of github.com:roundcube/roundcubemail 12 years ago
Aleksander Machniak 5b15700d11 Rename hook imap_connect to storage_connect 12 years ago
Aleksander Machniak 04689fa7ee Fix so compacting of non-empty folder is possible also when messages list is empty (#1488858) 12 years ago
Aleksander Machniak 0435f40999 Add EXISTS mode to count() method - return number of all messages in a folder,
event if skip_deleted is enabled and/or search is active.
12 years ago
Aleksander Machniak bb5d728285 Use also Envelope-To for identity selection (#1488553) 12 years ago
Aleksander Machniak 3a1a361422 More code unification using selection_post_data() 12 years ago
Aleksander Machniak 876f4ebc60 Merge branch 'master' of github.com:roundcube/roundcubemail 12 years ago
Aleksander Machniak 463ce6848d Fix bug where all messages in a folder were copied on copy action,
if search was active and user choose select-all feature. Code improvements.
12 years ago
Aleksander Machniak b01d84d0f7 Extend just_parse() method with conditions parsing 12 years ago
Aleksander Machniak 25bf00ecbc Merge branch 'master' of github.com:roundcube/roundcubemail 12 years ago
Aleksander Machniak d9f109b56a Allow forwarding of multiple emails (#1486854) 12 years ago
Thomas Bruederli 31521613e4 Append filename extension if missing 12 years ago
Thomas Bruederli a8a72e2e7e Nicely render headers of message/rfc822 parts 12 years ago
Aleksander Machniak 1aaa4bc393 Fix PHP Warning: ldap_parse_virtuallist_control() expects parameter 2 to be
resource, null given. This happens on Administrative Limit Exceeded error when
using VLV.
12 years ago
Aleksander Machniak 7b29770e2b Merge pull request #51 from alex-go/master
Fixed small error in SQ-usercopy
12 years ago
Thomas Bruederli 9cd1b120d0 Merge branch 'master' of github.com:roundcube/roundcubemail 12 years ago
Alex_Go 2884303903 fixed sq_usercopy to correctly copy SQ-label to RC-notes. 12 years ago
Aleksander Machniak 4f1c887eaa Add support for IMAP BINARY (RFC3516) 12 years ago
Thomas Bruederli 6488992dd0 Merge branch 'master' of github.com:roundcube/roundcubemail 12 years ago
Thomas Bruederli 3bb75a5cc7 Add default path for mime.types file; map jpg => image/jpeg in fallback list 12 years ago
Thomas B. d414cc05a3 Add github syntax highlighting to php code snippet 12 years ago
Thomas Bruederli bc1ec6c1a1 Added README file for the Roundcube framework 12 years ago
Thomas Bruederli 9e1605f9e4 Better explanation of the new mime_types config option 12 years ago
Aleksander Machniak 7c5d4b0d4d Fix typo in identity data parser ('ident' item wasn't set correctly) 12 years ago
Aleksander Machniak a3985963f0 Fix big memory consumption of DB layer (#1488856) 12 years ago
Aleksander Machniak 996af3bfd9 Some more rcmail -> rcube cleanup 12 years ago
Aleksander Machniak 8b748de4ec Plugin API: add 'check_recent' hook with possibility to control folders list used on check-recent action 12 years ago
Aleksander Machniak 176172c850 Fix PHP warning when replied message contains exactly one Delivered-To header 12 years ago
Aleksander Machniak 4a63c8f972 Merge branch 'master' of github.com:roundcube/roundcubemail 12 years ago
Aleksander Machniak 04acc75f77 Replace topline container with topline-left, topline-center, topline-right containers (#1488846) 12 years ago
Aleksander Machniak f11cf3e600 Fix typo, the issue unintentionally removes password from the session 12 years ago
Aleksander Machniak c7ff6ec2cb Add workaround for IE<=8 bug where Content-Disposition:inline was ignored (#1488844) 12 years ago
Aleksander Machniak 74cd0a9b62 - Fix XSS vulnerability in vbscript: and data:text links handling (#1488850) 12 years ago
Johannes Weißl aec2869e49 Add host config option to http_authentication plugin.
This is useful if the users are free to choose arbitrary mail hosts (or
from a list), but have one host they usually want to log into.

Otherwise the username/password must always be typed in twice.
12 years ago
Aleksander Machniak 0fa54df638 enriched.inc -> rcube_enriched 12 years ago
Aleksander Machniak e327ebd7fe Unify top-border on message-part and image-attachment elements 12 years ago
Aleksander Machniak 8afbc8aeea Fix attachment Content-Length for in-memory files (#1488844) 12 years ago
Aleksander Machniak 7eb7806b21 Fix broken message/part bodies when FETCH response contains more untagged lines (#1488836) 12 years ago
Aleksander Machniak 876d31d594 Fix empty email on identities list after identity update (#1488834) 12 years ago
Aleksander Machniak 5875548d98 Update changelog 12 years ago
Aleksander Machniak 48ef1334ff Merge pull request #49 from linagora/master
Add new identity level: one identity with edit only signature
12 years ago
Aleksander Machniak 0247b89c38 Move code for identity selection to function, move identities formatting to rcube_user::list_identities() 12 years ago
Aleksander Machniak 30cc01f89d Use Delivered-To header as a last resort for identity selection (#1488840) 12 years ago
Aleksander Machniak 511e1668e6 Merge branch 'master' of github.com:roundcube/roundcubemail 12 years ago
Aleksander Machniak 46f06cd0e9 Fixed compatibility with jQueryUI-1.9 12 years ago
Aleksander Machniak 743d9206df Optimized images size (#1488835) 12 years ago
Aleksander Machniak da7905f9c6 Fixed filter operations after filter deletion (#1488832) 12 years ago
Aleksander Machniak 8beceebb55 Fix deleting of collapsed threads, broken in 2b55d4f420 (#1488772) 12 years ago
Thomas Bruederli 4f80bb5e63 Update Changelog 12 years ago
Thomas Bruederli c14b337450 Fix XSS vulnerability using Flash files (#1488828) by comparing mimetypes and filename extensions 12 years ago
Thomas Bruederli dff2c713fb Add argument to fetch message parts only partially. Can be used for content mimetype detection without loading the entire file 12 years ago
Thomas Bruederli 0a83971d3e Clarify mime_magic config option; add new function to map mimetypes and filename extensions 12 years ago
Thomas Bruederli 928cb3401b Merge branch 'master' of github.com:roundcube/roundcubemail 12 years ago
Thomas Bruederli 297a74adf1 Bring back rcube_html_page class which was lost in framework refactoring; fix typo 12 years ago
Aleksander Machniak 63f130782c Small fixes to last commits 12 years ago
Thomas Bruederli 60226a75d8 Separate the very application-specific output classes from the Roundcube framework; add autoloader for rmail* classes 12 years ago
Thomas Bruederli 10da75f364 Move shortcut functions to framework class 12 years ago
Aleksander Machniak 0c82e95c59 Apply rcube_shared.inc -> bootstrap.php change in tests 12 years ago
Aleksander Machniak a92beb6bdb Define RCUBE_CHARSET in place of RCMAIL_CHARSET for naming consistency 12 years ago
Thomas Bruederli 581fe08a05 Merge branch 'master' of github.com:roundcube/roundcubemail 12 years ago
jeremie kornobis c753bc4a8b unset email address with new level entity 4 12 years ago
Thomas Bruederli 1bfe958ed8 Option to disable localization of the archive folder name 12 years ago
jeremie kornobis f125852979 Add new identity level: one identity with edit only signature 12 years ago
Aleksander Machniak 3ff8cc2bc8 RCMAIL_VERSION -> RCUBE_VERSION 12 years ago
Aleksander Machniak 3b428c830d Merge branch 'master' of github.com:roundcube/roundcubemail 12 years ago
Aleksander Machniak 5b06e24265 Cleaner way of handling user password in framework-based programs with no session 12 years ago
Thomas Bruederli 00b98ee325 Make charset header accessible, too 12 years ago
Aleksander Machniak 789e5988aa Clarify rcube::get_user_name() usage, add rcube::get_user_email() 12 years ago
Thomas Bruederli c72fbf06d6 Merge branch 'master' of github.com:roundcube/roundcubemail 12 years ago
Thomas Bruederli bfc3070067 Cut dependencies to rcmail class 12 years ago
Aleksander Machniak 8bfef1d7eb Remove unused db_max_length config 12 years ago
Aleksander Machniak a648ba6489 Fixed filter selection after filter deletion (#1488832) 12 years ago
Thomas Bruederli 5926684aab Unify path schema in global constants: paths always end with a /. Keep RCMAIL_CONFIG_DIR for backwards compatibility 12 years ago
Thomas Bruederli 92964a4a6c Merge branch 'master' of github.com:roundcube/roundcubemail 12 years ago
Thomas Bruederli dc088e25c2 Fix installer to work with the new framework architecture 12 years ago
Thomas Bruederli fdbe5a8804 Separate framework and application constants 12 years ago
Thomas Bruederli e2e2e8f379 Use new RCUBE_PLUGINS_DIR constant 12 years ago
Thomas Bruederli 9be2f43d02 Define more (uniquely prefixed) constants for Roundcube directories in order to enhance the interoperability of the Roundcube framework 12 years ago
Aleksander Machniak 0d4ccb8d88 Moved rcube_* classes to <plugin>/lib/Roundcube for compat. with Roundcube Framework autoloader 12 years ago
Aleksander Machniak 2470213313 Merge branch 'master' of github.com:roundcube/roundcubemail 12 years ago
Aleksander Machniak 5352b55779 Merge branch 'master' of github.com:roundcube/roundcubemail
Conflicts:
	CHANGELOG
12 years ago
Aleksander Machniak 297c1afb80 Fix redundant colon after last address in print mode 12 years ago
Aleksander Machniak 14d00daa1a Fix absolute positioning in HTML messages (#1488819) 12 years ago
Aleksander Machniak 65dff8f812 Fix hidden flag and default_addressbook settings handling 12 years ago
Aleksander Machniak 922a1fb714 Add lost rcube_vcard.php file 12 years ago
Aleksander Machniak f690cf1eb6 Small style improvements 12 years ago
Aleksander Machniak d0edbfb33d Fix cache (in)validation after setting \Deleted flag 12 years ago
Aleksander Machniak 15cf4fa925 Rename rcube_bc.inc to bc.php for consistency 12 years ago
Aleksander Machniak ba6f21caeb Framework files moved to lib/Roundcube 12 years ago
Aleksander Machniak f707fec000 Create Roundcube Framework initialization script (bootstrap) 12 years ago
Thomas Bruederli 5e1775691c Adapt stylesheets to recent changes in jQuery UI 1.9 12 years ago
Thomas Bruederli b81e7e91a9 Consider filename extension to detect image attachments of type application/octet-stream 12 years ago
Aleksander Machniak 90ff4ca951 Small thread icon alignment fix 12 years ago
Aleksander Machniak 17a8fb353b Fix keybord events on messages list in opera browser (#1488823) 12 years ago
Aleksander Machniak 9290303e80 Move prompt_silent() and get_opt() to rcube_utils class 12 years ago
Aleksander Machniak 2b55d4f420 Fix selection of collapsed thread rows (#1488772) 12 years ago
Aleksander Machniak 9ff3459d7b Check if checkdnsrr() and getmxrr() functions exist before using them 12 years ago
Thomas Bruederli f27c536401 Unset null values in user prefs 12 years ago
Thomas Bruederli fa981985ee New shell script to modify user preferences 12 years ago
Thomas Bruederli de1040731b Properly add author name from gettext files 12 years ago
Thomas Bruederli b6add5aed0 Add noscript warning to login page (#1488615) 12 years ago
Thomas Bruederli 6199a72c8e Updated localization files from launchpad 12 years ago
Thomas Bruederli 15eb32eee5 Mention new feature to compose messages in a new window 12 years ago
Thomas Bruederli 271c5c9764 Correctly handle multiple file uploads (#1488820) 12 years ago
Thomas Bruederli 19de536b86 Check mbstring extension before calling mb_internal_encoding() 12 years ago
Thomas Bruederli 84294d952e Updated changelog 12 years ago
Thomas Bruederli 1faa16fc45 Merge branch 'master' of github.com:roundcube/roundcubemail 12 years ago
Thomas Bruederli 810efee4d3 Avoid double-encoding of HTML entities in signature edit field 12 years ago
Aleksander Machniak 42b8a60cf3 Fix wrapping of quoted text with format=flowed (#1488177) 12 years ago
Thomas Bruederli 37557b5f08 Merge branch 'master' of github.com:roundcube/roundcubemail 12 years ago
Thomas Bruederli ac382e1145 Always save drafts with format=flowed in order to keep original paragraphs and line wraps (#1488799) 12 years ago
Thomas Bruederli c72a96144d Improve line wrapping behavior where message charset is changed by plugins (including html2plaintext conversion) 12 years ago
Aleksander Machniak 6459d86291 Select default_addressbook on the list in Address Book (#1488280) 12 years ago
Thomas Bruederli 6fa61759e2 Add missing message display object in extwin mode 12 years ago
Thomas Bruederli a8f4960c99 Unlock UI even if no message display object exists 12 years ago
Aleksander Machniak e27a61a50d Skip invalid vCards (#1488788) 12 years ago
Aleksander Machniak 584e356920 Fix so mobile phone has TYPE=CELL in exported vCard (#1488812) 12 years ago
Thomas Bruederli be9aacaa52 Bring back lost localization for the about page 12 years ago
Thomas Bruederli a9e136161a Use dedicated method to determine an attachment's file size 12 years ago
Thomas Bruederli e21c07038e Use jQuery functions to maximize compatibility with all IE versions 12 years ago
Thomas Bruederli 3bf7310fa3 Add onclick handler to Show-links 12 years ago
Thomas Bruederli 54cc75f28d Cast mimetypes property into an array on IE 12 years ago
Thomas Bruederli d20e965c48 Improve thumbnail display: center images and display a 'show' link for attachments the browser is capable to display them 12 years ago
Thomas Bruederli 8fb4f05725 Move default value for client_mimetypes to rcube_config; make sure an array is returned 12 years ago
Thomas Bruederli 6ddb16d181 Merge branch 'master' of github.com:roundcube/roundcubemail 12 years ago
Aleksander Machniak 9ab34604d9 Define @package and @subpackage of Framework classes 12 years ago
Aleksander Machniak 92bd3a7c3f Fix parsing header in English when localized map is defined 12 years ago
Aleksander Machniak 98128f13fc Rename option password_supported_hosts to password_hosts, code cleanup 12 years ago
Aleksander Machniak 657864a29c Merge pull request #42 from NETLINK/patch-1
Add option to define IMAP hosts that support password changes
12 years ago
Aleksander Machniak dd759730b0 Merge pull request #45 from linagora/master
Grancefully handle SSO redirections on Ajax requests - V3
12 years ago
Aleksander Machniak b51eabe2cd Added Polish localization for csv2vcard feature 12 years ago
Aleksander Machniak c66b605435 Add more data validation 12 years ago
Aleksander Machniak 3833790db4 Support contacts import from CSV file (#1486399) 12 years ago
Aleksander Machniak c055587d45 Properly set object properties in set() method, small perf. improvement 12 years ago
Aleksander Machniak 3a54cc5013 Fix rcube_utils::explode_quoted_string() with explode(), added tests 12 years ago
Aleksander Machniak c8558a182c Move BIG5 at the end of charsets list in detect() 12 years ago
Aleksander Machniak 0679b22150 Improved rcube_charset::detect() with BOM checks from rcube_vcard::detect_encoding() - removed code duplication 12 years ago
Aleksander Machniak 3c047d0e87 Code improvements 12 years ago
Aleksander Machniak 8d54286df8 Merge branch 'keep-alive'
Conflicts:
	CHANGELOG
12 years ago
Aleksander Machniak 82d875769c Update versions list with 0.8.4 release 12 years ago
Aleksander Machniak d17a9de598 Update changelog with 0.8.4 release 12 years ago
Aleksander Machniak 3067458acb Fix wrong (non-specific) error message on crypt or connection error (#1488808) 12 years ago
Thomas Bruederli 0f6e9f0bf6 Avoid errors with non-string objects 12 years ago
Aleksander Machniak 52d0d94910 Fix handling of text/enriched content on message reply/forward/edit 12 years ago
Aleksander Machniak ce248f83e5 Remove useless code 12 years ago
Aleksander Machniak 0e8c6da864 Fix "obj.href is undefined" error 12 years ago
Aleksander Machniak 398238abf2 Remove redundant code 12 years ago
Aleksander Machniak c588d08835 Merge branch 'master' of github.com:roundcube/roundcubemail 12 years ago
Aleksander Machniak d15163ab6e Fix XSS vulnerability in handling of text/enriched messages (#1488806) 12 years ago
Thomas Bruederli e30500643f Enable default behavior of the browser when shift/ctrl-click task links (e.g. open in new window/tab) 12 years ago
Aleksander Machniak 275728ab05 Remove debug code from last commit 12 years ago
Aleksander Machniak 540e13b8d5 Fix warning when 'autovalues' property isn't set 12 years ago
Aleksander Machniak d9698de979 Fix handling of 'media' attribute on linked css (#1488789) 12 years ago
Aleksander Machniak f410c90261 Cache identities data in memory for faster access when get_identity() is called more than once 12 years ago
Aleksander Machniak 003b17e238 jQuery-1.8.3 12 years ago
Thomas Bruederli bc66f7d6d2 Avoid deprecated template warnings in extended skins 12 years ago
jkornobis 7fac4dc87b Grancefully handle SSO redirections on Ajax requests
On some SSO systems, when the SSO session is expired,
the system intercept HTTP requests and send a 302 "Found" HTTP code to the login page.
This patch handle this case in Roundcube Ajax requests, to redirect to the SSO login page.
Note that request.status don't have the 302 code (at least on Firefox), so we have to check the response headers for a Location field and redirect manually.
12 years ago
Aleksander Machniak f226549d4f Renamed config options: keep_alive to refresh_interval, min_keep_alive to min_refresh_interval 12 years ago
Aleksander Machniak a95687cfe8 Plugin API: Add 'refresh' hook 12 years ago
Aleksander Machniak 92eb10e773 Don't throw error when plugin doesn't register 'refresh' action handler 12 years ago
Thomas Bruederli 3806f168b9 Fix skin template paths when linking js and css files (#1488790) 12 years ago
Aleksander Machniak 2a5afe1cde BINARY extension can't be used with $formatting=true on binary content 12 years ago
Aleksander Machniak 4340d5e634 Fix excessive LFs at the end of composed message with top_posting=true (#1488797) 12 years ago
Thomas Bruederli d0751fba0e Add gui container object for new top line in Larry skin 12 years ago
Thomas Bruederli 2a0d3f7063 Make recent changes in skin template engine more backwards-compatible (#1488790) 12 years ago
Thomas Bruederli 93a41586db Remove non-matching </div> 12 years ago
Thomas Bruederli d7f349e451 Updated changelog 12 years ago
Thomas Bruederli e43dcb0df3 Merge branch 'master' of github.com:roundcube/roundcubemail 12 years ago
Aleksander Machniak 71649445a0 Add 0.8.3 to the list of releases 12 years ago
Aleksander Machniak e5e2190e4e Fix bug where leading blanks were stripped from quoted lines (#1488795) 12 years ago
Aleksander Machniak 5af9312889 Add #message element on Help plugin pages, update files list in package.xml 12 years ago
Aleksander Machniak 7da99712d2 Add ticket number for last two entries 12 years ago
Aleksander Machniak 77de23fa93 Added cross-task 'refresh' request for system state updates 12 years ago
Thomas Bruederli 03149131f7 New feature: display attached images as thumbnails below message body 12 years ago
Thomas Bruederli 25a86bacf6 Updated Changelog with 0.8.3 block 12 years ago
Aleksander Machniak 502bfb1c53 Merge pull request #43 from corbosman/about
allow string to be translated, backport from larry
12 years ago
Aleksander Machniak aa83596b0b Clarify keep-alive setting, move it to User Interface section, change label
to "Refresh (check for new messages, etc.)", allow no-refresh mode.
12 years ago
Aleksander Machniak c442f822fb Simplify keep-alive action. Now the interval is based on session_lifetime,
which means it's executed only if needed for session keeping (reset interval on every action).

Temporarily remove check-recent request, it will be replaced by new global system refresh request in future.
Use keep_alive setting as auto-refresh request interval (allow no-refresh mode)
12 years ago
Cor Bosman 5c8a2cdeb8 allow string to be translated, backport from larry 12 years ago
Thomas Bruederli 92eb18b46a Merge branch 'master' of github.com:roundcube/roundcubemail 12 years ago
Thomas Bruederli 2cae79a67a Updated Changelog 12 years ago
Thomas Bruederli 3f250a0fe6 Add config options to automatically generate LDAP attributes for new entries 12 years ago
NETLINK 204e1e03e9 Update plugins/password/password.php 12 years ago
NETLINK 7978f872cb Update plugins/password/password.php
Add logic for checking supported IMAP hosts

Make use of additional config option
'password_supported_hosts' (see config.inc.php.dist).
If current IMAP host is not in array of defined
hosts, exit and suppress Password option in Settings.
12 years ago
NETLINK 32395bde1a Update plugins/password/config.inc.php.dist
Added config option to specify hosts that support password changing.
12 years ago
Aleksander Machniak fb53c809a6 Fix AREA links handling (#1488792) 12 years ago
Thomas Bruederli 91c0990385 Updated to jQuery 1.8.2 and jQuery UI 1.9.1 12 years ago
Thomas Bruederli 2ad0a8d3f6 Merge branch 'master' of github.com:roundcube/roundcubemail 12 years ago
Aleksander Machniak 9ce2398ef9 Fix regression in detecting if attachment should be displayed inline (is an image) 12 years ago
Thomas Bruederli 19b0d444e7 Adapt to common naming scheme for template tag attributes 12 years ago
Aleksander Machniak ea547c232e Don't include settings.css - is not needed anymore 12 years ago
Thomas Bruederli df79b2638f Tell client to open mailto: links in contact details in a new window (if configured) 12 years ago
Aleksander Machniak e0f7b920d5 Allow setting contentframe from template (as frame object attribute) 12 years ago
Aleksander Machniak 789baafb2a Fix watermark in a frame regression 12 years ago
Aleksander Machniak 9946e756b1 Fix watermark in a frame regression 12 years ago
Thomas Bruederli 28037aab4f Fix syntax error 12 years ago
Thomas Bruederli c50fa82bec Merge branch 'master' of github.com:roundcube/roundcubemail 12 years ago
Thomas Bruederli 28de391182 Recursively resolve paths of iframe contents; unify contentframe registration and reduce code-duplication 12 years ago
Aleksander Machniak 37633a6c79 Remove unused unEscape() method 12 years ago
Aleksander Machniak f6cd739a0a Make sure affected_rows() method returns expected (consistent with other RDBMSes) result on MySQL 12 years ago
Aleksander Machniak e68fa71b0e Fixed rcube_imap_generic::uncompressMessageSet() result when argument is empty. Added tests. 12 years ago
Thomas Bruederli 03970bd549 Tiny style fix in compose view 12 years ago
Thomas Bruederli 762565ceea Don't add signature (again) when opening compose view in a new window 12 years ago
Thomas Bruederli 7bf6d2f01e Don't open another window when replying to a message displayed in extwin 12 years ago
Thomas Bruederli cf57b2b130 Fix count display after inserting a new contact 12 years ago
Thomas Bruederli 086b153ae2 Improve client-side timezone detection using jsTimezoneDetect by Jon Nylander (#1488725); removed obsolete dstactive detection 12 years ago
Thomas Bruederli dc6794f9c4 Don't add Bcc headers from identity twice (e.g. if already saved in draft) 12 years ago
Aleksander Machniak 92cb7f56f3 Fix possible HTTP DoS on error in keep-alive requests (#1488782) 12 years ago
Aleksander Machniak 9c299eb9e6 Make sure HTML part size>0 before assuming the message has got HTML part 12 years ago
Aleksander Machniak abe164367b Fix HTML entities handling on addressbooks list 12 years ago
till f2bc8599f8 Ignore plugin_manager plugin.
Allow packagist.
12 years ago
Aleksander Machniak 111acf180d Fix error in IE<8 12 years ago
till 5578ac8607 Ignore sample plugin! 12 years ago
till ac1dd014ad Ensure the composer.json is never checked in. 12 years ago
till 1e2afb902a Enable our plugin repository: composer does not aggregate 'repositories' from your dependencies.
Add minimum-stability.
12 years ago
Thomas Bruederli ddafe4e410 Merge branch 'dev-compose-newwindow' 12 years ago
Thomas B. f2d3fc1b5d Merge pull request #38 from dupondje/master
Option to hide SQL addressbook
12 years ago
Thomas Bruederli 8fa22e9c2f Prepare template processor to handle skin inheritance 12 years ago
Thomas Bruederli 033cb2105a Merge branch 'dev-compose-newwindow' of github.com:roundcube/roundcubemail into dev-compose-newwindow 12 years ago
Aleksander Machniak 9e2ff8ca95 Style improvements in compose screen 12 years ago
till 600041a83e Make this a -dist so people can customize it. 12 years ago
Aleksander Machniak 575d34f974 Add deprecated alias clear_mailbox() 12 years ago
Thomas B. 2342acd93a Merge pull request #39 from roundcube/topics/composer
Basic composer support
12 years ago
Thomas Bruederli eb514742ec Show compose options if they were visible in opener 12 years ago
till 8aa528b6f7 Add a composer.json file.
Add all dependencies.
12 years ago
Thomas Bruederli 838e4204b1 Fix new (empty) window opening on FF and others 12 years ago
Thomas Bruederli edfe79a46f Refactored compose UI according to discussions on the mailing list 12 years ago
Aleksander Machniak e04e314440 Add option to disable saving sent mail in Sent folder - no_save_sent_messages (#1488686) 12 years ago
Aleksander Machniak e377ed30d2 Align size column title to the left to fix overlapping with sorting arrows 12 years ago
Aleksander Machniak f0affa6cc2 - Fix handling dont_override with message_sort_col and message_sort_order settings (#1488760) 12 years ago
Aleksander Machniak 1e7aa75d18 Remove leftover code 12 years ago
Jean-Louis Dupond 5526f98dca Give option to hide DB address book with addressbook plugin 12 years ago
Thomas Bruederli 3715694887 Merge branch 'master' of github.com:roundcube/roundcubemail 12 years ago
Thomas Bruederli e6a0747155 Convert all identity headers into the desired message charset 12 years ago
Aleksander Machniak 05a580a117 Fix HTML part detection in messages with attachments (#1488769) 12 years ago
Aleksander Machniak 374104ed6d Fixed undefined global variable 12 years ago
Thomas Bruederli bc615988fe Short text label in en_GB 12 years ago
Aleksander Machniak 0768134de1 Fix bug where wrong words were highlighted on spell-before-send check 12 years ago
Thomas Bruederli 5b3a0a2797 Merge branch 'master' of github.com:roundcube/roundcubemail 12 years ago
Thomas Bruederli 83f2f6bb65 Display email address if contact has more than one (in compose address book widget) 12 years ago
Thomas Bruederli c96d3f57ef Match http://localhost/xxx as link 12 years ago
Aleksander Machniak 5261cec7eb Improved error message when setting required options fails (#1488682) 12 years ago
Aleksander Machniak ef79069337 Merge branch 'master' of github.com:roundcube/roundcubemail 12 years ago
Aleksander Machniak 540de577de Skip redundant SELECT on new user creation 12 years ago
Thomas Bruederli 9f0ca2dca6 Merge branch 'master' of github.com:roundcube/roundcubemail 12 years ago
Thomas Bruederli 7ea2924106 Don't display session error message if imap connection failed 12 years ago
Thomas Bruederli 1f369223c0 Add gradient styles for IE 12 years ago
Aleksander Machniak 22c67d0ec2 Fix handling of URLs with asterisk characters (#1488759) 12 years ago
Aleksander Machniak 043880738a Ignore htmlspecialchars() warnings 12 years ago
Aleksander Machniak df95e790ba Remove automatic to-lowercase conversion of usernames (#1488715) 12 years ago
Aleksander Machniak 84f2a72408 Fixed filter activation/deactivation confirmation message (#1488765) 12 years ago
Thomas Bruederli 715a39416e Close compose step in opener window 12 years ago
Thomas Bruederli 3bc6ae04ae Adapt classic skin to new extwin feature 12 years ago
Thomas Bruederli b50a6c843d Copy translations from plugin 12 years ago
Thomas Bruederli 271efe53e0 Add user settings to open message view and compose form in new windows. This natevely implements the compose_newwindow plugin functionslity and more 12 years ago
Aleksander Machniak 6004601412 Fix scrolling quirk in email preview frame using Opera 12 (#1488763) 12 years ago
Aleksander Machniak 53f4b98120 Make possible rcube_plugin_api class extending 12 years ago
Aleksander Machniak ca91400725 Merge branch 'master' of github.com:roundcube/roundcubemail 12 years ago
Aleksander Machniak 38b6aac604 s/rcmail/rcube/ 12 years ago
Aleksander Machniak 5fbfde8fdf Fix the fix for empty text parts handling (#1488757) 12 years ago
Aleksander Machniak 5f6c71ae36 Fix return value of storage_connect() 12 years ago
Thomas Bruederli 464a0fba9d Display connection errors in UI. Stack error messages in popup (Larry skin) 12 years ago
Aleksander Machniak 699cb1fda3 Fix post-filtering vlv results, fixes warning "mb_strtolower() expects parameter 1 to be a string, array given" 12 years ago
Thomas Bruederli 08df33b5c2 Partially revert 9546d22c6: don't validate with parse_charset() 12 years ago
Thomas Bruederli 0f7d11e798 Better fix for headers decoding problem: fetch them as raw and let rcube_mime::decode_address_list() do the job right 12 years ago
Thomas Bruederli 9546d22c67 Avoid unnecessary strtoupper() calls but validate target charset if specified 12 years ago
Thomas Bruederli 27be4e7644 Fix header charset decoding when opening a draft message 12 years ago
Aleksander Machniak 5f40958300 Fix displaying of multipart/alternative messages with empty parts (#1488750) 12 years ago
Aleksander Machniak 974f9db479 - Very small perf improvement 12 years ago
Aleksander Machniak 7ac533dede Add flags and date arguments to kolab_storage::save_message() 12 years ago
Aleksander Machniak 00891e687b Support flags and date arguments in APPEND command 12 years ago
Aleksander Machniak 485f23b859 Fix threaded list sorting on PHP < 5.2.9 (#1488748) 12 years ago
Aleksander Machniak 9de86aaaa9 Lower the limit of folders list size (to 100, 25 for IE) when the names abbreviation is in action 12 years ago
Aleksander Machniak 0054f7a5bf Fix sig_above setting, broken in 651c7b6e9d 12 years ago
Aleksander Machniak 659c7b848f Update changelog 12 years ago
Aleksander Machniak f708c898df Plugin API: Add 'email_list' argument for identities data in user_create hook 12 years ago
Aleksander Machniak e0a3288406 Update changelog with 0.8.2 release 12 years ago
Aleksander Machniak bfea29b183 Register 0.8.2 release 12 years ago
Thomas Bruederli 18b73873dc New skin selection with full name, license and thumbnail 12 years ago
Thomas Bruederli 5048970a54 Updated changelog 12 years ago
Thomas Bruederli 949431f521 Add another language alias for exports to launchpad 12 years ago
Thomas Bruederli 73364f2e49 No vertical space after tabsbar in UI dialogs 12 years ago
Thomas Bruederli 95d2892686 Fix HTTP User-Agent XSS vulnerability (#1488737) 12 years ago
Thomas Bruederli 0c1005da3f Reduce spacing between UI tabs and content 12 years ago
Thomas Bruederli ae44bf4dc7 Consider colspan attributes when adding table cells/rows 12 years ago
Thomas Bruederli 7f64d7c2e4 Merge branch 'master' of github.com:roundcube/roundcubemail 12 years ago
Thomas Bruederli 35cdf9771f Bring back lost localization files 12 years ago
Thomas Bruederli fa3a619315 Imported recent launchpad translations 12 years ago
Thomas Bruederli 88107d6cf5 Define public property 'db_provider' in pdo classes. That is used in various places, especially the installer 12 years ago
Thomas Bruederli 05c4edf34b Merge branch 'master' of github.com:roundcube/roundcubemail 12 years ago
Thomas Bruederli 7bcd291517 Make sure the timezone config option always contains a valid value 12 years ago
Aleksander Machniak d68c9088c3 Fix spacing 12 years ago
Aleksander Machniak 577bf456e9 Add 0.7.3 and 0.8.1 to versions list 12 years ago
Aleksander Machniak e4785ce599 Update package.xml 12 years ago
Aleksander Machniak 7b274b8871 Fix so scripts listed in managesieve_filename_exceptions aren't displayed on the list (#1488724) 12 years ago
Thomas B. ccdd61e6c0 Merge pull request #32 from serpico7456/master
Add link to inbox on the logo (#1488703)
12 years ago
Thomas Bruederli 1078a6f099 - Avoid duplicate values from fieldmapping
- Search in all mapped attributes (#1488729)
- Improve data transfer from other address sources
12 years ago
Thomas Bruederli 4712ecf55e Merge branch 'master' of github.com:roundcube/roundcubemail 12 years ago
Thomas Bruederli 5f7ef9345f Fix login form size on IE7 12 years ago
Aleksander Machniak f368b049c5 Remove duplicates from get_col_values() result in flat mode 12 years ago
Thomas Bruederli 50d0f2d648 Force fonts in compose fields to be all the same (#1488690) 12 years ago
Thomas Bruederli 10467e8a59 Unify appearence of message view (full and preview); limit number of recipients to be displayed in headers section 12 years ago
Thomas Bruederli 7257040ca2 Add localized titles for message header toggles 12 years ago
Thomas Bruederli 765ecb9fa0 Let the skin limit the number of visible recipeints and place a link to show them all in a dialog (better fix for #1488590) 12 years ago
Thomas Bruederli 2db129813e Add missing placeholder for contact image 12 years ago
Thomas Bruederli 21d5052117 Remove nonsense style 12 years ago
Thomas Bruederli 61512fe104 Avoid double-quoting of some message headers; wrap email address strings in <span> for better styling 12 years ago
Thomas Bruederli dd525814ca Replacement for commit af276f21e536:
- add a more discrete toggle for all headers to message preview
- fix message display page issues (#1488590, #1488642)
12 years ago
Thomas Bruederli c23aad2feb Revert "Add full headers view in message preview window (#1488538)"
This reverts commit af276f21e5.

Conflicts:

	CHANGELOG
	skins/larry/mail.css
12 years ago
Aleksander Machniak ab08544520 Enable subscription option for already subscribed "virtual" folders,
small code improvements
12 years ago
Aleksander Machniak a370a702ca Fix handling vCard entries with TEL;TYPE=CELL (#1488728) 12 years ago
Ryan Horrisberger 0059491737 Add link to inbox on the logo (#1488703) 12 years ago
Aleksander Machniak 2c012e0903 Remove excessive spaces 12 years ago
Thomas Bruederli ac68fc494f Merge branch 'master' of github.com:roundcube/roundcubemail 12 years ago
Aleksander Machniak 700dc66c67 Merge branch 'master' of github.com:roundcube/roundcubemail 12 years ago
Aleksander Machniak 18df6f38ad Fix wrong name mapping for supported database types - remove pdo_ prefix (#1488723) 12 years ago
Thomas Bruederli b64233339b Merge branch 'master' of github.com:roundcube/roundcubemail 12 years ago
Aleksander Machniak dc8f292b21 Make sure <head> content (e.g. title) is not converted to plain text 12 years ago
Thomas Bruederli 0746d58fce Allow to mark/flag messages from full message view screen 12 years ago
Thomas Bruederli 5f8406c76a s/rcube/rcmail/ for compatibility with the 0.8 series 12 years ago
Thomas Bruederli 4bf16f4740 Merge branch 'master' of github.com:roundcube/roundcubemail 12 years ago
Thomas Bruederli 371a09b0db Update changelog; mention zipdownload requirements in install notes 12 years ago
Aleksander Machniak 30f10bfe16 Added request size limits detection and script corruption prevention (#1488648) 12 years ago
Thomas Bruederli bbbb2b1ce5 Ignore plugin config.inc.php files 12 years ago
Thomas Bruederli 70bbabb699 Add zipdwonload plugin by Phil Weir at tehinterweb.co.uk to core repository 12 years ago
Thomas Bruederli 0c144b98a4 Merge branch 'master' of github.com:roundcube/roundcubemail 12 years ago
Aleksander Machniak e695162ef7 Change default port to 4190 (IANA-allocated), add port auto-detection (#1488713) 12 years ago
Aleksander Machniak 97313ac258 Fix test for html::quote() 12 years ago
Aleksander Machniak 824c1121e7 Merge branch 'html_ent' 12 years ago
Aleksander Machniak 1b9923208c Re-fix HTML entities handling in addressbook names 12 years ago
Aleksander Machniak 74e6cf2f58 Re-add enotify tests 12 years ago
Aleksander Machniak 2afd45dda0 Re-add enotify tests 12 years ago
Aleksander Machniak 5802cfec95 Support HTML entities in addressbook names 12 years ago
Aleksander Machniak b41cd7cc37 Set default importance to normal 12 years ago
Aleksander Machniak cd97f0ad11 Support only 00 version of draft-ietf-sieve-notify which is more common (Cyrus 2.4) 12 years ago
Aleksander Machniak 270da4b87b Enable notify action for notify extension 12 years ago
Aleksander Machniak eb1ee0803e Support old notify extension 12 years ago
Aleksander Machniak 1446775097 Merge pull request #24 from pawel-slowik/master
Sieve plugin - Initial support for enotify/notify (RFC5435, RFC5436)
12 years ago
Aleksander Machniak 4fd63805e5 Fix exception on phpunit 3.6.11 12 years ago
Aleksander Machniak 7641e4aaab Improve capabilities list handling in parser tests 12 years ago
aleksander Machniak e3dd1b7739 Remove 'db_sequence_cache' option 12 years ago
Aleksander Machniak b3ef217f66 Fix removed cache_id column usage, SQL queries formatting 12 years ago
Aleksander Machniak d9921e4d3f Don't store user password in database (#1486553) 12 years ago
Aleksander Machniak 27032fb84f Enable list sort command on empty folder (#1488617) 12 years ago
Aleksander Machniak 4ca7214085 Enable list sort command on empty folder (#1488617) 12 years ago
Thomas Bruederli 8f098e8dea Merge branch 'master' of github.com:roundcube/roundcubemail 12 years ago
Thomas Bruederli 6898b420ed Avoid saving composed FN values with only spaces (shows empty names in listing) 12 years ago
Thomas Bruederli e8e2e76ed9 Merge branch 'master' of github.com:roundcube/roundcubemail 12 years ago
Aleksander Machniak 0f38fad2ef Replace Q() with html::quote() 12 years ago
Aleksander Machniak d66e50d6b5 Remove double-quotation prevention code for form elements 12 years ago
Aleksander Machniak 649cc19cfc Fix HTML special characters handling in message list/header display (#1488523) 12 years ago
Aleksander Machniak 32ba62889c Don't directly require email address on contact import, allowing import
of contacts being validated by addressbook validation code. The same
as for create/edit contact actions.
12 years ago
Aleksander Machniak fa4bf4388b Fix PHP warning when rep_specialchars_output() 1st argument is not a string (#1488643) 12 years ago
Aleksander Machniak f7c11e862f List related text/html part as attachment in plain text mode (#1488677) 12 years ago
Aleksander Machniak fa57c98854 Don't add inline images from HTML part to the attachments list when forwarding in plain text 12 years ago
Aleksander Machniak f158dc3e8f Fix #messageheader for case when the message has no subject 12 years ago
Paweł Słowik 4c4496bccc Sieve enotify/notify - allow empty body 12 years ago
Aleksander Machniak d409a545c2 Merge branch 'master' of github.com:roundcube/roundcubemail
Conflicts:
	CHANGELOG
12 years ago
Paweł Słowik 3c99599794 Sieve enotify/notify:
- GUI for importance setting
- make tests usable for checking the GUI
12 years ago
Aleksander Machniak bf1d94076d Use IMAP BINARY (RFC3516) extension to fetch message/part bodies (experimental) 12 years ago
Aleksander Machniak c563c2cc26 Improved message for invalid date.timezone 12 years ago
Aleksander Machniak c22a521df1 Move date.timezone check to 'required' block, add date.timezone value validation 12 years ago
Aleksander Machniak 4697c2cb77 Fix folder creation under public namespace root (#1488665) 12 years ago
Aleksander Machniak 41b3fe1782 Fix so "Edit as new" on draft creates a new message (#1488687) 12 years ago
Paweł Słowik 2cdaa79dce Merge branch 'master' of https://github.com/roundcube/roundcubemail 12 years ago
Aleksander Machniak d743926077 Merge pull request #21 from defa/crypt_hash_branch
SQL driver of Password plugis supports more hash-functions for crypt() now.
12 years ago
Aleksander Machniak 524e48e99a Fix invalid error message on deleting mail from read only folder (#1488694) 12 years ago
Aleksander Machniak b2e5178b10 Added tests for rcube_charset class 12 years ago
Aleksander Machniak bc1e4faa70 Fix convertion to/from US-ASCII using mbstring
Define mbstring substitute_character to work as iconv //IGNORE
12 years ago
Aleksander Machniak 40e1c2d14d Don't use charset aliases for destination charset - fixes e.g.
converting to US-ASCII
12 years ago
Aleksander Machniak a04a74fec4 Improvements in building criteria string for IMAP SEARCH 12 years ago
Aleksander Machniak c093dcc391 Fix is_error() returns wrong result for empty result set 12 years ago
Aleksander Machniak 1e9aa25609 Fix error where session wasn't updated after folder rename/delete (#1488692) 12 years ago
Aleksander Machniak eac1b7a32d Init splitter in Preferences also when env.action is empty 12 years ago
Aleksander Machniak 9287ed36b3 - Replace data URIs of images (pasted in HTML editor) with inline attachments (#1488502) 12 years ago
Thomas Bruederli 99d9f50a00 Merge branch 'master' of github.com:roundcube/roundcubemail 12 years ago
Aleksander Machniak 4e383e2ec8 Fix PLAIN authentication for some IMAP servers (#1488674) 12 years ago
Aleksander Machniak 8f66aa06f5 Fix encoding vCard file when contains PHOTO;ENCODING=b (#1488683) 12 years ago
Aleksander Machniak 00f3470063 Fix confusing comment for imap_auth_type 12 years ago
Thomas Bruederli ba3cd80c0c Merge branch 'master' of github.com:roundcube/roundcubemail 12 years ago
defa 5ba07a429a added sample configuration 12 years ago
defa 921408eba6 Merge https://github.com/roundcube/roundcubemail into crypt_hash_branch 12 years ago
Aleksander Machniak e263994adc Fix focus issue in IE when selecting message row (#1488620) 12 years ago
Aleksander Machniak 2c0d038396 Set error_reporting 12 years ago
Aleksander Machniak 1d8e863445 Fix parser_kep14 test 12 years ago
Paweł Słowik 92a030d928 Added tests, fixed PHP warnings 12 years ago
Aleksander Machniak 145503a32d Fix parse error in virtualmin driver (#1488668) 12 years ago
GDR\! a0f006748f Password plugin made compatible with modern Virtualmin
Added a new username format in Virtualmin driver,
which works for default Virtualmin settings where
username is user.postfix and domain is taken from
email address.

Example:
email - info@goodcoffee.com
login - info.goodcof
12 years ago
Aleksander Machniak f9db233b97 Remove folders menu in message display page, the purge/expunge actions
were not working correctly here.
12 years ago
Aleksander Machniak 06073ef216 Merge branch 'message_show_ui'
Conflicts:
	CHANGELOG
12 years ago
Aleksander Machniak 406becc5fe Small improvements and cleanup 12 years ago
Aleksander Machniak e8b9176031 Remove (too big) min-width on mail screen 12 years ago
Aleksander Machniak af276f21e5 Add full headers view in message preview window (#1488538)
Fix message display page issues - unified with message preview (#1488590, #1488642)
12 years ago
Aleksander Machniak 26fc0defe3 Fix bug where parentnotwritable error wasn't displayed in the interface 12 years ago
Aleksander Machniak 10141cd6fd Fix displaying all headers when they contain malformed characters (#1488666) 12 years ago
Paweł Słowik 197a3e6faf Merge branch 'master' of https://github.com/roundcube/roundcubemail 12 years ago
Aleksander Machniak 4bb0bffefe Convert managesieve test scripts to PHPUnit, add them to the suite 12 years ago
Aleksander Machniak afa0b1df58 Use setUp() instead of __construct() 12 years ago
Paweł Słowik ffb160147a Sieve enotify/notify - localization 12 years ago
Paweł Słowik ce9e26371c Sieve enotify/notify - localization 12 years ago
Aleksander Machniak 935e50628b Merge branch 'master' of github.com:roundcube/roundcubemail 12 years ago
Aleksander Machniak b5652641be Small improvements in APPEND command handling 12 years ago
Paweł Słowik 2e7bd6dab7 Sieve enotify/notify - GUI 12 years ago
Paweł Słowik c142ab62f1 Sieve enotify/notify - parser 12 years ago
Paweł Słowik 2ac00a258b Sieve enotify/notify - parser 12 years ago
Aleksander Machniak 8598fcb2af Small style improvements - fix rounded corners in message list,
don't show horizontal scroller in contacts list
12 years ago
Aleksander Machniak 24fa5d3154 Fix so contentframe can have name != id 12 years ago
Aleksander Machniak d317a59d30 Fix frame() so frame ID is set as 'contentframe' env variable (not name) 12 years ago
Aleksander Machniak bbbacdc698 Call resize() to fix floatingbuttons position in tabbed page (on tab selection) 12 years ago
Aleksander Machniak 10562d8a77 Keep current folder context when fetching message parts,
to make sure that proper folder is used in case when
current folder has been changed in meantime.
12 years ago
Aleksander Machniak 764641d4a3 Fix decoding of HTML messages with UTF-16 charset specified (#1488654) 12 years ago
Aleksander Machniak 0062becea7 Merge branch 'master' of github.com:roundcube/roundcubemail
Conflicts:
	CHANGELOG
12 years ago
Aleksander Machniak 46d0012e26 Fix quota capability detection so it can be overwritten by a plugin (#1488655) 12 years ago
Aleksander Machniak 528113069d More tests 12 years ago
Aleksander Machniak c59a822a65 Remove reference to MDB2 from autoloader 12 years ago
defa 5c603c4032 fixed the patch after some testing, works productive 12 years ago
Aleksander Machniak b7d33e3518 Added template object 'frame' 12 years ago
Aleksander Machniak 397cf794b9 Don't terminate script execution when parsed template doesn't exist
and parse was called with 3rd argument = false.
12 years ago
Aleksander Machniak b79cc545ec Improvements/fixes for Larry skin 12 years ago
defa 5e9b40a0d5 added more digest-support to crypt-function 12 years ago
Aleksander Machniak 5f8097b9eb Added tests for specialchars quoting 12 years ago
Aleksander Machniak be71abeff9 Fix deprecated function usage 12 years ago
Aleksander Machniak a65ce5d3b0 Rename ip_check to check_ip, add IP checking tests 12 years ago
Aleksander Machniak 6075f084ec Fix deprecated functions usage 12 years ago
Aleksander Machniak 4c127375ce Fix identity selection on reply (#1488101) 12 years ago
Aleksander Machniak 8eefbb2158 Add option to enable HTML editor on forwarding (#1488517) 12 years ago
Aleksander Machniak 5f8adabb62 Add simple (constructor) tests for Framework classes 12 years ago
Aleksander Machniak 9b05f19338 Restructured tests 12 years ago
Aleksander Machniak 651c7b6e9d Add option to not include original message on reply, rename option top_posting to reply_mode (#1485149) 12 years ago
Aleksander Machniak 4877dbd4d2 Fix Larry's messages list filter in IE (#1488632) 12 years ago
Aleksander Machniak 88b301ac6f Fix compose headers display issue in IE10 12 years ago
Aleksander Machniak f1956d738f Fix more IE issues by disabling Compat. mode with X-UA-Compatible meta tag (#1488626) 12 years ago
Aleksander Machniak 4d1515cb0b Fix javascript error on Reply-List action 12 years ago
Aleksander Machniak e8be303af3 Added tests for shared functions, fixed small issues 12 years ago
Aleksander Machniak e077c189bb Corrected description if debug_level 12 years ago
Aleksander Machniak 553225e1be Fix setting locales under Solaris - use additional .UTF-8 suffix (#1488628) 12 years ago
Aleksander Machniak da28121dcd Improved email address validation with IPv6 support 12 years ago
Aleksander Machniak a05bcd4926 Merge branch 'master' of github.com:roundcube/roundcubemail 12 years ago
Aleksander Machniak ff805351ca Fix email address validation for addresses with IP address in domain part 12 years ago
Aleksander Machniak 221448b520 Add comment about identities_level impact on user2email behavior 12 years ago
Aleksander Machniak 264f1685db Fix Larry skin issues in IE7 compat. mode (#1488618) 12 years ago
Aleksander Machniak d8008fe3a9 Merge branch 'master' of github.com:roundcube/roundcubemail 12 years ago
Aleksander Machniak 9823538848 Improved internal cache handling 12 years ago
Aleksander Machniak 74d7841c26 Merge branch 'master' of github.com:roundcube/roundcubemail
Conflicts:
	CHANGELOG
12 years ago
Aleksander Machniak 9cb76ad3c2 Fix so subscribed non-existing/non-accessible shared folder can be unsubscribed 12 years ago
Aleksander Machniak fe2f0be435 Fix possible PHP warning, read default_folders using config->get()
to support deprecated option name (default_imap_folders)
12 years ago
Aleksander Machniak ae7027de02 Added session_path config option and unified cookies settings in javascript 12 years ago
Aleksander Machniak c8f35a17e6 Added "Undeleted" option to messages list filter 12 years ago
Aleksander Machniak a696e86c80 Merge branch 'master' of github.com:roundcube/roundcubemail 12 years ago
Aleksander Machniak b2631bffd9 More default->larry fixes 12 years ago
Aleksander Machniak 31541824ab CS fixes, mostly indentation 12 years ago
Aleksander Machniak fa903a6f58 Update changelog 12 years ago
Aleksander Machniak c83b83eeae Fix domain part check in email address validation function. Added test cases. 12 years ago
Aleksander Machniak c72325faed Fix bug where domain name was converted to lower-case even with login_lc=false (#1488593) 12 years ago
Aleksander Machniak 60082ad665 Fix PHP Warning: strlen() expects parameter 1 to be string, object given 12 years ago
Aleksander Machniak 7c151376ef Merge branch 'master' of github.com:roundcube/roundcubemail 12 years ago
Aleksander Machniak e824925290 Rewritten test scripts for PHPUnit 12 years ago
Aleksander Machniak fb001f851f Force at least one subtype of address to be specified.
Fixes issue where contact address wasn't displayed at all.
12 years ago
Aleksander Machniak 287eff030a Make $inline_parts property publicly available 12 years ago
Aleksander Machniak 6ab9369eb1 Fix lower-casing email address on replies (#1488598) 12 years ago
Thomas Bruederli 957ac142e3 Merge branch 'master' of github.com:roundcube/roundcubemail 12 years ago
Thomas Bruederli 13969cf540 Skip ? in quoted values from being replaced with parameters 12 years ago
Aleksander Machniak 38ea9af1e6 Merge branch 'master' of github.com:roundcube/roundcubemail 12 years ago
Aleksander Machniak fb2f825cd9 Fix line separator in exported messages (#1488603) 12 years ago
Thomas Bruederli 0db8d00d29 PDO: quote null values as NULL instad of an empty string 12 years ago
Aleksander Machniak c086978f6a Fix XSS issue where plain signatures wasn't secured in HTML mode (#1488613) 12 years ago
Aleksander Machniak 5ef8e4ad9d Fix XSS issue with href="javascript:" not being removed (#1488613) 12 years ago
Aleksander Machniak f326e956e5 Remove redundant label tag 12 years ago
Aleksander Machniak b6d731b7da Add changelog entry for fix in last commit 12 years ago
Aleksander Machniak 21d463baba Fix stripped apostrophes when replying in plain text to HTML message (#1488606) 12 years ago
Thomas Bruederli a130351493 Codestyle 12 years ago
Aleksander Machniak 519e380f63 Merge branch 'master' of github.com:roundcube/roundcubemail 12 years ago
Aleksander Machniak 56689b31ae Fix inactive Save search option after advanced search (#1488607) 12 years ago
Aleksander Machniak b28a38c757 - Fix Remove from group option is active for contact search result (#1488608) 12 years ago
Aleksander Machniak c965c8abe1 Merge branch 'master' of github.com:roundcube/roundcubemail 12 years ago
Aleksander Machniak b8dc3e0e61 Disable autocapitalization in login form on iPad/iPhone (#1488609) 12 years ago
Aleksander Machniak e1cfb0bc01 s/rcmail/rcube/ 12 years ago
Thomas Bruederli 248d781e5f Improve text wrapping in replies 12 years ago
Thomas Bruederli c0aedfa34a Merge branch 'master' of github.com:roundcube/roundcubemail 12 years ago
Thomas Bruederli 8faaa7d1d0 Chrome requires child elements to define border-radius, too 12 years ago
Aleksander Machniak 2922b727e8 Merge branch 'master' of github.com:roundcube/roundcubemail 12 years ago
Aleksander Machniak c1037eda18 Fixed issue with DBMail bug [http://pear.php.net/bugs/bug.php?id=19077] (#1488594) 12 years ago
Thomas Bruederli b8b6e5011a Skip IDN conversion when saving/reading identies. This should provide proper support for multiple recipeint values including name blocks in bcc and reply-to fields 12 years ago
Aleksander Machniak d97118f8ef Fix handling of LDAP values - support arrays (#1488604) 12 years ago
Aleksander Machniak 413df054ad CS fixes (mostly tab -> spaces) 12 years ago
Aleksander Machniak a7b32b61e6 Fix text wrapping in menuselector (disabled wrapping in search filter) 12 years ago
Aleksander Machniak 3c7346a40b Fix focus on the list when list row is clicked (#1488600) 12 years ago
Aleksander Machniak 2c59937c6a Fix wrong search result on servers without SORT support 12 years ago
Aleksander Machniak 703be89e20 Fix bug in last commit which broke searching 12 years ago
Aleksander Machniak e0efd8f5dc Added separate From and To columns apart from smart From/To column (#1486891) 12 years ago
Thomas Bruederli c4a2264ae7 Require the latest (yet unrelesed) version of Net_SMTP 12 years ago
Thomas Bruederli aff970b5d3 Replace some forgotten references to skins/default (#1488591) 12 years ago
Aleksander Machniak 23557f06d1 - Fix (workaround) delete operations with some versions of memcache (#1488592) 12 years ago
Aleksander Machniak 30833a2ad5 Fix image cid substitution in compose/sendmail 12 years ago
Aleksander Machniak cd482ebce6 Fix SQL errors handling 12 years ago
Aleksander Machniak 15442512d2 (Again) return error message from is_error() 12 years ago
Aleksander Machniak ea08d4c961 Improve is_error() so we can check for state of specified query 12 years ago
Aleksander Machniak 10db0aaf38 Make #settings-sections thiner 12 years ago
Aleksander Machniak 389fa1d59f Add splitter for preferences sections list 12 years ago
Aleksander Machniak 9bfe14f778 Merge branch 'master' of github.com:roundcube/roundcubemail 12 years ago
Aleksander Machniak 2b992c5683 Remove unused variable 12 years ago
Aleksander Machniak b807084a6b - Fix (disable) request validation for spell and spell_html actions
Consider action whitelist also for ajax requests
12 years ago
Aleksander Machniak 2bbc3da52a - Check request tokens also in devel_mode 12 years ago
Aleksander Machniak b93f5556f2 Merge pull request #18 from sylvestre/master
Just a minor commit which fixes some typos
12 years ago
Sylvestre Ledru 654ac1e090 Fix some typos 12 years ago
Aleksander Machniak de56ea1909 Merge branch 'pdo'
Conflicts:
	CHANGELOG
12 years ago
Aleksander Machniak d55c02ba03 Add '0.8.0' to the list of releases 12 years ago
Aleksander Machniak 024f2ab880 Update changelog 12 years ago
Aleksander Machniak ee2187e1b1 Fix errors after removing users.alias column (#1488581) 12 years ago
Aleksander Machniak 887838da08 Fix double HTML entities escaping in forward message header 12 years ago
Thomas Bruederli c41a86e5cc Updated translations from launchpad 12 years ago
Aleksander Machniak 565c472918 Removed users.alias column, added option ('user_aliases')
to use email address from identities as username (#1488581)
12 years ago
Aleksander Machniak 83121ece33 - Removed redundant cache.cache_id column (#1488528) 12 years ago
Thomas Bruederli a025cddbc5 Fix default skin removal 12 years ago
Thomas Bruederli 471d559374 Update installto/update script to remove old default skins and copy all necessary files; repeat notice about missing config options after auto-update 12 years ago
Aleksander Machniak b169de8fcd - Fix order of attachments in sent mail (#1488423) 12 years ago
Thomas Bruederli edd2565bf3 Also fix dialog position 'right' 12 years ago
Thomas Bruederli ea32756bc5 $ => jQuery to avoid replacements in PHP 12 years ago
Thomas Bruederli f86ee5e424 Fix jQuery UI Larry theme (#1488533) 12 years ago
Thomas Bruederli bc7406348b Fix regex to allow program/resources/foo to be accessible 12 years ago
Aleksander Machniak e1cf53ef18 Remove debug code 12 years ago
Aleksander Machniak 9763581d81 Merge branch 'master' of github.com:roundcube/roundcubemail 12 years ago
Aleksander Machniak 0ed7034d35 Fix duplicated fields when object is converted into array 12 years ago
Aleksander Machniak 1257dd6796 Add generic mobile browser detection, enable touch events for all mobile browsers 12 years ago
Aleksander Machniak 7dca45e8b4 Fix overflow of compose attachments list in Opera and IE7 browsers 12 years ago
Aleksander Machniak 622bce2c09 Convert tabs to spaces 12 years ago
Aleksander Machniak 5cb8f9ff3b Fix for new output classes in master (#1488582) 12 years ago
Thomas Bruederli b6267dadb6 Hide product version on login screen by default 12 years ago
Aleksander Machniak c2b20fc0b4 Added support for SSL connection parameters in mysql driver (#1486594) 12 years ago
Aleksander Machniak ab8fdaa604 Small code improvement 12 years ago
Aleksander Machniak 56012e56aa Fix variable scope 12 years ago
Aleksander Machniak b2c3c31c10 Use correct field name (title -> jobtitle) in example LDAP addressbook config 12 years ago
Aleksander Machniak ec86add1ff Define context (_remote=1) for spellcheck requests to send proper response on error 12 years ago
Aleksander Machniak 8b34075755 Merge branch 'master' of github.com:roundcube/roundcubemail
Conflicts:
	program/include/rcube_spellchecker.php
12 years ago
Aleksander Machniak ec78f98c6a Don't send complete error page to the spellchecker on error (when pspell extension isn't found) 12 years ago
Aleksander Machniak cb190c0cf3 CS fixes 12 years ago
Thomas Bruederli 90fab855b7 Merge branch 'master' of github.com:roundcube/roundcubemail 12 years ago
Thomas Bruederli a9cbbae0c8 Override default skin value read from user prefs 12 years ago
Aleksander Machniak bc92ca56ef Fixes after default->classic switch 12 years ago
Thomas Bruederli 6a3df52f82 Update changelog with default skin renaming 12 years ago
Thomas Bruederli 6843acc9fc Merged changes to skin folders 12 years ago
Thomas Bruederli 9f1652e29e Adapt to new default skin folder namimg 12 years ago
Thomas Bruederli c40419bdfe Rename old 'default' skin folder to 'classic' 12 years ago
Thomas B. 6d12536815 Merge pull request #14 from bes-internal/master
Use HTTP_HOST for %d in parse_host. Add %t for host name from SERVER_NAME
12 years ago
Aleksander Machniak cfc27c9b76 Keep some resource files (images) in separate directory 12 years ago
Aleksander Machniak 71ee565dfc Support connections to memcached socket file (#1488577) 12 years ago
Aleksander Machniak 5f8d59c054 Enable TinyMCE inlinepopups plugin 12 years ago
Aleksander Machniak e9c8b9865f Add lost file from Auth_SASL package 12 years ago
Aleksander Machniak 750fcf8ece Update to TinyMCE 3.5.6 12 years ago
Thomas Bruederli baecd8becc Move the hard-coded list of fields used to list contacts to a central location 12 years ago
bes.internal d359dcb6b3 use in parse_host HTTP_HOST for %d
Use in parse_host function for domain resolve HTTP_HOST not hostname.
add %t for hostname without first part
For example roundcube box backend (rc.somedomain.tld) for reverse proxy on real domain (mail.example.com)
12 years ago
Thomas Bruederli 5bc1233de8 Use the same hard-coded fields for vlv-based autocompletion as in steps/mail/autocomplete.inc 12 years ago
Aleksander Machniak 27bcb0026e CS fixes 12 years ago
Aleksander Machniak 39797631d4 Support COPYUID responses (store it in $data property) 12 years ago
Aleksander Machniak 0d80fad9e0 CS improvements 12 years ago
Aleksander Machniak 2df262d448 Merge branch 'master' of github.com:roundcube/roundcubemail 12 years ago
Aleksander Machniak 09e5fc99f8 Small performance improvement: use cookie 'secure' parameter if enabled 12 years ago
Aleksander Machniak 0afe279011 Set HttpOnly flag also for session cookie 12 years ago
Thomas Bruederli fa8f6e610c Correctly quote localized labels when used in javascript variables (#1488567) 12 years ago
Aleksander Machniak e19fafae04 Prefer default addressbook also when checking for existence of MDN request recipient 12 years ago
Aleksander Machniak 23856c9d4e Fix performance issue in message_headers_output hook handling,
Update version number
12 years ago
Aleksander Machniak 9620540a63 Fix 403 error on file uploads with drag&drop (#1488539) 12 years ago
Aleksander Machniak a49e00a567 Update Changelog 12 years ago
Aleksander Machniak 40b6df30c5 Fixed scrollbars in Larry's iframes 12 years ago
Aleksander Machniak c9dcb83132 Fixed PHP warning, added check for allowed characters in variable name 12 years ago
Aleksander Machniak 7eba08592d Added translation for variable modifiers 12 years ago
Aleksander Machniak ebb204793b Added GUI for variables setting - RFC5229 (patch from Paweł Słowik) 12 years ago
Aleksander Machniak 114cf1281b Update Net_SMTP/Auth_SASL packages to fix Digest-MD5/Cram-MD5 authentication (#1488571) 12 years ago
Thomas Bruederli 7938312aaa Show contact photos in mail view and preview 12 years ago
Thomas Bruederli 384948886c Prepare to show contact photo of email sender in mail views 12 years ago
Thomas Bruederli 88fb563510 Avoid warnings; silently pipe http: urls through rcmail::url() 12 years ago
Thomas Bruederli 688d16e882 Join address book toolbars again 12 years ago
Thomas Bruederli 9d72713987 Fix drag&drop feature test on IE7 12 years ago
Thomas Bruederli 1c079c1ace Put separated toolbars back together again; add min. width to mail view 12 years ago
Aleksander Machniak 840b4dbeb8 Simplified method of getting default addressbook.
Make sure to use the same source when adding contact and checking
if message is safe (sender is in addressbook).
Small code improvements.
12 years ago
Aleksander Machniak 2b21b97ef0 Use file_get_contents() to make code simpler and to fix possible infinite loop 12 years ago
Aleksander Machniak 146106a827 Support sqlite file mode setting 12 years ago
Aleksander Machniak 329eae0abd Fix debugging in sqlite driver 12 years ago
Aleksander Machniak 3efc74654a - Don't add attachments content into reply/forward/draft message body (#1488557) 12 years ago
Aleksander Machniak 8e926e6201 Move sequence_name() method into postgres driver class 12 years ago
Aleksander Machniak 3d231c88fa CS fixes 12 years ago
Aleksander Machniak c389a85978 Add get_variable() implementation 12 years ago
Thomas Bruederli 98d096004d Improve iframe form buttons display: fix iframe heights and make footer buttons float if scrolling is active 12 years ago
Thomas Bruederli 30eb9eee28 Suppress error message popups on login screen 12 years ago
Thomas Bruederli 7794ae1387 Fix connection error alerts when page unloads (#1488547) 12 years ago
Aleksander Machniak ef5f7fb13c There's a case (reason unknown) when destroy() is called with empty session key.
Handle this case properly to prevent from PHP error: Memcache::delete(): Key cannot be empty.
12 years ago
Aleksander Machniak d239ee6df5 Add PDO to requirements, remove MDB2 package 12 years ago
Aleksander Machniak e6e5cb12f5 Handle properly situation when PDO class doesn't exist 12 years ago
Aleksander Machniak 5a927c7829 Lighter colour for version line 12 years ago
Thomas Bruederli c8dc07e4dd Move splitter between the boxes of message list and message preview 12 years ago
Thomas Bruederli 14ee44e091 Revert "Small improvement for quicksearch box height/position"
This reverts commit 0bf0b3fe6c.
12 years ago
Aleksander Machniak 1c0ce1fe52 Plugin API: Add 'unauthenticated' hook (#1488138) 12 years ago
Aleksander Machniak e466f67c33 Move Help toolbar to the left 12 years ago
Aleksander Machniak 0bf0b3fe6c Small improvement for quicksearch box height/position 12 years ago
Thomas Bruederli 4478eb31b3 Set input field padding up again. That is by design. 12 years ago
Thomas Bruederli 77fad166e3 Some last layout changes for Larry: move search box to the right, visually connect message list footer to the list 12 years ago
Aleksander Machniak 8c2375a074 More CS fixes and comments 12 years ago
Aleksander Machniak 3e386efeee CS fixes + more comments 12 years ago
Thomas Bruederli b1f30d873d Set display_next option to true by default (in config template) 12 years ago
Aleksander Machniak 7c8fd80310 Show explicit error message when provided hostname is invalid (#1488550) 12 years ago
Thomas Bruederli f69eb5fd68 Slightly increase plain text font size 12 years ago
Aleksander Machniak ad9dac529e Fix wrong compose screen elements focus in IE9 (#1488541) 12 years ago
Aleksander Machniak 8ba01c077b Decorated select width fix is also needed for IE and Safari 12 years ago
Aleksander Machniak 3d122f054c CSS improvements in mail screen:
- don't display full-circle image for quota below 100% (but close to, e.g.97%)
- unified selects style/height,
- improvements in search box and messagelist footer
12 years ago
Aleksander Machniak e154154045 Merge branch 'master' of github.com:roundcube/roundcubemail 12 years ago
Aleksander Machniak 2698d7ff8c Fixed Konqueror browser detection 12 years ago
Thomas Bruederli be72a0f931 Better style for preview header toggle 12 years ago
Aleksander Machniak b97d0e11b5 Fix empty user agent string on error page for "incompatible browser" error 12 years ago
Aleksander Machniak d9012055cb Moved advanced switch into table actions menu - fixed css issue in Larry skin 12 years ago
Aleksander Machniak b866a27364 Fix handling of MYRIGHTS on private namespace roots - fixes issue where
in ACL plugin it wasn't possible to share INBOX folder (when it was a namespace prefix).
12 years ago
Aleksander Machniak 5354c5dac7 Implemented LIMIT/OFFSET for SQL Server 12 years ago
Aleksander Machniak 1a2b50f1a0 Support 'mysqli:' prefix in DSN 12 years ago
Aleksander Machniak a60d139d87 Define array variable in case none of zones is valid (shouldn't happen) 12 years ago
Aleksander Machniak 669747a81c Merge branch 'master' of github.com:roundcube/roundcubemail 12 years ago
Aleksander Machniak ceaaebbc8c Fix fatal error when date.timezone isn't set (#1488546) 12 years ago
Aleksander Machniak acf5becbf1 Enable contact photo drag&drop upload 12 years ago
Aleksander Machniak a1426f8345 Merge branch 'master' of github.com:roundcube/roundcubemail 12 years ago
Aleksander Machniak e742744a53 Fixed index update when there are no cached messages for specified folder
Improve performance of VANISHED messages handling - use one SQL query
12 years ago
Thomas Bruederli 0be8bd11e2 Enable drag & drop file upload for contact photos 12 years ago
Aleksander Machniak 7ab9c17752 Improve performance by skipping redundant ENABLE commands 12 years ago
Aleksander Machniak d86aa138d0 Update to TinyMCE 3.5.4.1 12 years ago
Aleksander Machniak 2ca9f4ea59 Fix form buttons (#1488548) 12 years ago
Aleksander Machniak 7dc7eb19f1 Fixed custom header name validity check, made RFC2822-compliant
Updated localization files list in package.xml
12 years ago
Thomas Bruederli 6bb44a644a Initialize rcube instance (with options); no caches without a valid user_id 12 years ago
Thomas Bruederli 1fe450b5aa Merge branch 'master' of github.com:roundcube/roundcubemail 12 years ago
Thomas Bruederli dae0b797a5 Bring back delete button for identities in default skin (#1488542) 12 years ago
Aleksander Machniak 24baf6291e Fixed form buttons identation 12 years ago
Thomas Bruederli 7dad5945a0 Better icons with distinct shapes for priority columns (#1488377); fix overflow in decorated drop-downs 12 years ago
Thomas Bruederli 8c4f09dd4e Fix icon for multipart/report messages in Larry skin (#1488524) 12 years ago
Thomas Bruederli 0f3ae423a6 Highlight the entire row of selected items with a slightly darker background 12 years ago
Aleksander Machniak 159691e7b1 Don't use protected property rcube_db::$db_error 12 years ago
Aleksander Machniak 91f2271fac Replace rcube_mdb2 with rcube_db 12 years ago
Aleksander Machniak 75666d3db2 Remove rcube_mdb2 class file 12 years ago
Aleksander Machniak 398bff5925 Replace rcube_mdb2/PEAR::MDB2 with rcube_db 12 years ago
Aleksander Machniak 8a6fde02de Removed redundant method 12 years ago
Aleksander Machniak 0d94fd45f4 New database layer based on PHP PDO 12 years ago
Thomas Bruederli 900e6226ac Increase negative text-indents to properly hide button texts (#1488534) 12 years ago
Thomas Bruederli 207d618c22 Merge branch 'master' of github.com:roundcube/roundcubemail 12 years ago
Thomas Bruederli e10faba000 Fix target check with nested buttons 12 years ago
Thomas Bruederli 174e2ca3bd Give calendar/ics attachment styles precedence over generic text class 12 years ago
Aleksander Machniak 90a713e882 Fix handling of unitless CSS size values in HTML message (#1488535) 12 years ago
Aleksander Machniak afaccf1428 Fix removing contact photo using LDAP addressbook (#1488420) 12 years ago
Aleksander Machniak 740875e5cd Add skin name to the (javascript) environment 12 years ago
Thomas Bruederli 5218701a4a Improve getopt feature for command line scripts 12 years ago
Thomas Bruederli 2950ce49ef Merge branch 'master' of github.com:roundcube/roundcubemail 12 years ago
Aleksander Machniak 7ac99af37b Fix DDL update from 0.7 for MS SQL Server 12 years ago
Aleksander Machniak 6e1864cb17 Fix storing X-ANNIVERSARY date in vCard format (#1488527) 12 years ago
Aleksander Machniak 235680a2f1 Add text-align:right for size column 12 years ago
Aleksander Machniak db8110c70d Display attachment icon for multipart/signed messages (#1488525) 12 years ago
Aleksander Machniak ba1fb0510f Update to Mail_Mime-1.8.5 (#1488521) 12 years ago
Aleksander Machniak c281619b96 Fix Shift + delete button does not permanently delete messages (#1488243) 12 years ago
Aleksander Machniak 6237c94758 Fix operator incompat. in some queries on contacts table using MS SQL Server (#1488505) 12 years ago
Aleksander Machniak 4fd5b62194 Add Content-Length for attachments where possible (#1485478) 12 years ago
Aleksander Machniak 8749e94b4b Fix attachment sizes in message print page and attachment preview page (#1488515)
- Use size parameter from Content-Disposition header if specified,
  - Calculate size of base64 encoded message parts
12 years ago
Aleksander Machniak 54be5ccb50 Fix XSS vulnerability in message subject handling using Larry skin (#1488519) 12 years ago
Aleksander Machniak 8c188058cf Fix handling of links with various URI schemes e.g. "skype:" (#1488106)
Fix handling of links inside PRE elements on html to text conversion
Fix indexing of links on html to text conversion
12 years ago
Thomas Bruederli d447a4f229 Merge branch 'master' of github.com:roundcube/roundcubemail 12 years ago
Aleksander Machniak f8c96f737c Enable attachments drag&drop upload for default skin 12 years ago
Aleksander Machniak d1d0564a91 Fix js error when dropping attachment file 12 years ago
Thomas Bruederli 9df79d82b3 Better comments 12 years ago
Thomas Bruederli ae6d2de17f New feature to add mail attachments using drag & drop on HTML5 enabled browsers 12 years ago
Thomas Bruederli e29515a504 No quotes around input field (doesn't really fit in Chrome) 12 years ago
Thomas Bruederli 640cc7280e Allow access to blank.tif 12 years ago
Aleksander Machniak bdb40d39bd Add workaround for invalid BODYSTRUCTURE response - parse message with Mail_mimeDecode package (#1485585) 12 years ago
Aleksander Machniak eede5101cd Fix default_charset handling 12 years ago
Aleksander Machniak 0f5dee00df Decode header value in rcube_mime::get() by default (#1488511) 12 years ago
Aleksander Machniak 0b6d022e6f Fix magic_quotes_sybase handling (#1488506)
Improved handling of critical PHP settings - try to set them to required value before die()
12 years ago
Aleksander Machniak aede1f9ab4 Fix possible PHP warning: strpos(): Offset not contained in string 12 years ago
Aleksander Machniak ea3021cee3 Disable TinyMCE status bar which has been enabled by default in TinyMCE 3.5.2 12 years ago
Aleksander Machniak 46b6c5475b Modify CONCAT() arguments, because + operator requires them to be of type varchar (#1488505)
With SQL Server 2012 we can use just CONCAT(), but we need to support older versions
12 years ago
Thomas Bruederli 1d5606617e Fix reference to GPL in about page 12 years ago
Aleksander Machniak 52877803f8 Merge pull request #12 from mrhein/master
Fixed typo in rcube_addressbook
12 years ago
Mathias Rhein 062963fe10 Typo fix
Fixed typo in rcube_addressbook
12 years ago
Aleksander Machniak 4188c61563 Define and use 'mozilla' class for HTML style 12 years ago
Aleksander Machniak 7c3c82974e Update to TinyMCE 3.5.2 12 years ago
Thomas Bruederli fcd3f57173 Add some padding to iframe footer 12 years ago
Thomas Bruederli 8ce6024618 Fix window.resize handler on IE8 and Opera (#1488453) 12 years ago
Thomas Bruederli de68765974 Merged CHANGELOG 12 years ago
Thomas Bruederli 8c16ea9632 Don't let error message popups cover the login form (#1488500) 12 years ago
Aleksander Machniak a71039df75 Fix regression where redundant autocompletion requests were sent
in case when new search value contains old one and previous search
was not finished or its result was empty
12 years ago
Aleksander Machniak 528c78a6da Code cleanup, more object-like syntax when building URLs 12 years ago
Aleksander Machniak d487cd5a6c Merge branch 'dev-browser-capabilities'
Conflicts:
	CHANGELOG
12 years ago
Thomas Bruederli ca1c2a8c9c Don't show errors when moving contacts into groups they're already in (#1488493) 12 years ago
Aleksander Machniak 19cc5b91c9 Display Tiff as Jpeg in browsers without Tiff support (#1488452) 12 years ago
Thomas Bruederli dcf23b9316 Make folders with unread messages in subfolders bold again (#1486793); update CHANGELOG 12 years ago
Thomas Bruederli 96077f631e Abbreviate long attachment file names with ellipsis (#1488499) 12 years ago
Aleksander Machniak b9854b8cbe Add Flash support detection 12 years ago
Aleksander Machniak 7c1231a94b Use browser capabilities to decide if PDF/TIFF attachments should be displayed
in an overlay page/inline or to provide only direct download for them (#1488452, #1487929)
12 years ago
Aleksander Machniak e349a8c9ae Added browser capabilities detection, i.e. PDF and TIFF support 12 years ago
Aleksander Machniak 2d7b4ff03f Fix html2text conversion of strong|b|a|th|h tags when used in upper case 12 years ago
Thomas Bruederli 077befb38e Add listcontrols template container in Larry skin (#1488498) 12 years ago
Aleksander Machniak 45dd7c122d Fix host autoselection when default_host is an array (#1488495) 12 years ago
Aleksander Machniak 089e53c617 CS, tabs to spaces 12 years ago
Thomas Bruederli 37202827d3 Merge branch 'master' of github.com:roundcube/roundcubemail 12 years ago
Thomas Bruederli b4b5ba7e9d Add getter for database runtime/config variables 12 years ago
Aleksander Machniak 6d3e53d2b8 Merge branch 'master' of github.com:roundcube/roundcubemail 12 years ago
Aleksander Machniak 476fa983c0 Catch DateTime* exceptions (#1488497) - skipping buggy timezones 12 years ago
Thomas Bruederli fa5f3f26f9 Fix calls to renamed methods 12 years ago
Aleksander Machniak c0839699bb Move messages forwarding mode setting into Preferences 12 years ago
Thomas B. 79742f0399 Merge pull request #7 from raoulbhatia/master
improve .htaccess security rules
12 years ago
Aleksander Machniak 4a5c1f5375 Fixes for IE: better background for Hide/Show button, fixed invisible button in IE8 12 years ago
Aleksander Machniak aaf4370a1f Merge branch 'master' of github.com:roundcube/roundcubemail 12 years ago
Aleksander Machniak 4d708e6c1d Remove possible confusion on session reads - PHP expects string result not boolean 12 years ago
Aleksander Machniak 2d1709a37b Merge pull request #9 from gjedeer/master
Virtualmin plugin updated for current setups
12 years ago
GDR\! 6ffe0beaa4 Password plugin made compatible with modern Virtualmin
Added a new username format in Virtualmin driver,
which works for default Virtualmin settings where
username is user.postfix and domain is taken from
email address.

Example:
email - info@goodcoffee.com
login - info.goodcof
12 years ago
Aleksander Machniak 7eb4f2e1be Small code improvement 12 years ago
Aleksander Machniak 43918dd25c Move old rcube_mail_header class definition to better place 12 years ago
Thomas Bruederli 2b1b8a079b Merge branch 'master' of github.com:roundcube/roundcubemail 12 years ago
Thomas Bruederli b97f21a18f Add another alias for backwards compatibility 12 years ago
Raoul Bhatia b332e799b4 improve .htaccess security rules:
1. also prevent access to .gitignore
2. make the second security rule work as expected
3. include README.md in security rules
12 years ago
Aleksander Machniak 85a6173879 hide_blockquote - a new plugin for hiding citation blocks 12 years ago
Aleksander Machniak 70faa8e555 Use the same margin in blockquotes for printing as for displaying 12 years ago
Aleksander Machniak 996d75d5fa Improved PERMANENTFLAGS checking code, added code for flags caching (currently commented out) 12 years ago
Aleksander Machniak be98408f40 Fix possible PHP warning in in_array_nocase() when 2nd argument is not an array 12 years ago
Aleksander Machniak bc79c55613 Removed $Id$ 12 years ago
Aleksander Machniak bd7b8a62d1 Remove <Unknown> from localization author line 12 years ago
Aleksander Machniak 041c93ce0b Removed $Id$ 12 years ago
Aleksander Machniak 0a1dd5b073 Add is_escaped attribute for html_select and html_textarea (#1488485) 12 years ago
Aleksander Machniak 5a575b7eb0 Deprecate storage_connect() method 12 years ago
Aleksander Machniak 4bfe4ec22a Remove last instance of storage_connect() with possible performance
improvement when a message part body is in cache
12 years ago
Aleksander Machniak 38a08c08e3 Add imap_connect() method for backward compat. 12 years ago
Aleksander Machniak 5c7e54b175 - Fix HTML entities handling in HTML editor (#1488483) 12 years ago
Aleksander Machniak 5fed074a45 Always use 1 step as a fallback (#1488490) 12 years ago
Aleksander Machniak 38184e9113 Fix PHP error where calling get() on a non object 12 years ago
Aleksander Machniak 9a2de8411e Merge branch 'courier-fix'
Conflicts:
	CHANGELOG
12 years ago
Aleksander Machniak 799d72b823 Update Changelog 12 years ago
Aleksander Machniak 3c5489ba75 Add option imap_force_ns to make buggy servers support optional 12 years ago
Thomas Bruederli 1d5b73fd77 Add lost method for backwards compatibility 12 years ago
Aleksander Machniak 6734a8328e Added French localization 12 years ago
Thomas Bruederli cc9f35a4b7 Set the right permissions on new localization folders 12 years ago
Thomas Bruederli 9603477e95 Merge branch 'master' of github.com:roundcube/roundcubemail 12 years ago
Thomas Bruederli 3983f50635 New plugin translations from launchpad 12 years ago
Thomas Bruederli 607e11d551 Added new languages Belarusian, Interlingua and Malayalam from launchpad import 12 years ago
Thomas Bruederli ae4bad986b Get language code from filename if not specified in the .po file itself (#1488478) 12 years ago
Aleksander Machniak eebd4476fc s/rcube_charset_convert/rcube_charset::convert/ 12 years ago
Aleksander Machniak 9843dc77fa Mail_Mime 1.8.4 12 years ago
Thomas Bruederli 76e499e8a1 Also accept PHP exceptions as argument to rcube::raise_error() 12 years ago
Thomas Bruederli 8193151b5a Always log fatal errors that terminate the PHP script 12 years ago
Thomas Bruederli 705ba185bb Fix object reference 12 years ago
Thomas Bruederli 67f18e5610 Merge branch 'master' of github.com:roundcube/roundcubemail 12 years ago
Thomas Bruederli ceb5b56c3b Move rcube_addressbook::normalize_string() to rcube_utils::normalize_string() for general purpose 12 years ago
Aleksander Machniak 938925f320 Fix (again) metadata caching (#1488475) 12 years ago
Thomas Bruederli 92be3ee4a4 Larry: fix unfocused message thread row highlighting (#1488477) 12 years ago
Thomas Bruederli 92b1f65910 Merge branch 'master' of github.com:roundcube/roundcubemail 12 years ago
Thomas Bruederli 4f7ab00dfb Respect all arguments when caching IMAP metadata (#1488475) 12 years ago
Aleksander Machniak 3c67157971 Remove 'focused' class on blur 12 years ago
Aleksander Machniak e95f13e0a2 Update changelog 12 years ago
Aleksander Machniak 0af82c8a59 Fix listing folders on Courier IMAP (#1488466) 12 years ago
Aleksander Machniak 435d55ecee Add public list_folder_direct() and list_folders_subscribed_direct() 12 years ago
Thomas Bruederli e88e20c3fb Updated plugin translations from launchpad 12 years ago
Thomas Bruederli 5cea366884 Update localizations from launchpad 12 years ago
Thomas Bruederli 4e10131a40 Flipped compose options arrow (#1488474) 12 years ago
Aleksander Machniak 198d194d32 Update changelog 12 years ago
Aleksander Machniak 4cebb76a29 Merge pull request #4 from rasky/fix_uuencode
Fix support for large uuencode attachments.
12 years ago
Giovanni Bajo 14f22f38da Fix support for large uuencode attachments.
Currently, Roundcube tries to match with a regexp a whole uuencode
attachment. This is not always possible because PHP enforces a limit
on the maximum match size.
12 years ago
Aleksander Machniak 1c9e571602 Fix handling of "usemap" attribute (#1488472) 12 years ago
Aleksander Machniak 9082bf1cea Fix handling of some HTML tags e.g. IMG (#1488471) - reworked fix for #1486812 12 years ago
Thomas Bruederli 4abcbd495d Small styling improvements of the ACL permissions dialog box 12 years ago
Aleksander Machniak b5c4e7d85c Fix PHP warning on PHP 5.4 (#1488469) 12 years ago
Till Klampaeckel 610b6a3b5d Merge pull request #2 from antoinec/master
Security rule deprecated
12 years ago
Antoine Catton a93f39a8f2 Replace directory .svn/ by .git/ in security rules 12 years ago
Thomas B. 69cdf7bc53 s/SVN/GIT/ 12 years ago
Aleksander Machniak 66510e20d3 Merge pull request #1 from Brianetta/de-svn
Change version text to reflect new versioning system
12 years ago
Aleksander Machniak 644f00d5a2 Fix add_contact() (#1488465) 12 years ago
Aleksander Machniak 49ab20c8e7 Merge branch 'master' of github.com:roundcube/roundcubemail 12 years ago
Aleksander Machniak 59041fdbc9 Use similar language as a fallback for plugin localization (#1488401)
Don't load en_US localization more than once
12 years ago
Brian Ronald b546b0dcfd Also, the license comments 12 years ago
Brian Ronald 552cdea1cf Change version text to reflect new versioning system 12 years ago
Thomas Bruederli f8c9610f19 - Add file type icons for plain text (#1488451) and vcard files
- Align heights of search box and decorated drop-down menu (#1488354)
12 years ago
Aleksander Machniak 4d7e277b92 Removed debug code 12 years ago
Aleksander Machniak c1a0578d21 Fix Opera issues with duplicated scrollbar and invisible border 12 years ago
Aleksander Machniak 837de85a15 Fix issue where signature wasn't re-added on draft compose (#1488322) 12 years ago
Aleksander Machniak e6e0d410ac TinyMCE 3.5 12 years ago
Aleksander Machniak 5b0b034387 Fixed PHP warning 12 years ago
root c792b5216e Simplified code 12 years ago
root 269b1433db Simplified code 12 years ago
Thomas Bruederli 840fa8e1fd Added .gitignore file 12 years ago
Thomas Bruederli a9523f6516 Add (empty) Larry skin folders for plugins 12 years ago
Aleksander Machniak 9db0c895e8 Remove BOM (#1488458) 12 years ago
Aleksander Machniak 914c3e0d81 Print last commit date as (git) version 12 years ago
Thomas B f51b6add6a Rename README file 12 years ago
Thomas B 547605a725 Better Markdown formatting for the README file 12 years ago
thomascube d13693f2be Updated Changelog 12 years ago
thomascube 5b04ddd6bc Fix multi-threaded autocompletion when number of threads > number of sources 12 years ago
vbenincasa c168dd38c6 - pt_BR update to avoid the text-overflow on the compose button of Larry skin 12 years ago
vbenincasa cb3dbba149 - Some improvements and completion of pt_BR language files. 12 years ago
vbenincasa 59db17b823 - Fix the idn_convert() function call that was preventing the login with the "%s" replacement variable in config. 12 years ago
thomascube 24f1bf0f91 Fix handling of 'serialzied' LDAP address attributes 12 years ago
thomascube a605b2584d - Allow to configure the number of values allowed for each LDAP attribute
- Support for serialized LDAP address values (usually delimited with a $)
12 years ago
thomascube ad31a69ad1 Upgraded to PEAR::Mail_Mime 1.8.3 12 years ago
alecpl f802b3d718 - Fix typo 12 years ago
thomascube 1103607721 Better handling of HTTP request errors; re-send keep-alive requests on failure (#1488449) 12 years ago
thomascube 58154f59fc Accept two past time slots for auth cookie validation; don't encode user-agent into session auth hash (#1488449) 12 years ago
alecpl f81e06065f - Fix message paging navigation div effectively disables preview pane checkbox on narrow screen widths (#1488425) 12 years ago
alecpl 097656427e - Update Changelog 12 years ago
alecpl d960a01bb4 - Add IE8 hack for messages list issue (#1487821) 12 years ago
alecpl d2191c619f - Fix redirect to mail/compose on re-login (1488226) 12 years ago
alecpl ee5569ccca - Fix spellchecker languages list on IE8 12 years ago
alecpl 1257a8e62e - IMprove full headers viewer for IE 12 years ago
alecpl 76248c7b6e - Improved all headers viewer (mostly in Larry skin) 12 years ago
alecpl fbe7b71b0f - Fix importing vCard photo with ENCODING param specified (#1488432) 12 years ago
alecpl db70b3fc82 - Fix handling errors on draft auto-save 12 years ago
thomascube 988a80ad67 Bring back some legacy functions and session vars for better backwards compatibility 12 years ago
alecpl 19d5973247 - Add vCard import from multiple files at once (#1488015) 12 years ago
alecpl 91cb9dfe78 - Fix parsing ESEARCH (ALL) result and enabling ESEARCH for ordinary searches 12 years ago
alecpl e327ca25ef - Fix listing messages when: skip_deleted=true, ESEARCH supported, threads disabled 12 years ago
alecpl 7c722504c6 - Remove redundant strtoupper() call 12 years ago
alecpl eb78fddf2d - Fix displaying special headers like Content-Type 12 years ago
alecpl 111f5098d5 - Implement set/get helper methods in rcube_message_header class 12 years ago
alecpl 390959bb32 - Small code improvements 12 years ago
alecpl da5cadcc12 - Fix issue where draft auto-save wasn't executed after some inactivity time
- Code improvement - unified (set|clear)Timeout() usage
12 years ago
thomascube 55dce6801a Updated Changelog 12 years ago
thomascube 6707ca47a2 Support mutliple name/email pairs for Bcc and Reply-To identity settings (#1488445) 12 years ago
thomascube 862de1bb3e Revert r6094; Add caching for ACL and Metadata 12 years ago
thomascube 5a79416789 Add (missing) support for textarea cols to be added to the contact form 12 years ago
alecpl b1b808d2cd - Fix typo (#1488325) 12 years ago
alecpl a2f896bdeb - Use user object instead of session, if possible, to get user ID when creating cache object 12 years ago
vbenincasa 6c95b3e4ee - Update the HTTPSocket class from 2.7 to 2.8 to avoid plugin problems when used with SSL (and when DirectAdmin uses the option "force_hostname" that requires a correct "host" header value). 12 years ago
alecpl 5d66a4bcf3 - Improved ttl values handling 12 years ago
alecpl 6a8b4c2951 - Fix incorrect cache ttl used in get_cache_engine() (#1488447), use time() where mktime() without arguments was used 12 years ago
alecpl b4f95a9387 - Fix attachment name regression (#1488446) 12 years ago
alecpl 5475865485 - Fix creating folders if ACL exists (1488443) 12 years ago
alecpl e7ca048d05 - Fix render_folder_tree_select() (#1488441) 12 years ago
alecpl d13f3293ea - Add RCMAIL_CHARSET definition for Installer (#1488436) 12 years ago
alecpl b563fc8bf6 - Uncomment 'organization'=>'o' - it works 12 years ago
thomascube 6ab9e8a6c8 Respect force flag when counting messages 12 years ago
alecpl 963a10bf81 - Moved session init/config functionality into rcube class 12 years ago
alecpl be98dfc2c0 - Replace some references to rcmail with rcube 12 years ago
alecpl 1aceb9cec8 - Framework refactoring (I hope it's the last one):
rcube,rcmail,rcube_ui -> rcube,rcmail,rcube_utils
  renamed main.inc into rcube_bc.inc
12 years ago
alecpl 4372e92780 - Fix label for group-remove-selected action 12 years ago
alecpl f5f9b406e0 - Small optimizations 12 years ago
alecpl 831c830124 - More aliases of deprecated functions 12 years ago
alecpl 1495ac7913 - More public methods, code cleanup 12 years ago
alecpl 9870dac30d - Make some methods public (#1488428) 12 years ago
alecpl 651da7934e - Fix folder collapsing/expanding broken with framework merge (#1488430) 12 years ago
thomascube 69baeefab3 allow read-only access to rcube_output::$env 12 years ago
alecpl c31360dbd7 - Code improvements, handle post/get request arguments as objects 12 years ago
alecpl b6a1825e69 - Add lost functions from devel-framework merge 12 years ago
alecpl 0d5240e15d - Import contacts to default addressbook 12 years ago
alecpl ce216f0905 - Improved attachment icon position 12 years ago
alecpl 3c32f32025 - Fixed doble urlencoding of vcard identifier
- Fixed encoding when default charset is different than vcard charset
- Improved vcards import to work as addressbook::import procedure (with validation and autofix)
12 years ago
alecpl 71950df6df - Add 3rd argument to rcube_message::get_part_content() to skip charset conversion 12 years ago
alecpl 0c259682f6 - Merge devel-framework branch, resolved conflicts 12 years ago
alecpl ce64332e7a - Make buttons self-closing (#1488424) 12 years ago
alecpl 463ec6b57c - facsimileTelephoneNumber attribute also doesn't work, commented out 12 years ago
alecpl ca3d76d8f1 - More LDAP fields mapping (inetOrgPerson) 12 years ago
alecpl 373e3df580 - Small fix 12 years ago
alecpl 9336ba21cf - Fix importing to LDAP addressbook when mail attribute is required by
validating input data with autofix
12 years ago
alecpl 28391b4ec3 - Fix "false" placeholder in contact notes textarea 12 years ago
alecpl c71e95b775 - Fix adding contact form fields in situation when the fieldset is empty.
Fixes issue with lost manager/assistant fields in LDAP addressbook
12 years ago
alecpl 2c4d0bc88e - Added 0.7.2 and 0.8-beta to releases list 12 years ago
thomascube 194b45c673 Keep improvement from r6060: show 'loading...' message when redirecting 12 years ago
alecpl 3d5240b70d - Revert r6060, fix #1487822 using css-only 12 years ago
thomascube 4dbc961b11 Set flexible width to login form fields (#1488418); remove IE7 warning 12 years ago
thomascube c97c575671 Force page reload if list columns changed in IE8 (#1487822) 12 years ago
thomascube 1ba07f0709 Allow mass-removal of addresses from a group (#1487748) 12 years ago
alecpl 21a0d91938 - Fix contact information update in case when contact photo exists (#1488420) 12 years ago
alecpl 097dbc6870 - Improved member attribute detection with fallback in create_group() 12 years ago
thomascube 559446dfed Add support link to login page in default skin 12 years ago
alecpl d6eb7c0fbb - Fix removing all folders on import to LDAP addressbook (added rcube_ldap::delete_all())
- Fix removing sub-entries in delete()
12 years ago
alecpl a274fb2e20 - Fix so "Back" from compose/show doesn't reset search request (#1488238) 12 years ago
alecpl a945da6171 - Fix identation 12 years ago
alecpl 1b30a710cf - Add option to delete messages instead of moving to Trash when in Junk folder (#1486686) 12 years ago
alecpl 84b028ce00 - Fix placeholder text color in Firefox (#1488419) 12 years ago
thomascube 59c404de0b Corrently focus HTML editor to make cursor visible. Patch by JohnDoh (#1487073) 12 years ago
thomascube c73efcc7bb Reset IP stored in session when destroying session data (#1488056) 12 years ago
alecpl 8e8ae79cd0 - Fix format_date() when $convert=false (#1488147) 12 years ago
alecpl 19fccd8b22 - Improved validation and forced RDN in required_fields (#1488254) 12 years ago
alecpl 187e9f432f - Small improvement for IE 12 years ago
alecpl 85fd2921f4 - Fix some issues regarding to cancel icon on attachments list, improve delete icon handling 12 years ago
thomascube 5effd5231e Move recently added style to the right place 12 years ago
alecpl 62a61871a7 - Remove outline on focused inputs (removes default Chrome/Safari outline) 12 years ago
alecpl 8d8f7a7b8e - Larry skin support 12 years ago
thomascube 07f4fff8aa Add menu icons for filter and event creation 12 years ago
thomascube 0cd919bc95 Fix small Larry issues 12 years ago
alecpl ff2d88a7ab - Fix bug where memory_limit = -1 wasn't handled properly 12 years ago
alecpl d63244ebf4 - Small help toolbar positioning fix 12 years ago
thomascube 7aa7d94021 New icons for the help plugin 12 years ago
thomascube c04b23adfd - replace claim in Roundcube logo
- require support_url config option in installer
12 years ago
alecpl c2ba7aba28 - Fix tabindex order 12 years ago
thomascube 48e9c14ebd Move plugins repository into roundcubemail root folder; svn:externals are not defined anymore 12 years ago
alecpl 13db9ee199 - Support LDAP RFC2256's country object class read/write (#1488123) 12 years ago
thomascube cc46fb2e98 Add list icon for deleted messages 12 years ago
alecpl f5a7e12fdf - Improve ImageMagick's identify isage, fix possible issue with spaces in path (#1488325) 12 years ago
thomascube b8ea160178 Always return the correct connection state 12 years ago
alecpl 0223094701 - Upgraded to jQuery 1.7.2 12 years ago
alecpl 252d27459c - Fix E_STRICT warning (#1488404) 12 years ago
alecpl de4de814b9 - Reset variable in loop 12 years ago
thomascube a0be7a0985 Map new Persian (Farsi) lang code 12 years ago
thomascube 48ed884a6f Updated Slovenian translation submitted to the mailing list 12 years ago
thomascube 4cf42fde05 Add support for read-only address book records 12 years ago
alecpl a71a97fa49 - Image resize with GD extension (#1488383) 12 years ago
thomascube d1e3430bfa Pass message UID to 'message_part_get' hook 12 years ago
thomascube f302fb9337 Don't set variable which will be used later on with wrong data 12 years ago
alecpl 04b6d6ff4f - Fix file headers 12 years ago
alecpl 32afd52db4 - fa -> fa_IR, fixed Persian language native name (#1488393) 12 years ago
alecpl f45a978941 - Unified width of some (similiar) UI elements 12 years ago
thomascube 9e2c949d86 Improve input field placeholders: use native attributes if supported, encapsulate in jquery plugin 12 years ago
alecpl b9ce92d883 - Fix lack of warning when switching task in compose window (#1488399) 12 years ago
thomascube a621a9d7ec Accept DateTime object as input to format_date() 12 years ago
alecpl 6699a68da1 - Fix bug where it wasn't possible to enter ( or & characters in autocomplete fields 12 years ago
thomascube ff4c18f1fb Better color for selected spell check button; Styles for undo link in status messages 12 years ago
alecpl 6756289736 - Define spellcheck.selected button style 12 years ago
thomascube 2b12dadeca Add active state of the spell check toolbar button 12 years ago
thomascube 64f6f293cb Cleanup changelog 12 years ago
thomascube 168e540923 Request all needed fields from address book backends (#1488394) 12 years ago
alecpl ec318158ce - Improve messagelist (and headers-table) header 12 years ago
alecpl 32077b1685 - Fix js errors (spellcheck-related) when switching editor mode in identity screen 12 years ago
alecpl 8d67c7b8bc - Fix counting messages search results 12 years ago
alecpl 4be86f3a37 - Unified (single) spellchecker button 12 years ago
alecpl 84d6e279e3 - Remove redundant image 12 years ago
alecpl 3cbdbd9bb7 - Improve logo handling in default skin (#1488385) 12 years ago
alecpl fe3a1d60a5 - Fix encoding of attachment with comma in name (#1488389) 12 years ago
alecpl a1f855e0e6 - Larry: center messages on login screen 12 years ago
alecpl 54dfd15541 - On login screen show only one message at a time 12 years ago
alecpl f709325172 - Proper icon for docx and xlsx attachments (#1488366) 12 years ago
alecpl efaf2e077f - Larry: scroller (#1485946) 12 years ago
alecpl 85f11f0137 - Larry: Fix decorated selects in Opera 12 years ago
alecpl da042d319a - Larry: fix cursor on autocomplete list 12 years ago
alecpl 046804bd44 - Larry: Add lost editor_content.css (for HTML editor) 12 years ago
alecpl fe83748f02 - Larry: Add quota indicator in folder manager 12 years ago
alecpl e97f0109ea - Scroll long lists on drag&drop (#1485946) 12 years ago
thomascube c388257078 Only run value through format_date if no render_func was called before 12 years ago
alecpl 479af90579 - Hook unregister methods (#1488184) 12 years ago
alecpl 2f88b17d34 - Add exif to optional extensions list 12 years ago
alecpl 8b3c68d42d - Fix handling of % character in IMAP protocol (#1488382) 12 years ago
alecpl 4da69b953e - Have DSN parser pass database name through url decode (#1488035) 12 years ago
alecpl 0203f16312 - Fix duplicate names handling in addressbook searches (#1488375) 12 years ago
thomascube 377bc60482 Add a note that 'use_https' and 'force_https' are mutually exclusive 12 years ago
alecpl 8eae72a53c - Add check_connection() to storage abstract class 12 years ago
alecpl 6205a30c81 - Fix displaying HTML messages from Disqus (#1488372) 12 years ago
alecpl 66d2152ab5 Exclude E_STRICT from error_reporting for PHP 5.4 12 years ago
thomascube 54d074613f Copy all skins in installto script (#1488376) 12 years ago
thomascube 18a28ae3f8 Move address book widget initialization out of the 'compose' action block 12 years ago
thomascube 6357223bd1 Fix spelling 12 years ago
alecpl 1837c33002 - Prevent from folder selection on virtual folder collapsing (#1488346) 12 years ago
thomascube dc365cc929 Imported translations from launchpad 12 years ago
thomascube e57c734e85 Updated changelog 12 years ago
thomascube b95794d0a8 Upgraded to jQuery 1.7.1 (#1488337) 12 years ago
alecpl c6a9cd6799 - Fix automatic unsubscribe of non-existent folders (with small perf fix) 12 years ago
alecpl 82d69583fd - Fixed double-quotes handling in recipient names 12 years ago
alecpl a38c8ebdd2 - Remove redundant button (added in last commit by mistake) 12 years ago
alecpl aa2013bd34 - Fix "#messagetoolbar select" in Firefox (#1488261) 12 years ago
alecpl 45cb8324ff - Better html editor border 12 years ago
alecpl 1de8f4ee83 - Add image dimensions (#1487955) 12 years ago
thomascube 24dd952eac Minor border style fix 12 years ago
thomascube 15dfdbe54e Fix language code maps 12 years ago
thomascube aa9ddf1f03 Describe 'scope' option for LDAP groups in config template 12 years ago
thomascube 737fbe3b66 More styles for decorated selects 12 years ago
alecpl 38dc510b2d - Fix warning when properties array is empty 12 years ago
thomascube 7a32e9c7e8 Decorate search filter drop-down with a more Larry like style 12 years ago
thomascube 2fdc7cdd05 Colorize unread bubble of 'recent' folders 12 years ago
thomascube feb59b0a20 Better icon selection for preview headers toggle 12 years ago
alecpl 8f77c03bd8 - Add 'type' and 'attribs' parameters for render_mailboxlist hook 12 years ago
alecpl 2b4855b1aa - Add Russian to the spellchecker languages list (#1488135) 12 years ago
alecpl e4f822a34a - Fixed file header 12 years ago
thomascube 7d3e7571f8 Fix sub folder style 12 years ago
thomascube 20efa59fc9 Fix function call 12 years ago
alecpl 669fdf4a84 - Add border-radius for contact-frame 12 years ago
alecpl 186d6e0fde - Improved .dropbuttons spacing 12 years ago
alecpl 014ff5cc90 - Remove non-existing image from preloader 12 years ago
thomascube 9efa95ea9b Better manual upgrading instructions: rsync plugins and skins to keep manually installed stuff 12 years ago
thomascube b91f048c3b Map renamed methods for backwards compatibility 12 years ago
alecpl 9bd97cc707 - Improve headers toggle button 12 years ago
alecpl 2c1937220e - Move percent_indicator from app.js into the skin 12 years ago
alecpl 223ae9d148 - Fixed identity delete button state, removed delete button in identity-edit form (for consistency) 12 years ago
alecpl af5995d41b Fix larry issues: 'Mark' button position, broken folders list footer 12 years ago
thomascube ef1e877a8d Connect to IMAP server before reading quota 12 years ago
thomascube a1bd76232a Same problems with PNG and filter:alpha() on IE8 12 years ago
thomascube 589385f37f Fix script error in IE (#1488368) 12 years ago
thomascube ec366b32d3 PNG with alpha channel + filter:alpha() don't go well together on IE7 12 years ago
thomascube c0806c6dfb Renamed error message label 12 years ago
thomascube 71e9efb152 Add titles to error and photo upload popups (#1488354) 12 years ago
thomascube 14a3f2813a Make popups disapear when clicking on an iframe; adapt IE hacks (#1488354) 12 years ago
thomascube 40d246fff2 Remember custom skin selection after logout (#1488355) 12 years ago
thomascube 1e09cd0811 Slighlty increase minimum browser requirements 12 years ago
thomascube b6837c3732 Add missing style for folders with recent messages 12 years ago
thomascube 3c9e903323 Fix Larry styles 12 years ago
thomascube fec2d8e130 Refactored IMAP cache expunge: delegate to storage object; don't rely on deprecated 'enable_caching' config option 12 years ago
alecpl 965e6276b3 - About tab doesn't exist in 0.7, move changelog entry into proper place 12 years ago
alecpl 9489a2acd2 - Fix typos in last commit 12 years ago
alecpl a3ed96344e - Make sure About tab is always the last tab (#1488257) 12 years ago
alecpl 57d15d5023 - Escape dot in regexp (#1488357) 12 years ago
alecpl 45dc955ad7 - Add lost 'listoptions' label 12 years ago
alecpl e5306ee5d0 - Fix date_today, broken in r5707 12 years ago
thomascube 19b34b7058 Some hacks to make Larry work in IE7 12 years ago
alecpl 63f23ffd6a - One test more 12 years ago
alecpl b138a9b56f - Add two small tests for html2text converter 12 years ago
alecpl 43c40f043c - Don't list mailto: and anchor links
- List only unique URLs
12 years ago
thomascube 3ed9e80cd6 Skip empty group members (seen in OpenLDAP backends) 12 years ago
alecpl 18a3dcaf56 - Fix issue with folder creation under INBOX. namespace (#1488349) 12 years ago
alecpl 06c990ead2 - Added mailto: protocol handler registration link in User Preferences (#1486580) 12 years ago
alecpl bf9ddec776 - default_imap_folders -> default_folders 12 years ago
thomascube f9a967763e User configurable setting how to display contact names in list 12 years ago
alecpl d3ec72522b - Fix checkbox position in Firefox, again 12 years ago
alecpl d47a4f0951 - Handle identity details box with an iframe (#1487020)
- Fix issue where tabs were overlapping box title
12 years ago
alecpl 6db9df39c6 - Fix 'settings' label in en_GB 12 years ago
alecpl 33423a5570 - Fix issue where some text from original message was missing on reply (#1488340) 12 years ago
alecpl a7321e7578 - Fix URL building - skip null parameters 12 years ago
alecpl f3599505f1 - Improved r5861 change: Content converted to upper case can contain HTML tags, handle them properly 12 years ago
alecpl 67e5925897 - Handle HTML entities properly when converting strong/b/th content to upper case 12 years ago
alecpl f3136149fe - Workaround IMAP server issue when THREAD command returns less messages than exist in a folder: don't update folder status in second count() call 12 years ago
alecpl ccce87d7ce - Fix parse errors in DDL files for MS SQL Server 12 years ago
alecpl 337dc54132 - Support AD's objectClass=group 12 years ago
alecpl f545eaded2 - Fix preview pane switch position in Firefox + small improvements 13 years ago
thomascube fc7b5b8283 Get rid of global $__skin_path variable (#1488336) 13 years ago
thomascube 43875379d5 Allow users to choose cols for contacts list sorting 13 years ago
thomascube fd6f6e27c4 Allow placeholder attributes for input fields 13 years ago
thomascube 3a86e26768 Add static getter for splitter objects 13 years ago
thomascube a4e71c5c38 Improve tabs and splitter functionality 13 years ago
thomascube 6835114c4d Allow plugins to overwrite the displayed confirmation message when saving a draft 13 years ago
alecpl 1d7dcc641c - Fix call to undefined method rcube_result_index::isError() (#1488328) 13 years ago
alecpl 3c71c67118 - Revert SORT=DISPLAY support, removed by mistake in r4160 (#1488327) 13 years ago
thomascube f6a7491fa1 Fix special vars replacement in templates 13 years ago
thomascube 77c779a2b8 Update requirements list, remove TODO 13 years ago
alecpl f62b310e97 - Remove leftover code 13 years ago
thomascube 10560d9a89 Small fixes 13 years ago
thomascube 8b92d2b050 Add lib for server side mime parsing (to be used by non-imap storage backends or as fallback if imap server doesn't provide a proper structure) 13 years ago
thomascube e472110e2c Added new plugin hook 'message_draftsaved' 13 years ago
thomascube 48f04d368e Fix autoselect_host() for login (#1488297) 13 years ago
thomascube 567be64c28 Fix if/else structure 13 years ago
thomascube 32afefb851 Fix thread expand/collapse callbacks which set css classes 13 years ago
thomascube 5ff7ba44ec Fix address book searchmods; a little code cleanup 13 years ago
thomascube e65c36d172 Fixed typo 13 years ago
thomascube b4e41f006b Show hidden compose header fileds if non-empty (#1488320) 13 years ago
alecpl b3ad480bbc - Fix hook name mailboxes_list renamed to reserved name, use storage_folders and add an alias to deprecated hooks list 13 years ago
thomascube 43d98b244c Simplify code 13 years ago
thomascube d5fedc34ab CSS optimizations for IE8/9 13 years ago
thomascube 071c78c3a4 Fine tuning Larry styles + browser specific css quirks 13 years ago
thomascube 0b179e0847 Finalize icons for Larry 13 years ago
alecpl 0ac41603d4 - Better handling of legacy config (#1488312) 13 years ago
alecpl 63ff2a22ca - Fix warning when default_folders setting is not an array 13 years ago
alecpl a19d90043e - Fix call to undefined method rcube_result_index::getElement() 13 years ago
alecpl 002189e3ab - Fix drafts update issues when edited from preview pane (#1488314) 13 years ago
alecpl ce4c610311 - Fix warning when default_folders setting is not an array 13 years ago
thomascube e88a14acd9 More file type icons 13 years ago
thomascube d1c909eaef Move attachments list styles to common css file (to be used by other tasks and plugins, too) 13 years ago
thomascube 37cec41ba5 rcube_imap::update_cache() is used by some plugins 13 years ago
thomascube f295d2b5b0 Fix accidental private => protected replacement 13 years ago
thomascube 6efab08e49 Let some room for the unread count bubble 13 years ago
thomascube 31579dfdf4 Also support /private/... annotation selectors 13 years ago
alecpl 08b7b66e76 - Handle ldap_public misconfiguration 13 years ago
alecpl 0457c5d101 - Fix call to undefined method rcube_imap::list_unsubscribed() 13 years ago
thomascube 50d6e918e1 Use <uri> value from package.xml to build download links in about screen; show links in default style 13 years ago
thomascube a49a00fd30 Display priority in message headers block 13 years ago
thomascube 7fe3811c65 Changed license to GNU GPLv3+ with exceptions for skins and plugins 13 years ago
thomascube e52aaee063 Mention smtp ports 587 and 465 in config template 13 years ago
alecpl 64f6e75a3f - Fix incorrect function call (#1488310) 13 years ago
thomascube a2c495618a Run imap_init plugin hook as deprecated hook; set $_SESSION['imap_host'] for backwards compat. 13 years ago
thomascube c321a955a7 Merged devel-framework branch (r5746:5779) back into trunk 13 years ago
alecpl 8764b6ecf0 - Add addressbook name to debug output (#1488304) 13 years ago
thomascube e493c842a5 Make sure message popups show at least 2sec; adjust message list column sizes 13 years ago
alecpl 1224463db7 - Remove redundant ldap_count_entries() call 13 years ago
alecpl 4391a7809e - Make mime type detection based on filename extension to be case-insensitive 13 years ago
alecpl fd43a92b5d - Fix possible infinite loop in buildThreadData() 13 years ago
alecpl 3efe96aec3 - Added 0.7.1 to the list of versions 13 years ago
alecpl 3d4a482fd7 - Fix failure on MySQL database upgrade from 0.7 - text column can't have default value (#1488300) 13 years ago
alecpl 5d950766df - Update changelog 13 years ago
alecpl 323f15b289 - Disable FOREIGN_KEY_CHECKS for update from 0.7 13 years ago
thomascube b98e71900d Allow plugins to extend the vcard fieldmap for contact data 13 years ago
thomascube 8365492591 Set list mode buttons after switching to another folder 13 years ago
thomascube 004a08d3f8 Added more icons for Larry 13 years ago
thomascube 03fe1c2ad3 Reflect threads expand status in css classes 13 years ago
alecpl d741a96ecd - Fix error when calling remove_row() on non-existing row 13 years ago
alecpl 1adc70526c - Use proper class name 13 years ago
alecpl 2081eed221 - Fix PHP Fatal error: Call to private method rcube_imap::id2uid() (#1488296) 13 years ago
thomascube 43ff34758e Updated translations from launchpad 13 years ago
alecpl c1d27d8679 - Fix setting pagesizes (#1488295) 13 years ago
thomascube 88dcd00a9a Adjust spam folder icon size 13 years ago
thomascube f4aaf84b50 Display short headers in preview mode, with toggle to show all 13 years ago
alecpl e86a21bd83 - Fix typo in timezone handling, more exception catching 13 years ago
alecpl 529bd3f1c4 - Don't return 'unknown', use empty string, DateTime* handle more exceptions 13 years ago
thomascube 87986cfdb9 Handle DateTime exceptions 13 years ago
thomascube ac78df3417 Avoid use of DateTime::getTimestamp() 13 years ago
thomascube 6c0702e5e8 Avoid use of 5.2 functions (#1488292) 13 years ago
thomascube 1c2f08e996 Update changelog 13 years ago
thomascube cdb9556c42 Reducing paddings in lists to save some vertical space 13 years ago
thomascube becca08e44 Correctly align pagenav buttons 13 years ago
thomascube 7961f8c2c1 Embed address book widget on compose screen 13 years ago
thomascube 8304e5d76c Don't enable all compose commands right away 13 years ago
thomascube eeb73cc21a Implement address book widget on compose screen 13 years ago
thomascube b611d3a5db Simplify 13 years ago
thomascube fc643e985a Avoid dblclick events after 3rd click 13 years ago
thomascube 0e530bd920 Show additional popup dialog on error messages 13 years ago
alecpl 1c4f23d6e5 - Exclude MIME functionality from rcube_imap class into rcube_mime class 13 years ago
alecpl c21d7fa787 - Update timezone in user prefs too (#1488291) 13 years ago
alecpl f5d62f7157 - Fix bug in handling of base href and inline content (#1488290) 13 years ago
alecpl 48be8f6428 - Fix SQL Error when saving a contact with many email addresses (#1488286) 13 years ago
alecpl a01df71de4 - Fix displaying form warnings on contact save 13 years ago
alecpl e2c9ab4df8 - Fix strict email address searching if contact has more than one address 13 years ago
thomascube 5879c09ca0 Use proper timezones from PHP's internal timezonedb (#1485592) 13 years ago
alecpl 7645a0a107 - Remove duplicated 'organization' label (#1488287) 13 years ago
thomascube ad8c9db557 Improve support for multiple composite address fields in LDAP directories 13 years ago
thomascube 19145d5de4 Also read both variables in en_US template 13 years ago
thomascube c5329337b7 Fix gettext export for launchpad 13 years ago
thomascube ad726a3f1b Fix paddings/heights when rendered with asian fonts having different line-heights; no full headers in message preview 13 years ago
thomascube 6a41bef07d Fix gettext importer to correctly convert launchpad .po files 13 years ago
thomascube e31c56a5af Imported localization files from launchpad 13 years ago
alecpl fdff34093d - Move some checks into login() method 13 years ago
alecpl cc75440de2 - Prevent from PHP warnings 13 years ago
thomascube 4deb1ef685 Use new short labels for compose toolbar buttons 13 years ago
thomascube 7c2a9310c4 Use iframes for identity management 13 years ago
thomascube c6db4aa46b Add (yet inactive) buttons to add recipients 13 years ago
thomascube 543ccbb328 Add toggle for all-headers display 13 years ago
alecpl 7152f59f04 - Fix so editor selector is hidden when 'htmleditor' is listed in 'dont_override' 13 years ago
alecpl 1c029b9c7c - Fix label too long (#1488283), fix polish translation 13 years ago
alecpl 3a992ee8b8 - Remove leftover from last commit 13 years ago
alecpl 89c30a00a7 - Don't load jqueryui plugin, it's required now by default
- Move datepicker's date format setting to the plugin
13 years ago
thomascube 5b5ed46815 Fix export of multiline texts 13 years ago
thomascube b9441a1632 Give more space to some toolbar buttons; add missing template for message errors 13 years ago
thomascube 3a7deca536 Always load jquery UI; minor phpdoc fix 13 years ago
thomascube 5fea6b484d Fix splitter resizing over iframes 13 years ago
thomascube 12bf0f9766 Small CSS improvements 13 years ago
thomascube 354bf1ce12 Fix typo 13 years ago
thomascube 822a1effad Fix bug in IE code; show (tem,porary) warning for old IEs 13 years ago
thomascube f5521a4a6d Add button to clone file upload fields for mutli-file uploads 13 years ago
thomascube e193a0272e New short labels for toolbar buttons 13 years ago
thomascube 84d9b158e6 Use new short labels for toolbar button texts 13 years ago
alecpl a61ccea31a - Small fixes to r5662 13 years ago
alecpl 08ffd939a7 - Add separate pagesize setting for mail messages and contacts (#1488269) 13 years ago
alecpl 81c2ce9b7b - Remove some UI-specific one-liners from rcube_webmail object 13 years ago
alecpl e2dfb5ebad - Fix handling of INBOX's subfolders in special folders config (#1488279) 13 years ago
alecpl a267c6ccd2 - PHPCS 13 years ago
alecpl f547424c75 - Fix searchbox position 13 years ago
alecpl 9912cd9d8e - Fix unread wrapping on folderlist in message.html 13 years ago
thomascube 847d310609 Complete Larry's mail view with selection menus and quota display 13 years ago
thomascube fe1bd5f960 Trigger client event when setting quota; fix plain text quota display 13 years ago
thomascube 011e8055fe Get rid of sprintf() calls for html output generation 13 years ago
alecpl 5e8c7729fb - Add ifModule statement for setting Options -Indexes in .htaccess file (#1488274) 13 years ago
alecpl 672dc411f9 - Add password type field support in rcmail_get_edit_field() (#1488276) 13 years ago
thomascube 4f1b7a447d Add generic template for plugins 13 years ago
thomascube 3e7b1c0e8c Add missing placeholder pic 13 years ago
thomascube 6af5931535 Allow (escaped) html tags in roundcube special tag attributes 13 years ago
thomascube 68e13c45d3 Address book styling for Larry; show about page in UI dialog 13 years ago
thomascube faaa1ba534 Make count-display label selectable by skin; always show photo placeholder, even if source doesn't support a photo col 13 years ago
thomascube aa3a9a41f3 Put groups list into a fieldset to be consistent with the rest of the form 13 years ago
thomascube a84bfa356a Fix upload form handling 13 years ago
thomascube 0ec438c5d6 Updated changelog 13 years ago
thomascube f38dfc294a Accept absolute urls without protocol 13 years ago
thomascube c8c53f4ad1 Make emtpy/invalid links non-clickable 13 years ago
alecpl c886de7ff4 - Fix searching on IMAP servers without CHARSET specifier support (#1488271) 13 years ago
thomascube bab0433a27 First steps for Larry's address book 13 years ago
thomascube c29b82d90a Fix crashes with eAccelerator (#1488256) 13 years ago
thomascube 18863495ae Fix compose editor toggling and other style improvements 13 years ago
thomascube fbebf54a92 Only expand one email per group member 13 years ago
alecpl 34c2e34671 - Fix "PHP Warning: Invalid argument supplied for foreach()" (#1488264) 13 years ago
alecpl c69c0a9197 - Fix expanding folders during drag&drop (#1488260) 13 years ago
alecpl 5f481d1f0c - Fix wrong postgres sequence name in upgrade from 0.6 13 years ago
thomascube af05fecf24 Iconized some menus 13 years ago
thomascube 74d4c7f9ad Setup dialogs (using jquery UI) and compose form for Larry 13 years ago
thomascube f94e442469 Add more classes and options to HTML elements for better styleability 13 years ago
alecpl e10f1385ec - Set svn keywords 13 years ago
alecpl 2a5702c2fd - Remove debug code, fix "Class 'rcube_imap_result' not found" (#1488258) 13 years ago
thomascube 2644760050 Fix login button size 13 years ago
thomascube 918bb92738 Give resizeable splitters to Larry 13 years ago
alecpl d2d94ac6df - Disable FOREIGN_KEY_CHECKS in update from 0.6 (#1488209) 13 years ago
thomascube b540ed15a3 Larry is growing up 13 years ago
alecpl bd9190a660 - Fix broken CREATE INDEX queries in SQLite DDL files (#1488255) 13 years ago
alecpl 7177b5216a - Update versions list (#1488255) 13 years ago
alecpl a9ed78ace1 - Fix "Call to undefined method rcube_imap_generic::delete()" (#1488252) 13 years ago
thomascube 01d0affaa1 Pass attributes from skin to form table 13 years ago
thomascube 099f92717f Now correctly converted into UTF-8... 13 years ago
thomascube e19229ce09 Larry's identities settings and about page 13 years ago
thomascube 28e18c75ef More CSS styling for Larry 13 years ago
thomascube 0ea1f1e4ef Fix broken character encoding in French localization 13 years ago
alecpl 18ca0b6efc - Skip inline images (fixes issue where images used in HTML body were displayed below the body once again) 13 years ago
alecpl 82f4820fae - Improve convert_criteria() so string literals will be not used if possible, to workaround issues with some buggy IMAP servers 13 years ago
thomascube a4be516f68 Larry continued... 13 years ago
thomascube faea23d0b4 More options for message headers output in templates 13 years ago
thomascube c7dcb30025 More from Larry... 13 years ago
thomascube 312ad9d51e Correctly name the Khmer localization files 13 years ago
thomascube ce86f0f14f Make string for unread count configureable by skin; add file type classes to attachments list 13 years ago
thomascube 98c2d69acf Be more strict in style attribute filtering 13 years ago
thomascube 854397b216 Better CSS url() validation 13 years ago
thomascube 67e0c90fce Add css class to add-icon 13 years ago
thomascube 10e2d65277 Adapt test to real-world: html mail content is always sent through rcmail_html4inline() 13 years ago
thomascube 2b017e7f79 Allow clean background:url(...) styles in safe mode. This will make Roundcube pass the Email Standards Acid Test 13 years ago
alecpl 231fae7ad4 - Fix bug in sk_SK localization (#1488245) 13 years ago
thomascube 1a0f60b332 Allow custom content (from config dir) showing up on the about page 13 years ago
alecpl 6807865d76 - Update killcache with new cache tables 13 years ago
alecpl 3d4e8a9069 - Microoptimizations 13 years ago
alecpl e361bfe24b - More documentation + cleanup 13 years ago
thomascube 13ed1e0d91 New skin: set list icons and toolbar buttons 13 years ago
thomascube 7d84ff643a Improve gettext exporter to correctly convert a single directory 13 years ago
thomascube 6943b3f740 Update localizations from mailing list submissions 13 years ago
alecpl a90ad2840f - Deprecate $DB, $USER, $IMAP global variables, Use $RCMAIL instead 13 years ago
alecpl b6da0b76af - Remove deprecated global $IMAP variable usage (#1488148) 13 years ago
alecpl 7e263ea204 - Add option to set default font for HTML message (#1484137) 13 years ago
alecpl 889665f575 - Cleanup + perf. improvement (substr_count() is really fast!) 13 years ago
thomascube 0706075d85 Fix newline handling in gettext export; add import script to read .po localization files 13 years ago
alecpl 40c45e9de9 - Fixed issues with big memory allocation of IMAP results, improved a lot of rcube_imap class 13 years ago
thomascube 86130d6366 Name CC field with the commonly used label 'Cc' 13 years ago
thomascube 2acbc8e64c Remove unused code 13 years ago
alecpl 2e0052a55a - pl_PL localization update 13 years ago
alecpl 7bb5f63a36 - Fix label, add paragraph closing tag 13 years ago
alecpl c33dc1a451 - Fix typos in handling support link label 13 years ago
alecpl f3ec427002 - da_DK localization update 13 years ago
thomascube 3f81174e10 Show attachment filename in page title 13 years ago
thomascube 8bbc6204fc Fix deletion of contacts from search results 13 years ago
thomascube ac9ba4480d Replace prompt() with jQuery UI dialog (#1485135) 13 years ago
alecpl 9b28484859 - Fix attaching files (broken with changes to _SESSION['compose']) (#1488235) 13 years ago
thomascube b885ab73b8 Fix saving of composite address fields without subtype 13 years ago
thomascube 5d692ba85c Accept contact IDs as array or comma-separated string 13 years ago
alecpl e8d9073818 - Fix navigation in messages search results 13 years ago
thomascube 84ff800248 Fix gettext exporter 13 years ago
thomascube 2c3655b7f6 Updated localization files from our dear translators 13 years ago
alecpl 73571d3d26 - Reload UI after skin change 13 years ago
thomascube 15f48a2d5f Make errors look good in larry; add some chrome-specific styles 13 years ago
thomascube 879b053e55 New skin continued... 13 years ago
thomascube f230739a13 New template object to control HTML doctype 13 years ago
alecpl 4360276d9b - Add $_SESSION['mailto'] variable cleanup 13 years ago
alecpl 2a7bf36c73 - Fix compose from addressbook, broken in r5521 13 years ago
alecpl 8b8512fd98 - Reset error flag when connecting to (another) database 13 years ago
alecpl 69f00be516 - Fallback to write-master when readonly database fails 13 years ago
alecpl 4f8be46f38 - Improved handling of some malformed values encoded with quoted-printable (#1488232) 13 years ago
alecpl a505dd2ebf - Fix issue where "S: Error: Success" was printed to debug log 13 years ago
alecpl ad33280950 - Remove debug code from last commit 13 years ago
alecpl 14b342b03a - Fix so connection to LDAP will be properly closed 13 years ago
alecpl 72ff6ae884 - Simplified compose session data handling, no need for session->cleanup() 13 years ago
alecpl 8751881e1d - Remove unused result 13 years ago
thomascube b1fa1ab50d More work on new skin 13 years ago
alecpl 03e520f1ba - Fix parse error from last commit (grrrrr, do tests before commit!) 13 years ago
alecpl 2d08ec91ca - Add possibility to do LDAP bind before searching for bind DN.
In deployments where anonymous binds to and/or searches on an LDAP tree are not
  allowed, and where the LDAP address book(s) have been configured to use the
  user-specific bind credentials, rcube_ldap.php needs to bind using service
  credentials in order to be able to find the user's bind dn.
13 years ago
thomascube 5587b34cfa Enable buttons having an inner <span> for better CSS styling capabilities 13 years ago
alecpl 7f79e22eb4 - Set sizelimit of main search function for vlv_search to page_size.
It was requested as performance improvement, but I wasn't able to confirm this. However it doesn't break anything.
13 years ago
alecpl af4b3be87d - Fix handling of empty <U> tags in HTML messages (#1488225) 13 years ago
thomascube 57486f6e58 Content filter for embedded attachments to protect from XSS on IE<=8 (#1487895) 13 years ago
alecpl 6bddd9ba44 - Fix identation 13 years ago
thomascube 50ee4cc91f Script to export Roundcube (PHP) localization files to gettext .po(t) format 13 years ago
thomascube 1803f83a4b Improve check of attribute changes when updating a contact 13 years ago
thomascube d6aafdce3b Fix saving of composite fields in LDAP 13 years ago
thomascube b4b3777c92 Set (empty) value of member attribute when creating a new group 13 years ago
alecpl 3633f09b75 - Reset messages list page when clicking on logo (#1487757) 13 years ago
alecpl 6e0fdedfce - Use strpos() instead of strstr() when possible (#1488211) 13 years ago
alecpl ca0cd05973 - Fix handling HTML entities when converting HTML to text (#1488212) 13 years ago
alecpl 79db330983 - Fix fit_string_to_size() renders browser and ui unresponsive (#1488207):
1) improve its performance by half,
  2) don't call it on UI init, it's called after getunread action
  3) don't call it for big number of folders (limit is 100 for IE and 500 for others)
13 years ago
alecpl 2cf55f4096 - Fix handling of invalid characters in request (#1488124) 13 years ago
alecpl 0829b76598 - Fix merging some configuration options in update.sh script (#1485864) 13 years ago
alecpl 3e5c709fa7 - Fix so TEXT key will remove all HEADER keys in IMAP SEARCH (#1488208) 13 years ago
alecpl 6a6168619a - Fix handling contact photo url with https:// prefix (#1488202) 13 years ago
alecpl e0960f6365 - Prevent from memory_limit exceeding when trying to parse big messages bodies (#1487424):
don't try to parse it, display notice with a link to download it directly
13 years ago
alecpl 9b33118bf5 - Add some debug and error handling around vlv_search 13 years ago
alecpl d0924d48d8 - Unmark folder after unseen count has been changed to zero 13 years ago
alecpl 6ba7764555 - gl_ES update (#1488205) 13 years ago
alecpl e4a4ca1948 - Performance improvements 13 years ago
alecpl 3875eb6813 - Add possibility to add SASL mechanisms for SMTP in smtp_connect hook (#1487937) 13 years ago
alecpl f4cfb1414a - Mark folder as recent only when it contains unseen messages 13 years ago
alecpl 636bd77074 - Mark (with different color) folders with recent messages (#1486234) 13 years ago
alecpl 80216d0b79 - Change version number to 0.8-svn 13 years ago
alecpl 5510a5278b - Fix possible infinite redirect on attachment preview (#1488199) 13 years ago
thomascube f78b944779 Updated changelog 13 years ago
thomascube 10e2dbbb9c Improve clickjacking protection: bust frame or disable all form elements and abort UI initialization 13 years ago
alecpl d65dd9cbe8 - Small optimisations 13 years ago
thomascube e7c445bea0 Started with the new skin, codename 'Larry' 13 years ago
alecpl fb6d86b9ad - Fixed bug where similiar folder names were highlighted wrong (#1487860) 13 years ago
thomascube ef22eee5ac Improve task switching for tasks added by plugins 13 years ago
thomascube 4693fe11a9 Set selected state on task buttons; increase display time of messages/notifications 13 years ago
alecpl f45074341c - Add version markers 13 years ago
alecpl e01e798517 - Fix action when toggling prefer_html option state 13 years ago
alecpl 2498155abe - Code improvements 13 years ago
alecpl 3b50d2edf5 - Remove test for HTML inputs existance, now they are allowed 13 years ago
alecpl ae7ac91c31 - Fixed bug in handling link with '!' character in it (#1488195) 13 years ago
alecpl b8ae0ecb22 - Fixed bug where session ID's length was limited to 40 characters. Since PHP5.3 it's possible
to set session.hash_function to any hash algorithm that would produce strings
  up to 128 characters long (#1488196)
13 years ago
thomascube 15cd3e5c0b Fit watermark background in about box 13 years ago
thomascube ce22f1e0c6 Show configurable support link in about page; refer on <srcuri> for download link; no link to roundcube.net to avoid tons of support requests 13 years ago
alecpl b1867b8f19 - Added TinyMCE localizations 13 years ago
alecpl bda028e31e - Small style improvements 13 years ago
alecpl 1911cc4062 - Use channel/uri as possible source locations
- Handle dependent/required plugins
13 years ago
alecpl e37e7dda37 - Fix typo in _list_unsubscribed() (#1488186) 13 years ago
alecpl 45fa64c3c9 - Added About tab in Settings 13 years ago
thomascube 307e684211 Clarify licenseing of forked Googiespell code 13 years ago
alecpl fa9edc3daa - Don't add PRE tags when switching to html mode and textarea is empty 13 years ago
alecpl 91e589afde - Small improvement for Chrome 13 years ago
alecpl 50b22b96a5 - Force font-family on body only, makes possible to set/display fonts of email message bodies 13 years ago
alecpl 4f1c0a5d89 - Fix typo 13 years ago
alecpl 2eeb128d06 - Fix washing styles with quoted values e.g. font-family 13 years ago
alecpl c136f62ab0 - Cleanup 13 years ago
alecpl c1fcd1b838 - Fix handling of HTML form elements in messages (#1485137) 13 years ago
alecpl 5aeeebad56 - Fix regression in setting recipient to self when replying to a Sent message (#1487074) 13 years ago
alecpl 305b366bb0 - Fix commit r5424 + preformance microoptimizations 13 years ago
alecpl 89dcf54071 - Fix listing of folders in hidden namespaces (#1486796) 13 years ago
alecpl 485c69d812 - Don't consider \Noselect flag when building folders tree (#1488004) 13 years ago
alecpl 854fbf6d23 - Small improvements in rcmail_render_folder_tree_html() 13 years ago
alecpl 2f9fdbff62 - Fix sorting autocomplete results to preserve email address significance (#1488084) 13 years ago
alecpl be58b50431 - Make urlencode() compatible with PHP's rawurlencode() - fixes collapsing/expanding of folders with some special characters in name 13 years ago
alecpl bd34cad1f6 - Add option to set session name (#1486433) 13 years ago
alecpl 95ebcd91f2 - Fix description of create_default_folders (#1488183) 13 years ago
alecpl 1cb0d640ec - Fix mailbox_status() so first run returns proper (empty) result 13 years ago
thomascube 8c2b883bf0 Fix: decode session data into superglobals after re-reading 13 years ago
alecpl 710b1bd684 - Add option to skip alternative email addresses in autocompletion 13 years ago
alecpl bed577e414 - Fix handling of type separator in get_col_values() 13 years ago
alecpl 55a8a8cc25 - Fix matching check to be unicode-aware 13 years ago
alecpl 46cdbf074e - Fix inconsistent behaviour of Compose button in Drafts folder, add Edit button for drafts 13 years ago
alecpl d61756663c - Fix problem with parsing HTML message body with non-unicode characters (#1487813) 13 years ago
alecpl f21a04c024 - Add option to define matching method for addressbook search (#1486564, #1487907) 13 years ago
thomascube 81f5dd7774 Consider replication delays in session storage 13 years ago
thomascube 62c8618744 Make email recipients separator configurable + suppress dupes in auto-completion 13 years ago
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 6ac6be5f4f updated with tinymce changes 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

@ -0,0 +1,30 @@
<?php
$config = array();
// Database configuration
$config['db_dsnw'] = 'sqlite:////tmp/sqlite.db?mode=0646';
// Test user credentials
$config['tests_username'] = 'test';
$config['tests_password'] = 'test';
// GreenMail
$config['smtp_port'] = 25;
// Settings required by the tests
$config['create_default_folders'] = true;
$config['skin'] = 'elastic';
$config['support_url'] = 'http://support.url';
// Plugins with tests
$config['plugins'] = [
'archive',
'attachment_reminder',
'markasjunk',
'zipdownload'
];
$config['archive_mbox'] = 'Archive';

@ -0,0 +1,22 @@
#!/bin/bash
# The script is intended for use on Travis with Trusty distribution
DIR=$(dirname $0)
# Enable xdebug for code coverage
if [ "$CODE_COVERAGE" != 1 ]; then phpenv config-rm xdebug.ini || true; fi
cd $DIR/..
cp composer.json-dist composer.json
# Add laravel/dusk for Browser tests
if [ "$BROWSER_TESTS" = 1 ]; then composer require "laravel/dusk:~5.9.1" --no-update; fi
# Remove qr-code as it requires php-gd which is not always available on Travis
# and we don't really need it for tests
composer remove endroid/qr-code --no-update
# Install PHP dependencies
composer install --prefer-dist

@ -0,0 +1,25 @@
#!/bin/bash
# The script is intended for use on Travis with Trusty distribution
# It executes unit and functional tests
DIR=$(dirname $0)
cd $DIR/..
if [ "$CODE_COVERAGE" = 1 ]
then
CODE_COVERAGE_ARGS="--coverage-text"
fi
vendor/bin/phpunit -c tests/phpunit.xml $CODE_COVERAGE_ARGS
if [ "$BROWSER_TESTS" = 1 ] && [ $? = 0 ]
then
.ci/setup.sh \
&& echo "TESTS_MODE: DESKTOP" \
&& TESTS_MODE=desktop vendor/bin/phpunit -c tests/Browser/phpunit.xml \
&& echo "TESTS_MODE: PHONE" \
&& TESTS_MODE=phone vendor/bin/phpunit -c tests/Browser/phpunit.xml \
&& echo "TESTS_MODE: TABLET" \
&& TESTS_MODE=tablet vendor/bin/phpunit -c tests/Browser/phpunit.xml
fi

@ -0,0 +1,30 @@
#!/bin/bash
# The script is intended for use on Travis with Trusty distribution
# It installs in-browser tests dependencies and prepares Roundcube instance
GMV=1.5.11
CHROMEVERSION=$(google-chrome-stable --version | tr -cd [:digit:]. | cut -d . -f 1)
GMARGS="-Dgreenmail.setup.all -Dgreenmail.users=test:test -Dgreenmail.startup.timeout=3000"
# Roundcube tests and instance configuration
cp .ci/config-test.inc.php config/config-test.inc.php
# Make temp and logs writeable
sudo chmod 777 temp logs
# Install javascript dependencies
bin/install-jsdeps.sh
# Compile Elastic's styles
lessc skins/elastic/styles/styles.less > skins/elastic/styles/styles.css
lessc skins/elastic/styles/print.less > skins/elastic/styles/print.css
lessc skins/elastic/styles/embed.less > skins/elastic/styles/embed.css
# Install proper WebDriver version for installed Chrome browser
php tests/Browser/install.php $CHROMEVERSION
# GreenMail server download, setup and start
wget https://repo1.maven.org/maven2/com/icegreen/greenmail-standalone/$GMV/greenmail-standalone-$GMV.jar \
&& (sudo java $GMARGS -jar greenmail-standalone-$GMV.jar &) \
&& sleep 5

23
.gitignore vendored

@ -0,0 +1,23 @@
# ignore files added to these directories
logs/*
temp/*
config/*
plugins/*/config.inc.php
# this is for the sample plugin (via composer)
plugins/rcsample
plugins/plugin_manager
# composer-related
composer.json
composer.phar
composer.lock
vendor
# javascript dependencies
plugins/enigma/openpgp.min.js
plugins/managesieve/codemirror/
program/js/jquery.min.js
program/js/jstz.min.js
program/js/publickey.js
program/js/tinymce/

@ -1,52 +1,69 @@
# AddDefaultCharset UTF-8
AddType text/x-component .htc
<IfModule mod_php5.c>
php_flag display_errors Off
php_flag log_errors On
# php_value error_log logs/errors
php_value upload_max_filesize 5M
php_value post_max_size 6M
php_value memory_limit 64M
php_flag zlib.output_compression Off
php_flag magic_quotes_gpc Off
php_flag magic_quotes_runtime Off
php_flag zend.ze1_compatibility_mode Off
php_flag suhosin.session.encrypt Off
#php_value session.cookie_path /
php_value session.auto_start 0
php_value session.gc_maxlifetime 21600
php_value session.gc_divisor 500
php_value session.gc_probability 1
# http://bugs.php.net/bug.php?id=30766
php_value mbstring.func_overload 0
</IfModule>
# This is a sample with suggested security and performance options
<IfModule mod_rewrite.c>
Options +SymLinksIfOwnerMatch
RewriteEngine On
RewriteRule ^favicon.ico$ skins/default/images/favicon.ico
# security rules
RewriteRule .svn/ - [F]
RewriteRule ^README|INSTALL|LICENSE|SQL|bin|CHANGELOG$ - [F]
RewriteRule ^favicon\.ico$ skins/larry/images/favicon.ico
# security rules:
# - deny access to files not containing a dot or starting with a dot
# in all locations except installer directory
RewriteRule ^(?!installer|\.well-known\/|[a-zA-Z0-9]{16})(\.?[^\.]+)$ - [F]
# - deny access to some locations
RewriteRule ^/?(\.git|\.tx|SQL|bin|config|logs|temp|tests|vendor|program\/(include|lib|localization|steps)) - [F]
# - deny access to some documentation files
RewriteRule /?(README.*|meta\.json|composer\..*|jsdeps.json)$ - [F]
</IfModule>
<IfModule mod_deflate.c>
SetOutputFilter DEFLATE
</IfModule>
<IfModule mod_headers.c>
# replace 'append' with 'merge' for Apache version 2.2.9 and later
#Header append Cache-Control public env=!NO_CACHE
</IfModule>
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 1 month"
</IfModule>
FileETag MTime Size
<IfModule mod_autoindex.c>
Options -Indexes
</IfModule>
<IfModule mod_headers.c>
# Disable page indexing
Header set X-Robots-Tag "noindex, nofollow"
# replace 'merge' with 'append' for Apache < 2.2.9
#Header merge Cache-Control public env=!NO_CACHE
# Optional security headers
# Only provides increased security if the browser supports those features
# Be careful! Testing is required! They should be adjusted to your installation / user environment
# HSTS - HTTP Strict Transport Security
#Header always set Strict-Transport-Security "max-age=31536000; preload" env=HTTPS
# HPKP - HTTP Public Key Pinning
# Only template - fill with your values
#Header always set Public-Key-Pins "max-age=3600; report-uri=\"\"; pin-sha256=\"\"; pin-sha256=\"\"" env=HTTPS
# X-Xss-Protection
# This header is used to configure the built in reflective XSS protection found in Internet Explorer, Chrome and Safari (Webkit).
#Header set X-XSS-Protection "1; mode=block"
# X-Frame-Options
# The X-Frame-Options header (RFC), or XFO header, protects your visitors against clickjacking attacks
# Already set by php code! Do not activate both options
#Header set X-Frame-Options SAMEORIGIN
# X-Content-Type-Options
# It prevents Google Chrome and Internet Explorer from trying to mime-sniff the content-type of a response away from the one being declared by the server.
#Header set X-Content-Type-Options: "nosniff"
# CSP - Content Security Policy
# for better privacy/security ask browsers to not set the Referer
# more flags for script, stylesheets and images available, read RFC for more information
# Note: "Referrer-Policy: same-origin" is already set by php code.
#Header set Content-Security-Policy "referrer no-referrer"
</IfModule>

@ -0,0 +1,37 @@
language: php
dist: trusty #
sudo: false
matrix:
fast_finish: true
include:
- php: 5.4
- php: 5.5
- php: 5.6
- php: 7.0
- php: 7.1
env: CODE_COVERAGE=1
- php: 7.2
- php: 7.3
dist: bionic # for proper node-less version
env: BROWSER_TESTS=1
addons:
chrome: stable
apt:
packages:
- node-less
- php: 7.4
cache:
directories:
- $HOME/.composer
install:
- .ci/install.sh
script:
- .ci/run.sh
notifications:
email: false

@ -0,0 +1,99 @@
[main]
host = https://www.transifex.com
lang_map = be: be_BE, sr: sr_CS, fa: fa_AF, lb: lb_LU, fr: fr_FR
type = PHP_ALT_ARRAY
[roundcube-webmail.labels]
file_filter = program/localization/<lang>/labels.inc
source_file = program/localization/en_US/labels.inc
source_lang = en_US
[roundcube-webmail.messages]
file_filter = program/localization/<lang>/messages.inc
source_file = program/localization/en_US/messages.inc
source_lang = en_US
[roundcube-webmail.timezones]
file_filter = program/localization/<lang>/timezones.inc
source_file = program/localization/en_US/timezones.inc
source_lang = en_US
[roundcube-webmail.plugin-acl]
file_filter = plugins/acl/localization/<lang>.inc
source_file = plugins/acl/localization/en_US.inc
source_lang = en_US
[roundcube-webmail.plugin-archive]
file_filter = plugins/archive/localization/<lang>.inc
source_file = plugins/archive/localization/en_US.inc
source_lang = en_US
[roundcube-webmail.plugin-attachment_reminder]
file_filter = plugins/attachment_reminder/localization/<lang>.inc
source_file = plugins/attachment_reminder/localization/en_US.inc
source_lang = en_US
[roundcube-webmail.plugin-emoticons]
file_filter = plugins/emoticons/localization/<lang>.inc
source_file = plugins/emoticons/localization/en_US.inc
source_lang = en_US
[roundcube-webmail.plugin-enigma]
file_filter = plugins/enigma/localization/<lang>.inc
source_file = plugins/enigma/localization/en_US.inc
source_lang = en_US
[roundcube-webmail.plugin-help]
file_filter = plugins/help/localization/<lang>.inc
source_file = plugins/help/localization/en_US.inc
source_lang = en_US
[roundcube-webmail.plugin-hide_blockquote]
file_filter = plugins/hide_blockquote/localization/<lang>.inc
source_file = plugins/hide_blockquote/localization/en_US.inc
source_lang = en_US
[roundcube-webmail.plugin-managesieve]
file_filter = plugins/managesieve/localization/<lang>.inc
source_file = plugins/managesieve/localization/en_US.inc
source_lang = en_US
[roundcube-webmail.plugin-markasjunk]
file_filter = plugins/markasjunk/localization/<lang>.inc
source_file = plugins/markasjunk/localization/en_US.inc
source_lang = en_US
[roundcube-webmail.plugin-new_user_dialog]
file_filter = plugins/new_user_dialog/localization/<lang>.inc
source_file = plugins/new_user_dialog/localization/en_US.inc
source_lang = en_US
[roundcube-webmail.plugin-newmail_notifier]
file_filter = plugins/newmail_notifier/localization/<lang>.inc
source_file = plugins/newmail_notifier/localization/en_US.inc
source_lang = en_US
[roundcube-webmail.plugin-password]
file_filter = plugins/password/localization/<lang>.inc
source_file = plugins/password/localization/en_US.inc
source_lang = en_US
[roundcube-webmail.plugin-subscriptions_option]
file_filter = plugins/subscriptions_option/localization/<lang>.inc
source_file = plugins/subscriptions_option/localization/en_US.inc
source_lang = en_US
[roundcube-webmail.plugin-userinfo]
file_filter = plugins/userinfo/localization/<lang>.inc
source_file = plugins/userinfo/localization/en_US.inc
source_lang = en_US
[roundcube-webmail.plugin-vcard_attachments]
file_filter = plugins/vcard_attachments/localization/<lang>.inc
source_file = plugins/vcard_attachments/localization/en_US.inc
source_lang = en_US
[roundcube-webmail.plugin-zipdownload]
file_filter = plugins/zipdownload/localization/<lang>.inc
source_file = plugins/zipdownload/localization/en_US.inc
source_lang = en_US

File diff suppressed because it is too large Load Diff

@ -3,73 +3,104 @@ INTRODUCTION
This file describes the basic steps to install Roundcube Webmail on your
web server. For additional information, please also consult the project's
wiki page at http://trac.roundcube.net/wiki
wiki page at https://github.com/roundcube/roundcubemail/wiki
REQUIREMENTS
============
* The Apache, Lighttpd, Cherokee or Hiawatha web server
* An IMAP, HTTP and SMTP server
* .htaccess support allowing overrides for DirectoryIndex
* PHP Version 5.2.1 or greater including
- PCRE, DOM, JSON, XML, Session, Sockets (required)
- libiconv (recommended)
- mbstring, fileinfo, mcrypt (optional)
* PEAR packages distributed with Roundcube or external:
- MDB2 2.5.0 or newer
- Mail_Mime 1.8.1 or newer
- Net_SMTP 1.4.2 or newer
* PHP Version 5.4 or greater including:
- PCRE, DOM, JSON, Session, Sockets, OpenSSL, Mbstring, Filter, Ctype (required)
- PHP PDO with driver for either MySQL, PostgreSQL, SQL Server, Oracle or SQLite (required)
- Zip, Fileinfo, Intl, Exif (recommended)
- LDAP for LDAP addressbook support (optional)
- GD, Imagick (optional thumbnails generation, QR-code)
* PEAR and PEAR packages distributed with Roundcube or external:
- Mail_Mime 1.10.0 or newer
- Net_SMTP 1.8.1 or newer
- Net_Socket 1.0.12 or newer
- Net_IDNA2 0.1.1 or newer
- Auth_SASL 1.0.3 or newer
* php.ini options (see .htaccess file):
- error_reporting E_ALL & ~E_NOTICE (or lower)
- memory_limit > 16MB (increase as suitable to support large attachments)
- file_uploads enabled (for attachment upload features)
- Auth_SASL 1.0.6 or newer
- Net_Sieve 1.4.3 or newer (for managesieve plugin)
- Crypt_GPG 1.6.3 or newer (for enigma plugin)
- Endroid/QrCode 1.6.0 or newer (https://github.com/endroid/QrCode)
- Kolab/Net_LDAP3 1.0.6 or newer (for LDAP addressbook)
- Masterminds/HTML5 2.5.x (optional HTML parser)
* php.ini options:
- error_reporting E_ALL & ~E_NOTICE & ~E_STRICT
- memory_limit > 16MB
- file_uploads enabled (for uploading attachments and import files)
- session.auto_start disabled
- zend.ze1_compatibility_mode disabled
- suhosin.session.encrypt disabled
- mbstring.func_overload disabled
- magic_quotes_runtime disabled
* PHP compiled with OpenSSL to connect to IMAPS and to use the spell checker
* A MySQL (4.0.8 or newer), PostgreSQL, MSSQL database engine
or the SQLite extension for PHP
* One of the above databases with permission to create tables
* An SMTP server (recommended) or PHP configured for mail delivery
- pcre.backtrack_limit >= 100000
* A MySQL, PostgreSQL, MS SQL Server (2005 or newer), Oracle database
or SQLite support in PHP - with permission to create tables
* Composer installed either locally or globally (https://getcomposer.org)
INSTALLATION
============
1. Decompress and put this folder somewhere inside your document root
2. Make sure that the following directories (and the files within)
1. Decompress and put this folder somewhere inside your document root.
Note: Make sure files have proper owner/group for your setup. If you use
tar command `--no-same-owner` option might be helpful.
2. In case you don't use the so-called "complete" release package,
you have to install PHP and javascript dependencies.
2.1. Install PHP dependencies using composer:
- get composer from https://getcomposer.org/download/
- rename the composer.json-dist file into composer.json
- if you want to use LDAP address books, enable the LDAP libraries in your
composer.json file by moving the items from "suggest" to the "require"
section (remove the explanation texts after the version!).
- run `php composer.phar install --no-dev`
2.2. Install Javascript dependencies by executing `bin/install-jsdeps.sh` script.
3. Make sure that the following directories (and the files within)
are writable by the webserver
- /temp
- /logs
3. Create a new database and a database user for Roundcube (see DATABASE SETUP)
4. Point your browser to http://url-to-roundcube/installer/
5. Follow the instructions of the install script (or see MANUAL CONFIGURATION)
6. After creating and testing the configuration, remove the installer directory
7. Done!
4. Create a new database and a database user for Roundcube (see DATABASE SETUP)
5. Point your browser to http://url-to-roundcube/installer/
6. Follow the instructions of the install script (or see MANUAL CONFIGURATION)
7. After creating and testing the configuration, remove the installer directory
------------------------------------------
IMPORTANT: REMOVE THE INSTALLER DIRECTORY!
------------------------------------------
8. If you use git sources compile css files for the Elastic skin (required
lessc >= 1.5.0):
$ cd skins/elastic
$ lessc -x styles/styles.less > styles/styles.css
$ lessc -x styles/print.less > styles/print.css
$ lessc -x styles/embed.less > styles/embed.css
9. Check Known Issues section of this file
CONFIGURATION HINTS
===================
Roundcube writes internal errors to the 'errors' log file located in the logs
directory which can be configured in config/main.inc.php. If you want ordinary
PHP errors to be logged there as well, enable the 'php_value error_log' line
in the .htaccess file and set the path to the log file accordingly.
IMPORTANT! Read all comments in defaults.inc.php, understand them
and configure your installation to be not surprised by default behaviour.
By default the session_path settings of PHP are not modified by Roundcube.
Roundcube writes internal errors to the 'errors.log' log file located in the logs
directory which can be configured in config/config.inc.php. If you want ordinary
PHP errors to be logged there as well, set error_log in php.ini or .htaccess file.
Roundcube forces display_errors=Off and log_errors=On.
By default the session cookie settings of PHP are not modified by Roundcube.
However if you want to limit the session cookies to the directory where
Roundcube resides you can uncomment and configure the according line
in the .htaccess file.
Roundcube resides you can set session.cookie_path in the php.ini or .htaccess file.
More about PHP settings: https://github.com/roundcube/roundcubemail/wiki/Installation#php-configuration
DATABASE SETUP
==============
Note: Database for Roundcube must use UTF-8 character set.
Note: See defaults.inc.php file for examples of DSN configuration.
* MySQL
-------
@ -78,9 +109,9 @@ importing the table layout and granting the proper permissions to the
roundcube user. Here is an example of that procedure:
# mysql
> CREATE DATABASE roundcubemail /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */;
> GRANT ALL PRIVILEGES ON roundcubemail.* TO roundcube@localhost
IDENTIFIED BY 'password';
> CREATE DATABASE roundcubemail CHARACTER SET utf8 COLLATE utf8_general_ci;
> CREATE USER roundcube@localhost IDENTIFIED BY 'password';
> GRANT ALL PRIVILEGES ON roundcubemail.* TO roundcube@localhost;
> quit
# mysql roundcubemail < SQL/mysql.initial.sql
@ -89,21 +120,17 @@ Note 1: 'password' is the master password for the roundcube user. It is strongly
recommended you replace this with a more secure password. Please keep in
mind: You need to specify this password later in 'config/db.inc.php'.
Note 2: When using MySQL < 5.7.7 or MariaDB < 10.2.2 it is required to configure
the database engine with:
innodb_large_prefix=true
innodb_file_format=Barracuda
* SQLite
--------
You need sqlite 2 (preferably 2.8) to setup the sqlite db
(sqlite 3.x also doesn't work at the moment). Here is
an example how you can setup the sqlite.db for roundcube:
# sqlite -init SQL/sqlite.initial.sql sqlite.db
Loading resources from SQL/sqlite.initial.sql
SQLite version 2.8.16
Enter ".help" for instructions
sqlite> .exit
# chmod o+rw sqlite.db
Make sure your configuration points to the sqlite.db file and that the
Versions of sqlite database engine older than 3 aren't supported.
Database file and structure is created automatically by Roundcube.
Make sure your configuration points to some file location and that the
webserver can write to the file and the directory containing the file.
@ -113,38 +140,71 @@ To use Roundcube with PostgreSQL support you have to follow these
simple steps, which have to be done as the postgres system user (or
which ever is the database superuser):
$ createuser roundcube
$ createuser -P roundcube
$ createdb -O roundcube -E UNICODE roundcubemail
$ psql roundcubemail
$ psql -U roundcube -f SQL/postgres.initial.sql roundcubemail
Note: in some system configurations you might need to add '-U postgres' to
createuser and createdb commands.
roundcubemail =# ALTER USER roundcube WITH PASSWORD 'the_new_password';
roundcubemail =# \c - roundcube
roundcubemail => \i SQL/postgres.initial.sql
All this has been tested with PostgreSQL 8.x and 7.4.x. Older
versions don't have a -O option for the createdb, so if you are
using that version you'll have to change ownership of the DB later.
* Microsoft SQL Server
----------------------
Language/locale of the database must be set to us_english (1033). More info
on this at https://github.com/roundcube/roundcubemail/issues/4078.
Database cleaning
-----------------
Do keep your database slick and clean we recommend to periodically execute
To keep your database slick and clean we recommend to periodically execute
bin/cleandb.sh which finally removes all records that are marked as deleted.
Best solution is to install a cronjob running this script daily.
MANUAL CONFIGURATION
====================
First of all, rename the files config/*.inc.php.dist to config/*.inc.php.
You can then change these files according to your environment and your needs.
Details about the config parameters can be found in the config files.
See http://trac.roundcube.net/wiki/Howto_Install for even more guidance.
First of all, copy the sample configuration file config/config.inc.php.sample
to config/config.inc.php and make the necessary adjustments according to your
environment and your needs. More configuration options can be copied from the
config/defaults.inc.php file into your local config.inc.php file as needed.
Read the comments above the individual configuration options to find out what
they do or read https://github.com/roundcube/roundcubemail/wiki/Installation
for even more guidance.
The maximum size of email attachments and other file uploads is controlled by
PHP settings: upload_max_filesize and post_max_size. Read more about PHP
settings at https://github.com/roundcube/roundcubemail/wiki/Installation#php-configuration.
SECURE YOUR INSTALLATION
========================
Access through the webserver to the following directories should be denied:
/config
/temp
/logs
Roundcube uses .htaccess files to protect these directories, so be sure to
allow override of the Limit directives to get them taken into account. The
package also ships a .htaccess file in the root directory which defines some
rewrite rules. In order to properly secure your installation, please enable
mod_rewrite for Apache webserver and double check access to the above listed
directories and their contents is denied.
You can also modify the default .htaccess file. This is necessary to
increase the allowed size of file attachments, for example:
php_value upload_max_filesize 2M
NOTE: In Apache 2.4, support for .htaccess files has been disabled by
default. Therefore you first need to enable this in your Apache main or
virtual host config by with:
AllowOverride all
For non-apache web servers add equivalent configuration parameters to deny
direct access to these private resources.
It is also recommended to change the document root to <install path>/public_html
after installation if Roundcube runs at root of a dedicated virtual host. This
will automatically keep sensitive files out of reach for http requests.
UPGRADING
@ -195,11 +255,6 @@ To enable these features in apache the following modules need to be enabled:
The optimisation is already included in the .htaccess file in the top
directory of your installation.
If you are using Apache version 2.2.9 and later, in the .htaccess file
change the 'append' word to 'merge' for a more correct response. Keeping
as 'append' shouldn't cause any problems though changing to merge will
eliminate the possibility of duplicate 'public' headers in Cache-control.
Lighttpd:
---------
With Lightty the addition of Expire: tags by mod_expire is incompatible with
@ -231,3 +286,30 @@ $HTTP["host"] == "www.example.com" {
}
KNOWN ISSUES
============
Installations with uw-imap server should set imap_disabled_caps = array('ESEARCH')
in main configuration file. ESEARCH implementation in this server is broken (#1489184).
PHP >= 5.6 validates the ssl certificates by default. It means that
if IMAP/SMTP certificates are self-signed or use wrong host name you'll get
connection errors. A solution in such cases is to set imap_conn_options,
smtp_conn_options and managesieve_conn_options in a way described in config/defaults.inc.php.
If you have problems with temp files or non-working logs make sure temp and logs folders
are writeable to the user used by http server. Access to them may also be blocked by
SELINUX. Here's some sample commands for SELINUX:
$ semanage fcontext -a -t httpd_sys_rw_content_t "/path_to_roundcube/logs(/.*)?"
$ semanage fcontext -a -t httpd_sys_rw_content_t "/path_to_roundcube/temp(/.*)?"
$ restorecon -Rv /path_to_roundcube/
Microsoft IIS Server by default does not support WOFF fonts used in Elastic skin. It might be
needed to add following MIME Types definitions (via web.config or IIS Manager):
.woff application/font-woff
.woff2 application/font-woff2
When installing on Windows be aware we're using symbolic links which may need an additional
attention. See https://github.com/roundcube/roundcubemail/issues/7151.

@ -1,285 +1,626 @@
GNU GENERAL PUBLIC LICENSE
Version 2, June 1991
GNU GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
Preamble
The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public
License is intended to guarantee your freedom to share and change free
software--to make sure the software is free for all its users. This
General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to
using it. (Some other Free Software Foundation software is covered by
the GNU Lesser General Public License instead.) You can apply it to
The GNU General Public License is a free, copyleft license for
software and other kinds of works.
The licenses for most software and other practical works are designed
to take away your freedom to share and change the works. By contrast,
the GNU General Public License is intended to guarantee your freedom to
share and change all versions of a program--to make sure it remains free
software for all its users. We, the Free Software Foundation, use the
GNU General Public License for most of our software; it applies also to
any other work released this way by its authors. You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
this service if you wish), that you receive source code or can get it
if you want it, that you can change the software or use pieces of it
in new free programs; and that you know you can do these things.
them if you wish), that you receive source code or can get it if you
want it, that you can change the software or use pieces of it in new
free programs, and that you know you can do these things.
To protect your rights, we need to make restrictions that forbid
anyone to deny you these rights or to ask you to surrender the rights.
These restrictions translate to certain responsibilities for you if you
distribute copies of the software, or if you modify it.
To protect your rights, we need to prevent others from denying you
these rights or asking you to surrender the rights. Therefore, you have
certain responsibilities if you distribute copies of the software, or if
you modify it: responsibilities to respect the freedom of others.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must give the recipients all the rights that
you have. You must make sure that they, too, receive or can get the
source code. And you must show them these terms so they know their
rights.
We protect your rights with two steps: (1) copyright the software, and
(2) offer you this license which gives you legal permission to copy,
distribute and/or modify the software.
Also, for each author's protection and ours, we want to make certain
that everyone understands that there is no warranty for this free
software. If the software is modified by someone else and passed on, we
want its recipients to know that what they have is not the original, so
that any problems introduced by others will not reflect on the original
authors' reputations.
Finally, any free program is threatened constantly by software
patents. We wish to avoid the danger that redistributors of a free
program will individually obtain patent licenses, in effect making the
program proprietary. To prevent this, we have made it clear that any
patent must be licensed for everyone's free use or not licensed at all.
gratis or for a fee, you must pass on to the recipients the same
freedoms that you received. You must make sure that they, too, receive
or can get the source code. And you must show them these terms so they
know their rights.
Developers that use the GNU GPL protect your rights with two steps:
(1) assert copyright on the software, and (2) offer you this License
giving you legal permission to copy, distribute and/or modify it.
For the developers' and authors' protection, the GPL clearly explains
that there is no warranty for this free software. For both users' and
authors' sake, the GPL requires that modified versions be marked as
changed, so that their problems will not be attributed erroneously to
authors of previous versions.
Some devices are designed to deny users access to install or run
modified versions of the software inside them, although the manufacturer
can do so. This is fundamentally incompatible with the aim of
protecting users' freedom to change the software. The systematic
pattern of such abuse occurs in the area of products for individuals to
use, which is precisely where it is most unacceptable. Therefore, we
have designed this version of the GPL to prohibit the practice for those
products. If such problems arise substantially in other domains, we
stand ready to extend this provision to those domains in future versions
of the GPL, as needed to protect the freedom of users.
Finally, every program is threatened constantly by software patents.
States should not allow patents to restrict development and use of
software on general-purpose computers, but in those that do, we wish to
avoid the special danger that patents applied to a free program could
make it effectively proprietary. To prevent this, the GPL assures that
patents cannot be used to render the program non-free.
The precise terms and conditions for copying, distribution and
modification follow.
GNU GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License applies to any program or other work which contains
a notice placed by the copyright holder saying it may be distributed
under the terms of this General Public License. The "Program", below,
refers to any such program or work, and a "work based on the Program"
means either the Program or any derivative work under copyright law:
that is to say, a work containing the Program or a portion of it,
either verbatim or with modifications and/or translated into another
language. (Hereinafter, translation is included without limitation in
the term "modification".) Each licensee is addressed as "you".
Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope. The act of
running the Program is not restricted, and the output from the Program
is covered only if its contents constitute a work based on the
Program (independent of having been made by running the Program).
Whether that is true depends on what the Program does.
1. You may copy and distribute verbatim copies of the Program's
source code as you receive it, in any medium, provided that you
conspicuously and appropriately publish on each copy an appropriate
copyright notice and disclaimer of warranty; keep intact all the
notices that refer to this License and to the absence of any warranty;
and give any other recipients of the Program a copy of this License
along with the Program.
You may charge a fee for the physical act of transferring a copy, and
you may at your option offer warranty protection in exchange for a fee.
2. You may modify your copy or copies of the Program or any portion
of it, thus forming a work based on the Program, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:
a) You must cause the modified files to carry prominent notices
stating that you changed the files and the date of any change.
b) You must cause any work that you distribute or publish, that in
whole or in part contains or is derived from the Program or any
part thereof, to be licensed as a whole at no charge to all third
parties under the terms of this License.
c) If the modified program normally reads commands interactively
when run, you must cause it, when started running for such
interactive use in the most ordinary way, to print or display an
announcement including an appropriate copyright notice and a
notice that there is no warranty (or else, saying that you provide
a warranty) and that users may redistribute the program under
these conditions, and telling the user how to view a copy of this
License. (Exception: if the Program itself is interactive but
does not normally print such an announcement, your work based on
the Program is not required to print an announcement.)
These requirements apply to the modified work as a whole. If
identifiable sections of that work are not derived from the Program,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works. But when you
distribute the same sections as part of a whole which is a work based
on the Program, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote it.
Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Program.
In addition, mere aggregation of another work not based on the Program
with the Program (or with a work based on the Program) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.
3. You may copy and distribute the Program (or a work based on it,
under Section 2) in object code or executable form under the terms of
Sections 1 and 2 above provided that you also do one of the following:
a) Accompany it with the complete corresponding machine-readable
source code, which must be distributed under the terms of Sections
1 and 2 above on a medium customarily used for software interchange; or,
b) Accompany it with a written offer, valid for at least three
years, to give any third party, for a charge no more than your
cost of physically performing source distribution, a complete
machine-readable copy of the corresponding source code, to be
distributed under the terms of Sections 1 and 2 above on a medium
customarily used for software interchange; or,
c) Accompany it with the information you received as to the offer
to distribute corresponding source code. (This alternative is
allowed only for noncommercial distribution and only if you
received the program in object code or executable form with such
an offer, in accord with Subsection b above.)
The source code for a work means the preferred form of the work for
making modifications to it. For an executable work, complete source
code means all the source code for all modules it contains, plus any
associated interface definition files, plus the scripts used to
control compilation and installation of the executable. However, as a
special exception, the source code distributed need not include
anything that is normally distributed (in either source or binary
form) with the major components (compiler, kernel, and so on) of the
operating system on which the executable runs, unless that component
itself accompanies the executable.
If distribution of executable or object code is made by offering
access to copy from a designated place, then offering equivalent
access to copy the source code from the same place counts as
distribution of the source code, even though third parties are not
compelled to copy the source along with the object code.
4. You may not copy, modify, sublicense, or distribute the Program
except as expressly provided under this License. Any attempt
otherwise to copy, modify, sublicense or distribute the Program is
void, and will automatically terminate your rights under this License.
However, parties who have received copies, or rights, from you under
this License will not have their licenses terminated so long as such
parties remain in full compliance.
5. You are not required to accept this License, since you have not
signed it. However, nothing else grants you permission to modify or
distribute the Program or its derivative works. These actions are
prohibited by law if you do not accept this License. Therefore, by
modifying or distributing the Program (or any work based on the
Program), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Program or works based on it.
6. Each time you redistribute the Program (or any work based on the
Program), the recipient automatically receives a license from the
original licensor to copy, distribute or modify the Program subject to
these terms and conditions. You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties to
TERMS AND CONDITIONS
0. Definitions.
"This License" refers to version 3 of the GNU General Public License.
"Copyright" also means copyright-like laws that apply to other kinds of
works, such as semiconductor masks.
"The Program" refers to any copyrightable work licensed under this
License. Each licensee is addressed as "you". "Licensees" and
"recipients" may be individuals or organizations.
To "modify" a work means to copy from or adapt all or part of the work
in a fashion requiring copyright permission, other than the making of an
exact copy. The resulting work is called a "modified version" of the
earlier work or a work "based on" the earlier work.
A "covered work" means either the unmodified Program or a work based
on the Program.
To "propagate" a work means to do anything with it that, without
permission, would make you directly or secondarily liable for
infringement under applicable copyright law, except executing it on a
computer or modifying a private copy. Propagation includes copying,
distribution (with or without modification), making available to the
public, and in some countries other activities as well.
To "convey" a work means any kind of propagation that enables other
parties to make or receive copies. Mere interaction with a user through
a computer network, with no transfer of a copy, is not conveying.
An interactive user interface displays "Appropriate Legal Notices"
to the extent that it includes a convenient and prominently visible
feature that (1) displays an appropriate copyright notice, and (2)
tells the user that there is no warranty for the work (except to the
extent that warranties are provided), that licensees may convey the
work under this License, and how to view a copy of this License. If
the interface presents a list of user commands or options, such as a
menu, a prominent item in the list meets this criterion.
1. Source Code.
The "source code" for a work means the preferred form of the work
for making modifications to it. "Object code" means any non-source
form of a work.
A "Standard Interface" means an interface that either is an official
standard defined by a recognized standards body, or, in the case of
interfaces specified for a particular programming language, one that
is widely used among developers working in that language.
The "System Libraries" of an executable work include anything, other
than the work as a whole, that (a) is included in the normal form of
packaging a Major Component, but which is not part of that Major
Component, and (b) serves only to enable use of the work with that
Major Component, or to implement a Standard Interface for which an
implementation is available to the public in source code form. A
"Major Component", in this context, means a major essential component
(kernel, window system, and so on) of the specific operating system
(if any) on which the executable work runs, or a compiler used to
produce the work, or an object code interpreter used to run it.
The "Corresponding Source" for a work in object code form means all
the source code needed to generate, install, and (for an executable
work) run the object code and to modify the work, including scripts to
control those activities. However, it does not include the work's
System Libraries, or general-purpose tools or generally available free
programs which are used unmodified in performing those activities but
which are not part of the work. For example, Corresponding Source
includes interface definition files associated with source files for
the work, and the source code for shared libraries and dynamically
linked subprograms that the work is specifically designed to require,
such as by intimate data communication or control flow between those
subprograms and other parts of the work.
The Corresponding Source need not include anything that users
can regenerate automatically from other parts of the Corresponding
Source.
The Corresponding Source for a work in source code form is that
same work.
2. Basic Permissions.
All rights granted under this License are granted for the term of
copyright on the Program, and are irrevocable provided the stated
conditions are met. This License explicitly affirms your unlimited
permission to run the unmodified Program. The output from running a
covered work is covered by this License only if the output, given its
content, constitutes a covered work. This License acknowledges your
rights of fair use or other equivalent, as provided by copyright law.
You may make, run and propagate covered works that you do not
convey, without conditions so long as your license otherwise remains
in force. You may convey covered works to others for the sole purpose
of having them make modifications exclusively for you, or provide you
with facilities for running those works, provided that you comply with
the terms of this License in conveying all material for which you do
not control copyright. Those thus making or running the covered works
for you must do so exclusively on your behalf, under your direction
and control, on terms that prohibit them from making any copies of
your copyrighted material outside their relationship with you.
Conveying under any other circumstances is permitted solely under
the conditions stated below. Sublicensing is not allowed; section 10
makes it unnecessary.
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
No covered work shall be deemed part of an effective technological
measure under any applicable law fulfilling obligations under article
11 of the WIPO copyright treaty adopted on 20 December 1996, or
similar laws prohibiting or restricting circumvention of such
measures.
When you convey a covered work, you waive any legal power to forbid
circumvention of technological measures to the extent such circumvention
is effected by exercising rights under this License with respect to
the covered work, and you disclaim any intention to limit operation or
modification of the work as a means of enforcing, against the work's
users, your or third parties' legal rights to forbid circumvention of
technological measures.
4. Conveying Verbatim Copies.
You may convey verbatim copies of the Program's source code as you
receive it, in any medium, provided that you conspicuously and
appropriately publish on each copy an appropriate copyright notice;
keep intact all notices stating that this License and any
non-permissive terms added in accord with section 7 apply to the code;
keep intact all notices of the absence of any warranty; and give all
recipients a copy of this License along with the Program.
You may charge any price or no price for each copy that you convey,
and you may offer support or warranty protection for a fee.
5. Conveying Modified Source Versions.
You may convey a work based on the Program, or the modifications to
produce it from the Program, in the form of source code under the
terms of section 4, provided that you also meet all of these conditions:
a) The work must carry prominent notices stating that you modified
it, and giving a relevant date.
b) The work must carry prominent notices stating that it is
released under this License and any conditions added under section
7. This requirement modifies the requirement in section 4 to
"keep intact all notices".
c) You must license the entire work, as a whole, under this
License to anyone who comes into possession of a copy. This
License will therefore apply, along with any applicable section 7
additional terms, to the whole of the work, and all its parts,
regardless of how they are packaged. This License gives no
permission to license the work in any other way, but it does not
invalidate such permission if you have separately received it.
d) If the work has interactive user interfaces, each must display
Appropriate Legal Notices; however, if the Program has interactive
interfaces that do not display Appropriate Legal Notices, your
work need not make them do so.
A compilation of a covered work with other separate and independent
works, which are not by their nature extensions of the covered work,
and which are not combined with it such as to form a larger program,
in or on a volume of a storage or distribution medium, is called an
"aggregate" if the compilation and its resulting copyright are not
used to limit the access or legal rights of the compilation's users
beyond what the individual works permit. Inclusion of a covered work
in an aggregate does not cause this License to apply to the other
parts of the aggregate.
6. Conveying Non-Source Forms.
You may convey a covered work in object code form under the terms
of sections 4 and 5, provided that you also convey the
machine-readable Corresponding Source under the terms of this License,
in one of these ways:
a) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by the
Corresponding Source fixed on a durable physical medium
customarily used for software interchange.
b) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by a
written offer, valid for at least three years and valid for as
long as you offer spare parts or customer support for that product
model, to give anyone who possesses the object code either (1) a
copy of the Corresponding Source for all the software in the
product that is covered by this License, on a durable physical
medium customarily used for software interchange, for a price no
more than your reasonable cost of physically performing this
conveying of source, or (2) access to copy the
Corresponding Source from a network server at no charge.
c) Convey individual copies of the object code with a copy of the
written offer to provide the Corresponding Source. This
alternative is allowed only occasionally and noncommercially, and
only if you received the object code with such an offer, in accord
with subsection 6b.
d) Convey the object code by offering access from a designated
place (gratis or for a charge), and offer equivalent access to the
Corresponding Source in the same way through the same place at no
further charge. You need not require recipients to copy the
Corresponding Source along with the object code. If the place to
copy the object code is a network server, the Corresponding Source
may be on a different server (operated by you or a third party)
that supports equivalent copying facilities, provided you maintain
clear directions next to the object code saying where to find the
Corresponding Source. Regardless of what server hosts the
Corresponding Source, you remain obligated to ensure that it is
available for as long as needed to satisfy these requirements.
e) Convey the object code using peer-to-peer transmission, provided
you inform other peers where the object code and Corresponding
Source of the work are being offered to the general public at no
charge under subsection 6d.
A separable portion of the object code, whose source code is excluded
from the Corresponding Source as a System Library, need not be
included in conveying the object code work.
A "User Product" is either (1) a "consumer product", which means any
tangible personal property which is normally used for personal, family,
or household purposes, or (2) anything designed or sold for incorporation
into a dwelling. In determining whether a product is a consumer product,
doubtful cases shall be resolved in favor of coverage. For a particular
product received by a particular user, "normally used" refers to a
typical or common use of that class of product, regardless of the status
of the particular user or of the way in which the particular user
actually uses, or expects or is expected to use, the product. A product
is a consumer product regardless of whether the product has substantial
commercial, industrial or non-consumer uses, unless such uses represent
the only significant mode of use of the product.
"Installation Information" for a User Product means any methods,
procedures, authorization keys, or other information required to install
and execute modified versions of a covered work in that User Product from
a modified version of its Corresponding Source. The information must
suffice to ensure that the continued functioning of the modified object
code is in no case prevented or interfered with solely because
modification has been made.
If you convey an object code work under this section in, or with, or
specifically for use in, a User Product, and the conveying occurs as
part of a transaction in which the right of possession and use of the
User Product is transferred to the recipient in perpetuity or for a
fixed term (regardless of how the transaction is characterized), the
Corresponding Source conveyed under this section must be accompanied
by the Installation Information. But this requirement does not apply
if neither you nor any third party retains the ability to install
modified object code on the User Product (for example, the work has
been installed in ROM).
The requirement to provide Installation Information does not include a
requirement to continue to provide support service, warranty, or updates
for a work that has been modified or installed by the recipient, or for
the User Product in which it has been modified or installed. Access to a
network may be denied when the modification itself materially and
adversely affects the operation of the network or violates the rules and
protocols for communication across the network.
Corresponding Source conveyed, and Installation Information provided,
in accord with this section must be in a format that is publicly
documented (and with an implementation available to the public in
source code form), and must require no special password or key for
unpacking, reading or copying.
7. Additional Terms.
"Additional permissions" are terms that supplement the terms of this
License by making exceptions from one or more of its conditions.
Additional permissions that are applicable to the entire Program shall
be treated as though they were included in this License, to the extent
that they are valid under applicable law. If additional permissions
apply only to part of the Program, that part may be used separately
under those permissions, but the entire Program remains governed by
this License without regard to the additional permissions.
When you convey a copy of a covered work, you may at your option
remove any additional permissions from that copy, or from any part of
it. (Additional permissions may be written to require their own
removal in certain cases when you modify the work.) You may place
additional permissions on material, added by you to a covered work,
for which you have or can give appropriate copyright permission.
Notwithstanding any other provision of this License, for material you
add to a covered work, you may (if authorized by the copyright holders of
that material) supplement the terms of this License with terms:
a) Disclaiming warranty or limiting liability differently from the
terms of sections 15 and 16 of this License; or
b) Requiring preservation of specified reasonable legal notices or
author attributions in that material or in the Appropriate Legal
Notices displayed by works containing it; or
c) Prohibiting misrepresentation of the origin of that material, or
requiring that modified versions of such material be marked in
reasonable ways as different from the original version; or
d) Limiting the use for publicity purposes of names of licensors or
authors of the material; or
e) Declining to grant rights under trademark law for use of some
trade names, trademarks, or service marks; or
f) Requiring indemnification of licensors and authors of that
material by anyone who conveys the material (or modified versions of
it) with contractual assumptions of liability to the recipient, for
any liability that these contractual assumptions directly impose on
those licensors and authors.
All other non-permissive additional terms are considered "further
restrictions" within the meaning of section 10. If the Program as you
received it, or any part of it, contains a notice stating that it is
governed by this License along with a term that is a further
restriction, you may remove that term. If a license document contains
a further restriction but permits relicensing or conveying under this
License, you may add to a covered work material governed by the terms
of that license document, provided that the further restriction does
not survive such relicensing or conveying.
If you add terms to a covered work in accord with this section, you
must place, in the relevant source files, a statement of the
additional terms that apply to those files, or a notice indicating
where to find the applicable terms.
Additional terms, permissive or non-permissive, may be stated in the
form of a separately written license, or stated as exceptions;
the above requirements apply either way.
8. Termination.
You may not propagate or modify a covered work except as expressly
provided under this License. Any attempt otherwise to propagate or
modify it is void, and will automatically terminate your rights under
this License (including any patent licenses granted under the third
paragraph of section 11).
However, if you cease all violation of this License, then your
license from a particular copyright holder is reinstated (a)
provisionally, unless and until the copyright holder explicitly and
finally terminates your license, and (b) permanently, if the copyright
holder fails to notify you of the violation by some reasonable means
prior to 60 days after the cessation.
Moreover, your license from a particular copyright holder is
reinstated permanently if the copyright holder notifies you of the
violation by some reasonable means, this is the first time you have
received notice of violation of this License (for any work) from that
copyright holder, and you cure the violation prior to 30 days after
your receipt of the notice.
Termination of your rights under this section does not terminate the
licenses of parties who have received copies or rights from you under
this License. If your rights have been terminated and not permanently
reinstated, you do not qualify to receive new licenses for the same
material under section 10.
9. Acceptance Not Required for Having Copies.
You are not required to accept this License in order to receive or
run a copy of the Program. Ancillary propagation of a covered work
occurring solely as a consequence of using peer-to-peer transmission
to receive a copy likewise does not require acceptance. However,
nothing other than this License grants you permission to propagate or
modify any covered work. These actions infringe copyright if you do
not accept this License. Therefore, by modifying or propagating a
covered work, you indicate your acceptance of this License to do so.
10. Automatic Licensing of Downstream Recipients.
Each time you convey a covered work, the recipient automatically
receives a license from the original licensors, to run, modify and
propagate that work, subject to this License. You are not responsible
for enforcing compliance by third parties with this License.
An "entity transaction" is a transaction transferring control of an
organization, or substantially all assets of one, or subdividing an
organization, or merging organizations. If propagation of a covered
work results from an entity transaction, each party to that
transaction who receives a copy of the work also receives whatever
licenses to the work the party's predecessor in interest had or could
give under the previous paragraph, plus a right to possession of the
Corresponding Source of the work from the predecessor in interest, if
the predecessor has it or can get it with reasonable efforts.
You may not impose any further restrictions on the exercise of the
rights granted or affirmed under this License. For example, you may
not impose a license fee, royalty, or other charge for exercise of
rights granted under this License, and you may not initiate litigation
(including a cross-claim or counterclaim in a lawsuit) alleging that
any patent claim is infringed by making, using, selling, offering for
sale, or importing the Program or any portion of it.
11. Patents.
A "contributor" is a copyright holder who authorizes use under this
License of the Program or a work on which the Program is based. The
work thus licensed is called the contributor's "contributor version".
A contributor's "essential patent claims" are all patent claims
owned or controlled by the contributor, whether already acquired or
hereafter acquired, that would be infringed by some manner, permitted
by this License, of making, using, or selling its contributor version,
but do not include claims that would be infringed only as a
consequence of further modification of the contributor version. For
purposes of this definition, "control" includes the right to grant
patent sublicenses in a manner consistent with the requirements of
this License.
7. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
Each contributor grants you a non-exclusive, worldwide, royalty-free
patent license under the contributor's essential patent claims, to
make, use, sell, offer for sale, import and otherwise run, modify and
propagate the contents of its contributor version.
In the following three paragraphs, a "patent license" is any express
agreement or commitment, however denominated, not to enforce a patent
(such as an express permission to practice a patent or covenant not to
sue for patent infringement). To "grant" such a patent license to a
party means to make such an agreement or commitment not to enforce a
patent against the party.
If you convey a covered work, knowingly relying on a patent license,
and the Corresponding Source of the work is not available for anyone
to copy, free of charge and under the terms of this License, through a
publicly available network server or other readily accessible means,
then you must either (1) cause the Corresponding Source to be so
available, or (2) arrange to deprive yourself of the benefit of the
patent license for this particular work, or (3) arrange, in a manner
consistent with the requirements of this License, to extend the patent
license to downstream recipients. "Knowingly relying" means you have
actual knowledge that, but for the patent license, your conveying the
covered work in a country, or your recipient's use of the covered work
in a country, would infringe one or more identifiable patents in that
country that you have reason to believe are valid.
If, pursuant to or in connection with a single transaction or
arrangement, you convey, or propagate by procuring conveyance of, a
covered work, and grant a patent license to some of the parties
receiving the covered work authorizing them to use, propagate, modify
or convey a specific copy of the covered work, then the patent license
you grant is automatically extended to all recipients of the covered
work and works based on it.
A patent license is "discriminatory" if it does not include within
the scope of its coverage, prohibits the exercise of, or is
conditioned on the non-exercise of one or more of the rights that are
specifically granted under this License. You may not convey a covered
work if you are a party to an arrangement with a third party that is
in the business of distributing software, under which you make payment
to the third party based on the extent of your activity of conveying
the work, and under which the third party grants, to any of the
parties who would receive the covered work from you, a discriminatory
patent license (a) in connection with copies of the covered work
conveyed by you (or copies made from those copies), or (b) primarily
for and in connection with specific products or compilations that
contain the covered work, unless you entered into that arrangement,
or that patent license was granted, prior to 28 March 2007.
Nothing in this License shall be construed as excluding or limiting
any implied license or other defenses to infringement that may
otherwise be available to you under applicable patent law.
12. No Surrender of Others' Freedom.
If conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Program at all. For example, if a patent
license would not permit royalty-free redistribution of the Program by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Program.
If any portion of this section is held invalid or unenforceable under
any particular circumstance, the balance of the section is intended to
apply and the section as a whole is intended to apply in other
circumstances.
It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system, which is
implemented by public license practices. Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.
This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.
8. If the distribution and/or use of the Program is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Program under this License
may add an explicit geographical distribution limitation excluding
those countries, so that distribution is permitted only in or among
countries not thus excluded. In such case, this License incorporates
the limitation as if written in the body of this License.
9. The Free Software Foundation may publish revised and/or new versions
of the General Public License from time to time. Such new versions will
excuse you from the conditions of this License. If you cannot convey a
covered work so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you may
not convey it at all. For example, if you agree to terms that obligate you
to collect a royalty for further conveying from those to whom you convey
the Program, the only way you could satisfy both those terms and this
License would be to refrain entirely from conveying the Program.
13. Use with the GNU Affero General Public License.
Notwithstanding any other provision of this License, you have
permission to link or combine any covered work with a work licensed
under version 3 of the GNU Affero General Public License into a single
combined work, and to convey the resulting work. The terms of this
License will continue to apply to the part which is the covered work,
but the special requirements of the GNU Affero General Public License,
section 13, concerning interaction through a network will apply to the
combination as such.
14. Revised Versions of this License.
The Free Software Foundation may publish revised and/or new versions of
the GNU General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the Program
specifies a version number of this License which applies to it and "any
later version", you have the option of following the terms and conditions
either of that version or of any later version published by the Free
Software Foundation. If the Program does not specify a version number of
this License, you may choose any version ever published by the Free Software
Foundation.
10. If you wish to incorporate parts of the Program into other free
programs whose distribution conditions are different, write to the author
to ask for permission. For software which is copyrighted by the Free
Software Foundation, write to the Free Software Foundation; we sometimes
make exceptions for this. Our decision will be guided by the two goals
of preserving the free status of all derivatives of our free software and
of promoting the sharing and reuse of software generally.
NO WARRANTY
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
REPAIR OR CORRECTION.
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
Each version is given a distinguishing version number. If the
Program specifies that a certain numbered version of the GNU General
Public License "or any later version" applies to it, you have the
option of following the terms and conditions either of that numbered
version or of any later version published by the Free Software
Foundation. If the Program does not specify a version number of the
GNU General Public License, you may choose any version ever published
by the Free Software Foundation.
If the Program specifies that a proxy can decide which future
versions of the GNU General Public License can be used, that proxy's
public statement of acceptance of a version permanently authorizes you
to choose that version for the Program.
Later license versions may give you additional or different
permissions. However, no additional obligations are imposed on any
author or copyright holder as a result of your choosing to follow a
later version.
15. Disclaimer of Warranty.
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
16. Limitation of Liability.
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
SUCH DAMAGES.
17. Interpretation of Sections 15 and 16.
If the disclaimer of warranty and limitation of liability provided
above cannot be given local legal effect according to their terms,
reviewing courts shall apply local law that most closely approximates
an absolute waiver of all civil liability in connection with the
Program, unless a warranty or assumption of liability accompanies a
copy of the Program in return for a fee.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
@ -287,15 +628,15 @@ free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
convey the exclusion of warranty; and each file should have at least
state the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
<one line to give the program's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
This program is free software; you can redistribute it and/or modify
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
@ -303,37 +644,31 @@ the "copyright" line and a pointer to where the full notice is found.
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License along
with this program; if not, write to the Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
Also add information on how to contact you by electronic and paper mail.
If the program is interactive, make it output a short notice like this
when it starts in an interactive mode:
If the program does terminal interaction, make it output a short
notice like this when it starts in an interactive mode:
Gnomovision version 69, Copyright (C) year name of author
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
<program> Copyright (C) <year> <name of author>
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, the commands you use may
be called something other than `show w' and `show c'; they could even be
mouse-clicks or menu items--whatever suits your program.
You should also get your employer (if you work as a programmer) or your
school, if any, to sign a "copyright disclaimer" for the program, if
necessary. Here is a sample; alter the names:
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
`Gnomovision' (which makes passes at compilers) written by James Hacker.
<signature of Ty Coon>, 1 April 1989
Ty Coon, President of Vice
This General Public License does not permit incorporating your program into
proprietary programs. If your program is a subroutine library, you may
consider it more useful to permit linking proprietary applications with the
library. If this is what you want to do, use the GNU Lesser General
Public License instead of this License.
parts of the General Public License. Of course, your program's commands
might be different; for a GUI interface, you would use an "about box".
You should also get your employer (if you work as a programmer) or school,
if any, to sign a "copyright disclaimer" for the program, if necessary.
For more information on this, and how to apply and follow the GNU GPL, see
<http://www.gnu.org/licenses/>.
The GNU General Public License does not permit incorporating your program
into proprietary programs. If your program is a subroutine library, you
may consider it more useful to permit linking proprietary applications with
the library. If this is what you want to do, use the GNU Lesser General
Public License instead of this License. But first, please read
<http://www.gnu.org/philosophy/why-not-lgpl.html>.

@ -1,67 +0,0 @@
Roundcube Webmail (http://roundcube.net)
ATTENTION
---------
This is just a snapshot of the current SVN repository and is NOT A STABLE
version of Roundcube. It's not recommended to replace an existing installation
of Roundcube with this version. Also using a separate database for this
installation is highly recommended.
Introduction:
-------------
Roundcube Webmail is a browser-based multilingual IMAP client with an
application-like user interface. It provides full functionality you expect
from an e-mail client, including MIME support, address book, folder management,
message searching and spell checking. Roundcube Webmail is written in PHP and
requires the MySQL, PostgreSQL or SQLite database. With its plugin API it is
easily extendable and the user interface is fully customizable using skins
which are pure XHTML and CSS 2.
This project includes other open-source classes/libraries from PEAR
(http://pear.php.net), an IMAP library derived from IlohaMail
the TinyMCE rich text editor, Googiespell library for spell checking
or the HTML sanitizer by Frederic Motte.
The current default skin uses icons designed by Stephen Horlander and Kevin
Gerich for Mozilla.org.
Installation:
-------------
For detailed instructions on how to install Roundcube webmail on your server,
please refer to the INSTALL document in the same directory as this document.
If you're updating an older version of Roundcube please follow the steps
described in the UPGRADING file.
Licensing:
----------
This product is distributed under the GNU General Public License Version 2.
Please read through the file LICENSE for more information about our license.
Even if skins might contain some programming work, they are not considered
as a linked part of the application and therefore skins DO NOT fall under
the provisions of the GPL license. See the README file located in the skins
folder for details on the skin license.
Contribution:
-------------
Want to help make Roundcube the best webmail solution ever?
Roundcube is open source software. Our developers and contributors all
are volunteers and we're always looking for new additions and resources.
For more information visit http://roundcube.net/contribute
Contact:
--------
For any bug reports or feature requests please refer to the tracking system
at trac.roundcube.net (http://trac.roundcube.net/wiki/Howto_ReportIssues) or
subscribe to our mailing list. See http://roundcube.net/support
for details.
You're always welcome to send a message to the project admin:
hello@roundcube.net

@ -0,0 +1,104 @@
Roundcube Webmail
=================
[roundcube.net](https://roundcube.net)
[![Build Status](https://api.travis-ci.org/roundcube/roundcubemail.svg?branch=master)](https://travis-ci.org/roundcube/roundcubemail)
ATTENTION
---------
This is just a snapshot from the GIT repository and is **NOT A STABLE
version of Roundcube**. It's not recommended to replace an existing installation
of Roundcube with this version. Also using a separate database for this
installation is highly recommended.
INTRODUCTION
------------
Roundcube Webmail is a browser-based multilingual IMAP client with an
application-like user interface. It provides full functionality you expect
from an email client, including MIME support, address book, folder management,
message searching and spell checking. Roundcube Webmail is written in PHP and
requires the MySQL, PostgreSQL or SQLite database. With its plugin API it is
easily extendable and the user interface is fully customizable using skins.
The code designed to run on a webserver is mainly written in PHP and Javascript.
It includes a custom framework with an IMAP library derived from [IlohaMail][iloha]
and requires a set of external libraries (see composer.json and jsdeps.json files).
INSTALLATION
------------
For detailed instructions on how to install Roundcube webmail on your server,
please refer to the INSTALL document in the same directory as this document.
If you're updating an older version of Roundcube please follow the steps
described in the UPGRADING file.
BROWSER SUPPORT
---------------
Roundcube uses jQuery 3.x for its client and therefore inherits the browser
support from there. This currently includes:
- Chrome: (Current - 1) and Current
- Edge: (Current - 1) and Current
- Firefox: (Current - 1) and Current, ESR
- Internet Explorer: 9+ (11+ for the Elastic skin)
- Safari: (Current - 1) and Current
- Opera: Current
LICENSE
-------
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License (**with exceptions
for skins & plugins**) as published by the Free Software Foundation,
either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see [www.gnu.org/licenses/][gpl].
This file forms part of the Roundcube Webmail Software for which the
following exception is added: Plugins and Skins which merely make
function calls to the Roundcube Webmail Software, and for that purpose
include it by reference shall not be considered modifications of
the software.
If you wish to use this file in another project or create a modified
version that will not be part of the Roundcube Webmail Software, you
may remove the exception above and use this source code under the
original version of the license.
For more details about licensing and the exceptions for skins and plugins
see [roundcube.net/license][license]
CONTRIBUTION
------------
Want to help make Roundcube the best webmail solution ever?
Roundcube is open source software. Our developers and contributors all
are volunteers and we're always looking for new additions and resources.
For more information visit [roundcube.net/contribute][contrib]
CONTACT
-------
For bug reports or feature requests please refer to the tracking system
at [Github][githubissues] or subscribe to our mailing list.
See [roundcube.net/support][support] for details.
You're always welcome to send a message to the project admin:
hello(at)roundcube(dot)net
[iloha]: https://sourceforge.net/projects/ilohamail/
[gpl]: https://www.gnu.org/licenses/
[license]: https://roundcube.net/license
[contrib]: https://roundcube.net/contribute
[support]: https://roundcube.net/support
[githubissues]: https://github.com/roundcube/roundcubemail/issues

@ -1,16 +1,22 @@
CREATE TABLE [dbo].[cache] (
[cache_id] [int] IDENTITY (1, 1) NOT NULL ,
[user_id] [int] NOT NULL ,
[cache_key] [varchar] (128) COLLATE Latin1_General_CI_AI NOT NULL ,
[created] [datetime] NOT NULL ,
[cache_key] [varchar] (128) COLLATE Latin1_General_CS_AS NOT NULL ,
[expires] [datetime] NULL ,
[data] [text] COLLATE Latin1_General_CI_AI NOT NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
CREATE TABLE [dbo].[cache_shared] (
[cache_key] [varchar] (255) COLLATE Latin1_General_CS_AS NOT NULL ,
[expires] [datetime] NULL ,
[data] [text] COLLATE Latin1_General_CI_AI NOT NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
CREATE TABLE [dbo].[cache_index] (
[user_id] [int] NOT NULL ,
[mailbox] [varchar] (128) COLLATE Latin1_General_CI_AI NOT NULL ,
[changed] [datetime] NOT NULL ,
[mailbox] [varchar] (128) COLLATE Latin1_General_CS_AS NOT NULL ,
[expires] [datetime] NULL ,
[valid] [char] (1) COLLATE Latin1_General_CI_AI NOT NULL ,
[data] [text] COLLATE Latin1_General_CI_AI NOT NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
@ -18,19 +24,19 @@ GO
CREATE TABLE [dbo].[cache_thread] (
[user_id] [int] NOT NULL ,
[mailbox] [varchar] (128) COLLATE Latin1_General_CI_AI NOT NULL ,
[changed] [datetime] NOT NULL ,
[mailbox] [varchar] (128) COLLATE Latin1_General_CS_AS NOT NULL ,
[expires] [datetime] NULL ,
[data] [text] COLLATE Latin1_General_CI_AI NOT NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
CREATE TABLE [dbo].[cache_messages] (
[user_id] [int] NOT NULL ,
[mailbox] [varchar] (128) COLLATE Latin1_General_CI_AI NOT NULL ,
[mailbox] [varchar] (128) COLLATE Latin1_General_CS_AS NOT NULL ,
[uid] [int] NOT NULL ,
[changed] [datetime] NOT NULL ,
[data] [text] COLLATE Latin1_General_CI_AI NOT NULL
[flags] [int](1) NOT NULL ,
[expires] [datetime] NULL ,
[data] [text] COLLATE Latin1_General_CI_AI NOT NULL ,
[flags] [int] NOT NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
@ -40,7 +46,7 @@ CREATE TABLE [dbo].[contacts] (
[changed] [datetime] NOT NULL ,
[del] [char] (1) COLLATE Latin1_General_CI_AI NOT NULL ,
[name] [varchar] (128) COLLATE Latin1_General_CI_AI NOT NULL ,
[email] [varchar] (255) COLLATE Latin1_General_CI_AI NOT NULL ,
[email] [varchar] (8000) COLLATE Latin1_General_CI_AI NOT NULL ,
[firstname] [varchar] (128) COLLATE Latin1_General_CI_AI NOT NULL ,
[surname] [varchar] (128) COLLATE Latin1_General_CI_AI NOT NULL ,
[vcard] [text] COLLATE Latin1_General_CI_AI NULL ,
@ -81,8 +87,7 @@ CREATE TABLE [dbo].[identities] (
GO
CREATE TABLE [dbo].[session] (
[sess_id] [varchar] (32) COLLATE Latin1_General_CI_AI NOT NULL ,
[created] [datetime] NOT NULL ,
[sess_id] [varchar] (128) COLLATE Latin1_General_CI_AI NOT NULL ,
[changed] [datetime] NULL ,
[ip] [varchar] (40) COLLATE Latin1_General_CI_AI NOT NULL ,
[vars] [text] COLLATE Latin1_General_CI_AI NOT NULL
@ -91,19 +96,20 @@ GO
CREATE TABLE [dbo].[users] (
[user_id] [int] IDENTITY (1, 1) NOT NULL ,
[username] [varchar] (128) COLLATE Latin1_General_CI_AI NOT NULL ,
[username] [varchar] (128) COLLATE Latin1_General_CS_AS NOT NULL ,
[mail_host] [varchar] (128) COLLATE Latin1_General_CI_AI NOT NULL ,
[alias] [varchar] (128) COLLATE Latin1_General_CI_AI NOT NULL ,
[created] [datetime] NOT NULL ,
[last_login] [datetime] NULL ,
[language] [varchar] (5) COLLATE Latin1_General_CI_AI NULL ,
[failed_login] [datetime] NULL ,
[failed_login_counter] [int] NULL ,
[language] [varchar] (16) COLLATE Latin1_General_CI_AI NULL ,
[preferences] [text] COLLATE Latin1_General_CI_AI NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
CREATE TABLE [dbo].[dictionary] (
[user_id] [int] ,
[language] [varchar] (5) COLLATE Latin1_General_CI_AI NOT NULL ,
[language] [varchar] (16) COLLATE Latin1_General_CI_AI NOT NULL ,
[data] [text] COLLATE Latin1_General_CI_AI NOT NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
@ -117,11 +123,34 @@ CREATE TABLE [dbo].[searches] (
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
CREATE TABLE [dbo].[filestore] (
[file_id] [int] IDENTITY (1, 1) NOT NULL ,
[user_id] [int] NOT NULL ,
[context] [varchar] (32) COLLATE Latin1_General_CI_AI NOT NULL ,
[filename] [varchar] (128) COLLATE Latin1_General_CI_AI NOT NULL ,
[mtime] [int] NOT NULL ,
[data] [text] COLLATE Latin1_General_CI_AI NULL ,
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
CREATE TABLE [dbo].[system] (
[name] [varchar] (64) COLLATE Latin1_General_CI_AI NOT NULL ,
[value] [text] COLLATE Latin1_General_CI_AI NOT NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
ALTER TABLE [dbo].[cache] WITH NOCHECK ADD
PRIMARY KEY CLUSTERED
PRIMARY KEY CLUSTERED
(
[cache_id]
) ON [PRIMARY]
[user_id],[cache_key]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[cache_shared] WITH NOCHECK ADD
PRIMARY KEY CLUSTERED
(
[cache_key]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[cache_index] WITH NOCHECK ADD
@ -149,42 +178,42 @@ ALTER TABLE [dbo].[contacts] WITH NOCHECK ADD
CONSTRAINT [PK_contacts_contact_id] PRIMARY KEY CLUSTERED
(
[contact_id]
) ON [PRIMARY]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[contactgroups] WITH NOCHECK ADD
CONSTRAINT [PK_contactgroups_contactgroup_id] PRIMARY KEY CLUSTERED
(
[contactgroup_id]
) ON [PRIMARY]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[contactgroupmembers] WITH NOCHECK ADD
CONSTRAINT [PK_contactgroupmembers_id] PRIMARY KEY CLUSTERED
(
[contactgroup_id], [contact_id]
) ON [PRIMARY]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[identities] WITH NOCHECK ADD
PRIMARY KEY CLUSTERED
(
[identity_id]
) ON [PRIMARY]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[session] WITH NOCHECK ADD
CONSTRAINT [PK_session_sess_id] PRIMARY KEY CLUSTERED
(
[sess_id]
) ON [PRIMARY]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[users] WITH NOCHECK ADD
CONSTRAINT [PK_users_user_id] PRIMARY KEY CLUSTERED
(
[user_id]
) ON [PRIMARY]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[searches] WITH NOCHECK ADD
@ -194,42 +223,58 @@ ALTER TABLE [dbo].[searches] WITH NOCHECK ADD
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[filestore] WITH NOCHECK ADD
CONSTRAINT [PK_filestore_file_id] PRIMARY KEY CLUSTERED
(
[file_id]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[system] WITH NOCHECK ADD
CONSTRAINT [PK_system_name] PRIMARY KEY CLUSTERED
(
[name]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[cache] ADD
CONSTRAINT [DF_cache_user_id] DEFAULT ('0') FOR [user_id],
CONSTRAINT [DF_cache_cache_key] DEFAULT ('') FOR [cache_key],
CONSTRAINT [DF_cache_created] DEFAULT (getdate()) FOR [created]
CONSTRAINT [DF_cache_cache_key] DEFAULT ('') FOR [cache_key]
GO
CREATE INDEX [IX_cache_user_id] ON [dbo].[cache]([user_id]) ON [PRIMARY]
ALTER TABLE [dbo].[cache_index] ADD
CONSTRAINT [DF_cache_index_valid] DEFAULT ('0') FOR [valid]
GO
CREATE INDEX [IX_cache_cache_key] ON [dbo].[cache]([cache_key]) ON [PRIMARY]
ALTER TABLE [dbo].[cache_messages] ADD
CONSTRAINT [DF_cache_messages_flags] DEFAULT (0) FOR [flags]
GO
CREATE INDEX [IX_cache_created] ON [dbo].[cache]([created]) ON [PRIMARY]
CREATE INDEX [IX_cache_shared_cache_key] ON [dbo].[cache_shared]([cache_key]) ON [PRIMARY]
GO
ALTER TABLE [dbo].[cache_index] ADD
CONSTRAINT [DF_cache_index_changed] DEFAULT (getdate()) FOR [changed],
CONSTRAINT [DF_cache_index_valid] DEFAULT ('0') FOR [valid]
CREATE INDEX [IX_cache_index_user_id] ON [dbo].[cache_index]([user_id]) ON [PRIMARY]
GO
CREATE INDEX [IX_cache_index_user_id] ON [dbo].[cache_index]([user_id]) ON [PRIMARY]
CREATE INDEX [IX_cache_thread_user_id] ON [dbo].[cache_thread]([user_id]) ON [PRIMARY]
GO
ALTER TABLE [dbo].[cache_thread] ADD
CONSTRAINT [DF_cache_thread_changed] DEFAULT (getdate()) FOR [changed]
CREATE INDEX [IX_cache_messages_user_id] ON [dbo].[cache_messages]([user_id]) ON [PRIMARY]
GO
CREATE INDEX [IX_cache_thread_user_id] ON [dbo].[cache_thread]([user_id]) ON [PRIMARY]
CREATE INDEX [IX_cache_expires] ON [dbo].[cache]([expires]) ON [PRIMARY]
GO
ALTER TABLE [dbo].[cache_messages] ADD
CONSTRAINT [DF_cache_messages_changed] DEFAULT (getdate()) FOR [changed],
CONSTRAINT [DF_cache_messages_flags] DEFAULT (0) FOR [flags],
CREATE INDEX [IX_cache_shared_expires] ON [dbo].[cache_shared]([expires]) ON [PRIMARY]
GO
CREATE INDEX [IX_cache_index_expires] ON [dbo].[cache_index]([expires]) ON [PRIMARY]
GO
CREATE INDEX [IX_cache_thread_expires] ON [dbo].[cache_thread]([expires]) ON [PRIMARY]
GO
CREATE INDEX [IX_cache_messages_user_id] ON [dbo].[cache_messages]([user_id]) ON [PRIMARY]
CREATE INDEX [IX_cache_messages_expires] ON [dbo].[cache_messages]([expires]) ON [PRIMARY]
GO
ALTER TABLE [dbo].[contacts] ADD
@ -243,7 +288,7 @@ ALTER TABLE [dbo].[contacts] ADD
CONSTRAINT [CK_contacts_del] CHECK ([del] = '1' or [del] = '0')
GO
CREATE INDEX [IX_contacts_user_id] ON [dbo].[contacts]([user_id]) ON [PRIMARY]
CREATE INDEX [IX_contacts_user_id] ON [dbo].[contacts]([user_id]) ON [PRIMARY]
GO
ALTER TABLE [dbo].[contactgroups] ADD
@ -254,7 +299,7 @@ ALTER TABLE [dbo].[contactgroups] ADD
CONSTRAINT [CK_contactgroups_del] CHECK ([del] = '1' or [del] = '0')
GO
CREATE INDEX [IX_contactgroups_user_id] ON [dbo].[contacts]([user_id]) ON [PRIMARY]
CREATE INDEX [IX_contactgroups_user_id] ON [dbo].[contactgroups]([user_id]) ON [PRIMARY]
GO
ALTER TABLE [dbo].[contactgroupmembers] ADD
@ -263,7 +308,7 @@ ALTER TABLE [dbo].[contactgroupmembers] ADD
CONSTRAINT [DF_contactgroupmembers_created] DEFAULT (getdate()) FOR [created]
GO
CREATE INDEX [IX_contactgroupmembers_contact_id] ON [dbo].[contactgroupmembers]([contact_id]) ON [PRIMARY]
CREATE INDEX [IX_contactgroupmembers_contact_id] ON [dbo].[contactgroupmembers]([contact_id]) ON [PRIMARY]
GO
ALTER TABLE [dbo].[identities] ADD
@ -276,46 +321,49 @@ ALTER TABLE [dbo].[identities] ADD
CONSTRAINT [DF_identities_reply] DEFAULT ('') FOR [reply-to],
CONSTRAINT [DF_identities_bcc] DEFAULT ('') FOR [bcc],
CONSTRAINT [DF_identities_html_signature] DEFAULT ('0') FOR [html_signature],
CHECK ([standard] = '1' or [standard] = '0'),
CHECK ([del] = '1' or [del] = '0')
CHECK ([standard] = '1' or [standard] = '0'),
CHECK ([del] = '1' or [del] = '0')
GO
CREATE INDEX [IX_identities_user_id] ON [dbo].[identities]([user_id]) ON [PRIMARY]
CREATE INDEX [IX_identities_user_id] ON [dbo].[identities]([user_id]) ON [PRIMARY]
GO
CREATE INDEX [IX_identities_email] ON [dbo].[identities]([email],[del]) ON [PRIMARY]
GO
ALTER TABLE [dbo].[session] ADD
CONSTRAINT [DF_session_sess_id] DEFAULT ('') FOR [sess_id],
CONSTRAINT [DF_session_created] DEFAULT (getdate()) FOR [created],
CONSTRAINT [DF_session_ip] DEFAULT ('') FOR [ip]
GO
CREATE INDEX [IX_session_changed] ON [dbo].[session]([changed]) ON [PRIMARY]
CREATE INDEX [IX_session_changed] ON [dbo].[session]([changed]) ON [PRIMARY]
GO
CREATE INDEX [IX_filestore_user_id] ON [dbo].[filestore]([user_id]) ON [PRIMARY]
GO
ALTER TABLE [dbo].[users] ADD
CONSTRAINT [DF_users_username] DEFAULT ('') FOR [username],
CONSTRAINT [DF_users_mail_host] DEFAULT ('') FOR [mail_host],
CONSTRAINT [DF_users_alias] DEFAULT ('') FOR [alias],
CONSTRAINT [DF_users_created] DEFAULT (getdate()) FOR [created]
GO
CREATE UNIQUE INDEX [IX_users_username] ON [dbo].[users]([username],[mail_host]) ON [PRIMARY]
GO
CREATE INDEX [IX_users_alias] ON [dbo].[users]([alias]) ON [PRIMARY]
CREATE UNIQUE INDEX [IX_users_username] ON [dbo].[users]([username],[mail_host]) ON [PRIMARY]
GO
CREATE UNIQUE INDEX [IX_dictionary_user_language] ON [dbo].[dictionary]([user_id],[language]) ON [PRIMARY]
CREATE UNIQUE INDEX [IX_dictionary_user_language] ON [dbo].[dictionary]([user_id],[language]) ON [PRIMARY]
GO
ALTER TABLE [dbo].[searches] ADD
CONSTRAINT [DF_searches_user] DEFAULT (0) FOR [user_id],
CONSTRAINT [DF_searches_type] DEFAULT (0) FOR [type],
CONSTRAINT [DF_searches_type] DEFAULT (0) FOR [type]
GO
CREATE UNIQUE INDEX [IX_searches_user_type_name] ON [dbo].[searches]([user_id],[type],[name]) ON [PRIMARY]
GO
CREATE UNIQUE INDEX [IX_filestore_user_id_context_filename] ON [dbo].[filestore]([user_id],[context],[filename]) ON [PRIMARY]
GO
ALTER TABLE [dbo].[identities] ADD CONSTRAINT [FK_identities_user_id]
FOREIGN KEY ([user_id]) REFERENCES [dbo].[users] ([user_id])
ON DELETE CASCADE ON UPDATE CASCADE
@ -361,6 +409,11 @@ ALTER TABLE [dbo].[searches] ADD CONSTRAINT [FK_searches_user_id]
ON DELETE CASCADE ON UPDATE CASCADE
GO
ALTER TABLE [dbo].[filestore] ADD CONSTRAINT [FK_filestore_user_id]
FOREIGN KEY ([user_id]) REFERENCES [dbo].[users] ([user_id])
ON DELETE CASCADE ON UPDATE CASCADE
GO
-- Use trigger instead of foreign key (#1487112)
-- "Introducing FOREIGN KEY constraint ... may cause cycles or multiple cascade paths."
CREATE TRIGGER [contact_delete_member] ON [dbo].[contacts]
@ -369,3 +422,6 @@ CREATE TRIGGER [contact_delete_member] ON [dbo].[contacts]
WHERE [contact_id] IN (SELECT [contact_id] FROM deleted)
GO
INSERT INTO [dbo].[system] ([name], [value]) VALUES ('roundcube-version', '2020020101')
GO

@ -1,241 +0,0 @@
-- Roundcube Webmail update script for MSSQL databases
-- Updates from version 0.3.1
ALTER TABLE [dbo].[messages] ADD CONSTRAINT [FK_messages_user_id]
FOREIGN KEY ([user_id]) REFERENCES [dbo].[users] ([user_id])
ON DELETE CASCADE ON UPDATE CASCADE
GO
ALTER TABLE [dbo].[cache] ADD CONSTRAINT [FK_cache_user_id]
FOREIGN KEY ([user_id]) REFERENCES [dbo].[users] ([user_id])
ON DELETE CASCADE ON UPDATE CASCADE
GO
ALTER TABLE [dbo].[contacts] ADD CONSTRAINT [FK_contacts_user_id]
FOREIGN KEY ([user_id]) REFERENCES [dbo].[users] ([user_id])
ON DELETE CASCADE ON UPDATE CASCADE
GO
ALTER TABLE [dbo].[identities] ADD CONSTRAINT [FK_identities_user_id]
FOREIGN KEY ([user_id]) REFERENCES [dbo].[users] ([user_id])
ON DELETE CASCADE ON UPDATE CASCADE
GO
ALTER TABLE [dbo].[identities] ADD [changed] [datetime] NULL
GO
CREATE TABLE [dbo].[contactgroups] (
[contactgroup_id] [int] IDENTITY (1, 1) NOT NULL ,
[user_id] [int] NOT NULL ,
[changed] [datetime] NOT NULL ,
[del] [char] (1) COLLATE Latin1_General_CI_AI NOT NULL ,
[name] [varchar] (128) COLLATE Latin1_General_CI_AI NOT NULL
) ON [PRIMARY]
GO
CREATE TABLE [dbo].[contactgroupmembers] (
[contactgroup_id] [int] NOT NULL ,
[contact_id] [int] NOT NULL ,
[created] [datetime] NOT NULL
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[contactgroups] WITH NOCHECK ADD
CONSTRAINT [PK_contactgroups_contactgroup_id] PRIMARY KEY CLUSTERED
(
[contactgroup_id]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[contactgroupmembers] WITH NOCHECK ADD
CONSTRAINT [PK_contactgroupmembers_id] PRIMARY KEY CLUSTERED
(
[contactgroup_id], [contact_id]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[contactgroups] ADD
CONSTRAINT [DF_contactgroups_user_id] DEFAULT (0) FOR [user_id],
CONSTRAINT [DF_contactgroups_changed] DEFAULT (getdate()) FOR [changed],
CONSTRAINT [DF_contactgroups_del] DEFAULT ('0') FOR [del],
CONSTRAINT [DF_contactgroups_name] DEFAULT ('') FOR [name],
CONSTRAINT [CK_contactgroups_del] CHECK ([del] = '1' or [del] = '0')
GO
CREATE INDEX [IX_contactgroups_user_id] ON [dbo].[contacts]([user_id]) ON [PRIMARY]
GO
ALTER TABLE [dbo].[contactgroupmembers] ADD
CONSTRAINT [DF_contactgroupmembers_contactgroup_id] DEFAULT (0) FOR [contactgroup_id],
CONSTRAINT [DF_contactgroupmembers_contact_id] DEFAULT (0) FOR [contact_id],
CONSTRAINT [DF_contactgroupmembers_created] DEFAULT (getdate()) FOR [created]
GO
ALTER TABLE [dbo].[contactgroupmembers] ADD CONSTRAINT [FK_contactgroupmembers_contactgroup_id]
FOREIGN KEY ([contactgroup_id]) REFERENCES [dbo].[contactgroups] ([contactgroup_id])
ON DELETE CASCADE ON UPDATE CASCADE
GO
CREATE TRIGGER [contact_delete_member] ON [dbo].[contacts]
AFTER DELETE AS
DELETE FROM [dbo].[contactgroupmembers]
WHERE [contact_id] IN (SELECT [contact_id] FROM deleted)
GO
ALTER TABLE [dbo].[contactgroups] ADD CONSTRAINT [FK_contactgroups_user_id]
FOREIGN KEY ([user_id]) REFERENCES [dbo].[users] ([user_id])
ON DELETE CASCADE ON UPDATE CASCADE
GO
-- Updates from version 0.4.2
DROP INDEX [IX_users_username]
GO
CREATE UNIQUE INDEX [IX_users_username] ON [dbo].[users]([username],[mail_host]) ON [PRIMARY]
GO
ALTER TABLE [dbo].[contacts] ALTER COLUMN [email] [varchar] (255) COLLATE Latin1_General_CI_AI NOT NULL
GO
-- Updates from version 0.5.1
-- Updates from version 0.5.2
-- Updates from version 0.5.3
-- Updates from version 0.5.4
ALTER TABLE [dbo].[contacts] ADD [words] [text] COLLATE Latin1_General_CI_AI NULL
GO
CREATE INDEX [IX_contactgroupmembers_contact_id] ON [dbo].[contactgroupmembers]([contact_id]) ON [PRIMARY]
GO
DELETE FROM [dbo].[messages]
GO
DELETE FROM [dbo].[cache]
GO
-- Updates from version 0.6
CREATE TABLE [dbo].[dictionary] (
[user_id] [int] ,
[language] [varchar] (5) COLLATE Latin1_General_CI_AI NOT NULL ,
[data] [text] COLLATE Latin1_General_CI_AI NOT NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
CREATE UNIQUE INDEX [IX_dictionary_user_language] ON [dbo].[dictionary]([user_id],[language]) ON [PRIMARY]
GO
CREATE TABLE [dbo].[searches] (
[search_id] [int] IDENTITY (1, 1) NOT NULL ,
[user_id] [int] NOT NULL ,
[type] [tinyint] NOT NULL ,
[name] [varchar] (128) COLLATE Latin1_General_CI_AI NOT NULL ,
[data] [text] COLLATE Latin1_General_CI_AI NOT NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
ALTER TABLE [dbo].[searches] WITH NOCHECK ADD
CONSTRAINT [PK_searches_search_id] PRIMARY KEY CLUSTERED
(
[search_id]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[searches] ADD
CONSTRAINT [DF_searches_user] DEFAULT (0) FOR [user_id],
CONSTRAINT [DF_searches_type] DEFAULT (0) FOR [type],
GO
CREATE UNIQUE INDEX [IX_searches_user_type_name] ON [dbo].[searches]([user_id],[type],[name]) ON [PRIMARY]
GO
ALTER TABLE [dbo].[searches] ADD CONSTRAINT [FK_searches_user_id]
FOREIGN KEY ([user_id]) REFERENCES [dbo].[users] ([user_id])
ON DELETE CASCADE ON UPDATE CASCADE
GO
DROP TABLE [dbo].[messages]
GO
CREATE TABLE [dbo].[cache_index] (
[user_id] [int] NOT NULL ,
[mailbox] [varchar] (128) COLLATE Latin1_General_CI_AI NOT NULL ,
[changed] [datetime] NOT NULL ,
[valid] [char] (1) COLLATE Latin1_General_CI_AI NOT NULL ,
[data] [text] COLLATE Latin1_General_CI_AI NOT NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
CREATE TABLE [dbo].[cache_thread] (
[user_id] [int] NOT NULL ,
[mailbox] [varchar] (128) COLLATE Latin1_General_CI_AI NOT NULL ,
[changed] [datetime] NOT NULL ,
[data] [text] COLLATE Latin1_General_CI_AI NOT NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
CREATE TABLE [dbo].[cache_messages] (
[user_id] [int] NOT NULL ,
[mailbox] [varchar] (128) COLLATE Latin1_General_CI_AI NOT NULL ,
[uid] [int] NOT NULL ,
[changed] [datetime] NOT NULL ,
[data] [text] COLLATE Latin1_General_CI_AI NOT NULL
[flags] [int] NOT NULL ,
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
ALTER TABLE [dbo].[cache_index] WITH NOCHECK ADD
PRIMARY KEY CLUSTERED
(
[user_id],[mailbox]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[cache_thread] WITH NOCHECK ADD
PRIMARY KEY CLUSTERED
(
[user_id],[mailbox]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[cache_messages] WITH NOCHECK ADD
PRIMARY KEY CLUSTERED
(
[user_id],[mailbox],[uid]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[cache_index] ADD
CONSTRAINT [DF_cache_index_changed] DEFAULT (getdate()) FOR [changed],
CONSTRAINT [DF_cache_index_valid] DEFAULT ('0') FOR [valid]
GO
CREATE INDEX [IX_cache_index_user_id] ON [dbo].[cache_index]([user_id]) ON [PRIMARY]
GO
ALTER TABLE [dbo].[cache_thread] ADD
CONSTRAINT [DF_cache_thread_changed] DEFAULT (getdate()) FOR [changed]
GO
CREATE INDEX [IX_cache_thread_user_id] ON [dbo].[cache_thread]([user_id]) ON [PRIMARY]
GO
ALTER TABLE [dbo].[cache_messages] ADD
CONSTRAINT [DF_cache_messages_changed] DEFAULT (getdate()) FOR [changed],
CONSTRAINT [DF_cache_messages_flags] DEFAULT (0) FOR [flags]
GO
CREATE INDEX [IX_cache_messages_user_id] ON [dbo].[cache_messages]([user_id]) ON [PRIMARY]
GO
ALTER TABLE [dbo].[cache_index] ADD CONSTRAINT [FK_cache_index_user_id]
FOREIGN KEY ([user_id]) REFERENCES [dbo].[users] ([user_id])
ON DELETE CASCADE ON UPDATE CASCADE
GO
ALTER TABLE [dbo].[cache_thread] ADD CONSTRAINT [FK_cache_thread_user_id]
FOREIGN KEY ([user_id]) REFERENCES [dbo].[users] ([user_id])
ON DELETE CASCADE ON UPDATE CASCADE
GO
ALTER TABLE [dbo].[cache_messages] ADD CONSTRAINT [FK_cache_messages_user_id]
FOREIGN KEY ([user_id]) REFERENCES [dbo].[users] ([user_id])
ON DELETE CASCADE ON UPDATE CASCADE
GO

@ -0,0 +1,87 @@
-- Updates from version 0.3.1
ALTER TABLE [dbo].[messages] ADD CONSTRAINT [FK_messages_user_id]
FOREIGN KEY ([user_id]) REFERENCES [dbo].[users] ([user_id])
ON DELETE CASCADE ON UPDATE CASCADE
GO
ALTER TABLE [dbo].[cache] ADD CONSTRAINT [FK_cache_user_id]
FOREIGN KEY ([user_id]) REFERENCES [dbo].[users] ([user_id])
ON DELETE CASCADE ON UPDATE CASCADE
GO
ALTER TABLE [dbo].[contacts] ADD CONSTRAINT [FK_contacts_user_id]
FOREIGN KEY ([user_id]) REFERENCES [dbo].[users] ([user_id])
ON DELETE CASCADE ON UPDATE CASCADE
GO
ALTER TABLE [dbo].[identities] ADD CONSTRAINT [FK_identities_user_id]
FOREIGN KEY ([user_id]) REFERENCES [dbo].[users] ([user_id])
ON DELETE CASCADE ON UPDATE CASCADE
GO
ALTER TABLE [dbo].[identities] ADD [changed] [datetime] NULL
GO
CREATE TABLE [dbo].[contactgroups] (
[contactgroup_id] [int] IDENTITY (1, 1) NOT NULL ,
[user_id] [int] NOT NULL ,
[changed] [datetime] NOT NULL ,
[del] [char] (1) COLLATE Latin1_General_CI_AI NOT NULL ,
[name] [varchar] (128) COLLATE Latin1_General_CI_AI NOT NULL
) ON [PRIMARY]
GO
CREATE TABLE [dbo].[contactgroupmembers] (
[contactgroup_id] [int] NOT NULL ,
[contact_id] [int] NOT NULL ,
[created] [datetime] NOT NULL
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[contactgroups] WITH NOCHECK ADD
CONSTRAINT [PK_contactgroups_contactgroup_id] PRIMARY KEY CLUSTERED
(
[contactgroup_id]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[contactgroupmembers] WITH NOCHECK ADD
CONSTRAINT [PK_contactgroupmembers_id] PRIMARY KEY CLUSTERED
(
[contactgroup_id], [contact_id]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[contactgroups] ADD
CONSTRAINT [DF_contactgroups_user_id] DEFAULT (0) FOR [user_id],
CONSTRAINT [DF_contactgroups_changed] DEFAULT (getdate()) FOR [changed],
CONSTRAINT [DF_contactgroups_del] DEFAULT ('0') FOR [del],
CONSTRAINT [DF_contactgroups_name] DEFAULT ('') FOR [name],
CONSTRAINT [CK_contactgroups_del] CHECK ([del] = '1' or [del] = '0')
GO
CREATE INDEX [IX_contactgroups_user_id] ON [dbo].[contacts]([user_id]) ON [PRIMARY]
GO
ALTER TABLE [dbo].[contactgroupmembers] ADD
CONSTRAINT [DF_contactgroupmembers_contactgroup_id] DEFAULT (0) FOR [contactgroup_id],
CONSTRAINT [DF_contactgroupmembers_contact_id] DEFAULT (0) FOR [contact_id],
CONSTRAINT [DF_contactgroupmembers_created] DEFAULT (getdate()) FOR [created]
GO
ALTER TABLE [dbo].[contactgroupmembers] ADD CONSTRAINT [FK_contactgroupmembers_contactgroup_id]
FOREIGN KEY ([contactgroup_id]) REFERENCES [dbo].[contactgroups] ([contactgroup_id])
ON DELETE CASCADE ON UPDATE CASCADE
GO
CREATE TRIGGER [contact_delete_member] ON [dbo].[contacts]
AFTER DELETE AS
DELETE FROM [dbo].[contactgroupmembers]
WHERE [contact_id] IN (SELECT [contact_id] FROM deleted)
GO
ALTER TABLE [dbo].[contactgroups] ADD CONSTRAINT [FK_contactgroups_user_id]
FOREIGN KEY ([user_id]) REFERENCES [dbo].[users] ([user_id])
ON DELETE CASCADE ON UPDATE CASCADE
GO

@ -0,0 +1,9 @@
-- Updates from version 0.4.2
DROP INDEX [IX_users_username]
GO
CREATE UNIQUE INDEX [IX_users_username] ON [dbo].[users]([username],[mail_host]) ON [PRIMARY]
GO
ALTER TABLE [dbo].[contacts] ALTER COLUMN [email] [varchar] (255) COLLATE Latin1_General_CI_AI NOT NULL
GO

@ -0,0 +1,10 @@
-- Updates from version 0.5.x
ALTER TABLE [dbo].[contacts] ADD [words] [text] COLLATE Latin1_General_CI_AI NULL
GO
CREATE INDEX [IX_contactgroupmembers_contact_id] ON [dbo].[contactgroupmembers]([contact_id]) ON [PRIMARY]
GO
DELETE FROM [dbo].[messages]
GO
DELETE FROM [dbo].[cache]
GO

@ -0,0 +1,127 @@
-- Updates from version 0.6
CREATE TABLE [dbo].[dictionary] (
[user_id] [int] ,
[language] [varchar] (5) COLLATE Latin1_General_CI_AI NOT NULL ,
[data] [text] COLLATE Latin1_General_CI_AI NOT NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
CREATE UNIQUE INDEX [IX_dictionary_user_language] ON [dbo].[dictionary]([user_id],[language]) ON [PRIMARY]
GO
CREATE TABLE [dbo].[searches] (
[search_id] [int] IDENTITY (1, 1) NOT NULL ,
[user_id] [int] NOT NULL ,
[type] [tinyint] NOT NULL ,
[name] [varchar] (128) COLLATE Latin1_General_CI_AI NOT NULL ,
[data] [text] COLLATE Latin1_General_CI_AI NOT NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
ALTER TABLE [dbo].[searches] WITH NOCHECK ADD
CONSTRAINT [PK_searches_search_id] PRIMARY KEY CLUSTERED
(
[search_id]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[searches] ADD
CONSTRAINT [DF_searches_user] DEFAULT (0) FOR [user_id],
CONSTRAINT [DF_searches_type] DEFAULT (0) FOR [type],
GO
CREATE UNIQUE INDEX [IX_searches_user_type_name] ON [dbo].[searches]([user_id],[type],[name]) ON [PRIMARY]
GO
ALTER TABLE [dbo].[searches] ADD CONSTRAINT [FK_searches_user_id]
FOREIGN KEY ([user_id]) REFERENCES [dbo].[users] ([user_id])
ON DELETE CASCADE ON UPDATE CASCADE
GO
DROP TABLE [dbo].[messages]
GO
CREATE TABLE [dbo].[cache_index] (
[user_id] [int] NOT NULL ,
[mailbox] [varchar] (128) COLLATE Latin1_General_CI_AI NOT NULL ,
[changed] [datetime] NOT NULL ,
[valid] [char] (1) COLLATE Latin1_General_CI_AI NOT NULL ,
[data] [text] COLLATE Latin1_General_CI_AI NOT NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
CREATE TABLE [dbo].[cache_thread] (
[user_id] [int] NOT NULL ,
[mailbox] [varchar] (128) COLLATE Latin1_General_CI_AI NOT NULL ,
[changed] [datetime] NOT NULL ,
[data] [text] COLLATE Latin1_General_CI_AI NOT NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
CREATE TABLE [dbo].[cache_messages] (
[user_id] [int] NOT NULL ,
[mailbox] [varchar] (128) COLLATE Latin1_General_CI_AI NOT NULL ,
[uid] [int] NOT NULL ,
[changed] [datetime] NOT NULL ,
[data] [text] COLLATE Latin1_General_CI_AI NOT NULL ,
[flags] [int] NOT NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
ALTER TABLE [dbo].[cache_index] WITH NOCHECK ADD
PRIMARY KEY CLUSTERED
(
[user_id],[mailbox]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[cache_thread] WITH NOCHECK ADD
PRIMARY KEY CLUSTERED
(
[user_id],[mailbox]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[cache_messages] WITH NOCHECK ADD
PRIMARY KEY CLUSTERED
(
[user_id],[mailbox],[uid]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[cache_index] ADD
CONSTRAINT [DF_cache_index_changed] DEFAULT (getdate()) FOR [changed],
CONSTRAINT [DF_cache_index_valid] DEFAULT ('0') FOR [valid]
GO
CREATE INDEX [IX_cache_index_user_id] ON [dbo].[cache_index]([user_id]) ON [PRIMARY]
GO
ALTER TABLE [dbo].[cache_thread] ADD
CONSTRAINT [DF_cache_thread_changed] DEFAULT (getdate()) FOR [changed]
GO
CREATE INDEX [IX_cache_thread_user_id] ON [dbo].[cache_thread]([user_id]) ON [PRIMARY]
GO
ALTER TABLE [dbo].[cache_messages] ADD
CONSTRAINT [DF_cache_messages_changed] DEFAULT (getdate()) FOR [changed],
CONSTRAINT [DF_cache_messages_flags] DEFAULT (0) FOR [flags]
GO
CREATE INDEX [IX_cache_messages_user_id] ON [dbo].[cache_messages]([user_id]) ON [PRIMARY]
GO
ALTER TABLE [dbo].[cache_index] ADD CONSTRAINT [FK_cache_index_user_id]
FOREIGN KEY ([user_id]) REFERENCES [dbo].[users] ([user_id])
ON DELETE CASCADE ON UPDATE CASCADE
GO
ALTER TABLE [dbo].[cache_thread] ADD CONSTRAINT [FK_cache_thread_user_id]
FOREIGN KEY ([user_id]) REFERENCES [dbo].[users] ([user_id])
ON DELETE CASCADE ON UPDATE CASCADE
GO
ALTER TABLE [dbo].[cache_messages] ADD CONSTRAINT [FK_cache_messages_user_id]
FOREIGN KEY ([user_id]) REFERENCES [dbo].[users] ([user_id])
ON DELETE CASCADE ON UPDATE CASCADE
GO

@ -0,0 +1,4 @@
-- Updates from version 0.7-beta
ALTER TABLE [dbo].[session] ALTER COLUMN [sess_id] [varchar] (128) COLLATE Latin1_General_CI_AI NOT NULL
GO

@ -0,0 +1,9 @@
-- Updates from version 0.7
ALTER TABLE [dbo].[contacts] DROP CONSTRAINT [DF_contacts_email]
GO
ALTER TABLE [dbo].[contacts] ALTER COLUMN [email] [text] COLLATE Latin1_General_CI_AI NOT NULL
GO
ALTER TABLE [dbo].[contacts] ADD CONSTRAINT [DF_contacts_email] DEFAULT ('') FOR [email]
GO

@ -0,0 +1,18 @@
-- Updates from version 0.8-rc
ALTER TABLE [dbo].[contacts] DROP CONSTRAINT [DF_contacts_email]
GO
ALTER TABLE [dbo].[contacts] ALTER COLUMN [email] [varchar] (8000) COLLATE Latin1_General_CI_AI NOT NULL
GO
ALTER TABLE [dbo].[contacts] ADD CONSTRAINT [DF_contacts_email] DEFAULT ('') FOR [email]
GO
-- Updates from version 0.8
ALTER TABLE [dbo].[cache] DROP COLUMN [cache_id]
GO
ALTER TABLE [dbo].[users] DROP COLUMN [alias]
GO
CREATE INDEX [IX_identities_email] ON [dbo].[identities]([email],[del]) ON [PRIMARY]
GO

@ -0,0 +1,8 @@
-- Updates from version 0.8
ALTER TABLE [dbo].[cache] DROP COLUMN [cache_id]
GO
ALTER TABLE [dbo].[users] DROP COLUMN [alias]
GO
CREATE INDEX [IX_identities_email] ON [dbo].[identities]([email],[del]) ON [PRIMARY]
GO

@ -0,0 +1,14 @@
-- Upgrades from 0.9-beta
CREATE TABLE [dbo].[system] (
[name] [varchar] (64) COLLATE Latin1_General_CI_AI NOT NULL ,
[value] [text] COLLATE Latin1_General_CI_AI
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
ALTER TABLE [dbo].[system] WITH NOCHECK ADD
CONSTRAINT [PK_system_name] PRIMARY KEY CLUSTERED
(
[name]
) ON [PRIMARY]
GO

@ -0,0 +1,17 @@
CREATE TABLE [dbo].[cache_shared] (
[cache_key] [varchar] (255) COLLATE Latin1_General_CI_AI NOT NULL ,
[created] [datetime] NOT NULL ,
[data] [text] COLLATE Latin1_General_CI_AI NOT NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
ALTER TABLE [dbo].[cache_shared] ADD
CONSTRAINT [DF_cache_shared_created] DEFAULT (getdate()) FOR [created]
GO
CREATE INDEX [IX_cache_shared_cache_key] ON [dbo].[cache_shared]([cache_key]) ON [PRIMARY]
GO
CREATE INDEX [IX_cache_shared_created] ON [dbo].[cache_shared]([created]) ON [PRIMARY]
GO

@ -0,0 +1,44 @@
ALTER TABLE [dbo].[cache] ADD [expires] [datetime] NULL
GO
ALTER TABLE [dbo].[cache_shared] ADD [expires] [datetime] NULL
GO
ALTER TABLE [dbo].[cache_index] ADD [expires] [datetime] NULL
GO
ALTER TABLE [dbo].[cache_thread] ADD [expires] [datetime] NULL
GO
ALTER TABLE [dbo].[cache_messages] ADD [expires] [datetime] NULL
GO
UPDATE [dbo].[cache] SET [expires] = DATEADD(second, 604800, [created])
GO
UPDATE [dbo].[cache_shared] SET [expires] = DATEADD(second, 604800, [created])
GO
UPDATE [dbo].[cache_index] SET [expires] = DATEADD(second, 604800, [changed])
GO
UPDATE [dbo].[cache_thread] SET [expires] = DATEADD(second, 604800, [changed])
GO
UPDATE [dbo].[cache_messages] SET [expires] = DATEADD(second, 604800, [changed])
GO
DROP INDEX [IX_cache_created]
GO
DROP INDEX [IX_cache_shared_created]
GO
ALTER TABLE [dbo].[cache_index] DROP COLUMN [changed]
GO
ALTER TABLE [dbo].[cache_thread] DROP COLUMN [changed]
GO
ALTER TABLE [dbo].[cache_messages] DROP COLUMN [changed]
GO
CREATE INDEX [IX_cache_expires] ON [dbo].[cache]([expires]) ON [PRIMARY]
GO
CREATE INDEX [IX_cache_shared_expires] ON [dbo].[cache_shared]([expires]) ON [PRIMARY]
GO
CREATE INDEX [IX_cache_index_expires] ON [dbo].[cache_index]([expires]) ON [PRIMARY]
GO
CREATE INDEX [IX_cache_thread_expires] ON [dbo].[cache_thread]([expires]) ON [PRIMARY]
GO
CREATE INDEX [IX_cache_messages_expires] ON [dbo].[cache_messages]([expires]) ON [PRIMARY]
GO

@ -0,0 +1,4 @@
ALTER TABLE [dbo].[users] ADD [failed_login] [datetime] NULL
GO
ALTER TABLE [dbo].[users] ADD [failed_login_counter] [int] NULL
GO

@ -0,0 +1,2 @@
ALTER TABLE [dbo].[session] DROP COLUMN [created]
GO

@ -0,0 +1,2 @@
ALTER TABLE [dbo].[session] ALTER COLUMN [ip] [varchar] (40) COLLATE Latin1_General_CI_AI NOT NULL
GO

@ -0,0 +1,36 @@
DROP TABLE [dbo].[cache]
GO
DROP TABLE [dbo].[cache_shared]
GO
CREATE TABLE [dbo].[cache] (
[user_id] [int] NOT NULL ,
[cache_key] [varchar] (128) COLLATE Latin1_General_CI_AI NOT NULL ,
[expires] [datetime] NULL ,
[data] [text] COLLATE Latin1_General_CI_AI NOT NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
CREATE TABLE [dbo].[cache_shared] (
[cache_key] [varchar] (255) COLLATE Latin1_General_CI_AI NOT NULL ,
[expires] [datetime] NULL ,
[data] [text] COLLATE Latin1_General_CI_AI NOT NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
ALTER TABLE [dbo].[cache] ADD
CONSTRAINT [DF_cache_user_id] DEFAULT ('0') FOR [user_id],
CONSTRAINT [DF_cache_cache_key] DEFAULT ('') FOR [cache_key],
GO
CREATE INDEX [IX_cache_expires] ON [dbo].[cache]([expires]) ON [PRIMARY]
GO
CREATE INDEX [IX_cache_shared_expires] ON [dbo].[cache_shared]([expires]) ON [PRIMARY]
GO
ALTER TABLE [dbo].[cache] WITH NOCHECK ADD
PRIMARY KEY CLUSTERED (
[user_id],[cache_key]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[cache_shared] WITH NOCHECK ADD
PRIMARY KEY CLUSTERED (
[cache_key]
) ON [PRIMARY]
GO

@ -0,0 +1,24 @@
CREATE TABLE [dbo].[filestore] (
[file_id] [int] IDENTITY (1, 1) NOT NULL ,
[user_id] [int] NOT NULL ,
[filename] [varchar] (128) COLLATE Latin1_General_CI_AI NOT NULL ,
[mtime] [int] NOT NULL ,
[data] [text] COLLATE Latin1_General_CI_AI NULL ,
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
ALTER TABLE [dbo].[filestore] WITH NOCHECK ADD
CONSTRAINT [PK_filestore_file_id] PRIMARY KEY CLUSTERED
(
[file_id]
) ON [PRIMARY]
GO
CREATE INDEX [IX_filestore_user_id] ON [dbo].[filestore]([user_id]) ON [PRIMARY]
GO
ALTER TABLE [dbo].[filestore] ADD CONSTRAINT [FK_filestore_user_id]
FOREIGN KEY ([user_id]) REFERENCES [dbo].[users] ([user_id])
ON DELETE CASCADE ON UPDATE CASCADE
GO

@ -0,0 +1,9 @@
ALTER TABLE [dbo].[filestore] ADD COLUMN [context] [varchar] (32) COLLATE Latin1_General_CI_AI NOT NULL
GO
UPDATE [dbo].[filestore] SET [dbo].[context] = 'enigma'
GO
CREATE UNIQUE INDEX [IX_filestore_user_id_context_filename] ON [dbo].[filestore]([user_id],[context],[filename]) ON [PRIMARY]
GO

@ -0,0 +1,18 @@
ALTER TABLE [dbo].[cache] ALTER COLUMN
[cache_key] [varchar] (128) COLLATE Latin1_General_CS_AS NOT NULL
GO
ALTER TABLE [dbo].[cache_shared] ALTER COLUMN
[cache_key] [varchar] (255) COLLATE Latin1_General_CS_AS NOT NULL
GO
ALTER TABLE [dbo].[cache_index] ALTER COLUMN
[mailbox] [varchar] (128) COLLATE Latin1_General_CS_AS NOT NULL
GO
ALTER TABLE [dbo].[cache_messages] ALTER COLUMN
[mailbox] [varchar] (128) COLLATE Latin1_General_CS_AS NOT NULL
GO
ALTER TABLE [dbo].[cache_thread] ALTER COLUMN
[mailbox] [varchar] (128) COLLATE Latin1_General_CS_AS NOT NULL
GO
ALTER TABLE [dbo].[users] ALTER COLUMN
[username] [varchar] (128) COLLATE Latin1_General_CS_AS NOT NULL
GO

@ -0,0 +1,4 @@
ALTER TABLE [dbo].[users] ALTER COLUMN [language] [varchar] (16) COLLATE Latin1_General_CI_AI NULL
GO
ALTER TABLE [dbo].[dictionary] ALTER COLUMN [language] [varchar] (16) COLLATE Latin1_General_CI_AI NOT NULL
GO

@ -6,14 +6,13 @@
-- Table structure for table `session`
CREATE TABLE `session` (
`sess_id` varchar(40) NOT NULL,
`created` datetime NOT NULL DEFAULT '1000-01-01 00:00:00',
`sess_id` varchar(128) NOT NULL,
`changed` datetime NOT NULL DEFAULT '1000-01-01 00:00:00',
`ip` varchar(40) NOT NULL,
`vars` mediumtext NOT NULL,
PRIMARY KEY(`sess_id`),
INDEX `changed_index` (`changed`)
) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */;
) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci */;
-- Table structure for table `users`
@ -22,76 +21,85 @@ CREATE TABLE `users` (
`user_id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`username` varchar(128) BINARY NOT NULL,
`mail_host` varchar(128) NOT NULL,
`alias` varchar(128) BINARY NOT NULL,
`created` datetime NOT NULL DEFAULT '1000-01-01 00:00:00',
`last_login` datetime DEFAULT NULL,
`language` varchar(5),
`preferences` text,
`failed_login` datetime DEFAULT NULL,
`failed_login_counter` int(10) UNSIGNED DEFAULT NULL,
`language` varchar(16),
`preferences` longtext,
PRIMARY KEY(`user_id`),
UNIQUE `username` (`username`, `mail_host`),
INDEX `alias_index` (`alias`)
) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */;
UNIQUE `username` (`username`, `mail_host`)
) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci */;
-- Table structure for table `cache`
CREATE TABLE `cache` (
`cache_id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`cache_key` varchar(128) /*!40101 CHARACTER SET ascii COLLATE ascii_general_ci */ NOT NULL ,
`created` datetime NOT NULL DEFAULT '1000-01-01 00:00:00',
`user_id` int(10) UNSIGNED NOT NULL,
`cache_key` varchar(128) BINARY NOT NULL,
`expires` datetime DEFAULT NULL,
`data` longtext NOT NULL,
`user_id` int(10) UNSIGNED NOT NULL DEFAULT '0',
PRIMARY KEY(`cache_id`),
PRIMARY KEY (`user_id`, `cache_key`),
CONSTRAINT `user_id_fk_cache` FOREIGN KEY (`user_id`)
REFERENCES `users`(`user_id`) ON DELETE CASCADE ON UPDATE CASCADE,
INDEX `created_index` (`created`),
INDEX `user_cache_index` (`user_id`,`cache_key`)
) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */;
INDEX `expires_index` (`expires`)
) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci */;
-- Table structure for table `cache_shared`
CREATE TABLE `cache_shared` (
`cache_key` varchar(255) BINARY NOT NULL,
`expires` datetime DEFAULT NULL,
`data` longtext NOT NULL,
PRIMARY KEY (`cache_key`),
INDEX `expires_index` (`expires`)
) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci */;
-- Table structure for table `cache_index`
CREATE TABLE `cache_index` (
`user_id` int(10) UNSIGNED NOT NULL DEFAULT '0',
`user_id` int(10) UNSIGNED NOT NULL,
`mailbox` varchar(255) BINARY NOT NULL,
`changed` datetime NOT NULL DEFAULT '1000-01-01 00:00:00',
`expires` datetime DEFAULT NULL,
`valid` tinyint(1) NOT NULL DEFAULT '0',
`data` longtext NOT NULL,
CONSTRAINT `user_id_fk_cache_index` FOREIGN KEY (`user_id`)
REFERENCES `users`(`user_id`) ON DELETE CASCADE ON UPDATE CASCADE,
INDEX `changed_index` (`changed`),
INDEX `expires_index` (`expires`),
PRIMARY KEY (`user_id`, `mailbox`)
) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */;
) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci */;
-- Table structure for table `cache_thread`
CREATE TABLE `cache_thread` (
`user_id` int(10) UNSIGNED NOT NULL DEFAULT '0',
`user_id` int(10) UNSIGNED NOT NULL,
`mailbox` varchar(255) BINARY NOT NULL,
`changed` datetime NOT NULL DEFAULT '1000-01-01 00:00:00',
`expires` datetime DEFAULT NULL,
`data` longtext NOT NULL,
CONSTRAINT `user_id_fk_cache_thread` FOREIGN KEY (`user_id`)
REFERENCES `users`(`user_id`) ON DELETE CASCADE ON UPDATE CASCADE,
INDEX `changed_index` (`changed`),
INDEX `expires_index` (`expires`),
PRIMARY KEY (`user_id`, `mailbox`)
) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */;
) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci */;
-- Table structure for table `cache_messages`
CREATE TABLE `cache_messages` (
`user_id` int(10) UNSIGNED NOT NULL DEFAULT '0',
`user_id` int(10) UNSIGNED NOT NULL,
`mailbox` varchar(255) BINARY NOT NULL,
`uid` int(11) UNSIGNED NOT NULL DEFAULT '0',
`changed` datetime NOT NULL DEFAULT '1000-01-01 00:00:00',
`expires` datetime DEFAULT NULL,
`data` longtext NOT NULL,
`flags` int(11) NOT NULL DEFAULT '0',
CONSTRAINT `user_id_fk_cache_messages` FOREIGN KEY (`user_id`)
REFERENCES `users`(`user_id`) ON DELETE CASCADE ON UPDATE CASCADE,
INDEX `changed_index` (`changed`),
INDEX `expires_index` (`expires`),
PRIMARY KEY (`user_id`, `mailbox`, `uid`)
) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */;
) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci */;
-- Table structure for table `contacts`
@ -101,23 +109,23 @@ CREATE TABLE `contacts` (
`changed` datetime NOT NULL DEFAULT '1000-01-01 00:00:00',
`del` tinyint(1) NOT NULL DEFAULT '0',
`name` varchar(128) NOT NULL DEFAULT '',
`email` varchar(255) NOT NULL,
`email` text NOT NULL,
`firstname` varchar(128) NOT NULL DEFAULT '',
`surname` varchar(128) NOT NULL DEFAULT '',
`vcard` longtext NULL,
`words` text NULL,
`user_id` int(10) UNSIGNED NOT NULL DEFAULT '0',
`user_id` int(10) UNSIGNED NOT NULL,
PRIMARY KEY(`contact_id`),
CONSTRAINT `user_id_fk_contacts` FOREIGN KEY (`user_id`)
REFERENCES `users`(`user_id`) ON DELETE CASCADE ON UPDATE CASCADE,
INDEX `user_contacts_index` (`user_id`,`email`)
) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */;
INDEX `user_contacts_index` (`user_id`,`del`)
) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci */;
-- Table structure for table `contactgroups`
CREATE TABLE `contactgroups` (
`contactgroup_id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`user_id` int(10) UNSIGNED NOT NULL DEFAULT '0',
`user_id` int(10) UNSIGNED NOT NULL,
`changed` datetime NOT NULL DEFAULT '1000-01-01 00:00:00',
`del` tinyint(1) NOT NULL DEFAULT '0',
`name` varchar(128) NOT NULL DEFAULT '',
@ -125,11 +133,11 @@ CREATE TABLE `contactgroups` (
CONSTRAINT `user_id_fk_contactgroups` FOREIGN KEY (`user_id`)
REFERENCES `users`(`user_id`) ON DELETE CASCADE ON UPDATE CASCADE,
INDEX `contactgroups_user_index` (`user_id`,`del`)
) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */;
) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci */;
CREATE TABLE `contactgroupmembers` (
`contactgroup_id` int(10) UNSIGNED NOT NULL,
`contact_id` int(10) UNSIGNED NOT NULL DEFAULT '0',
`contact_id` int(10) UNSIGNED NOT NULL,
`created` datetime NOT NULL DEFAULT '1000-01-01 00:00:00',
PRIMARY KEY (`contactgroup_id`, `contact_id`),
CONSTRAINT `contactgroup_id_fk_contactgroups` FOREIGN KEY (`contactgroup_id`)
@ -144,7 +152,7 @@ CREATE TABLE `contactgroupmembers` (
CREATE TABLE `identities` (
`identity_id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`user_id` int(10) UNSIGNED NOT NULL DEFAULT '0',
`user_id` int(10) UNSIGNED NOT NULL,
`changed` datetime NOT NULL DEFAULT '1000-01-01 00:00:00',
`del` tinyint(1) NOT NULL DEFAULT '0',
`standard` tinyint(1) NOT NULL DEFAULT '0',
@ -153,32 +161,34 @@ CREATE TABLE `identities` (
`email` varchar(128) NOT NULL,
`reply-to` varchar(128) NOT NULL DEFAULT '',
`bcc` varchar(128) NOT NULL DEFAULT '',
`signature` text,
`signature` longtext,
`html_signature` tinyint(1) NOT NULL DEFAULT '0',
PRIMARY KEY(`identity_id`),
CONSTRAINT `user_id_fk_identities` FOREIGN KEY (`user_id`)
REFERENCES `users`(`user_id`) ON DELETE CASCADE ON UPDATE CASCADE,
INDEX `user_identities_index` (`user_id`, `del`)
) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */;
INDEX `user_identities_index` (`user_id`, `del`),
INDEX `email_identities_index` (`email`, `del`)
) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci */;
-- Table structure for table `dictionary`
CREATE TABLE `dictionary` (
`user_id` int(10) UNSIGNED DEFAULT NULL,
`language` varchar(5) NOT NULL,
`id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, -- redundant, for compat. with Galera Cluster
`user_id` int(10) UNSIGNED DEFAULT NULL, -- NULL here is for "shared dictionaries"
`language` varchar(16) NOT NULL,
`data` longtext NOT NULL,
CONSTRAINT `user_id_fk_dictionary` FOREIGN KEY (`user_id`)
REFERENCES `users`(`user_id`) ON DELETE CASCADE ON UPDATE CASCADE,
UNIQUE `uniqueness` (`user_id`, `language`)
) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */;
) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci */;
-- Table structure for table `searches`
CREATE TABLE `searches` (
`search_id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`user_id` int(10) UNSIGNED NOT NULL DEFAULT '0',
`user_id` int(10) UNSIGNED NOT NULL,
`type` int(3) NOT NULL DEFAULT '0',
`name` varchar(128) NOT NULL,
`data` text,
@ -186,7 +196,31 @@ CREATE TABLE `searches` (
CONSTRAINT `user_id_fk_searches` FOREIGN KEY (`user_id`)
REFERENCES `users`(`user_id`) ON DELETE CASCADE ON UPDATE CASCADE,
UNIQUE `uniqueness` (`user_id`, `type`, `name`)
) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */;
) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci */;
-- Table structure for table `filestore`
CREATE TABLE `filestore` (
`file_id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`user_id` int(10) UNSIGNED NOT NULL,
`context` varchar(32) NOT NULL,
`filename` varchar(128) NOT NULL,
`mtime` int(10) NOT NULL,
`data` longtext NOT NULL,
PRIMARY KEY (`file_id`),
CONSTRAINT `user_id_fk_filestore` FOREIGN KEY (`user_id`)
REFERENCES `users` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE,
UNIQUE `uniqueness` (`user_id`, `context`, `filename`)
) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci */;
-- Table structure for table `system`
CREATE TABLE `system` (
`name` varchar(64) NOT NULL,
`value` mediumtext,
PRIMARY KEY(`name`)
) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci */;
/*!40014 SET FOREIGN_KEY_CHECKS=1 */;
INSERT INTO `system` (`name`, `value`) VALUES ('roundcube-version', '2020020101');

@ -1,210 +0,0 @@
-- Roundcube Webmail update script for MySQL databases
-- Updates from version 0.1-stable
TRUNCATE TABLE `messages`;
ALTER TABLE `messages`
DROP INDEX `idx`,
DROP INDEX `uid`;
ALTER TABLE `cache`
DROP INDEX `cache_key`,
DROP INDEX `session_id`,
ADD INDEX `user_cache_index` (`user_id`,`cache_key`);
ALTER TABLE `users`
ADD INDEX `username_index` (`username`),
ADD INDEX `alias_index` (`alias`);
-- Updates from version 0.1.1
ALTER TABLE `identities`
MODIFY `signature` text,
MODIFY `bcc` varchar(128) NOT NULL DEFAULT '',
MODIFY `reply-to` varchar(128) NOT NULL DEFAULT '',
MODIFY `organization` varchar(128) NOT NULL DEFAULT '',
MODIFY `name` varchar(128) NOT NULL,
MODIFY `email` varchar(128) NOT NULL;
-- Updates from version 0.2-alpha
ALTER TABLE `messages`
ADD INDEX `created_index` (`created`);
-- Updates from version 0.2-beta (InnoDB required)
ALTER TABLE `cache`
DROP `session_id`;
ALTER TABLE `session`
ADD INDEX `changed_index` (`changed`);
ALTER TABLE `cache`
ADD INDEX `created_index` (`created`);
ALTER TABLE `users`
CHANGE `language` `language` varchar(5);
ALTER TABLE `cache` ENGINE=InnoDB;
ALTER TABLE `session` ENGINE=InnoDB;
ALTER TABLE `messages` ENGINE=InnoDB;
ALTER TABLE `users` ENGINE=InnoDB;
ALTER TABLE `contacts` ENGINE=InnoDB;
ALTER TABLE `identities` ENGINE=InnoDB;
-- Updates from version 0.3-stable
TRUNCATE `messages`;
ALTER TABLE `messages`
ADD INDEX `index_index` (`user_id`, `cache_key`, `idx`);
ALTER TABLE `session`
CHANGE `vars` `vars` MEDIUMTEXT NOT NULL;
ALTER TABLE `contacts`
ADD INDEX `user_contacts_index` (`user_id`,`email`);
-- Updates from version 0.3.1
-- WARNING: Make sure that all tables are using InnoDB engine!!!
-- If not, use: ALTER TABLE xxx ENGINE=InnoDB;
/* MySQL bug workaround: http://bugs.mysql.com/bug.php?id=46293 */
/*!40014 SET FOREIGN_KEY_CHECKS=0 */;
ALTER TABLE `messages` DROP FOREIGN KEY `user_id_fk_messages`;
ALTER TABLE `cache` DROP FOREIGN KEY `user_id_fk_cache`;
ALTER TABLE `contacts` DROP FOREIGN KEY `user_id_fk_contacts`;
ALTER TABLE `identities` DROP FOREIGN KEY `user_id_fk_identities`;
ALTER TABLE `messages` ADD CONSTRAINT `user_id_fk_messages` FOREIGN KEY (`user_id`)
REFERENCES `users`(`user_id`) ON DELETE CASCADE ON UPDATE CASCADE;
ALTER TABLE `cache` ADD CONSTRAINT `user_id_fk_cache` FOREIGN KEY (`user_id`)
REFERENCES `users`(`user_id`) ON DELETE CASCADE ON UPDATE CASCADE;
ALTER TABLE `contacts` ADD CONSTRAINT `user_id_fk_contacts` FOREIGN KEY (`user_id`)
REFERENCES `users`(`user_id`) ON DELETE CASCADE ON UPDATE CASCADE;
ALTER TABLE `identities` ADD CONSTRAINT `user_id_fk_identities` FOREIGN KEY (`user_id`)
REFERENCES `users`(`user_id`) ON DELETE CASCADE ON UPDATE CASCADE;
ALTER TABLE `contacts` ALTER `name` SET DEFAULT '';
ALTER TABLE `contacts` ALTER `firstname` SET DEFAULT '';
ALTER TABLE `contacts` ALTER `surname` SET DEFAULT '';
ALTER TABLE `identities` ADD INDEX `user_identities_index` (`user_id`, `del`);
ALTER TABLE `identities` ADD `changed` datetime NOT NULL DEFAULT '1000-01-01 00:00:00' AFTER `user_id`;
CREATE TABLE `contactgroups` (
`contactgroup_id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`user_id` int(10) UNSIGNED NOT NULL DEFAULT '0',
`changed` datetime NOT NULL DEFAULT '1000-01-01 00:00:00',
`del` tinyint(1) NOT NULL DEFAULT '0',
`name` varchar(128) NOT NULL DEFAULT '',
PRIMARY KEY(`contactgroup_id`),
CONSTRAINT `user_id_fk_contactgroups` FOREIGN KEY (`user_id`)
REFERENCES `users`(`user_id`) ON DELETE CASCADE ON UPDATE CASCADE,
INDEX `contactgroups_user_index` (`user_id`,`del`)
) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */;
CREATE TABLE `contactgroupmembers` (
`contactgroup_id` int(10) UNSIGNED NOT NULL,
`contact_id` int(10) UNSIGNED NOT NULL DEFAULT '0',
`created` datetime NOT NULL DEFAULT '1000-01-01 00:00:00',
PRIMARY KEY (`contactgroup_id`, `contact_id`),
CONSTRAINT `contactgroup_id_fk_contactgroups` FOREIGN KEY (`contactgroup_id`)
REFERENCES `contactgroups`(`contactgroup_id`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `contact_id_fk_contacts` FOREIGN KEY (`contact_id`)
REFERENCES `contacts`(`contact_id`) ON DELETE CASCADE ON UPDATE CASCADE
) /*!40000 ENGINE=INNODB */;
/*!40014 SET FOREIGN_KEY_CHECKS=1 */;
-- Updates from version 0.4-beta
ALTER TABLE `users` CHANGE `last_login` `last_login` datetime DEFAULT NULL;
UPDATE `users` SET `last_login` = NULL WHERE `last_login` = '1000-01-01 00:00:00';
-- Updates from version 0.4.2
ALTER TABLE `users` DROP INDEX `username_index`;
ALTER TABLE `users` ADD UNIQUE `username` (`username`, `mail_host`);
ALTER TABLE `contacts` MODIFY `email` varchar(255) NOT NULL;
TRUNCATE TABLE `messages`;
-- Updates from version 0.5.1
-- Updates from version 0.5.2
-- Updates from version 0.5.3
-- Updates from version 0.5.4
ALTER TABLE `contacts` ADD `words` TEXT NULL AFTER `vcard`;
ALTER TABLE `contacts` CHANGE `vcard` `vcard` LONGTEXT /*!40101 CHARACTER SET utf8 */ NULL DEFAULT NULL;
ALTER TABLE `contactgroupmembers` ADD INDEX `contactgroupmembers_contact_index` (`contact_id`);
TRUNCATE TABLE `messages`;
TRUNCATE TABLE `cache`;
-- Updates from version 0.6
ALTER TABLE `users` CHANGE `alias` `alias` varchar(128) BINARY NOT NULL;
ALTER TABLE `users` CHANGE `username` `username` varchar(128) BINARY NOT NULL;
CREATE TABLE `dictionary` (
`user_id` int(10) UNSIGNED DEFAULT NULL,
`language` varchar(5) NOT NULL,
`data` longtext NOT NULL,
CONSTRAINT `user_id_fk_dictionary` FOREIGN KEY (`user_id`)
REFERENCES `users`(`user_id`) ON DELETE CASCADE ON UPDATE CASCADE,
UNIQUE `uniqueness` (`user_id`, `language`)
) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */;
CREATE TABLE `searches` (
`search_id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`user_id` int(10) UNSIGNED NOT NULL DEFAULT '0',
`type` int(3) NOT NULL DEFAULT '0',
`name` varchar(128) NOT NULL,
`data` text,
PRIMARY KEY(`search_id`),
CONSTRAINT `user_id_fk_searches` FOREIGN KEY (`user_id`)
REFERENCES `users`(`user_id`) ON DELETE CASCADE ON UPDATE CASCADE,
UNIQUE `uniqueness` (`user_id`, `type`, `name`)
) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */;
DROP TABLE `messages`;
CREATE TABLE `cache_index` (
`user_id` int(10) UNSIGNED NOT NULL DEFAULT '0',
`mailbox` varchar(255) BINARY NOT NULL,
`changed` datetime NOT NULL DEFAULT '1000-01-01 00:00:00',
`valid` tinyint(1) NOT NULL DEFAULT '0',
`data` longtext NOT NULL,
CONSTRAINT `user_id_fk_cache_index` FOREIGN KEY (`user_id`)
REFERENCES `users`(`user_id`) ON DELETE CASCADE ON UPDATE CASCADE,
INDEX `changed_index` (`changed`),
PRIMARY KEY (`user_id`, `mailbox`)
) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */;
CREATE TABLE `cache_thread` (
`user_id` int(10) UNSIGNED NOT NULL DEFAULT '0',
`mailbox` varchar(255) BINARY NOT NULL,
`changed` datetime NOT NULL DEFAULT '1000-01-01 00:00:00',
`data` longtext NOT NULL,
CONSTRAINT `user_id_fk_cache_thread` FOREIGN KEY (`user_id`)
REFERENCES `users`(`user_id`) ON DELETE CASCADE ON UPDATE CASCADE,
INDEX `changed_index` (`changed`),
PRIMARY KEY (`user_id`, `mailbox`)
) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */;
CREATE TABLE `cache_messages` (
`user_id` int(10) UNSIGNED NOT NULL DEFAULT '0',
`mailbox` varchar(255) BINARY NOT NULL,
`uid` int(11) UNSIGNED NOT NULL DEFAULT '0',
`changed` datetime NOT NULL DEFAULT '1000-01-01 00:00:00',
`data` longtext NOT NULL,
`flags` int(11) NOT NULL DEFAULT '0',
CONSTRAINT `user_id_fk_cache_messages` FOREIGN KEY (`user_id`)
REFERENCES `users`(`user_id`) ON DELETE CASCADE ON UPDATE CASCADE,
INDEX `changed_index` (`changed`),
PRIMARY KEY (`user_id`, `mailbox`, `uid`)
) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */;

@ -0,0 +1,16 @@
-- Updates from version 0.1-stable
TRUNCATE TABLE `messages`;
ALTER TABLE `messages`
DROP INDEX `idx`,
DROP INDEX `uid`;
ALTER TABLE `cache`
DROP INDEX `cache_key`,
DROP INDEX `session_id`,
ADD INDEX `user_cache_index` (`user_id`,`cache_key`);
ALTER TABLE `users`
ADD INDEX `username_index` (`username`),
ADD INDEX `alias_index` (`alias`);

@ -0,0 +1,9 @@
-- Updates from version 0.1.1
ALTER TABLE `identities`
MODIFY `signature` text,
MODIFY `bcc` varchar(128) NOT NULL DEFAULT '',
MODIFY `reply-to` varchar(128) NOT NULL DEFAULT '',
MODIFY `organization` varchar(128) NOT NULL DEFAULT '',
MODIFY `name` varchar(128) NOT NULL,
MODIFY `email` varchar(128) NOT NULL;

@ -0,0 +1,4 @@
-- Updates from version 0.2-alpha
ALTER TABLE `messages`
ADD INDEX `created_index` (`created`);

@ -0,0 +1,20 @@
-- Updates from version 0.2-beta (InnoDB required)
ALTER TABLE `cache`
DROP `session_id`;
ALTER TABLE `session`
ADD INDEX `changed_index` (`changed`);
ALTER TABLE `cache`
ADD INDEX `created_index` (`created`);
ALTER TABLE `users`
CHANGE `language` `language` varchar(5);
ALTER TABLE `cache` ENGINE=InnoDB;
ALTER TABLE `session` ENGINE=InnoDB;
ALTER TABLE `messages` ENGINE=InnoDB;
ALTER TABLE `users` ENGINE=InnoDB;
ALTER TABLE `contacts` ENGINE=InnoDB;
ALTER TABLE `identities` ENGINE=InnoDB;

@ -0,0 +1,12 @@
-- Updates from version 0.3-stable
TRUNCATE `messages`;
ALTER TABLE `messages`
ADD INDEX `index_index` (`user_id`, `cache_key`, `idx`);
ALTER TABLE `session`
CHANGE `vars` `vars` MEDIUMTEXT NOT NULL;
ALTER TABLE `contacts`
ADD INDEX `user_contacts_index` (`user_id`,`email`);

@ -0,0 +1,52 @@
-- Updates from version 0.3.1
-- WARNING: Make sure that all tables are using InnoDB engine!!!
-- If not, use: ALTER TABLE xxx ENGINE=InnoDB;
/* MySQL bug workaround: http://bugs.mysql.com/bug.php?id=46293 */
/*!40014 SET FOREIGN_KEY_CHECKS=0 */;
ALTER TABLE `messages` DROP FOREIGN KEY `user_id_fk_messages`;
ALTER TABLE `cache` DROP FOREIGN KEY `user_id_fk_cache`;
ALTER TABLE `contacts` DROP FOREIGN KEY `user_id_fk_contacts`;
ALTER TABLE `identities` DROP FOREIGN KEY `user_id_fk_identities`;
ALTER TABLE `messages` ADD CONSTRAINT `user_id_fk_messages` FOREIGN KEY (`user_id`)
REFERENCES `users`(`user_id`) ON DELETE CASCADE ON UPDATE CASCADE;
ALTER TABLE `cache` ADD CONSTRAINT `user_id_fk_cache` FOREIGN KEY (`user_id`)
REFERENCES `users`(`user_id`) ON DELETE CASCADE ON UPDATE CASCADE;
ALTER TABLE `contacts` ADD CONSTRAINT `user_id_fk_contacts` FOREIGN KEY (`user_id`)
REFERENCES `users`(`user_id`) ON DELETE CASCADE ON UPDATE CASCADE;
ALTER TABLE `identities` ADD CONSTRAINT `user_id_fk_identities` FOREIGN KEY (`user_id`)
REFERENCES `users`(`user_id`) ON DELETE CASCADE ON UPDATE CASCADE;
ALTER TABLE `contacts` ALTER `name` SET DEFAULT '';
ALTER TABLE `contacts` ALTER `firstname` SET DEFAULT '';
ALTER TABLE `contacts` ALTER `surname` SET DEFAULT '';
ALTER TABLE `identities` ADD INDEX `user_identities_index` (`user_id`, `del`);
ALTER TABLE `identities` ADD `changed` datetime NOT NULL DEFAULT '1000-01-01 00:00:00' AFTER `user_id`;
CREATE TABLE `contactgroups` (
`contactgroup_id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`user_id` int(10) UNSIGNED NOT NULL DEFAULT '0',
`changed` datetime NOT NULL DEFAULT '1000-01-01 00:00:00',
`del` tinyint(1) NOT NULL DEFAULT '0',
`name` varchar(128) NOT NULL DEFAULT '',
PRIMARY KEY(`contactgroup_id`),
CONSTRAINT `user_id_fk_contactgroups` FOREIGN KEY (`user_id`)
REFERENCES `users`(`user_id`) ON DELETE CASCADE ON UPDATE CASCADE,
INDEX `contactgroups_user_index` (`user_id`,`del`)
) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */;
CREATE TABLE `contactgroupmembers` (
`contactgroup_id` int(10) UNSIGNED NOT NULL,
`contact_id` int(10) UNSIGNED NOT NULL DEFAULT '0',
`created` datetime NOT NULL DEFAULT '1000-01-01 00:00:00',
PRIMARY KEY (`contactgroup_id`, `contact_id`),
CONSTRAINT `contactgroup_id_fk_contactgroups` FOREIGN KEY (`contactgroup_id`)
REFERENCES `contactgroups`(`contactgroup_id`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `contact_id_fk_contacts` FOREIGN KEY (`contact_id`)
REFERENCES `contacts`(`contact_id`) ON DELETE CASCADE ON UPDATE CASCADE
) /*!40000 ENGINE=INNODB */;
/*!40014 SET FOREIGN_KEY_CHECKS=1 */;

@ -0,0 +1,4 @@
-- Updates from version 0.4-beta
ALTER TABLE `users` CHANGE `last_login` `last_login` datetime DEFAULT NULL;
UPDATE `users` SET `last_login` = NULL WHERE `last_login` = '1000-01-01 00:00:00';

@ -0,0 +1,8 @@
-- Updates from version 0.4.2
ALTER TABLE `users` DROP INDEX `username_index`;
ALTER TABLE `users` ADD UNIQUE `username` (`username`, `mail_host`);
ALTER TABLE `contacts` MODIFY `email` varchar(255) NOT NULL;
TRUNCATE TABLE `messages`;

@ -0,0 +1,8 @@
-- Updates from version 0.5.x
ALTER TABLE `contacts` ADD `words` TEXT NULL AFTER `vcard`;
ALTER TABLE `contacts` CHANGE `vcard` `vcard` LONGTEXT /*!40101 CHARACTER SET utf8 */ NULL DEFAULT NULL;
ALTER TABLE `contactgroupmembers` ADD INDEX `contactgroupmembers_contact_index` (`contact_id`);
TRUNCATE TABLE `messages`;
TRUNCATE TABLE `cache`;

@ -0,0 +1,67 @@
-- Updates from version 0.6
/*!40014 SET FOREIGN_KEY_CHECKS=0 */;
ALTER TABLE `users` CHANGE `alias` `alias` varchar(128) BINARY NOT NULL;
ALTER TABLE `users` CHANGE `username` `username` varchar(128) BINARY NOT NULL;
CREATE TABLE `dictionary` (
`user_id` int(10) UNSIGNED DEFAULT NULL,
`language` varchar(5) NOT NULL,
`data` longtext NOT NULL,
CONSTRAINT `user_id_fk_dictionary` FOREIGN KEY (`user_id`)
REFERENCES `users`(`user_id`) ON DELETE CASCADE ON UPDATE CASCADE,
UNIQUE `uniqueness` (`user_id`, `language`)
) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */;
CREATE TABLE `searches` (
`search_id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`user_id` int(10) UNSIGNED NOT NULL DEFAULT '0',
`type` int(3) NOT NULL DEFAULT '0',
`name` varchar(128) NOT NULL,
`data` text,
PRIMARY KEY(`search_id`),
CONSTRAINT `user_id_fk_searches` FOREIGN KEY (`user_id`)
REFERENCES `users`(`user_id`) ON DELETE CASCADE ON UPDATE CASCADE,
UNIQUE `uniqueness` (`user_id`, `type`, `name`)
) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */;
DROP TABLE `messages`;
CREATE TABLE `cache_index` (
`user_id` int(10) UNSIGNED NOT NULL DEFAULT '0',
`mailbox` varchar(255) BINARY NOT NULL,
`changed` datetime NOT NULL DEFAULT '1000-01-01 00:00:00',
`valid` tinyint(1) NOT NULL DEFAULT '0',
`data` longtext NOT NULL,
CONSTRAINT `user_id_fk_cache_index` FOREIGN KEY (`user_id`)
REFERENCES `users`(`user_id`) ON DELETE CASCADE ON UPDATE CASCADE,
INDEX `changed_index` (`changed`),
PRIMARY KEY (`user_id`, `mailbox`)
) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */;
CREATE TABLE `cache_thread` (
`user_id` int(10) UNSIGNED NOT NULL DEFAULT '0',
`mailbox` varchar(255) BINARY NOT NULL,
`changed` datetime NOT NULL DEFAULT '1000-01-01 00:00:00',
`data` longtext NOT NULL,
CONSTRAINT `user_id_fk_cache_thread` FOREIGN KEY (`user_id`)
REFERENCES `users`(`user_id`) ON DELETE CASCADE ON UPDATE CASCADE,
INDEX `changed_index` (`changed`),
PRIMARY KEY (`user_id`, `mailbox`)
) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */;
CREATE TABLE `cache_messages` (
`user_id` int(10) UNSIGNED NOT NULL DEFAULT '0',
`mailbox` varchar(255) BINARY NOT NULL,
`uid` int(11) UNSIGNED NOT NULL DEFAULT '0',
`changed` datetime NOT NULL DEFAULT '1000-01-01 00:00:00',
`data` longtext NOT NULL,
`flags` int(11) NOT NULL DEFAULT '0',
CONSTRAINT `user_id_fk_cache_messages` FOREIGN KEY (`user_id`)
REFERENCES `users`(`user_id`) ON DELETE CASCADE ON UPDATE CASCADE,
INDEX `changed_index` (`changed`),
PRIMARY KEY (`user_id`, `mailbox`, `uid`)
) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */;
/*!40014 SET FOREIGN_KEY_CHECKS=1 */;

@ -0,0 +1,3 @@
-- Updates from version 0.7-beta
ALTER TABLE `session` CHANGE `sess_id` `sess_id` varchar(128) NOT NULL;

@ -0,0 +1,22 @@
-- Updates from version 0.7
/*!40014 SET FOREIGN_KEY_CHECKS=0 */;
ALTER TABLE `contacts` DROP FOREIGN KEY `user_id_fk_contacts`;
ALTER TABLE `contacts` DROP INDEX `user_contacts_index`;
ALTER TABLE `contacts` MODIFY `email` text NOT NULL;
ALTER TABLE `contacts` ADD INDEX `user_contacts_index` (`user_id`,`del`);
ALTER TABLE `contacts` ADD CONSTRAINT `user_id_fk_contacts` FOREIGN KEY (`user_id`)
REFERENCES `users`(`user_id`) ON DELETE CASCADE ON UPDATE CASCADE;
ALTER TABLE `cache` ALTER `user_id` DROP DEFAULT;
ALTER TABLE `cache_index` ALTER `user_id` DROP DEFAULT;
ALTER TABLE `cache_thread` ALTER `user_id` DROP DEFAULT;
ALTER TABLE `cache_messages` ALTER `user_id` DROP DEFAULT;
ALTER TABLE `contacts` ALTER `user_id` DROP DEFAULT;
ALTER TABLE `contactgroups` ALTER `user_id` DROP DEFAULT;
ALTER TABLE `contactgroupmembers` ALTER `contact_id` DROP DEFAULT;
ALTER TABLE `identities` ALTER `user_id` DROP DEFAULT;
ALTER TABLE `searches` ALTER `user_id` DROP DEFAULT;
/*!40014 SET FOREIGN_KEY_CHECKS=1 */;

@ -0,0 +1,5 @@
-- Updates from version 0.8
ALTER TABLE `cache` DROP COLUMN `cache_id`;
ALTER TABLE `users` DROP COLUMN `alias`;
ALTER TABLE `identities` ADD INDEX `email_identities_index` (`email`, `del`);

@ -0,0 +1,7 @@
-- Upgrade from 0.9-beta
CREATE TABLE IF NOT EXISTS `system` (
`name` varchar(64) NOT NULL,
`value` mediumtext,
PRIMARY KEY(`name`)
) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */;

@ -0,0 +1,7 @@
CREATE TABLE `cache_shared` (
`cache_key` varchar(255) /*!40101 CHARACTER SET ascii COLLATE ascii_general_ci */ NOT NULL,
`created` datetime NOT NULL DEFAULT '1000-01-01 00:00:00',
`data` longtext NOT NULL,
INDEX `created_index` (`created`),
INDEX `cache_key_index` (`cache_key`)
) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */;

@ -0,0 +1,24 @@
ALTER TABLE `cache` ADD `expires` datetime DEFAULT NULL;
ALTER TABLE `cache_shared` ADD `expires` datetime DEFAULT NULL;
ALTER TABLE `cache_index` ADD `expires` datetime DEFAULT NULL;
ALTER TABLE `cache_thread` ADD `expires` datetime DEFAULT NULL;
ALTER TABLE `cache_messages` ADD `expires` datetime DEFAULT NULL;
-- initialize expires column with created/changed date + 7days
UPDATE `cache` SET `expires` = `created` + interval 604800 second;
UPDATE `cache_shared` SET `expires` = `created` + interval 604800 second;
UPDATE `cache_index` SET `expires` = `changed` + interval 604800 second;
UPDATE `cache_thread` SET `expires` = `changed` + interval 604800 second;
UPDATE `cache_messages` SET `expires` = `changed` + interval 604800 second;
ALTER TABLE `cache` DROP INDEX `created_index`;
ALTER TABLE `cache_shared` DROP INDEX `created_index`;
ALTER TABLE `cache_index` DROP `changed`;
ALTER TABLE `cache_thread` DROP `changed`;
ALTER TABLE `cache_messages` DROP `changed`;
ALTER TABLE `cache` ADD INDEX `expires_index` (`expires`);
ALTER TABLE `cache_shared` ADD INDEX `expires_index` (`expires`);
ALTER TABLE `cache_index` ADD INDEX `expires_index` (`expires`);
ALTER TABLE `cache_thread` ADD INDEX `expires_index` (`expires`);
ALTER TABLE `cache_messages` ADD INDEX `expires_index` (`expires`);

@ -0,0 +1 @@
ALTER TABLE `users` CHANGE `preferences` `preferences` longtext;

@ -0,0 +1 @@
ALTER TABLE `identities` CHANGE `signature` `signature` longtext;

@ -0,0 +1,3 @@
ALTER TABLE `users`
ADD `failed_login` datetime DEFAULT NULL,
ADD `failed_login_counter` int(10) UNSIGNED DEFAULT NULL;

@ -0,0 +1 @@
ALTER TABLE `session` DROP COLUMN `created`;

@ -0,0 +1 @@
ALTER TABLE `session` MODIFY `ip` varchar(40) NOT NULL;

@ -0,0 +1,24 @@
ALTER TABLE `dictionary` ADD COLUMN `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST; -- redundant, for compat. with Galera Cluster
DROP TABLE `cache`;
DROP TABLE `cache_shared`;
CREATE TABLE `cache` (
`user_id` int(10) UNSIGNED NOT NULL,
`cache_key` varchar(128) /*!40101 CHARACTER SET ascii COLLATE ascii_general_ci */ NOT NULL,
`expires` datetime DEFAULT NULL,
`data` longtext NOT NULL,
PRIMARY KEY (`user_id`, `cache_key`),
CONSTRAINT `user_id_fk_cache` FOREIGN KEY (`user_id`)
REFERENCES `users`(`user_id`) ON DELETE CASCADE ON UPDATE CASCADE,
INDEX `expires_index` (`expires`)
) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */;
CREATE TABLE `cache_shared` (
`cache_key` varchar(255) /*!40101 CHARACTER SET ascii COLLATE ascii_general_ci */ NOT NULL,
`expires` datetime DEFAULT NULL,
`data` longtext NOT NULL,
PRIMARY KEY (`cache_key`),
INDEX `expires_index` (`expires`)
) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */;

@ -0,0 +1,11 @@
CREATE TABLE `filestore` (
`file_id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`user_id` int(10) UNSIGNED NOT NULL,
`filename` varchar(128) NOT NULL,
`mtime` int(10) NOT NULL,
`data` longtext NOT NULL,
PRIMARY KEY (`file_id`),
CONSTRAINT `user_id_fk_filestore` FOREIGN KEY (`user_id`)
REFERENCES `users` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE,
UNIQUE `uniqueness` (`user_id`, `filename`)
) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */;

@ -0,0 +1,7 @@
ALTER TABLE `filestore` ADD COLUMN `context` varchar(32) NOT NULL;
UPDATE `filestore` SET `context` = 'enigma';
ALTER TABLE `filestore` DROP FOREIGN KEY `user_id_fk_filestore`;
ALTER TABLE `filestore` DROP INDEX `uniqueness`;
ALTER TABLE `filestore` ADD UNIQUE INDEX `uniqueness` (`user_id`, `context`, `filename`);
ALTER TABLE `filestore` ADD CONSTRAINT `user_id_fk_filestore` FOREIGN KEY (`user_id`)
REFERENCES `users` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE;

@ -0,0 +1,2 @@
ALTER TABLE `cache` CHANGE `cache_key` `cache_key` varchar(128) BINARY NOT NULL;
ALTER TABLE `cache_shared` CHANGE `cache_key` `cache_key` varchar(255) BINARY NOT NULL;

@ -0,0 +1,2 @@
ALTER TABLE `users` MODIFY `language` varchar(16);
ALTER TABLE `dictionary` MODIFY `language` varchar(16) NOT NULL;

@ -0,0 +1,21 @@
ALTER TABLE `session` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE `users` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE `cache` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE `cache_shared` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE `cache_index` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE `cache_thread` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE `cache_messages` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE `contacts` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE `contactgroups` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE `identities` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE `dictionary` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE `searches` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE `filestore` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE `system` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE `users` CHANGE `username` `username` varchar(128) BINARY NOT NULL;
ALTER TABLE `cache` CHANGE `cache_key` `cache_key` varchar(128) BINARY NOT NULL;
ALTER TABLE `cache_shared` CHANGE `cache_key` `cache_key` varchar(255) BINARY NOT NULL;
ALTER TABLE `cache_index` CHANGE `mailbox` `mailbox` varchar(255) BINARY NOT NULL;
ALTER TABLE `cache_thread` CHANGE `mailbox` `mailbox` varchar(255) BINARY NOT NULL;
ALTER TABLE `cache_messages` CHANGE `mailbox` `mailbox` varchar(255) BINARY NOT NULL;

@ -0,0 +1,241 @@
-- Roundcube Webmail initial database structure
-- This was tested with Oracle 11g
CREATE TABLE "users" (
"user_id" integer PRIMARY KEY,
"username" varchar(128) NOT NULL,
"mail_host" varchar(128) NOT NULL,
"created" timestamp with time zone DEFAULT current_timestamp NOT NULL,
"last_login" timestamp with time zone DEFAULT NULL,
"failed_login" timestamp with time zone DEFAULT NULL,
"failed_login_counter" integer DEFAULT NULL,
"language" varchar(16),
"preferences" long DEFAULT NULL,
CONSTRAINT "users_username_key" UNIQUE ("username", "mail_host")
);
CREATE SEQUENCE "users_seq"
START WITH 1 INCREMENT BY 1 NOMAXVALUE;
CREATE TRIGGER "users_seq_trig"
BEFORE INSERT ON "users" FOR EACH ROW
BEGIN
:NEW."user_id" := "users_seq".nextval;
END;
/
CREATE TABLE "session" (
"sess_id" varchar(128) NOT NULL PRIMARY KEY,
"changed" timestamp with time zone DEFAULT current_timestamp NOT NULL,
"ip" varchar(41) NOT NULL,
"vars" long NOT NULL
);
CREATE INDEX "session_changed_idx" ON "session" ("changed");
CREATE TABLE "identities" (
"identity_id" integer PRIMARY KEY,
"user_id" integer NOT NULL
REFERENCES "users" ("user_id") ON DELETE CASCADE,
"changed" timestamp with time zone DEFAULT current_timestamp NOT NULL,
"del" smallint DEFAULT 0 NOT NULL,
"standard" smallint DEFAULT 0 NOT NULL,
"name" varchar(128) NOT NULL,
"organization" varchar(128),
"email" varchar(128) NOT NULL,
"reply-to" varchar(128),
"bcc" varchar(128),
"signature" long,
"html_signature" integer DEFAULT 0 NOT NULL
);
CREATE INDEX "identities_user_id_idx" ON "identities" ("user_id", "del");
CREATE INDEX "identities_email_idx" ON "identities" ("email", "del");
CREATE SEQUENCE "identities_seq"
START WITH 1 INCREMENT BY 1 NOMAXVALUE;
CREATE TRIGGER "identities_seq_trig"
BEFORE INSERT ON "identities" FOR EACH ROW
BEGIN
:NEW."identity_id" := "identities_seq".nextval;
END;
/
CREATE TABLE "contacts" (
"contact_id" integer PRIMARY KEY,
"user_id" integer NOT NULL
REFERENCES "users" ("user_id") ON DELETE CASCADE,
"changed" timestamp with time zone DEFAULT current_timestamp NOT NULL,
"del" smallint DEFAULT 0 NOT NULL,
"name" varchar(128) DEFAULT NULL,
"email" varchar(4000) DEFAULT NULL,
"firstname" varchar(128) DEFAULT NULL,
"surname" varchar(128) DEFAULT NULL,
"vcard" long,
"words" varchar(4000)
);
CREATE INDEX "contacts_user_id_idx" ON "contacts" ("user_id", "del");
CREATE SEQUENCE "contacts_seq"
START WITH 1 INCREMENT BY 1 NOMAXVALUE;
CREATE TRIGGER "contacts_seq_trig"
BEFORE INSERT ON "contacts" FOR EACH ROW
BEGIN
:NEW."contact_id" := "contacts_seq".nextval;
END;
/
CREATE TABLE "contactgroups" (
"contactgroup_id" integer PRIMARY KEY,
"user_id" integer NOT NULL
REFERENCES "users" ("user_id") ON DELETE CASCADE,
"changed" timestamp with time zone DEFAULT current_timestamp NOT NULL,
"del" smallint DEFAULT 0 NOT NULL,
"name" varchar(128) NOT NULL
);
CREATE INDEX "contactgroups_user_id_idx" ON "contactgroups" ("user_id", "del");
CREATE SEQUENCE "contactgroups_seq"
START WITH 1 INCREMENT BY 1 NOMAXVALUE;
CREATE TRIGGER "contactgroups_seq_trig"
BEFORE INSERT ON "contactgroups" FOR EACH ROW
BEGIN
:NEW."contactgroup_id" := "contactgroups_seq".nextval;
END;
/
CREATE TABLE "contactgroupmembers" (
"contactgroup_id" integer NOT NULL
REFERENCES "contactgroups" ("contactgroup_id") ON DELETE CASCADE,
"contact_id" integer NOT NULL
REFERENCES "contacts" ("contact_id") ON DELETE CASCADE,
"created" timestamp with time zone DEFAULT current_timestamp NOT NULL,
PRIMARY KEY ("contactgroup_id", "contact_id")
);
CREATE INDEX "contactgroupmembers_idx" ON "contactgroupmembers" ("contact_id");
CREATE TABLE "cache" (
"user_id" integer NOT NULL
REFERENCES "users" ("user_id") ON DELETE CASCADE,
"cache_key" varchar(128) NOT NULL,
"expires" timestamp with time zone DEFAULT NULL,
"data" long NOT NULL,
PRIMARY KEY ("user_id", "cache_key")
);
CREATE INDEX "cache_expires_idx" ON "cache" ("expires");
CREATE TABLE "cache_shared" (
"cache_key" varchar(255) NOT NULL,
"expires" timestamp with time zone DEFAULT NULL,
"data" long NOT NULL,
PRIMARY KEY ("cache_key")
);
CREATE INDEX "cache_shared_expires_idx" ON "cache_shared" ("expires");
CREATE TABLE "cache_index" (
"user_id" integer NOT NULL
REFERENCES "users" ("user_id") ON DELETE CASCADE,
"mailbox" varchar(255) NOT NULL,
"expires" timestamp with time zone DEFAULT NULL,
"valid" smallint DEFAULT 0 NOT NULL,
"data" long NOT NULL,
PRIMARY KEY ("user_id", "mailbox")
);
CREATE INDEX "cache_index_expires_idx" ON "cache_index" ("expires");
CREATE TABLE "cache_thread" (
"user_id" integer NOT NULL
REFERENCES "users" ("user_id") ON DELETE CASCADE,
"mailbox" varchar(255) NOT NULL,
"expires" timestamp with time zone DEFAULT NULL,
"data" long NOT NULL,
PRIMARY KEY ("user_id", "mailbox")
);
CREATE INDEX "cache_thread_expires_idx" ON "cache_thread" ("expires");
CREATE TABLE "cache_messages" (
"user_id" integer NOT NULL
REFERENCES "users" ("user_id") ON DELETE CASCADE,
"mailbox" varchar(255) NOT NULL,
"uid" integer NOT NULL,
"expires" timestamp with time zone DEFAULT NULL,
"data" long NOT NULL,
"flags" integer DEFAULT 0 NOT NULL,
PRIMARY KEY ("user_id", "mailbox", "uid")
);
CREATE INDEX "cache_messages_expires_idx" ON "cache_messages" ("expires");
CREATE TABLE "dictionary" (
"user_id" integer DEFAULT NULL
REFERENCES "users" ("user_id") ON DELETE CASCADE,
"language" varchar(16) NOT NULL,
"data" long DEFAULT NULL,
CONSTRAINT "dictionary_user_id_lang_key" UNIQUE ("user_id", "language")
);
CREATE TABLE "searches" (
"search_id" integer PRIMARY KEY,
"user_id" integer NOT NULL
REFERENCES "users" ("user_id") ON DELETE CASCADE,
"type" smallint DEFAULT 0 NOT NULL,
"name" varchar(128) NOT NULL,
"data" long NOT NULL,
CONSTRAINT "searches_user_id_key" UNIQUE ("user_id", "type", "name")
);
CREATE SEQUENCE "searches_seq"
START WITH 1 INCREMENT BY 1 NOMAXVALUE;
CREATE TRIGGER "searches_seq_trig"
BEFORE INSERT ON "searches" FOR EACH ROW
BEGIN
:NEW."search_id" := "searches_seq".nextval;
END;
/
CREATE TABLE "filestore" (
"file_id" integer PRIMARY KEY,
"user_id" integer NOT NULL
REFERENCES "users" ("user_id") ON DELETE CASCADE ON UPDATE CASCADE,
"context" varchar(32) NOT NULL,
"filename" varchar(128) NOT NULL,
"mtime" integer NOT NULL,
"data" long,
CONSTRAINT "filestore_user_id_key" UNIQUE ("user_id", "context", "filename")
);
CREATE SEQUENCE "filestore_seq"
START WITH 1 INCREMENT BY 1 NOMAXVALUE;
CREATE TRIGGER "filestore_seq_trig"
BEFORE INSERT ON "filestore" FOR EACH ROW
BEGIN
:NEW."user_id" := "filestore_seq".nextval;
END;
/
CREATE TABLE "system" (
"name" varchar(64) NOT NULL PRIMARY KEY,
"value" long
);
INSERT INTO "system" ("name", "value") VALUES ('roundcube-version', '2020020101');

@ -0,0 +1,2 @@
ALTER TABLE "users" ADD "failed_login" timestamp with time zone DEFAULT NULL;
ALTER TABLE "users" ADD "failed_login_counter" integer DEFAULT NULL;

@ -0,0 +1 @@
ALTER TABLE "session" DROP COLUMN "created";

@ -0,0 +1 @@
ALTER TABLE "session" MODIFY "ip" varchar(41) NOT NULL;

@ -0,0 +1,23 @@
DROP TABLE "cache";
DROP TABLE "cache_shared";
CREATE TABLE "cache" (
"user_id" integer NOT NULL
REFERENCES "users" ("user_id") ON DELETE CASCADE,
"cache_key" varchar(128) NOT NULL,
"expires" timestamp with time zone DEFAULT NULL,
"data" long NOT NULL,
PRIMARY KEY ("user_id", "cache_key")
);
CREATE INDEX "cache_expires_idx" ON "cache" ("expires");
CREATE TABLE "cache_shared" (
"cache_key" varchar(255) NOT NULL,
"expires" timestamp with time zone DEFAULT NULL,
"data" long NOT NULL,
PRIMARY KEY ("cache_key")
);
CREATE INDEX "cache_shared_expires_idx" ON "cache_shared" ("expires");

@ -0,0 +1,19 @@
CREATE TABLE "filestore" (
"file_id" integer PRIMARY KEY,
"user_id" integer NOT NULL
REFERENCES "users" ("user_id") ON DELETE CASCADE ON UPDATE CASCADE,
"filename" varchar(128) NOT NULL,
"mtime" integer NOT NULL,
"data" long,
CONSTRAINT "filestore_user_id_key" UNIQUE ("user_id", "filename")
);
CREATE SEQUENCE "filestore_seq"
START WITH 1 INCREMENT BY 1 NOMAXVALUE;
CREATE TRIGGER "filestore_seq_trig"
BEFORE INSERT ON "filestore" FOR EACH ROW
BEGIN
:NEW."user_id" := "filestore_seq".nextval;
END;
/

@ -0,0 +1,4 @@
ALTER TABLE "filestore" ADD COLUMN "context" varchar(32) NOT NULL;
UPDATE "filestore" SET "context" = 'enigma';
ALTER TABLE "filestore" DROP CONSTRAINT "filestore_user_id_key";
ALTER TABLE "filestore" ADD CONSTRAINT "filestore_user_id_key" UNIQUE ("user_id", "context", "filename");

@ -0,0 +1,2 @@
ALTER TABLE "users" MODIFY "language" varchar(16) NOT NULL;
ALTER TABLE "dictionary" MODIFY "language" varchar(16);

@ -1,11 +1,11 @@
-- Roundcube Webmail initial database structure
--
-- Sequence "user_ids"
-- Name: user_ids; Type: SEQUENCE; Schema: public; Owner: postgres
-- Sequence "users_seq"
-- Name: users_seq; Type: SEQUENCE; Schema: public; Owner: postgres
--
CREATE SEQUENCE user_ids
CREATE SEQUENCE users_seq
INCREMENT BY 1
NO MAXVALUE
NO MINVALUE
@ -17,28 +17,26 @@ CREATE SEQUENCE user_ids
--
CREATE TABLE users (
user_id integer DEFAULT nextval('user_ids'::text) PRIMARY KEY,
user_id integer DEFAULT nextval('users_seq'::text) PRIMARY KEY,
username varchar(128) DEFAULT '' NOT NULL,
mail_host varchar(128) DEFAULT '' NOT NULL,
alias varchar(128) DEFAULT '' NOT NULL,
created timestamp with time zone DEFAULT now() NOT NULL,
last_login timestamp with time zone DEFAULT NULL,
"language" varchar(5),
failed_login timestamp with time zone DEFAULT NULL,
failed_login_counter integer DEFAULT NULL,
"language" varchar(16),
preferences text DEFAULT ''::text NOT NULL,
CONSTRAINT users_username_key UNIQUE (username, mail_host)
);
CREATE INDEX users_alias_id_idx ON users (alias);
--
-- Table "session"
-- Name: session; Type: TABLE; Schema: public; Owner: postgres
--
CREATE TABLE "session" (
sess_id varchar(40) DEFAULT '' PRIMARY KEY,
created timestamp with time zone DEFAULT now() NOT NULL,
sess_id varchar(128) DEFAULT '' PRIMARY KEY,
changed timestamp with time zone DEFAULT now() NOT NULL,
ip varchar(41) NOT NULL,
vars text NOT NULL
@ -48,11 +46,11 @@ CREATE INDEX session_changed_idx ON session (changed);
--
-- Sequence "identity_ids"
-- Name: identity_ids; Type: SEQUENCE; Schema: public; Owner: postgres
-- Sequence "identities_seq"
-- Name: identities_seq; Type: SEQUENCE; Schema: public; Owner: postgres
--
CREATE SEQUENCE identity_ids
CREATE SEQUENCE identities_seq
START WITH 1
INCREMENT BY 1
NO MAXVALUE
@ -65,7 +63,7 @@ CREATE SEQUENCE identity_ids
--
CREATE TABLE identities (
identity_id integer DEFAULT nextval('identity_ids'::text) PRIMARY KEY,
identity_id integer DEFAULT nextval('identities_seq'::text) PRIMARY KEY,
user_id integer NOT NULL
REFERENCES users (user_id) ON DELETE CASCADE ON UPDATE CASCADE,
changed timestamp with time zone DEFAULT now() NOT NULL,
@ -81,14 +79,15 @@ CREATE TABLE identities (
);
CREATE INDEX identities_user_id_idx ON identities (user_id, del);
CREATE INDEX identities_email_idx ON identities (email, del);
--
-- Sequence "contact_ids"
-- Name: contact_ids; Type: SEQUENCE; Schema: public; Owner: postgres
-- Sequence "contacts_seq"
-- Name: contacts_seq; Type: SEQUENCE; Schema: public; Owner: postgres
--
CREATE SEQUENCE contact_ids
CREATE SEQUENCE contacts_seq
START WITH 1
INCREMENT BY 1
NO MAXVALUE
@ -101,27 +100,27 @@ CREATE SEQUENCE contact_ids
--
CREATE TABLE contacts (
contact_id integer DEFAULT nextval('contact_ids'::text) PRIMARY KEY,
contact_id integer DEFAULT nextval('contacts_seq'::text) PRIMARY KEY,
user_id integer NOT NULL
REFERENCES users (user_id) ON DELETE CASCADE ON UPDATE CASCADE,
changed timestamp with time zone DEFAULT now() NOT NULL,
del smallint DEFAULT 0 NOT NULL,
name varchar(128) DEFAULT '' NOT NULL,
email varchar(255) DEFAULT '' NOT NULL,
email text DEFAULT '' NOT NULL,
firstname varchar(128) DEFAULT '' NOT NULL,
surname varchar(128) DEFAULT '' NOT NULL,
vcard text,
words text
);
CREATE INDEX contacts_user_id_idx ON contacts (user_id, email);
CREATE INDEX contacts_user_id_idx ON contacts (user_id, del);
--
-- Sequence "contactgroups_ids"
-- Name: contactgroups_ids; Type: SEQUENCE; Schema: public; Owner: postgres
-- Sequence "contactgroups_seq"
-- Name: contactgroups_seq; Type: SEQUENCE; Schema: public; Owner: postgres
--
CREATE SEQUENCE contactgroups_ids
CREATE SEQUENCE contactgroups_seq
INCREMENT BY 1
NO MAXVALUE
NO MINVALUE
@ -133,7 +132,7 @@ CREATE SEQUENCE contactgroups_ids
--
CREATE TABLE contactgroups (
contactgroup_id integer DEFAULT nextval('contactgroups_ids'::text) PRIMARY KEY,
contactgroup_id integer DEFAULT nextval('contactgroups_seq'::text) PRIMARY KEY,
user_id integer NOT NULL
REFERENCES users(user_id) ON DELETE CASCADE ON UPDATE CASCADE,
changed timestamp with time zone DEFAULT now() NOT NULL,
@ -159,33 +158,34 @@ CREATE TABLE contactgroupmembers (
CREATE INDEX contactgroupmembers_contact_id_idx ON contactgroupmembers (contact_id);
--
-- Sequence "cache_ids"
-- Name: cache_ids; Type: SEQUENCE; Schema: public; Owner: postgres
--
CREATE SEQUENCE cache_ids
INCREMENT BY 1
NO MAXVALUE
NO MINVALUE
CACHE 1;
--
-- Table "cache"
-- Name: cache; Type: TABLE; Schema: public; Owner: postgres
--
CREATE TABLE "cache" (
cache_id integer DEFAULT nextval('cache_ids'::text) PRIMARY KEY,
user_id integer NOT NULL
REFERENCES users (user_id) ON DELETE CASCADE ON UPDATE CASCADE,
REFERENCES users (user_id) ON DELETE CASCADE ON UPDATE CASCADE,
cache_key varchar(128) DEFAULT '' NOT NULL,
created timestamp with time zone DEFAULT now() NOT NULL,
expires timestamp with time zone DEFAULT NULL,
data text NOT NULL,
PRIMARY KEY (user_id, cache_key)
);
CREATE INDEX cache_expires_idx ON "cache" (expires);
--
-- Table "cache_shared"
-- Name: cache_shared; Type: TABLE; Schema: public; Owner: postgres
--
CREATE TABLE "cache_shared" (
cache_key varchar(255) NOT NULL PRIMARY KEY,
expires timestamp with time zone DEFAULT NULL,
data text NOT NULL
);
CREATE INDEX cache_user_id_idx ON "cache" (user_id, cache_key);
CREATE INDEX cache_created_idx ON "cache" (created);
CREATE INDEX cache_shared_expires_idx ON "cache_shared" (expires);
--
-- Table "cache_index"
@ -194,15 +194,15 @@ CREATE INDEX cache_created_idx ON "cache" (created);
CREATE TABLE cache_index (
user_id integer NOT NULL
REFERENCES users (user_id) ON DELETE CASCADE ON UPDATE CASCADE,
REFERENCES users (user_id) ON DELETE CASCADE ON UPDATE CASCADE,
mailbox varchar(255) NOT NULL,
changed timestamp with time zone DEFAULT now() NOT NULL,
expires timestamp with time zone DEFAULT NULL,
valid smallint NOT NULL DEFAULT 0,
data text NOT NULL,
PRIMARY KEY (user_id, mailbox)
);
CREATE INDEX cache_index_changed_idx ON cache_index (changed);
CREATE INDEX cache_index_expires_idx ON cache_index (expires);
--
-- Table "cache_thread"
@ -211,14 +211,14 @@ CREATE INDEX cache_index_changed_idx ON cache_index (changed);
CREATE TABLE cache_thread (
user_id integer NOT NULL
REFERENCES users (user_id) ON DELETE CASCADE ON UPDATE CASCADE,
REFERENCES users (user_id) ON DELETE CASCADE ON UPDATE CASCADE,
mailbox varchar(255) NOT NULL,
changed timestamp with time zone DEFAULT now() NOT NULL,
expires timestamp with time zone DEFAULT NULL,
data text NOT NULL,
PRIMARY KEY (user_id, mailbox)
);
CREATE INDEX cache_thread_changed_idx ON cache_thread (changed);
CREATE INDEX cache_thread_expires_idx ON cache_thread (expires);
--
-- Table "cache_messages"
@ -227,16 +227,16 @@ CREATE INDEX cache_thread_changed_idx ON cache_thread (changed);
CREATE TABLE cache_messages (
user_id integer NOT NULL
REFERENCES users (user_id) ON DELETE CASCADE ON UPDATE CASCADE,
REFERENCES users (user_id) ON DELETE CASCADE ON UPDATE CASCADE,
mailbox varchar(255) NOT NULL,
uid integer NOT NULL,
changed timestamp with time zone DEFAULT now() NOT NULL,
expires timestamp with time zone DEFAULT NULL,
data text NOT NULL,
flags integer NOT NULL DEFAULT 0,
PRIMARY KEY (user_id, mailbox, uid)
);
CREATE INDEX cache_messages_changed_idx ON cache_messages (changed);
CREATE INDEX cache_messages_expires_idx ON cache_messages (expires);
--
-- Table "dictionary"
@ -245,18 +245,18 @@ CREATE INDEX cache_messages_changed_idx ON cache_messages (changed);
CREATE TABLE dictionary (
user_id integer DEFAULT NULL
REFERENCES users (user_id) ON DELETE CASCADE ON UPDATE CASCADE,
"language" varchar(5) NOT NULL,
REFERENCES users (user_id) ON DELETE CASCADE ON UPDATE CASCADE,
"language" varchar(16) NOT NULL,
data text NOT NULL,
CONSTRAINT dictionary_user_id_language_key UNIQUE (user_id, "language")
);
--
-- Sequence "searches_ids"
-- Name: searches_ids; Type: SEQUENCE; Schema: public; Owner: postgres
-- Sequence "searches_seq"
-- Name: searches_seq; Type: SEQUENCE; Schema: public; Owner: postgres
--
CREATE SEQUENCE search_ids
CREATE SEQUENCE searches_seq
INCREMENT BY 1
NO MAXVALUE
NO MINVALUE
@ -268,7 +268,7 @@ CREATE SEQUENCE search_ids
--
CREATE TABLE searches (
search_id integer DEFAULT nextval('search_ids'::text) PRIMARY KEY,
search_id integer DEFAULT nextval('searches_seq'::text) PRIMARY KEY,
user_id integer NOT NULL
REFERENCES users (user_id) ON DELETE CASCADE ON UPDATE CASCADE,
"type" smallint DEFAULT 0 NOT NULL,
@ -276,3 +276,42 @@ CREATE TABLE searches (
data text NOT NULL,
CONSTRAINT searches_user_id_key UNIQUE (user_id, "type", name)
);
--
-- Sequence "filestore_seq"
-- Name: filestore_seq; Type: SEQUENCE; Schema: public; Owner: postgres
--
CREATE SEQUENCE "filestore_seq"
INCREMENT BY 1
NO MAXVALUE
NO MINVALUE
CACHE 1;
--
-- Table "filestore"
-- Name: filestore; Type: TABLE; Schema: public; Owner: postgres
--
CREATE TABLE "filestore" (
file_id integer DEFAULT nextval('filestore_seq'::text) PRIMARY KEY,
user_id integer NOT NULL
REFERENCES users (user_id) ON DELETE CASCADE ON UPDATE CASCADE,
context varchar(32) NOT NULL,
filename varchar(128) NOT NULL,
mtime integer NOT NULL,
data text NOT NULL,
CONSTRAINT filestore_user_id_filename UNIQUE (user_id, context, filename)
);
--
-- Table "system"
-- Name: system; Type: TABLE; Schema: public; Owner: postgres
--
CREATE TABLE "system" (
name varchar(64) NOT NULL PRIMARY KEY,
value text
);
INSERT INTO "system" (name, value) VALUES ('roundcube-version', '2020020101');

@ -1,167 +0,0 @@
-- Roundcube Webmail update script for Postgres databases
-- Updates from version 0.1-stable to 0.1.1
CREATE INDEX cache_user_id_idx ON cache (user_id, cache_key);
CREATE INDEX contacts_user_id_idx ON contacts (user_id);
CREATE INDEX identities_user_id_idx ON identities (user_id);
CREATE INDEX users_username_id_idx ON users (username);
CREATE INDEX users_alias_id_idx ON users (alias);
-- added ON DELETE/UPDATE actions
ALTER TABLE messages DROP CONSTRAINT messages_user_id_fkey;
ALTER TABLE messages ADD FOREIGN KEY (user_id) REFERENCES users(user_id) ON DELETE CASCADE ON UPDATE CASCADE;
ALTER TABLE identities DROP CONSTRAINT identities_user_id_fkey;
ALTER TABLE identities ADD FOREIGN KEY (user_id) REFERENCES users(user_id) ON DELETE CASCADE ON UPDATE CASCADE;
ALTER TABLE contacts DROP CONSTRAINT contacts_user_id_fkey;
ALTER TABLE contacts ADD FOREIGN KEY (user_id) REFERENCES users(user_id) ON DELETE CASCADE ON UPDATE CASCADE;
ALTER TABLE cache DROP CONSTRAINT cache_user_id_fkey;
ALTER TABLE cache ADD FOREIGN KEY (user_id) REFERENCES users(user_id) ON DELETE CASCADE ON UPDATE CASCADE;
-- Updates from version 0.2-alpha
CREATE INDEX messages_created_idx ON messages (created);
-- Updates from version 0.2-beta
ALTER TABLE cache DROP session_id;
CREATE INDEX session_changed_idx ON session (changed);
CREATE INDEX cache_created_idx ON "cache" (created);
ALTER TABLE users ALTER "language" DROP NOT NULL;
ALTER TABLE users ALTER "language" DROP DEFAULT;
ALTER TABLE identities ALTER del TYPE smallint;
ALTER TABLE identities ALTER standard TYPE smallint;
ALTER TABLE contacts ALTER del TYPE smallint;
ALTER TABLE messages ALTER del TYPE smallint;
-- Updates from version 0.3-stable
TRUNCATE messages;
CREATE INDEX messages_index_idx ON messages (user_id, cache_key, idx);
DROP INDEX contacts_user_id_idx;
CREATE INDEX contacts_user_id_idx ON contacts (user_id, email);
-- Updates from version 0.3.1
DROP INDEX identities_user_id_idx;
CREATE INDEX identities_user_id_idx ON identities (user_id, del);
ALTER TABLE identities ADD changed timestamp with time zone DEFAULT now() NOT NULL;
CREATE SEQUENCE contactgroups_ids
INCREMENT BY 1
NO MAXVALUE
NO MINVALUE
CACHE 1;
CREATE TABLE contactgroups (
contactgroup_id integer DEFAULT nextval('contactgroups_ids'::text) PRIMARY KEY,
user_id integer NOT NULL
REFERENCES users(user_id) ON DELETE CASCADE ON UPDATE CASCADE,
changed timestamp with time zone DEFAULT now() NOT NULL,
del smallint NOT NULL DEFAULT 0,
name varchar(128) NOT NULL DEFAULT ''
);
CREATE INDEX contactgroups_user_id_idx ON contactgroups (user_id, del);
CREATE TABLE contactgroupmembers (
contactgroup_id integer NOT NULL
REFERENCES contactgroups(contactgroup_id) ON DELETE CASCADE ON UPDATE CASCADE,
contact_id integer NOT NULL
REFERENCES contacts(contact_id) ON DELETE CASCADE ON UPDATE CASCADE,
created timestamp with time zone DEFAULT now() NOT NULL,
PRIMARY KEY (contactgroup_id, contact_id)
);
-- Updates from version 0.4-beta
ALTER TABLE users ALTER last_login DROP NOT NULL;
ALTER TABLE users ALTER last_login SET DEFAULT NULL;
-- Updates from version 0.4.2
DROP INDEX users_username_id_idx;
ALTER TABLE users ADD CONSTRAINT users_username_key UNIQUE (username, mail_host);
ALTER TABLE contacts ALTER email TYPE varchar(255);
TRUNCATE messages;
-- Updates from version 0.5.1
-- Updates from version 0.5.2
-- Updates from version 0.5.3
-- Updates from version 0.5.4
ALTER TABLE contacts ADD words TEXT NULL;
CREATE INDEX contactgroupmembers_contact_id_idx ON contactgroupmembers (contact_id);
TRUNCATE messages;
TRUNCATE cache;
-- Updates from version 0.6
CREATE TABLE dictionary (
user_id integer DEFAULT NULL
REFERENCES users (user_id) ON DELETE CASCADE ON UPDATE CASCADE,
"language" varchar(5) NOT NULL,
data text NOT NULL,
CONSTRAINT dictionary_user_id_language_key UNIQUE (user_id, "language")
);
CREATE SEQUENCE search_ids
INCREMENT BY 1
NO MAXVALUE
NO MINVALUE
CACHE 1;
CREATE TABLE searches (
search_id integer DEFAULT nextval('search_ids'::text) PRIMARY KEY,
user_id integer NOT NULL
REFERENCES users (user_id) ON DELETE CASCADE ON UPDATE CASCADE,
"type" smallint DEFAULT 0 NOT NULL,
name varchar(128) NOT NULL,
data text NOT NULL,
CONSTRAINT searches_user_id_key UNIQUE (user_id, "type", name)
);
DROP SEQUENCE messages_ids;
DROP TABLE messages;
CREATE TABLE cache_index (
user_id integer NOT NULL
REFERENCES users (user_id) ON DELETE CASCADE ON UPDATE CASCADE,
mailbox varchar(255) NOT NULL,
changed timestamp with time zone DEFAULT now() NOT NULL,
valid smallint NOT NULL DEFAULT 0,
data text NOT NULL,
PRIMARY KEY (user_id, mailbox)
);
CREATE INDEX cache_index_changed_idx ON cache_index (changed);
CREATE TABLE cache_thread (
user_id integer NOT NULL
REFERENCES users (user_id) ON DELETE CASCADE ON UPDATE CASCADE,
mailbox varchar(255) NOT NULL,
changed timestamp with time zone DEFAULT now() NOT NULL,
data text NOT NULL,
PRIMARY KEY (user_id, mailbox)
);
CREATE INDEX cache_thread_changed_idx ON cache_thread (changed);
CREATE TABLE cache_messages (
user_id integer NOT NULL
REFERENCES users (user_id) ON DELETE CASCADE ON UPDATE CASCADE,
mailbox varchar(255) NOT NULL,
uid integer NOT NULL,
changed timestamp with time zone DEFAULT now() NOT NULL,
data text NOT NULL,
flags integer NOT NULL DEFAULT 0,
PRIMARY KEY (user_id, mailbox, uid)
);
CREATE INDEX cache_messages_changed_idx ON cache_messages (changed);

@ -0,0 +1,18 @@
-- Updates from version 0.1-stable to 0.1.1
CREATE INDEX cache_user_id_idx ON cache (user_id, cache_key);
CREATE INDEX contacts_user_id_idx ON contacts (user_id);
CREATE INDEX identities_user_id_idx ON identities (user_id);
CREATE INDEX users_username_id_idx ON users (username);
CREATE INDEX users_alias_id_idx ON users (alias);
-- added ON DELETE/UPDATE actions
ALTER TABLE messages DROP CONSTRAINT messages_user_id_fkey;
ALTER TABLE messages ADD FOREIGN KEY (user_id) REFERENCES users(user_id) ON DELETE CASCADE ON UPDATE CASCADE;
ALTER TABLE identities DROP CONSTRAINT identities_user_id_fkey;
ALTER TABLE identities ADD FOREIGN KEY (user_id) REFERENCES users(user_id) ON DELETE CASCADE ON UPDATE CASCADE;
ALTER TABLE contacts DROP CONSTRAINT contacts_user_id_fkey;
ALTER TABLE contacts ADD FOREIGN KEY (user_id) REFERENCES users(user_id) ON DELETE CASCADE ON UPDATE CASCADE;
ALTER TABLE cache DROP CONSTRAINT cache_user_id_fkey;
ALTER TABLE cache ADD FOREIGN KEY (user_id) REFERENCES users(user_id) ON DELETE CASCADE ON UPDATE CASCADE;

@ -0,0 +1,3 @@
-- Updates from version 0.2-alpha
CREATE INDEX messages_created_idx ON messages (created);

@ -0,0 +1,14 @@
-- Updates from version 0.2-beta
ALTER TABLE cache DROP session_id;
CREATE INDEX session_changed_idx ON session (changed);
CREATE INDEX cache_created_idx ON "cache" (created);
ALTER TABLE users ALTER "language" DROP NOT NULL;
ALTER TABLE users ALTER "language" DROP DEFAULT;
ALTER TABLE identities ALTER del TYPE smallint;
ALTER TABLE identities ALTER standard TYPE smallint;
ALTER TABLE contacts ALTER del TYPE smallint;
ALTER TABLE messages ALTER del TYPE smallint;

@ -0,0 +1,6 @@
-- Updates from version 0.3-stable
TRUNCATE messages;
CREATE INDEX messages_index_idx ON messages (user_id, cache_key, idx);
DROP INDEX contacts_user_id_idx;
CREATE INDEX contacts_user_id_idx ON contacts (user_id, email);

@ -0,0 +1,32 @@
-- Updates from version 0.3.1
DROP INDEX identities_user_id_idx;
CREATE INDEX identities_user_id_idx ON identities (user_id, del);
ALTER TABLE identities ADD changed timestamp with time zone DEFAULT now() NOT NULL;
CREATE SEQUENCE contactgroups_ids
INCREMENT BY 1
NO MAXVALUE
NO MINVALUE
CACHE 1;
CREATE TABLE contactgroups (
contactgroup_id integer DEFAULT nextval('contactgroups_ids'::text) PRIMARY KEY,
user_id integer NOT NULL
REFERENCES users(user_id) ON DELETE CASCADE ON UPDATE CASCADE,
changed timestamp with time zone DEFAULT now() NOT NULL,
del smallint NOT NULL DEFAULT 0,
name varchar(128) NOT NULL DEFAULT ''
);
CREATE INDEX contactgroups_user_id_idx ON contactgroups (user_id, del);
CREATE TABLE contactgroupmembers (
contactgroup_id integer NOT NULL
REFERENCES contactgroups(contactgroup_id) ON DELETE CASCADE ON UPDATE CASCADE,
contact_id integer NOT NULL
REFERENCES contacts(contact_id) ON DELETE CASCADE ON UPDATE CASCADE,
created timestamp with time zone DEFAULT now() NOT NULL,
PRIMARY KEY (contactgroup_id, contact_id)
);

@ -0,0 +1,4 @@
-- Updates from version 0.4-beta
ALTER TABLE users ALTER last_login DROP NOT NULL;
ALTER TABLE users ALTER last_login SET DEFAULT NULL;

@ -0,0 +1,7 @@
-- Updates from version 0.4.2
DROP INDEX users_username_id_idx;
ALTER TABLE users ADD CONSTRAINT users_username_key UNIQUE (username, mail_host);
ALTER TABLE contacts ALTER email TYPE varchar(255);
TRUNCATE messages;

@ -0,0 +1,7 @@
-- Updates from version 0.5.x
ALTER TABLE contacts ADD words TEXT NULL;
CREATE INDEX contactgroupmembers_contact_id_idx ON contactgroupmembers (contact_id);
TRUNCATE messages;
TRUNCATE cache;

@ -0,0 +1,64 @@
-- Updates from version 0.6
CREATE TABLE dictionary (
user_id integer DEFAULT NULL
REFERENCES users (user_id) ON DELETE CASCADE ON UPDATE CASCADE,
"language" varchar(5) NOT NULL,
data text NOT NULL,
CONSTRAINT dictionary_user_id_language_key UNIQUE (user_id, "language")
);
CREATE SEQUENCE search_ids
INCREMENT BY 1
NO MAXVALUE
NO MINVALUE
CACHE 1;
CREATE TABLE searches (
search_id integer DEFAULT nextval('search_ids'::text) PRIMARY KEY,
user_id integer NOT NULL
REFERENCES users (user_id) ON DELETE CASCADE ON UPDATE CASCADE,
"type" smallint DEFAULT 0 NOT NULL,
name varchar(128) NOT NULL,
data text NOT NULL,
CONSTRAINT searches_user_id_key UNIQUE (user_id, "type", name)
);
DROP SEQUENCE message_ids;
DROP TABLE messages;
CREATE TABLE cache_index (
user_id integer NOT NULL
REFERENCES users (user_id) ON DELETE CASCADE ON UPDATE CASCADE,
mailbox varchar(255) NOT NULL,
changed timestamp with time zone DEFAULT now() NOT NULL,
valid smallint NOT NULL DEFAULT 0,
data text NOT NULL,
PRIMARY KEY (user_id, mailbox)
);
CREATE INDEX cache_index_changed_idx ON cache_index (changed);
CREATE TABLE cache_thread (
user_id integer NOT NULL
REFERENCES users (user_id) ON DELETE CASCADE ON UPDATE CASCADE,
mailbox varchar(255) NOT NULL,
changed timestamp with time zone DEFAULT now() NOT NULL,
data text NOT NULL,
PRIMARY KEY (user_id, mailbox)
);
CREATE INDEX cache_thread_changed_idx ON cache_thread (changed);
CREATE TABLE cache_messages (
user_id integer NOT NULL
REFERENCES users (user_id) ON DELETE CASCADE ON UPDATE CASCADE,
mailbox varchar(255) NOT NULL,
uid integer NOT NULL,
changed timestamp with time zone DEFAULT now() NOT NULL,
data text NOT NULL,
flags integer NOT NULL DEFAULT 0,
PRIMARY KEY (user_id, mailbox, uid)
);
CREATE INDEX cache_messages_changed_idx ON cache_messages (changed);

@ -0,0 +1,3 @@
-- Updates from version 0.7-beta
ALTER TABLE "session" ALTER sess_id TYPE varchar(128);

@ -0,0 +1,5 @@
-- Updates from version 0.7
DROP INDEX contacts_user_id_idx;
CREATE INDEX contacts_user_id_idx ON contacts USING btree (user_id, del);
ALTER TABLE contacts ALTER email TYPE text;

@ -0,0 +1,7 @@
-- Updates from version 0.8
ALTER TABLE cache DROP COLUMN cache_id;
DROP SEQUENCE cache_ids;
ALTER TABLE users DROP COLUMN alias;
CREATE INDEX identities_email_idx ON identities (email, del);

@ -0,0 +1,4 @@
CREATE TABLE "system" (
name varchar(64) NOT NULL PRIMARY KEY,
value text
);

@ -0,0 +1,14 @@
ALTER SEQUENCE user_ids RENAME TO users_seq;
ALTER TABLE users ALTER COLUMN user_id SET DEFAULT nextval('users_seq'::text);
ALTER SEQUENCE identity_ids RENAME TO identities_seq;
ALTER TABLE identities ALTER COLUMN identity_id SET DEFAULT nextval('identities_seq'::text);
ALTER SEQUENCE contact_ids RENAME TO contacts_seq;
ALTER TABLE contacts ALTER COLUMN contact_id SET DEFAULT nextval('contacts_seq'::text);
ALTER SEQUENCE contactgroups_ids RENAME TO contactgroups_seq;
ALTER TABLE contactgroups ALTER COLUMN contactgroup_id SET DEFAULT nextval('contactgroups_seq'::text);
ALTER SEQUENCE search_ids RENAME TO searches_seq;
ALTER TABLE searches ALTER COLUMN search_id SET DEFAULT nextval('searches_seq'::text);

@ -0,0 +1,8 @@
CREATE TABLE "cache_shared" (
cache_key varchar(255) NOT NULL,
created timestamp with time zone DEFAULT now() NOT NULL,
data text NOT NULL
);
CREATE INDEX cache_shared_cache_key_idx ON "cache_shared" (cache_key);
CREATE INDEX cache_shared_created_idx ON "cache_shared" (created);

@ -0,0 +1,24 @@
ALTER TABLE "cache" ADD expires timestamp with time zone DEFAULT NULL;
ALTER TABLE "cache_shared" ADD expires timestamp with time zone DEFAULT NULL;
ALTER TABLE "cache_index" ADD expires timestamp with time zone DEFAULT NULL;
ALTER TABLE "cache_thread" ADD expires timestamp with time zone DEFAULT NULL;
ALTER TABLE "cache_messages" ADD expires timestamp with time zone DEFAULT NULL;
-- initialize expires column with created/changed date + 7days
UPDATE "cache" SET expires = created + interval '604800 seconds';
UPDATE "cache_shared" SET expires = created + interval '604800 seconds';
UPDATE "cache_index" SET expires = changed + interval '604800 seconds';
UPDATE "cache_thread" SET expires = changed + interval '604800 seconds';
UPDATE "cache_messages" SET expires = changed + interval '604800 seconds';
DROP INDEX cache_created_idx;
DROP INDEX cache_shared_created_idx;
ALTER TABLE "cache_index" DROP "changed";
ALTER TABLE "cache_thread" DROP "changed";
ALTER TABLE "cache_messages" DROP "changed";
CREATE INDEX cache_expires_idx ON "cache" (expires);
CREATE INDEX cache_shared_expires_idx ON "cache_shared" (expires);
CREATE INDEX cache_index_expires_idx ON "cache_index" (expires);
CREATE INDEX cache_thread_expires_idx ON "cache_thread" (expires);
CREATE INDEX cache_messages_expires_idx ON "cache_messages" (expires);

@ -0,0 +1,2 @@
ALTER TABLE "users" ADD failed_login timestamp with time zone DEFAULT NULL;
ALTER TABLE "users" ADD failed_login_counter integer DEFAULT NULL;

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save