Compare commits

...

274 Commits

Author SHA1 Message Date
Thomas Bruederli 45dced3b8f Bump version to 1.3.13 4 years ago
Aleksander Machniak 2bf097dcdb Installer: Fix regression in SMTP test section (#7417) 4 years ago
Aleksander Machniak 7a792f8a90 Fix changelog
[skip ci]
4 years ago
Aleksander Machniak 884eb61162 Security: Fix cross-site scripting (XSS) via malicious XML attachment 4 years ago
Thomas Bruederli fc97dc2e67 Bump version to 1.3.12 4 years ago
Aleksander Machniak db49dba3e4 Security: Better fix for CVE-2020-12641 4 years ago
Aleksander Machniak 37e2bc7457 Security: Fix XSS issue in template object 'username' (#7406) 4 years ago
Aleksander Machniak 655cfa50cc Security: Fix couple of XSS issues in Installer (#7406) 4 years ago
Thomas Bruederli fe0d97e5e0 Bump version to 1.3.11 4 years ago
Aleksander Machniak 1e7bec9cb8 Fix CSRF bypass that could be used to log out an authenticated user (#7302) 4 years ago
Aleksander Machniak c0eea755cf Fix local file inclusion (and code execution) via crafted 'plugins' option 4 years ago
Aleksander Machniak 47f431b1d6 Fix remote code execution via crafted 'im_convert_path' or 'im_identify_path' settings 4 years ago
Aleksander Machniak 23c06159ae Fix XSS issue in handling of CDATA in HTML messages 4 years ago
Aleksander Machniak 25c4861542 Update changelog 4 years ago
Aleksander Machniak b7f1c94b97 Enigma: Fix incorrect encrypted mail structure (boundary) with Mail_Mime >= 1.10.5 4 years ago
Aleksander Machniak c76153e752 Fix PHP warning: "array_merge(): Expected parameter 2 to be an array, null given in sendmail.inc (#7003) 5 years ago
Aleksander Machniak 3483c6407f Fix PHP Warning: Use of undefined constant LOG_EMERGE (#6991) 5 years ago
Aleksander Machniak e97837ba21 Fix bug where inline images could have been ignored if Content-Id header contained redundant spaces (#6980) 5 years ago
Aleksander Machniak e37d9a1337 Fix travis testing on PHP 5.4 and 5.5 5 years ago
Aleksander Machniak 4683204ddf Fix PHP Warning: Redis::connect() expects parameter 2 to be int, string given 5 years ago
Aleksander Machniak 5315c7507f Update changelog 5 years ago
Aleksander Machniak ff7161ddc4 Use 0775 permission, it's needed for e.g. skins/elastic/deps folder 5 years ago
Aleksander Machniak 25a97474a5 Fix array offset access syntax with curly braces 5 years ago
Aleksander Machniak 0132ff0d85 Fix PHP 7.4 warning: "Creating default object from empty value" 5 years ago
Aleksander Machniak 2348899a3f Fix bug where it was possible to bypass href URI check with data:application/xhtml+xml URIs (#6896) 5 years ago
Aleksander Machniak 554a20fe49 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 c0c42d1075 Fix bug where some strict remote URIs in url() style were unintentionally blocked (#6899) 5 years ago
Aleksander Machniak d0d8c1ace5 Fix security issue where it was possible to bypass the position:fixed CSS check in received messages (#6898) 5 years ago
Thomas Bruederli f2e610dbe5 Bump version to 1.3.10 5 years ago
Jack Cherng 45e099b0be 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
Aleksander Machniak 42c473aedd Fix wrong messages order after returning to a multi-folder search result (#6836) 5 years ago
Aleksander Machniak c25a6cf09b 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 22375170df 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 77c2c8155a Fix bug where selection of columns on messages list wasn't working 5 years ago
Aleksander Machniak 70622c37e6 Fix bug where Next/Prev button in mail view didn't work with multi-folder search result (#6793) 5 years ago
Aleksander Machniak d6f9b79be5 Update changelog 5 years ago
Aleksander Machniak 1cd1990053 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 37f4c7df77 Update changelog, add some tests for rcube_utils::parse_host() 5 years ago
Amir Caspi 06c5a20331 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
Aleksander Machniak 55ebae3c1e Fix bug where bold/strong text was converted to upper-case on html-to-text conversion (6758) 5 years ago
Aleksander Machniak de25226d31 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 8b649420ff Fix regexp 5 years ago
Aleksander Machniak f8afd18713 Enigma: Fix error message when trying to encrypt with a revoked private key (#6607) 5 years ago
Aleksander Machniak 0c828a254e 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 cfd3d4ad38 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 8b706775f3 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 9cb1912553 Fix bug where bmp images couldn't be displayed on some systems (#6728) 5 years ago
Aleksander Machniak 02631baf9e Managesieve: Fix so "Create filter" option does not show up when Filters menu is disabled (#6723) 5 years ago
Aleksander Machniak 7b8a183e9f Bump version to 1.3.9 5 years ago
Aleksander Machniak c4bc3341cb Merge branch 'release-1.3' of github.com:roundcube/roundcubemail into release-1.3 5 years ago
Aleksander Machniak 2b4beca128 Fix composer warning - don't use uppercase in package names 5 years ago
Aleksander Machniak 4227860adf Update tinymce languages url 5 years ago
Aleksander Machniak 0bf17668b6 Fix TinyMCE download location (#6694) 5 years ago
Aleksander Machniak 27b9448d6c Fix bug where next row wasn't selected after deleting a collapsed thread (#6655) 5 years ago
Aleksander Machniak 1dbf187a45 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 5b6b1133dc Update changelog 5 years ago
Mario Harjac d87d628601 Fix missing CSRF token in message download (#6621) 5 years ago
Aleksander Machniak 52d80f2467 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 7db6906e37 Make "0.9 or newer" a default selection for db schema update box 5 years ago
Aleksander Machniak 1d7b488841 Fix so ANY record is not used for email domain validation, use A, MX, CNAME, AAAA instead (#6581) 5 years ago
Aleksander Machniak b7b2afc6be Fix PHP 7.2 compatibility in debug_logger plugin (#6586) 5 years ago
Aleksander Machniak 1418812c89 Fix bug in parsing some IMAP command responses that include unsolicited replies (#6577) 5 years ago
Aleksander Machniak eec0d76360 Fix regression in vcard parser 5 years ago
Aleksander Machniak 8dec8fb60a Fix handling of empty entries in vCard import (#6564) 5 years ago
Aleksander Machniak 4619f030f2 Fix bug where a message/rfc822 part without a filename wasn't listed on the attachments list (#6494) 6 years ago
Thomas Bruederli 82ebdcb3be Update copyright year 6 years ago
Thomas Bruederli b1a8a4b627 Bump version to 1.3.8 6 years ago
Aleksander Machniak a34a206b60 Fix session issue on long running requests (#6470) 6 years ago
Aleksander Machniak b11a0ed4d4 Update changelog 6 years ago
Stefanos Petrakis e3f6d4184f Fix multiple VCard field search (#6466) 6 years ago
Aleksander Machniak c22c177e53 Fix bug where valid content between HTML comments could have been skipped in some cases (#6464) 6 years ago
Aleksander Machniak d310ee5bf4 Update changelog 6 years ago
Fedor A. Fetisov 4f683c26e1 Fix support for "allow-from X" in "x_frame_options" config option (#6449) 6 years ago
Aleksander Machniak 4303c59467 New_user_identity: Fix %fu/%u vars substitution in user specific LDAP params (#6419) 6 years ago
Aleksander Machniak 0304f7c75b Managesieve: Fix bug where show_real_foldernames setting wasn't respected (#6422) 6 years ago
Aleksander Machniak 2e9a60efea Fix compatibility with MySQL 8 - error on 'system' table use 6 years ago
Aleksander Machniak 4671d5cb88 Fix typo 6 years ago
Aleksander Machniak 095cd2fa8a Add test for #6410 6 years ago
Aleksander Machniak 102fbf1169 Fix CSS issue in handling invalid style tag content (#6410) 6 years ago
Aleksander Machniak 017819df00 Fix so Classic skin splitter does not escape out of window (#6397) 6 years ago
Aleksander Machniak 8b6da9a65a Fix invalid regular expressions that throw warnings on PHP 7.3 (#6398) 6 years ago
Aleksander Machniak 3087c25cb6 Enigma: Fix deleting keys with authentication subkeys (#6381) 6 years ago
Aleksander Machniak d8a1f99db9 Fix so fallback from BINARY to BODY FETCH is used also on [PARSE] errors in dovecot 2.3 (#6383) 6 years ago
Aleksander Machniak a411d8cb87 Fix PHP warnings on dummy QUOTA responses in Courier-IMAP 4.17.1 (#6374) 6 years ago
Thomas Bruederli 068b58f131 Fix download url for codemirror dependency 6 years ago
Thomas Bruederli 9f79a7ae6f Bump version to 1.3.7 6 years ago
Aleksander Machniak 2e3648b24f Fix bug where some HTML comments could have been malformed by HTML parser (#6333) 6 years ago
Aleksander Machniak 0b05cf9328 Don't wrap attachment size (#6321) 6 years ago
Aleksander Machniak 94da947855 [EFAIL] Don't decrypt PGP messages with no MDC protection (#6289) 6 years ago
Aleksander Machniak e5050f8087 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 e8de88ac74 Fix bug where unicode contact names could have been broken/emptied or caused DB errors (#6299) 6 years ago
Aleksander Machniak 53f93944c0 Merge branch 'release-1.3' of github.com:roundcube/roundcubemail into release-1.3 6 years ago
Aleksander Machniak a4cae4e8a2 Update changelog 6 years ago
Caio Nardi e4cee31a54 Fix checking duplicated names in the zip file (#6302) 6 years ago
Aleksander Machniak 5f444885b8 Use array() instead of [] 6 years ago
Aleksander Machniak 16b5a345e0 Fix bug where some forbidden characters on Cyrus-IMAP were not prevented from use in folder names
Conflicts:
	plugins/archive/archive.php
6 years ago
Aleksander Machniak 616e130bc4 Add sanity check when auto-unsubscribing non-existing folders 6 years ago
Aleksander Machniak d9eed3625b Fix bug where some escape sequences in html styles could bypass security checks 6 years ago
Aleksander Machniak 13b35e3c0e Update changelog 6 years ago
Edgaras L 7dfbb62b78 Parse all quotas from GETQUOTAROOT (#6280) 6 years ago
Aleksander Machniak 8477b881e5 Fix PHP Warning: Use of undefined constant IDNA_DEFAULT on systems without php-intl (#6244) 6 years ago
Thomas Bruederli 357f9380c3 Bump version to 1.3.6 6 years ago
Aleksander Machniak 175c9359cb Enigma: Enable keypair generation on Internet Explorer 11 6 years ago
Aleksander Machniak c278b8796f Fix bug where usernames without domain part could be malformed or converted to lower-case on logon (#6224) 6 years ago
Aleksander Machniak e3dd5b66d2 Fix check_request() bypass in places using get_uids() [CVE-2018-9846] (#6238) 6 years ago
Aleksander Machniak dc9c9c36a8 Fix regression in compressMessageSet() (#6235) 6 years ago
Aleksander Machniak e57c66f0d3 Enigma: Add positiblity to modify list of identities for key generation by other plugins 6 years ago
Aleksander Machniak ad628a9bef 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 77d447ff7c Fix possible IMAP command injection and type juggling vulnerabilities (#6229) 6 years ago
Aleksander Machniak 9efd534fe1 Fix PHP 7.2: count(): Parameter must be an array in enchant-based spellchecker (#6234) 6 years ago
Aleksander Machniak 60902de521 Fix parsing date strings (e.g. from a Date: mail header) with comments (#6216) 6 years ago
Thomas Bruederli 8922e3e076 Bump version to 1.3.5 6 years ago
Thomas Bruederli cf6b20437c Remove deprecated composer package 'endroid/qrcode' on update 6 years ago
Aleksander Machniak f55724d1e8 Fix bug where some unix timestamps were not handled correctly by rcube_utils::anytodatetime() (#6212) 6 years ago
Aleksander Machniak e5b7bcd207 Fix handling encoding of HTML tags in "inline" JSON output (#6207) 6 years ago
Aleksander Machniak 8565b51059 Added 9pt and 11pt to the list of font sizes in HTML editor 6 years ago
johndoh dda4ec3dca Update composer reference to endroid/qr-code (#6132) 6 years ago
Aleksander Machniak b8e51b9d2f Remove redundant trim() 6 years ago
Aleksander Machniak 39146a90bc Change wording 6 years ago
Aleksander Machniak 24dcdb5414 Fix bug in remote content blocking on HTML image and style tags (#6178) 6 years ago
Aleksander Machniak fb791f3302 Enigma: Fix key generation in Safari by upgrade to OpenPGP 2.6.2 (#6149) 6 years ago
Aleksander Machniak 96f792c1f2 Fix PHP Warning: exif_read_data(...): Illegal IFD size (#6169) 6 years ago
Aleksander Machniak 2240d43985 Fix duplicated labels in Test SMTP Config section (#6166) 6 years ago
Aleksander Machniak 96cee7cd92 Update changelog 6 years ago
Jan Ehrhardt db83952247 Fix seteditraw classic save button (#6164)
Fixes https://github.com/roundcube/roundcubemail/issues/6154
6 years ago
Aleksander Machniak 369fedf313 Fix bug where text: syntax was forced for strings longer than 1024 characters (#6143) 6 years ago
Aleksander Machniak 78d896d469 Fix PHP 7.2 warning: count(): Parameter must be an array or an object that implements Countable 6 years ago
Aleksander Machniak a4de40566d Validate ACL identifiers
... e.g. to prevent cyrus imap issues
6 years ago
Thomas Bruederli fefbd00cd6 Include recent fixes in 1.3.4 release 6 years ago
Aleksander Machniak 0f06f58e52 Fix possible information leak - add more strict sql error check on user creation (#6125) 6 years ago
Aleksander Machniak 2eeb2c75df Fix bug where contacts search could skip some records (#6130)
Conflicts:
	CHANGELOG
6 years ago
Thomas Bruederli 917ae1c199 Bump version to 1.3.4 6 years ago
Aleksander Machniak 6fb6a0b885 Update localization 6 years ago
Aleksander Machniak f9c590621b Remove x_frame_options env 6 years ago
Aleksander Machniak 65da434867 Fix X-Frame-Options:ALLOW-FROM support, remove custom click-jacking protection (#6057) 6 years ago
Richard Hillmann b9c038ca63 Fix preg_match in guess_type function (#6123) 6 years ago
Aleksander Machniak 55ba350102 - Fix searching contacts by address in LDAP source (#6084) 6 years ago
Aleksander Machniak d15c6872cb Fix PHP 7.2: count(): Parameter must be an array or an object that implements Countable (#6098) 6 years ago
Aleksander Machniak 9c542f9cf9 Fix PHP 7.2 Warning: count(): Parameter must be an array or an object that implements Countable 6 years ago
Aleksander Machniak 1c10231b26 Fix bug where contacts export by selection returned no more than 10 entries (#6103) 6 years ago
Aleksander Machniak 0c0e46a2c6 Fix syntax error in mssql.initial.sql (#6097) 7 years ago
Aleksander Machniak 472e48ff0d Fix possible performance issue when parsing malformed and long Date header (#6087) 7 years ago
Aleksander Machniak d1327024cc Fix bug where Archive folder wasn't auto-created on login with create_default_folders=true 7 years ago
Aleksander Machniak cdf7a88b3e Fix PHP Warning: Use of undefined constant INTL_IDNA_VARIANT_UTS46 on servers without php-intl extension 7 years ago
Aleksander Machniak a315f2b16d Fix PHP warning "idn_to_utf8(): INTL_IDNA_VARIANT_2003 is deprecated" with PHP 7.2 (#6075) 7 years ago
Aleksander Machniak 1765e855c9 Fix untagged COPYUID responses handling - again (#5982) 7 years ago
Aleksander Machniak 471f6a81f3 Fix so temp_dir misconfiguration prints an error to the log (#6045) 7 years ago
Aleksander Machniak 7c3669c918 Update changelog 7 years ago
Aleksander Machniak 6be149655f Fix PHP Warning: Use of undefined constant 'href' 7 years ago
Aleksander Machniak bb65c9d444 Small visual improvement 7 years ago
Aleksander Machniak 025adb4a62 Fix PHP 7.2 warning on undefined constant RCMAIL_VERSION 7 years ago
Aleksander Machniak 0c56b5d4c0 Fix broken long filenames when using imap4d server - workaround server bug (#6048) 7 years ago
Aleksander Machniak 4b29748161 Fix var scope (#6042) 7 years ago
Thomas Bruederli d84391d2c8 Bump version + add CVE ID 7 years ago
Aleksander Machniak 46faac4a6e Fix mangled non-ASCII characters in links in HTML messages (#6028) 7 years ago
Aleksander Machniak 3b439ec920 Update changelog 7 years ago
Aleksander Machniak c90ad5a977 Fix file disclosure vulnerability caused by insuficient input validation in relation with attachment plugins (#6026) 7 years ago
Aleksander Machniak 581fab9d84 Update changelog 7 years ago
Nathan Rennie-Waldock 2242506523 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 a9170f652c Fix decoding of mailto: links with + character in HTML messages (#6020) 7 years ago
Thomas Bruederli 2c7f3751ab Update localization files from Transifex 7 years ago
Thomas Bruederli 64a80bff8f Remove Git snapshot disclaimer 7 years ago
Thomas Bruederli e8379b8649 Fix phpunit version for testing in PHP < 5.6 7 years ago
Thomas Bruederli 7be09964f2 Update translations for new label 'automarkread'
issue #5952
7 years ago
Thomas Bruederli 92cbb771ad Add Travis CI configuration 7 years ago
Thomas Bruederli 9116583b30 Add Travis CI build status badge 7 years ago
Thomas Bruederli 3762dba408 Fix rcube_utils::random_bytes() to not throw exception for length=0 7 years ago
Thomas Bruederli 392f88afc1 Bump version to 1.3.2 7 years ago
Aleksander Machniak 46fe227565 Update changelog 7 years ago
Aleksander Machniak 6113300676 Prevent from ghost messages on list after fast delete of multiple messages one-by-one (#5941) 7 years ago
Aleksander Machniak c1d282ec54 Fix bug where removing the last subfolder did not hide toggle button on its parent record (#6007) 7 years ago
Aleksander Machniak eb62e15b22 Fix truncated folder name on messages list in multi-folder mode, for folders with non-ascii characters (#6004) 7 years ago
Aleksander Machniak 8ada6f08e7 Update changelog 7 years ago
Brendan Braybrook 6843668b2b fix: unknown content-disposition type should be treated as attachment (#6002) 7 years ago
Aleksander Machniak 5e31411819 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 8ba12b0a8d Fix Edge encoding bug when pasting text into the HTML editor, update to TinyMCE 4.5.8 (#5885) 7 years ago
Aleksander Machniak 1bb97973b2 Fix issue caused by non-default session.cookie_lifetime setting (#5961) 7 years ago
Aleksander Machniak b07a5e539f Fix so untagged COPYUID responses are also supported according to RFC6851 (#5982) 7 years ago
Aleksander Machniak 0ad7e4c903 Fix bug where assets_path wasn't added to some watermark frames 7 years ago
Aleksander Machniak 305900b4c3 Fix bug where mail search could return empty result on servers without SORT capability (#5973) 7 years ago
Aleksander Machniak 972be07a41 Fix (again) bug where image data URIs in css style were treated as evil/remote in mail preview (#5580) 7 years ago
Aleksander Machniak 398a43e9a4 Fix missing cursor in HTML editor on mail reply (#5969) 7 years ago
Aleksander Machniak 0dc804a840 Fix decryption of messages encoded with non-ascii charset (#5962) 7 years ago
Aleksander Machniak cd8b91f3c9 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 6dfa7ff419 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 988ce31748 Fix PHP 7.2 error: count(): Parameter must be an array or an object that implements Countable 7 years ago
Aleksander Machniak ac5c9dd734 Fix invalid template loading on a message error in preview frame (#5941)
Broken in 1b4fa60a90.
7 years ago
Aleksander Machniak 5888ce7c28 Fix so files size/count limit is verified (client-side) also on drag-n-drop uploads (#5940) 7 years ago
Aleksander Machniak 4722563149 Update changelog 7 years ago
Drew Phillips f1e3254407 improve detection for Egde browser and add pointer event support (#5922)
add support for pointer events on list widget
use either pointer or touch events, not both
ensure bw.pointer is a boolean
7 years ago
Aleksander Machniak 9133a49894 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 b6132b2bcd Bump versions and year 7 years ago
Aleksander Machniak d0b99bd21d Fix sending message with "Too many public recipients" dialog buttons (#5924) 7 years ago
Thomas Bruederli ec948564da Updated localizations from Transifex 7 years ago
Aleksander Machniak 4829e2849f Enigma: Fix decrypting an encrypted+signed message when signature verification fails (#5914) 7 years ago
Aleksander Machniak ae35ccd2af Bring back rcmail_html_container_id global 7 years ago
Thomas Bruederli e8e07a9094 Update Changelog 7 years ago
Thomas Bruederli 2359f30b96 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 74e0852db2 Escape textarea contents in Washtml 7 years ago
Thomas Bruederli 12e58ff643 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 f8e6302c85 Fix bug where 'exists' operator was reset to 'contains' (#5899) 7 years ago
Aleksander Machniak b6298429f1 Fix bug where last character of a filename extracted from TNEF could be truncated (#5799) 7 years ago
Aleksander Machniak c1285a0fe7 Remove non-printable characters from filenames on download/display (#5880) 7 years ago
Aleksander Machniak 2c8657b120 Fix bug where messages count was not updated after delete when imap_cache is set (#5872) 7 years ago
Aleksander Machniak 02c7c9fc53 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 74e7f90673 Fix duplicate messages on the list after deleting messages on the next to the last page (#5862) 7 years ago
JohnDoh 88cc643519 update message icon colours (#5859) 7 years ago
Aleksander Machniak b6b5e42154 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 f483c08ddf Update changelog 7 years ago
Aleksander Machniak 3439fc4159 Managesieve: Fix AM/PM suffix in vacation time selectors 7 years ago
Aleksander Machniak f1228e7a8b Update changelog 7 years ago
Aleksander Machniak 67f9b2d65f Don't ignore (global) userlogins/sendmail logs in per_user_logging mode 7 years ago
Aleksander Machniak e24b6c11e7 Fix PHP 7.2 warnings on count() use (#5845) 7 years ago
Aleksander Machniak 169cbc8c13 Don't use create_function() deprecated in PHP 7.2 7 years ago
Aleksander Machniak 0c3af6b950 Fix header position in messageerror when in extwin mode 7 years ago
Aleksander Machniak 258ff6adb4 Fix watermark position in messageerror template 7 years ago
Aleksander Machniak cc2eb8d7ec CS fix 7 years ago
Philippe 'Peep' Chaintreuil 9d4155bfaa 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 e31d87b311 Move "cursor" position on \r\n sequence after single-dot in a line (#5838) 7 years ago
Aleksander Machniak 0abd84dc02 Fix parsing dot-staffed lines in multiline text (#5838) 7 years ago
Aleksander Machniak 412163416e 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 147861ec37 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 16e979e9d5 Fix c/p issue 7 years ago
Aleksander Machniak 3f820d76fa Add Preferences > Mailbox View > Main Options > Layout (#5829) 7 years ago
Aleksander Machniak 0f24470c5b Fix fatal error when using DMY- or MDY-based date format in PostgreSQL (#5808) 7 years ago
Aleksander Machniak 515f7c1329 Fix position of selected icon for (Mailvelope) Encrypt button 7 years ago
Aleksander Machniak c608d063af Fix bug where a.button style from managesieve plugin could impact other elements (#5800) 7 years ago
Aleksander Machniak b7fe41def2 Remove useless box-shadows 7 years ago
Aleksander Machniak f12d1a90e7 Fix style issue on selected and unfocused message that is part of a thread (#5798) 7 years ago
Aleksander Machniak 39fa590bad Fix bug where HTML messages with @media styles could moddify style of page body (#5811) 7 years ago
Aleksander Machniak 6d53c6b9eb Skip js deps installation if there's no jsdeps.json and install-jsdeps.sh 7 years ago
Kai Ren da63acbd0d Fix absent directory error in `install-jsdeps.sh` when processing `maps` section (#5819) 7 years ago
Aleksander Machniak 2c6cc41c8f 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 b4c877b3d9 Fix decoding non-ascii attachment names from TNEF attachments (#5646, #5799) 7 years ago
Aleksander Machniak a80f7c51fb Update changelog 7 years ago
Remi Collet 90eafe7eaa Drop ereg dependency, fix compat with PHP 7 (#5820) 7 years ago
Thomas Bruederli 854aa7f35f Add milestone to changelog 7 years ago
Aleksander Machniak 3c5f02ca38 Cleanup target /vendor directory from old dependencies
- also slightly fixed rsync command syntax
7 years ago
Thomas Bruederli 03cea6c6c9 Fix js-deps check and installation 7 years ago
Thomas Bruederli e1d57aadfa Update the list of obsolete composer dependencies 7 years ago
Thomas Bruederli 4d97e4b804 Translate old 'preview_pane' setting into new 'layout' property 7 years ago
Thomas Bruederli a7075251d6 Bump version to 1.3.0 7 years ago
Thomas Bruederli 906179b77b Run bin/install-jsdeps.sh from installto.sh script 7 years ago
Aleksander Machniak 28b2a6553a Fix bug where it wasn't possible to set timezone to auto-detected value (#5782) 7 years ago
Aleksander Machniak fe4c626062 Code optimization, update changelog 7 years ago
Lucas Stevanelli Marin fa566b6b1e 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 467f1d7d2c Fix SQL syntax error on MariaDB 10.2 (#5774) 7 years ago
Aleksander Machniak bf6440c3dc Fix POST parameter reflection in default_charset selector (#5768) 7 years ago
Aleksander Machniak 954a677f12 Optimize images size 7 years ago
Aleksander Machniak 73126e6d78 Bump version number 7 years ago
Aleksander Machniak 6bdaada7fa Performance: Skip redundant LISTSCRIPTS command 7 years ago
Aleksander Machniak f3756e4115 Use pear/net_sieve instead of our fork as it's up-to-date and maintained by us now 7 years ago
Aleksander Machniak 0a8fe2ae5b Enigma: Fix compatibility with assets_dir 7 years ago
Aleksander Machniak 3b36ea8529 Update localization 7 years ago
Thomas Bruederli 99e67fb4c3 Highlight listmenu button when focused + better button style 7 years ago
Aleksander Machniak 673d7accb9 Update changelog 7 years ago
AndrolGenhald 4e379e9f89 Fix prevention from using % and * characters in folder name (#5762) 7 years ago
Aleksander Machniak 447377f70c Fix addressbook searching by gender (#5757) 7 years ago
Aleksander Machniak 9e56b06e8b Fix folders list sorting on Windows - if php-intl is available (#5732) 7 years ago
Aleksander Machniak 30a14911e8 Fix bug where it wasn't possible to scroll folders list in Edge (#5750) 7 years ago
Aleksander Machniak dade481658 Fix bug where comment notation within style tag would cause the whole style to be ignored (#5747) 7 years ago
Aleksander Machniak 5b741abed7 Print error from CLI scripts when system/exec function is disabled (#5744) 7 years ago
Aleksander Machniak 0b595fa401 Update to TinyMCE 4.5.7 7 years ago
Aleksander Machniak deec62915f Replace new line characters from the response name
...when the name was derived from the response text.
7 years ago
Aleksander Machniak 41c70e162b 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 67479579e5 Fix bug where invalid recipients could be silently discareded (#5739) 7 years ago
Aleksander Machniak baa8e27856 Add CVE ident 7 years ago
Aleksander Machniak 06abad4d4e Password: Fix security issue in virtualmin and sasl drivers 7 years ago
Thomas Bruederli 5631de7ec9 Improve wording 7 years ago
Aleksander Machniak 93c00fd711 Bump version number also here 7 years ago
Thomas Bruederli fff0de584b Fix typo 7 years ago
Thomas Bruederli 3dd2884788 Bump version to 1.3-rc 7 years ago
Thomas Bruederli c297d08362 Merge branch 'dev-larry-flat' into release-1.3 7 years ago
Aleksander Machniak 620f602f13 Fix typo 7 years ago

@ -0,0 +1,32 @@
language: php
sudo: false
dist: trusty
matrix:
fast_finish: true
include:
- php: 5.4
- php: 5.5
- php: 5.6
- php: 7.0
- php: 7.1
- php: 7.2
- php: 7.3
env: CODE_COVERAGE=1
cache:
directories:
- $HOME/.composer
install:
- if [ "$CODE_COVERAGE" != 1 ]; then phpenv config-rm xdebug.ini || true; fi
- cp composer.json-dist composer.json
- composer install --prefer-dist
script:
- if [ "$CODE_COVERAGE" = 1 ]; then CODE_COVERAGE_ARGS="--coverage-text"; fi; vendor/bin/phpunit -c tests/phpunit.xml $CODE_COVERAGE_ARGS
notifications:
email: false

@ -1,6 +1,204 @@
CHANGELOG Roundcube Webmail
===========================
RELEASE 1.3.13
--------------
- Installer: Fix regression in SMTP test section (#7417)
RELEASE 1.3.12
--------------
- Security: Better fix for CVE-2020-12641
- Security: Fix XSS issue in template object 'username' (#7406)
- Security: Fix couple of XSS issues in Installer (#7406)
- Security: Fix cross-site scripting (XSS) via malicious XML attachment
RELEASE 1.3.11
--------------
- Enigma: Fix compatibility with Mail_Mime >= 1.10.5
- Fix permissions on some folders created by bin/install-jsdeps.sh script (#6930)
- Fix bug where inline images could have been ignored if Content-Id header contained redundant spaces (#6980)
- Fix PHP Warning: Use of undefined constant LOG_EMERGE (#6991)
- Fix PHP warning: "array_merge(): Expected parameter 2 to be an array, null given in sendmail.inc (#7003)
- Security: Fix XSS issue in handling of CDATA in HTML messages
- Security: Fix remote code execution via crafted 'im_convert_path' or 'im_identify_path' settings
- Security: Fix local file inclusion (and code execution) via crafted 'plugins' option
- Security: Fix CSRF bypass that could be used to log out an authenticated user (#7302)
RELEASE 1.3.10
--------------
- Managesieve: Fix so "Create filter" option does not show up when Filters menu is disabled (#6723)
- Enigma: Fix bug where revoked users/keys were not greyed out in key info
- Enigma: Fix error message when trying to encrypt with a revoked key (#6607)
- Enigma: Fix "decryption oracle" bug [CVE-2019-10740] (#6638)
- Fix compatibility with kolab/net_ldap3 > 1.0.7 (#6785)
- Fix bug where bmp images couldn't be displayed on some systems (#6728)
- Fix bug in parsing vCard data using PHP 7.3 due to an invalid regexp (#6744)
- Fix bug where bold/strong text was converted to upper-case on html-to-text conversion (6758)
- Fix bug in rcube_utils::parse_hosts() where %t, %d, %z could return only tld (#6746)
- Fix bug where Next/Prev button in mail view didn't work with multi-folder search result (#6793)
- Fix bug where selection of columns on messages list wasn't working
- Fix bug in converting multi-page Tiff images to Jpeg (#6824)
- Fix wrong messages order after returning to a multi-folder search result (#6836)
- Fix PHP 7.4 deprecation: implode() wrong parameter order (#6866)
- Fix bug where it was possible to bypass the position:fixed CSS check in received messages (#6898)
- Fix bug where some strict remote URIs in url() style were unintentionally blocked (#6899)
- Fix bug where it was possible to bypass the CSS jail in HTML messages using :root pseudo-class (#6897)
- Fix bug where it was possible to bypass href URI check with data:application/xhtml+xml URIs (#6896)
RELEASE 1.3.9
-------------
- Fix TinyMCE download location (#6694)
- Fix bug where a message/rfc822 part without a filename wasn't listed on the attachments list (#6494)
- Fix handling of empty entries in vCard import (#6564)
- Fix bug in parsing some IMAP command responses that include unsolicited replies (#6577)
- Fix PHP 7.2 compatibility in debug_logger plugin (#6586)
- Fix so ANY record is not used for email domain validation, use A, MX, CNAME, AAAA instead (#6581)
- Fix so mime_content_type check in Installer uses files that should always be available (i.e. from program/resources) (#6599)
- Fix missing CSRF token on a link to download too-big message part (#6621)
- Fix bug when aborting dragging with ESC key didn't stop the move action (#6623)
- Fix bug where next row wasn't selected after deleting a collapsed thread (#6655)
RELEASE 1.3.8
-------------
- Fix PHP warnings on dummy QUOTA responses in Courier-IMAP 4.17.1 (#6374)
- Fix so fallback from BINARY to BODY FETCH is used also on [PARSE] errors in dovecot 2.3 (#6383)
- Enigma: Fix deleting keys with authentication subkeys (#6381)
- Fix invalid regular expressions that throw warnings on PHP 7.3 (#6398)
- Fix so Classic skin splitter does not escape out of window (#6397)
- Fix XSS issue in handling invalid style tag content (#6410)
- Fix compatibility with MySQL 8 - error on 'system' table use
- Managesieve: Fix bug where show_real_foldernames setting wasn't respected (#6422)
- New_user_identity: Fix %fu/%u vars substitution in user specific LDAP params (#6419)
- Fix support for "allow-from <uri>" in "x_frame_options" config option (#6449)
- Fix bug where valid content between HTML comments could have been skipped in some cases (#6464)
- Fix multiple VCard field search (#6466)
- Fix session issue on long running requests (#6470)
RELEASE 1.3.7
-------------
- Fix PHP Warning: Use of undefined constant IDNA_DEFAULT on systems without php-intl (#6244)
- Fix bug where some parts of quota information could have been ignored (#6280)
- Fix bug where some escape sequences in html styles could bypass security checks
- Fix bug where some forbidden characters on Cyrus-IMAP were not prevented from use in folder names
- Fix bug where only attachments with the same name would be ignored on zip download (#6301)
- Fix bug where unicode contact names could have been broken/emptied or caused DB errors (#6299)
- Fix bug where after "mark all folders as read" action message counters were not reset (#6307)
- Enigma: [EFAIL] Don't decrypt PGP messages with no MDC protection (#6289)
- Fix bug where some HTML comments could have been malformed by HTML parser (#6333)
RELEASE 1.3.6
-------------
- Fix parsing date strings (e.g. from a Date: mail header) with comments (#6216)
- Fix PHP 7.2: count(): Parameter must be an array in enchant-based spellchecker (#6234)
- Fix possible IMAP command injection and type juggling vulnerabilities (#6229)
- Enigma: Fix key selection for signing
- Enigma: Enable keypair generation on Internet Explorer 11
- Fix check_request() bypass in places using get_uids() [CVE-2018-9846] (#6238)
- Fix bug where usernames without domain part could be malformed or converted to lower-case on logon (#6224)
RELEASE 1.3.5
-------------
- Managesieve: Fix bug where text: syntax was forced for strings longer than 1024 characters (#6143)
- Managesieve: Fix missing Save button in Edit Filter Set page of Classic skin (#6154)
- Fix duplicated labels in Test SMTP Config section (#6166)
- Fix PHP Warning: exif_read_data(...): Illegal IFD size (#6169)
- Enigma: Fix key generation in Safari by upgrade to OpenPGP 2.6.2 (#6149)
- Fix security issue in remote content blocking on HTML image and style tags (#6178)
- Added 9pt and 11pt to the list of font sizes in HTML editor
- Fix handling encoding of HTML tags in "inline" JSON output (#6207)
- Fix bug where some unix timestamps were not handled correctly by rcube_utils::anytodatetime() (#6212)
RELEASE 1.3.4
-------------
- Fix bug where contacts search could skip some records (#6130)
- Fix possible information leak - add more strict sql error check on user creation (#6125)
- Fix a couple of warnings on PHP 7.2 (#6098)
- Fix broken long filenames when using imap4d server - workaround server bug (#6048)
- Fix so temp_dir misconfiguration prints an error to the log (#6045)
- Fix untagged COPYUID responses handling - again (#5982)
- Fix PHP warning "idn_to_utf8(): INTL_IDNA_VARIANT_2003 is deprecated" with PHP 7.2 (#6075)
- Fix bug where Archive folder wasn't auto-created on login with create_default_folders=true
- Fix performance issue when parsing malformed and long Date header (#6087)
- Fix syntax error in mssql.initial.sql (#6097)
- Fix bug where contacts export by selection returned no more than 10 entries (#6103)
- Fix searching contacts by address in LDAP source (#6084)
- Fix X-Frame-Options:ALLOW-FROM support, remove custom click-jacking protection (#6057)
RELEASE 1.3.3
-------------
- Fix decoding of mailto: links with + character in HTML messages (#6020)
- Fix false reporting of failed upgrade in installto.sh (#6019)
- Fix file disclosure vulnerability caused by insufficient input validation [CVE-2017-16651] (#6026)
- Fix mangled non-ASCII characters in links in HTML messages (#6028)
RELEASE 1.3.2
-------------
- Improve detection for Egde browser and add pointer event support (#5922)
- Fix bug where pink image was used instead of a thumbnail when image resize fails (#5933)
- Fix so files size/count limit is verified (client-side) also on drag-n-drop uploads (#5940)
- Fix invalid template loading on a message error in preview frame (#5941)
- Fix bug where HTML messages could have been rendered empty on some systems (#5957)
- Fix wording of "Mark previewed messages as read" to "Mark messages as read" (#5952)
- Enigma: Fix decryption of messages encoded with non-ascii charset (#5962)
- Fix missing cursor in HTML editor on mail reply (#5969)
- Fix (again) bug where image data URIs in css style were treated as evil/remote in mail preview (#5580)
- Fix bug where mail search could return empty result on servers without SORT capability (#5973)
- Fix bug where assets_path wasn't added to some watermark frames
- Fix so untagged COPYUID responses are also supported according to RFC6851 (#5982)
- Fix issue caused by non-default session.cookie_lifetime setting (#5961)
- Fix Edge encoding bug when pasting text into the HTML editor, update to TinyMCE 4.5.8 (#5885)
- Fix handling of unknown Content-Disposition type (#6002)
- Fix truncated folder name on messages list in multi-folder mode, for folders with non-ascii characters (#6004)
- Fix bug where removing the last subfolder did not hide toggle button on its parent record (#6007)
- Fix bug where ghost messages could be added to the list after fast delete (#5941)
RELEASE 1.3.1
-------------
- Don't ignore (global) userlogins/sendmail logs in per_user_logging mode
- Add Preferences > Mailbox View > Main Options > Layout (#5829)
- Password: Fix compatibility with PHP 7+ in cpanel_webmail driver (#5820)
- Managesieve: Fix parsing dot-staffed lines in multiline text (#5838)
- Managesieve: Fix AM/PM suffix in vacation time selectors
- Managesieve: Fix bug where 'exists' operator was reset to 'contains' (#5899)
- Remove non-printable characters from filenames on download/display (#5880)
- Fix decoding non-ascii attachment names from TNEF attachments (#5646, #5799)
- Fix uninitialized string offset in rcube_utils::bin2ascii() and make sure rcube_utils::random_bytes() result has always requested length (#5788)
- Fix bug where HTML messages with @media styles could moddify style of page body (#5811)
- Fix style issue on selected and unfocused message that is part of a thread (#5798)
- Fix bug where a.button style from managesieve plugin could impact other elements (#5800)
- Fix position of selected icon for (Mailvelope) Encrypt button
- Fix fatal error when using DMY- or MDY-based date format in PostgreSQL (#5808)
- Fix bug where errors were not printed when using bin/update.sh (#5834)
- Fix PHP 7.2 warnings on count() use (#5845)
- Fix bug where Chrome could not upload the same file that was selected before (#5854)
- Fix duplicate messages on the list after deleting messages on the next to the last page (#5862)
- Fix bug where messages count was not updated after delete when imap_cache is set (#5872)
- Fix potential XSS vulnerability with malformed HTML message markup
- Fix sending message with "Too many public recipients" dialog buttons (#5924)
- Bring back double-click behavior on the message list which was removed in 1.3.0 (#5823)
- Enigma: Fix decrypting an encrypted+signed message when signature verification fails (#5914)
RELEASE 1.3.0
-------------
- Update to TinyMCE 4.5.7
- Fix bug where invalid recipients could be silently discarded (#5739)
- Fix conflict with _gid cookie of Google Analytics (#5748)
- Print error from CLI scripts when system/exec function is disabled (#5744)
- Fix bug where comment notation within style tag would cause the whole style to be ignored (#5747)
- Fix bug where it wasn't possible to scroll folders list in Edge (#5750)
- Fix folders list sorting on Windows - if php-intl is available (#5732)
- Fix addressbook searching by gender (#5757)
- Fix prevention from using % and * characters in folder name (#5762)
- Fix POST parameter reflection in default_charset selector (#5768)
- Enigma: Fix compatibility with assets_dir
- Managesieve: Skip redundant LISTSCRIPTS command
- Fix SQL syntax error on MariaDB 10.2 (#5774)
- Fix bug where zipdownload ignored files with the same name (#5777)
- Fix bug where it wasn't possible to set timezone to auto-detected value (#5782)
RELEASE 1.3-rc
--------------
- "Flattened" the larry theme: fresher look by removing shadows and gradients
- Support logging to php://stdout (#5721)
- Add support for DelSp=Yes in format=flowed messages (#5702)
- Update to jQuery 3.2.1
@ -33,6 +231,7 @@ CHANGELOG Roundcube Webmail
- Fix undesired effects when postgres database uses different timezone than PHP host (#5708)
- Installer: Fix DB schema initialization on MS SQL Server
- Fix bug where base_dn setting was ignored inside group_filters (#5720)
- Password: Fix security issue in virtualmin and sasl drivers [CVE-2017-8114]
RELEASE 1.3-beta
----------------

@ -16,6 +16,7 @@ REQUIREMENTS
- PHP PDO with driver for either MySQL, PostgreSQL, SQL Server, Oracle or SQLite (required)
- Iconv, 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.7.1 or newer
@ -23,7 +24,7 @@ REQUIREMENTS
- Net_IDNA2 0.1.1 or newer
- Auth_SASL 1.0.6 or newer
- Net_Sieve 1.3.2 or newer (for managesieve plugin)
- Crypt_GPG 1.6.0 or newer (for enigma plugin)
- Crypt_GPG 1.6.3 or newer (for enigma plugin)
- Endroid/QrCode 1.6.0 or newer (https://github.com/endroid/QrCode)
* php.ini options (see .htaccess file):
- error_reporting E_ALL & ~E_NOTICE & ~E_STRICT
@ -59,7 +60,16 @@ INSTALLATION
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
8. Check Known Issues section of this file
------------------------------------------
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
@ -179,8 +189,12 @@ 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.
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

@ -2,13 +2,7 @@ Roundcube Webmail
=================
[roundcube.net](http://roundcube.net)
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.
[![Build Status](https://api.travis-ci.org/roundcube/roundcubemail.svg?branch=release-1.3)](https://travis-ci.org/roundcube/roundcubemail)
INTRODUCTION

@ -222,7 +222,7 @@ 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_cache_key] DEFAULT ('') FOR [cache_key]
GO
ALTER TABLE [dbo].[cache_index] ADD

@ -209,4 +209,5 @@ CREATE TABLE `system` (
/*!40014 SET FOREIGN_KEY_CHECKS=1 */;
INSERT INTO system (name, value) VALUES ('roundcube-version', '2016112200');
INSERT INTO `system` (`name`, `value`) VALUES ('roundcube-version', '2016112200');

@ -288,4 +288,4 @@ CREATE TABLE "system" (
value text
);
INSERT INTO system (name, value) VALUES ('roundcube-version', '2016112200');
INSERT INTO "system" (name, value) VALUES ('roundcube-version', '2016112200');

@ -23,6 +23,10 @@ define('INSTALL_PATH', realpath(__DIR__ . '/..') . '/' );
require_once INSTALL_PATH . 'program/include/clisetup.php';
if (!function_exists('exec')) {
die("PHP exec() function is required. Check disable_functions in php.ini\n");
}
$SOURCES = json_decode(file_get_contents(INSTALL_PATH . 'jsdeps.json'), true);
if (empty($SOURCES['dependencies'])) {
@ -46,7 +50,7 @@ if (empty($CURL) && empty($WGET)) {
$CACHEDIR = sys_get_temp_dir();
if (is_writeable(INSTALL_PATH . 'temp/js_cache') || mkdir(INSTALL_PATH . 'temp/js_cache', 0774, true)) {
if (is_writeable(INSTALL_PATH . 'temp/js_cache') || @mkdir(INSTALL_PATH . 'temp/js_cache', 0774, true)) {
$CACHEDIR = INSTALL_PATH . 'temp/js_cache';
}
@ -191,7 +195,7 @@ function extract_zipfile($package, $srcfile)
$destdir = INSTALL_PATH . $package['dest'];
if (!is_dir($destdir)) {
mkdir($destdir, 0774, true);
mkdir($destdir, 0775, true);
}
if (!is_writeable($destdir)) {
@ -211,6 +215,9 @@ function extract_zipfile($package, $srcfile)
// unzip the archive and map source to dest files/directories
else if (!empty($package['map'])) {
$extract = $CACHEDIR . '/' . $package['lib'] . '-extract';
if (!is_dir($extract)) {
mkdir($extract, 0774, true);
}
exec(sprintf('%s -o %s -d %s', $UNZIP, escapeshellarg($srcfile), $extract), $out, $retval);
// get the root folder of the extracted package
@ -319,4 +326,3 @@ foreach ($SOURCES['dependencies'] as $package) {
echo "Done.\n\n";
}

@ -23,6 +23,10 @@ define('INSTALL_PATH', realpath(__DIR__ . '/..') . '/' );
require_once INSTALL_PATH . 'program/include/clisetup.php';
if (!function_exists('system')) {
rcube::raise_error("PHP system() function is required. Check disable_functions in php.ini.", false, true);
}
$target_dir = unslashify($_SERVER['argv'][1]);
if (empty($target_dir) || !is_dir(realpath($target_dir)))
@ -50,20 +54,20 @@ if (strtolower($input) == 'y') {
}
$dirs = array('program','installer','bin','SQL','plugins','skins');
if (is_dir(INSTALL_PATH . 'vendor') && !is_file(INSTALL_PATH . 'composer.json')) {
if (is_dir(INSTALL_PATH . 'vendor') && !is_file("$target_dir/composer.json")) {
$dirs[] = 'vendor';
}
foreach ($dirs as $dir) {
// @FIXME: should we use --delete for all directories?
$delete = in_array($dir, array('program', 'installer')) ? '--delete ' : '';
$command = "rsync -aC --out-format \"%n\" " . $delete . INSTALL_PATH . "$dir/* $target_dir/$dir/";
if (!system($command, $ret) || $ret > 0) {
$delete = in_array($dir, array('program', 'installer', 'vendor')) ? '--delete ' : '';
$command = "rsync -aC --out-format=%n " . $delete . INSTALL_PATH . "$dir/ $target_dir/$dir/";
if (system($command, $ret) === false || $ret > 0) {
rcube::raise_error("Failed to execute command: $command", false, true);
}
}
foreach (array('index.php','.htaccess','config/defaults.inc.php','composer.json-dist','jsdeps.json','CHANGELOG','README.md','UPGRADING','LICENSE','INSTALL') as $file) {
$command = "rsync -a --out-format \"%n\" " . INSTALL_PATH . "$file $target_dir/$file";
if (file_exists(INSTALL_PATH . $file) && (!system($command, $ret) || $ret > 0)) {
$command = "rsync -a --out-format=%n " . INSTALL_PATH . "$file $target_dir/$file";
if (file_exists(INSTALL_PATH . $file) && (system($command, $ret) === false || $ret > 0)) {
rcube::raise_error("Failed to execute command: $command", false, true);
}
}
@ -95,6 +99,21 @@ if (strtolower($input) == 'y') {
echo "done.\n\n";
}
// check if js-deps are up-to-date
if (file_exists("$target_dir/jsdeps.json") && file_exists("$target_dir/bin/install-jsdeps.sh")) {
$jsdeps = json_decode(file_get_contents("$target_dir/jsdeps.json"));
$package = $jsdeps->dependencies[0];
$dest_file = $target_dir . '/' . $package->dest;
if (!file_exists($dest_file) || sha1_file($dest_file) !== $package->sha1) {
echo "Installing JavaScript dependencies...";
system("cd $target_dir && bin/install-jsdeps.sh");
echo "done.\n\n";
}
}
else {
echo "JavaScript dependencies installation skipped...\n";
}
echo "Running update script at target...\n";
system("cd $target_dir && php bin/update.sh --version=$oldversion");
echo "All done.\n";

@ -172,11 +172,16 @@ if ($RCI->configured) {
// remove obsolete packages
$old_packages = array(
'pear/mail_mime',
'pear/mail_mime-decode',
'pear/net_smtp',
'pear/net_sieve',
'pear-pear.php.net/net_socket',
'pear-pear.php.net/auth_sasl',
'pear-pear.php.net/net_idna2',
'pear-pear.php.net/mail_mime',
'pear-pear.php.net/net_smtp',
'pear-pear.php.net/crypt_gpg',
'pear-pear.php.net/net_sieve',
'pear/mail_mime-decode',
'roundcube/net_sieve',
'endroid/qrcode',
);
foreach ($old_packages as $pkg) {
if (array_key_exists($pkg, $composer_data['require'])) {

@ -7,10 +7,6 @@
"type": "composer",
"url": "https://plugins.roundcube.net/"
},
{
"type": "vcs",
"url": "https://github.com/roundcube/Net_Sieve.git"
},
{
"type": "vcs",
"url": "https://git.kolab.org/diffusion/PNL/php-net_ldap.git"
@ -24,16 +20,16 @@
"pear/net_idna2": "~0.2.0",
"pear/mail_mime": "~1.10.0",
"pear/net_smtp": "~1.7.1",
"pear/crypt_gpg": "~1.6.0",
"roundcube/net_sieve": "~1.5.0",
"pear/crypt_gpg": "~1.6.3",
"pear/net_sieve": "~1.4.0",
"roundcube/plugin-installer": "~0.1.6",
"endroid/qrcode": "~1.6.5"
"endroid/qr-code": "~1.6.5"
},
"require-dev": {
"phpunit/phpunit": "~5.7.15"
"phpunit/phpunit": "^4.8.36 || ^5.7.15"
},
"suggest": {
"pear/net_ldap2": "~2.2.0 required for connecting to LDAP",
"kolab/Net_LDAP3": "dev-master required for connecting to LDAP"
"kolab/net_ldap3": "dev-master required for connecting to LDAP"
}
}

@ -589,9 +589,12 @@ $config['identities_level'] = 0;
$config['identity_image_size'] = 64;
// Mimetypes supported by the browser.
// attachments of these types will open in a preview window
// either a comma-separated list or an array: 'text/plain,text/html,text/xml,image/jpeg,image/gif,image/png,application/pdf'
$config['client_mimetypes'] = null; # null == default
// Attachments of these types will open in a preview window.
// Either a comma-separated list or an array. Default list includes:
// text/plain,text/html,
// image/jpeg,image/gif,image/png,image/bmp,image/tiff,image/webp,
// application/x-javascript,application/pdf,application/x-shockwave-flash
$config['client_mimetypes'] = null;
// Path to a local mime magic database file for PHPs finfo extension.
// Set to null if the default path should be used.

@ -2,9 +2,9 @@
/**
+-------------------------------------------------------------------------+
| Roundcube Webmail IMAP Client |
| Version 1.3-git |
| Version 1.3.13 |
| |
| Copyright (C) 2005-2017, The Roundcube Dev Team |
| Copyright (C) 2005-2019, The Roundcube Dev Team |
| |
| This program is free software: you can redistribute it and/or modify |
| it under the terms of the GNU General Public License (with exceptions |
@ -106,7 +106,9 @@ if ($RCMAIL->task == 'login' && $RCMAIL->action == 'login') {
$pass_charset = $RCMAIL->config->get('password_charset', 'ISO-8859-1');
// purge the session in case of new login when a session already exists
$RCMAIL->kill_session();
if ($request_valid) {
$RCMAIL->kill_session();
}
$auth = $RCMAIL->plugins->exec_hook('authenticate', array(
'host' => $RCMAIL->autoselect_host(),
@ -180,13 +182,15 @@ if ($RCMAIL->task == 'login' && $RCMAIL->action == 'login') {
$RCMAIL->plugins->exec_hook('login_failed', array(
'code' => $error_code, 'host' => $auth['host'], 'user' => $auth['user']));
$RCMAIL->kill_session();
if (!isset($_SESSION['user_id'])) {
$RCMAIL->kill_session();
}
}
}
// end session
else if ($RCMAIL->task == 'logout' && isset($_SESSION['user_id'])) {
$RCMAIL->request_security_check($mode = rcube_utils::INPUT_GET);
$RCMAIL->request_security_check(rcube_utils::INPUT_GET | rcube_utils::INPUT_POST);
$userdata = array(
'user' => $_SESSION['username'],

@ -25,6 +25,8 @@ $optional_php_exts = array(
'Intl' => 'intl',
'Exif' => 'exif',
'LDAP' => 'ldap',
'GD' => 'gd',
'Imagick' => 'imagick',
);
$required_libs = array(
@ -67,6 +69,8 @@ $source_urls = array(
'oci8' => 'http://www.php.net/manual/en/book.oci8.php',
'PDO' => 'http://www.php.net/manual/en/book.pdo.php',
'LDAP' => 'http://www.php.net/manual/en/book.ldap.php',
'GD' => 'http://www.php.net/manual/en/book.image.php',
'Imagick' => 'http://www.php.net/manual/en/book.imagick.php',
'pdo_mysql' => 'http://www.php.net/manual/en/ref.pdo-mysql.php',
'pdo_pgsql' => 'http://www.php.net/manual/en/ref.pdo-pgsql.php',
'pdo_sqlite' => 'http://www.php.net/manual/en/ref.pdo-sqlite.php',

@ -3,9 +3,9 @@
/**
+-------------------------------------------------------------------------+
| Roundcube Webmail setup tool |
| Version 1.3-git |
| Version 1.3.13 |
| |
| Copyright (C) 2009-2015, The Roundcube Dev Team |
| Copyright (C) 2009-2019, The Roundcube Dev Team |
| |
| This program is free software: you can redistribute it and/or modify |
| it under the terms of the GNU General Public License (with exceptions |
@ -36,25 +36,11 @@
+-------------------------------------------------------------------------+
*/
ini_set('error_reporting', E_ALL &~ (E_NOTICE | E_STRICT));
ini_set('display_errors', 1);
define('INSTALL_PATH', realpath(__DIR__ . '/../').'/');
define('RCUBE_INSTALL_PATH', INSTALL_PATH);
define('RCUBE_CONFIG_DIR', INSTALL_PATH . 'config/');
$include_path = INSTALL_PATH . 'program/lib' . PATH_SEPARATOR;
$include_path .= INSTALL_PATH . 'program/include' . PATH_SEPARATOR;
$include_path .= ini_get('include_path');
set_include_path($include_path);
// include composer autoloader (if available)
if (@file_exists(INSTALL_PATH . 'vendor/autoload.php')) {
require INSTALL_PATH . 'vendor/autoload.php';
}
require_once 'Roundcube/bootstrap.php';
require INSTALL_PATH . 'program/include/iniset.php';
if (function_exists('session_start'))
session_start();

@ -141,6 +141,11 @@ th {
text-align: left;
}
td > label {
min-width: 6em;
display: inline-block;
}
ul li {
margin: 0.3em 0 0.4em -1em;
}

@ -126,7 +126,7 @@ if ($RCI->configured) {
else {
$RCI->fail('DSN (write)', $db_error_msg);
echo '<p class="hint">Make sure that the configured database exists and that the user has write privileges<br />';
echo 'DSN: ' . $RCI->config['db_dsnw'] . '</p>';
echo 'DSN: ' . rcube::Q($RCI->config['db_dsnw']) . '</p>';
}
}
else {
@ -165,7 +165,7 @@ if ($db_working) {
echo '<ul style="margin:0"><li>' . join("</li>\n<li>", $err) . "</li></ul>";
$select = $RCI->versions_select(array('name' => 'version'));
$select->add('0.9 or newer', '');
echo '<p class="suggestion">You should run the update queries to get the schema fixed.<br/><br/>Version to update from: ' . $select->show() . '&nbsp;<input type="submit" name="updatedb" value="Update" /></p>';
echo '<p class="suggestion">You should run the update queries to get the schema fixed.<br/><br/>Version to update from: ' . $select->show('') . '&nbsp;<input type="submit" name="updatedb" value="Update" /></p>';
$db_working = false;
}
else {
@ -240,48 +240,62 @@ else {
echo "<br/>";
}
?>
<h3>Test SMTP config</h3>
<p>
Server: <?php echo rcube_utils::parse_host($RCI->getprop('smtp_server', 'localhost')); ?><br />
Port: <?php echo $RCI->getprop('smtp_port'); ?><br />
<?php
$user = $RCI->getprop('smtp_user', '(none)');
$pass = $RCI->getprop('smtp_pass', '(none)');
if ($RCI->getprop('smtp_server')) {
$user = $RCI->getprop('smtp_user', '(none)');
$pass = $RCI->getprop('smtp_pass', '(none)');
if ($user == '%u') {
$user_field = new html_inputfield(array('name' => '_smtp_user'));
if ($user == '%u') {
$user_field = new html_inputfield(array('name' => '_smtp_user', 'id' => 'smtp_user'));
$user = $user_field->show($_POST['_smtp_user']);
}
if ($pass == '%p') {
$pass_field = new html_passwordfield(array('name' => '_smtp_pass'));
}
else {
$user = html::quote($user);
}
if ($pass == '%p') {
$pass_field = new html_passwordfield(array('name' => '_smtp_pass', 'id' => 'smtp_pass'));
$pass = $pass_field->show();
}
echo "User: $user<br />";
echo "Password: $pass<br />";
}
$from_field = new html_inputfield(array('name' => '_from', 'id' => 'sendmailfrom'));
$to_field = new html_inputfield(array('name' => '_to', 'id' => 'sendmailto'));
else {
$pass = html::quote($pass);
}
?>
<h3>Test SMTP config</h3>
<p>
<table>
<tbody>
<tr>
<td><label for="smtp_server">Server</label></td>
<td><?php echo rcube::Q(rcube_utils::parse_host($RCI->getprop('smtp_server', 'localhost'))); ?></td>
</tr>
<tr>
<td><label for="smtp_port">Port</label></td>
<td><?php echo rcube::Q($RCI->getprop('smtp_port')); ?></td>
</tr>
<tr>
<td><label for="smtp_user">Username</label></td>
<td><?php echo $user; ?></td>
</tr>
<tr>
<td><label for="smtp_pass">Password</label></td>
<td><?php echo $pass; ?></td>
</tr>
</tbody>
</table>
</p>
<?php
$from_field = new html_inputfield(array('name' => '_from', 'id' => 'sendmailfrom'));
$to_field = new html_inputfield(array('name' => '_to', 'id' => 'sendmailto'));
if (isset($_POST['sendmail'])) {
echo '<p>Trying to send email...<br />';
$from = idn_to_ascii(trim($_POST['_from']));
$to = idn_to_ascii(trim($_POST['_to']));
$from = rcube_utils::idn_to_ascii(trim($_POST['_from']));
$to = rcube_utils::idn_to_ascii(trim($_POST['_to']));
if (preg_match('/^' . $RCI->email_pattern . '$/i', $from) &&
preg_match('/^' . $RCI->email_pattern . '$/i', $to)
@ -405,8 +419,8 @@ if (isset($_POST['imaptest']) && !empty($_POST['_host']) && !empty($_POST['_user
$imap_port = 993;
}
$imap_host = idn_to_ascii($imap_host);
$imap_user = idn_to_ascii($_POST['_user']);
$imap_host = rcube_utils::idn_to_ascii($imap_host);
$imap_user = rcube_utils::idn_to_ascii($_POST['_user']);
$imap = new rcube_imap(null);
$imap->set_options(array(

@ -35,10 +35,10 @@
},
{
"lib": "tinymce",
"version": "4.5.6",
"url": "http://download.ephox.com/tinymce/community/tinymce_4.5.6.zip",
"version": "4.5.8",
"url": "https://download.tiny.cloud/tinymce/community/tinymce_4.5.8.zip",
"dest": "program/js",
"sha1": "47e14121e2841072a5e7d1d952ded0b0368b9d57",
"sha1": "08b0757264adb86066940bbafb7aa9ec0c7c6685",
"license": "LGPL",
"copyright": "Copyright (c) 1999-2015 Ephox Corp. All rights reserved",
"rm": "program/js/tinymce",
@ -55,25 +55,25 @@
},
{
"lib": "tinymce-langs",
"version": "4.5.6",
"url": "https://tinymce-services.azurewebsites.net/1/i18n/download?langs=ar,hy,az,eu,be,bs,bg_BG,ca,zh_CN,zh_TW,hr,cs,cs_CZ,da,nl,en_CA,en_GB,eo,et,fo,fi,fr_FR,fr_CH,gd,gl,ka_GE,de,de_AT,el,he_IL,hi_IN,hu_HU,is_IS,id,ga,it,ja,kab,km_KH,ko_KR,ku,ku_IQ,lv,lt,lb,mk_MK,ml_IN,nb_NO,oc,fa,fa_IR,pl,pt_BR,pt_PT,ro,ru,sk,sl_SI,es,es_MX,sv_SE,tg,ta,ta_IN,tt,th_TH,tr,tr_TR,ug,uk,uk_UA,vi,vi_VN,cy",
"version": "4.5.8",
"url": "https://www.tiny.cloud/docs-4x/language/tinymce4x_languages.zip",
"dest": "program/js/tinymce"
},
{
"lib": "openpgp",
"name": "OpenPGP.js",
"version": "1.6.2",
"url": "https://raw.githubusercontent.com/openpgpjs/openpgpjs/v1.6.2/dist/openpgp.min.js",
"version": "2.6.2",
"url": "https://raw.githubusercontent.com/openpgpjs/openpgpjs/v2.6.2/dist/openpgp.min.js",
"dest": "plugins/enigma/openpgp.min.js",
"sha1": "de75af6883019f490f69211e506377c84f49a85b",
"sha1": "cce0087eb20328453b9378a2b01cc6339cef97b2",
"license": "LGPL",
"copyright": "Copyright (c) OpenPGP Development Team",
"source": "https://github.com/openpgpjs/openpgpjs/blob/v1.6.2/dist/openpgp.js"
"source": "https://github.com/openpgpjs/openpgpjs/blob/v2.6.2/dist/openpgp.js"
},
{
"lib": "codemirror",
"version": "5.21.0",
"url": "http://codemirror.net/codemirror-5.21.0.zip",
"url": "https://codemirror.net/codemirror-5.21.0.zip",
"dest": "plugins/managesieve/codemirror",
"sha1": "3b767c2e3acd6796e54ed19ed2ac0755fcf87984",
"license": "MIT",
@ -84,4 +84,4 @@
}
}
]
}
}

@ -494,6 +494,13 @@ class acl extends rcube_plugin
if (!strpos($user, '@') && ($realm = $this->get_realm())) {
$user .= '@' . rcube_utils::idn_to_ascii(preg_replace('/^@/', '', $realm));
}
// Make sure it's valid email address to prevent from "disappearing folder"
// issue in Cyrus IMAP e.g. when the acl user identifier contains spaces inside.
if (strpos($user, '@') && !rcube_utils::check_email($user, false)) {
$user = null;
}
$username = $user;
}

@ -0,0 +1,27 @@
<?php
/*
+-----------------------------------------------------------------------+
| plugins/acl/localization/<lang>.inc |
| |
| Localization file of the Roundcube Webmail ACL plugin |
| Copyright (C) 2012-2013, The Roundcube Dev Team |
| |
| Licensed under the GNU General Public License version 3 or |
| any later version with exceptions for skins & plugins. |
| See the README file for a full license statement. |
| |
+-----------------------------------------------------------------------+
For translation see https://www.transifex.com/projects/p/roundcube-webmail/resource/plugin-acl/
*/
$labels['add'] = 'إضافة';
$labels['aclother'] = 'آخر';
$labels['acldelete'] = 'حذف';
$labels['shortaclc'] = 'أنشئ';
$labels['shortaclk'] = 'أنشئ';
$labels['shortacld'] = 'حذف';
$labels['shortaclt'] = 'حذف';
$labels['shortaclother'] = 'آخر';
$labels['shortacldelete'] = 'حذف';
?>

@ -19,6 +19,7 @@ $labels['sharing'] = 'مشاركة';
$labels['myrights'] = 'حقوق الوصول';
$labels['username'] = 'مستخدم:';
$labels['advanced'] = 'وضع متقدم';
$labels['add'] = 'إضافة';
$labels['newuser'] = 'اضافة مدخل';
$labels['editperms'] = 'تعديل الصلاحيات';
$labels['actions'] = 'اجراءات حقوق الوصول...';

@ -19,6 +19,7 @@ $labels['sharing'] = 'Compartición';
$labels['myrights'] = 'Drechos d\'accesu';
$labels['username'] = 'Usuariu:';
$labels['advanced'] = 'Mou avanzáu';
$labels['add'] = 'Amestar';
$labels['newuser'] = 'Amestar entrada';
$labels['editperms'] = 'Editar permisos';
$labels['actions'] = 'Aición de drechos d\'accesu...';

@ -19,6 +19,7 @@ $labels['sharing'] = 'Paylaşma';
$labels['myrights'] = 'Giriş hüququ';
$labels['username'] = 'İstifadəçi:';
$labels['advanced'] = 'Ekspert rejimi';
$labels['add'] = 'Əlavə et';
$labels['newuser'] = 'Sahə əlavə et';
$labels['editperms'] = 'Cavabları redaktə et';
$labels['actions'] = 'Giriş hüququ ilə hərəkət...';
@ -38,6 +39,7 @@ $labels['aclt'] = 'Məktubu sil';
$labels['acle'] = 'Poz';
$labels['aclx'] = 'Qovluğu sil';
$labels['acla'] = 'İdarə';
$labels['acln'] = 'Mesajl şərh et';
$labels['aclfull'] = 'Tam idarə';
$labels['aclother'] = 'Digər';
$labels['aclread'] = 'Oxu';
@ -56,6 +58,7 @@ $labels['shortaclt'] = 'Sil';
$labels['shortacle'] = 'Poz';
$labels['shortaclx'] = 'Qovluğun silinməsi';
$labels['shortacla'] = 'İdarə';
$labels['shortacln'] = 'Şərh';
$labels['shortaclother'] = 'Digər';
$labels['shortaclread'] = 'Oxu';
$labels['shortaclwrite'] = 'Yaz';
@ -73,10 +76,15 @@ $labels['longaclt'] = 'Silinən flaqı dəyişdirilə bilər';
$labels['longacle'] = 'Məktublar pozula bilər';
$labels['longaclx'] = 'Bu qovluq silinə və ya adı dəyişdirilə bilər';
$labels['longacla'] = 'Bu qovluğa giriş hüququ dəyişdirilə bilər';
$labels['longacln'] = 'Müştərək metaməlumatlar (şərhlər) dəyişdirilə bilər';
$labels['longaclfull'] = 'Qovluğun idarəsi ilə birlikdə, tam giriş.';
$labels['longaclread'] = 'Bu qovluq oxunmaq üçün açıla bilər';
$labels['longaclwrite'] = 'Məktubu bu qovluğa qeyd etmək, yazmaq və kopyalamaq olar';
$labels['longacldelete'] = 'Məktubu silmək olar';
$labels['longaclother'] = 'Digər giriş hüquqları';
$labels['ariasummaryacltable'] = 'Giriş hüquqlarının siyahısı';
$labels['arialabelaclactions'] = 'Hərəkət siyahısı';
$labels['arialabelaclform'] = 'Giriş hüquqlarının forması';
$messages['deleting'] = 'Giriş hüququnun silinməsi...';
$messages['saving'] = 'Giriş hüququnun saxlanılması...';
$messages['updatesuccess'] = 'Giriş hüququ dəyişdirildi';

@ -19,6 +19,7 @@ $labels['sharing'] = 'Сумесны доступ';
$labels['myrights'] = 'Правы доступу';
$labels['username'] = 'Карыстальнік:';
$labels['advanced'] = 'Пашыраны рэжым';
$labels['add'] = 'Дадаць';
$labels['newuser'] = 'Дадаць запіс';
$labels['editperms'] = 'Рэдагаваць правы доступу';
$labels['actions'] = 'Дзеянні з правамі доступу...';

@ -19,6 +19,7 @@ $labels['sharing'] = 'Споделяне';
$labels['myrights'] = 'Права за достъп';
$labels['username'] = 'Потребител:';
$labels['advanced'] = 'Разширен режим';
$labels['add'] = 'Добави';
$labels['newuser'] = 'Добавяне на запис';
$labels['editperms'] = 'Редакция на права';
$labels['actions'] = 'Действия на права за достъп...';

@ -0,0 +1,27 @@
<?php
/*
+-----------------------------------------------------------------------+
| plugins/acl/localization/<lang>.inc |
| |
| Localization file of the Roundcube Webmail ACL plugin |
| Copyright (C) 2012-2013, The Roundcube Dev Team |
| |
| Licensed under the GNU General Public License version 3 or |
| any later version with exceptions for skins & plugins. |
| See the README file for a full license statement. |
| |
+-----------------------------------------------------------------------+
For translation see https://www.transifex.com/projects/p/roundcube-webmail/resource/plugin-acl/
*/
$labels['aclread'] = 'পড়';
$labels['acldelete'] = 'ফেলে দিন';
$labels['shortaclr'] = 'পড়';
$labels['shortaclc'] = 'প্রস্তুত করুন';
$labels['shortaclk'] = 'প্রস্তুত করুন';
$labels['shortacld'] = 'ফেলে দিন';
$labels['shortaclt'] = 'ফেলে দিন';
$labels['shortaclread'] = 'পড়';
$labels['shortacldelete'] = 'ফেলে দিন';
?>

@ -19,6 +19,7 @@ $labels['sharing'] = 'Rannañ';
$labels['myrights'] = 'Aotreoù mont e-barzh';
$labels['username'] = 'Implijer:';
$labels['advanced'] = 'Mod kempleshoc\'h';
$labels['add'] = 'Ouzhpennañ';
$labels['newuser'] = 'Ouzhpennañ un elfenn';
$labels['editperms'] = 'Embann an aotreoù';
$labels['actions'] = 'Aotreoù mont e-barzh';

@ -19,6 +19,7 @@ $labels['sharing'] = 'Razmjena';
$labels['myrights'] = 'Prava pristupa';
$labels['username'] = 'Korisnik:';
$labels['advanced'] = 'Napredni mod';
$labels['add'] = 'Dodaj';
$labels['newuser'] = 'Dodaj unos';
$labels['editperms'] = 'Uredi dozvole';
$labels['actions'] = 'Akcije za prava pristupa...';

@ -19,6 +19,7 @@ $labels['sharing'] = 'Comparteix';
$labels['myrights'] = 'Permisos d\'accés';
$labels['username'] = 'Usuari:';
$labels['advanced'] = 'Mode Avançat';
$labels['add'] = 'Afegeix';
$labels['newuser'] = 'Afegeix una entrada';
$labels['editperms'] = 'Editar Permisos';
$labels['actions'] = 'Accions dels permisos d\'accés...';

@ -19,6 +19,7 @@ $labels['sharing'] = 'Sdílení';
$labels['myrights'] = 'Přístupová práva';
$labels['username'] = 'Uživatel:';
$labels['advanced'] = 'Pokročilý režim';
$labels['add'] = 'Přidej';
$labels['newuser'] = 'Přidat záznam';
$labels['editperms'] = 'Upravit oprávnění';
$labels['actions'] = 'Přístupové právo akce ...';

@ -19,6 +19,7 @@ $labels['sharing'] = 'Rhannu';
$labels['myrights'] = 'Hawliau Mynediad';
$labels['username'] = 'Defnyddiwr:';
$labels['advanced'] = 'Modd uwch';
$labels['add'] = 'Ychwanegu';
$labels['newuser'] = 'Ychwanegu cofnod';
$labels['editperms'] = 'Golygu hawliau';
$labels['actions'] = 'Gweithredoedd hawl mynediad...';

@ -19,6 +19,7 @@ $labels['sharing'] = 'Deling';
$labels['myrights'] = 'Adgangrettigheder';
$labels['username'] = 'Bruger:';
$labels['advanced'] = 'Avanceret tilstand';
$labels['add'] = 'Tilføje';
$labels['newuser'] = 'Tilføj indgang';
$labels['editperms'] = 'Rediger tilladelser';
$labels['actions'] = 'Tilgangsrettigheder...';

@ -19,6 +19,7 @@ $labels['sharing'] = 'Freigabe';
$labels['myrights'] = 'Zugriffsrechte';
$labels['username'] = 'Benutzer:';
$labels['advanced'] = 'Expertenmodus';
$labels['add'] = 'Hinzufügen';
$labels['newuser'] = 'Eintrag hinzufügen';
$labels['editperms'] = 'Zugriffsrechte bearbeiten';
$labels['actions'] = 'Zugriffsrechte Aktionen...';

@ -19,6 +19,7 @@ $labels['sharing'] = 'Freigabe';
$labels['myrights'] = 'Zugriffsrechte';
$labels['username'] = 'Benutzer:';
$labels['advanced'] = 'Erweiterter Modus';
$labels['add'] = 'Hinzufügen';
$labels['newuser'] = 'Eintrag hinzufügen';
$labels['editperms'] = 'Zugriffsrechte bearbeiten';
$labels['actions'] = 'Zugriffsrechteaktionen …';

@ -19,6 +19,7 @@ $labels['sharing'] = 'Κοινή χρήση';
$labels['myrights'] = 'Δικαιώματα Πρόσβασης ';
$labels['username'] = 'Χρήστης:';
$labels['advanced'] = 'Προηγμένη λειτουργία';
$labels['add'] = 'Προσθήκη';
$labels['newuser'] = 'Προσθήκη καταχώρησης ';
$labels['editperms'] = 'Μεταβολή δικαιωμάτων';
$labels['actions'] = 'Ενέργειες δικαιωμάτων πρόσβασης...';

@ -19,6 +19,7 @@ $labels['sharing'] = 'Sharing';
$labels['myrights'] = 'Access Rights';
$labels['username'] = 'User:';
$labels['advanced'] = 'Advanced mode';
$labels['add'] = 'Add';
$labels['newuser'] = 'Add entry';
$labels['editperms'] = 'Edit permissions';
$labels['actions'] = 'Access right actions...';

@ -19,6 +19,7 @@ $labels['sharing'] = 'Sharing';
$labels['myrights'] = 'Access Rights';
$labels['username'] = 'User:';
$labels['advanced'] = 'Advanced mode';
$labels['add'] = 'Add';
$labels['newuser'] = 'Add entry';
$labels['editperms'] = 'Edit permissions';
$labels['actions'] = 'Access right actions...';

@ -18,6 +18,7 @@
$labels['sharing'] = 'Kunhavigado';
$labels['myrights'] = 'Atingrajtoj';
$labels['username'] = 'Uzanto:';
$labels['add'] = 'Aldoni';
$labels['newuser'] = 'Aldoni eron';
$labels['actions'] = 'Agoj de atingrajtoj...';
$labels['anyone'] = 'Ĉiuj uzantoj (iu ajn)';

@ -19,6 +19,7 @@ $labels['sharing'] = 'Compartiendo';
$labels['myrights'] = 'Permisos de acceso';
$labels['username'] = 'Usuario:';
$labels['advanced'] = 'Modo avanzado';
$labels['add'] = 'Agregar';
$labels['newuser'] = 'Añadir entrada';
$labels['editperms'] = 'Editar permisos';
$labels['actions'] = 'Acciones de derecho de acceso...';

@ -19,6 +19,7 @@ $labels['sharing'] = 'Compartiendo';
$labels['myrights'] = 'Permisos de acceso';
$labels['username'] = 'Usuario:';
$labels['advanced'] = 'Modo avanzado';
$labels['add'] = 'Agregar';
$labels['newuser'] = 'Agregar entrada';
$labels['editperms'] = 'Editar permisos';
$labels['actions'] = 'Acciones para los permisos de acceso...';

@ -19,6 +19,7 @@ $labels['sharing'] = 'Compartir';
$labels['myrights'] = 'Permisos de acceso';
$labels['username'] = 'Usuario:';
$labels['advanced'] = 'Modo avanzado';
$labels['add'] = 'Añadir';
$labels['newuser'] = 'Añadir una entrada';
$labels['editperms'] = 'Editar permisos';
$labels['actions'] = 'Acciones sobre los permisos de acceso…';

@ -19,6 +19,7 @@ $labels['sharing'] = 'Jagamine';
$labels['myrights'] = 'Ligipääsuõigused';
$labels['username'] = 'Kasutaja:';
$labels['advanced'] = 'laiendatud režiim';
$labels['add'] = 'Lisa';
$labels['newuser'] = 'Lisa sissekanne';
$labels['editperms'] = 'Muuda õigusi';
$labels['actions'] = 'Ligipääsuõiguste toimingud...';

@ -18,7 +18,8 @@
$labels['sharing'] = 'Partekatzen';
$labels['myrights'] = 'Sarbide-eskubideak';
$labels['username'] = 'Erabiltzailea:';
$labels['advanced'] = 'modu aurreratua';
$labels['advanced'] = 'Modu aurreratua';
$labels['add'] = 'Gehitu';
$labels['newuser'] = 'Gehitu sarrera';
$labels['editperms'] = 'Editatu baimenak';
$labels['actions'] = 'Sarbide-eskubideen ekintzak...';

@ -17,10 +17,23 @@
*/
$labels['sharing'] = 'اشتراک گذاری';
$labels['username'] = 'کاربر:';
$labels['add'] = 'افزودن';
$labels['newuser'] = 'افزودن مدخل';
$labels['aclw'] = 'نوشتن نشانه ها';
$labels['aclp'] = 'ارسال';
$labels['acla'] = 'مدیر';
$labels['aclfull'] = 'کنترل کامل';
$labels['aclother'] = 'دیگر';
$labels['aclread'] = 'خواندن';
$labels['acldelete'] = 'حذف';
$labels['shortaclr'] = 'خواندن';
$labels['shortaclp'] = 'ارسال';
$labels['shortaclc'] = 'ایجاد کردن';
$labels['shortaclk'] = 'ایجاد کردن';
$labels['shortacld'] = 'حذف';
$labels['shortaclt'] = 'حذف';
$labels['shortacla'] = 'مدیر';
$labels['shortaclother'] = 'دیگر';
$labels['shortaclread'] = 'خواندن';
$labels['shortacldelete'] = 'حذف';
?>

@ -19,6 +19,7 @@ $labels['sharing'] = 'اشتراک‌گذاری';
$labels['myrights'] = 'حقوق دسترسی';
$labels['username'] = 'کاربر:';
$labels['advanced'] = 'حالت پیشرفته';
$labels['add'] = 'افزودن';
$labels['newuser'] = 'افزودن ورودی';
$labels['editperms'] = 'ویرایش مجوزها';
$labels['actions'] = 'فعالیت‌های حق دسترسی...';
@ -26,19 +27,19 @@ $labels['anyone'] = 'همه‌ی کاربران (هر کسی)';
$labels['anonymous'] = 'مهمان‌ها (ناشناس)';
$labels['identifier'] = 'شناساگر';
$labels['acll'] = 'یافتن';
$labels['aclr'] = 'پیغام‌های خوانده شده';
$labels['aclr'] = 'پیام‌های خوانده شده';
$labels['acls'] = 'نگه داشتن حالت بازدید';
$labels['aclw'] = 'پرچم‌های نوشتن';
$labels['acli'] = 'وارد کردن (رونوشت در)';
$labels['aclp'] = 'نوشته';
$labels['aclc'] = 'ایجاد زیرپوشه‌ها';
$labels['aclk'] = 'ایجاد زیرپوشه‌ها';
$labels['acld'] = 'حذف پیغام‌ها';
$labels['aclt'] = 'حذف پیغام‌ها';
$labels['acld'] = 'حذف پیام‌ها';
$labels['aclt'] = 'حذف پیام‌ها';
$labels['acle'] = 'پاک کردن';
$labels['aclx'] = 'حذف پوشه';
$labels['acla'] = 'اداره کردن';
$labels['acln'] = 'حاشیه نویسی پیغام ها';
$labels['acln'] = 'حاشیه نویسی پیام ها';
$labels['aclfull'] = 'کنترل کامل';
$labels['aclother'] = 'دیگر';
$labels['aclread'] = 'خواندن';
@ -64,22 +65,22 @@ $labels['shortaclwrite'] = 'نوشتن';
$labels['shortacldelete'] = 'حذف کردن';
$labels['longacll'] = 'پوشه در فهرست‌ها قابل مشاهده است و می‌تواند مشترک آن شد';
$labels['longaclr'] = 'پوشه می‌تواند برای خواندن باز شود';
$labels['longacls'] = 'پرچم بازدید پیغام‌ها می‌تواند تغییر داده شود';
$labels['longaclw'] = 'پرچم و کلیدواژه پیغام‌ها می‌تواند تغییر داده شود، به غیر از بازدید و حذف';
$labels['longacli'] = 'پیغام‌ها می‌توانند کپی یا نوشته شوند به پوشه';
$labels['longaclp'] = 'پیغام‌ها می‌توانند پست شوند به این پوشه';
$labels['longacls'] = 'پرچم بازدید پیام‌ها می‌تواند تغییر داده شود';
$labels['longaclw'] = 'پرچم و کلیدواژه پیام‌ها می‌تواند تغییر داده شود، به غیر از بازدید و حذف';
$labels['longacli'] = 'پیام‌ها می‌توانند کپی یا نوشته شوند به پوشه';
$labels['longaclp'] = 'پیام‌ها می‌توانند پست شوند به این پوشه';
$labels['longaclc'] = 'پوشه‌ها می‌توانند ایجاد شوند (تغییر نام داد شوند) به طور مستقیم در این پوشه';
$labels['longaclk'] = 'پوشه‌ها می‌توانند ایجاد شوند (تغییر نام داد شوند) به طور مستقیم در این پوشه';
$labels['longacld'] = 'پرچم حذف پیغام‌ها می‌تواند تغییر داده شود';
$labels['longaclt'] = 'پرچم حذف پیغام‌ها می‌تواند تغییر داده شود';
$labels['longacle'] = 'پیغام‌ها می‌توانند حذف شوند';
$labels['longacld'] = 'پرچم حذف پیام‌ها می‌تواند تغییر داده شود';
$labels['longaclt'] = 'پرچم حذف پیام‌ها می‌تواند تغییر داده شود';
$labels['longacle'] = 'پیام‌ها می‌توانند حذف شوند';
$labels['longaclx'] = 'پوشه می‌تواند حذف یا تغییر نام داده شود';
$labels['longacla'] = 'حقوق دسترسی پوشه می‌تواند تغییر داده شود';
$labels['longacln'] = 'اطلاعات متا اشتراک گذاشته شده پیغام‌ها (حاشیه‌ها) می‌تواند تغییر داده شوند';
$labels['longacln'] = 'اطلاعات متا اشتراک گذاشته شده پیام‌ها (حاشیه‌ها) می‌تواند تغییر داده شوند';
$labels['longaclfull'] = 'کنترل کامل شما مدیریت پوشه';
$labels['longaclread'] = 'پوشه می‌تواند برای خواندن باز شود';
$labels['longaclwrite'] = 'پیغام‌ها می‌توانند علامتگذاری، نوشته و یا کپی شوند در پوشه';
$labels['longacldelete'] = 'پیغام‌ها می‌توانند حذف شوند';
$labels['longaclwrite'] = 'پیام‌ها می‌توانند علامتگذاری، نوشته و یا کپی شوند در پوشه';
$labels['longacldelete'] = 'پیام‌ها می‌توانند حذف شوند';
$labels['longaclother'] = 'قوانین دسترسی دیگر';
$labels['ariasummaryacltable'] = 'فهرست قوانین دسترسی';
$labels['arialabelaclactions'] = 'فهرست کنش‌ها';

@ -18,6 +18,7 @@
$labels['sharing'] = 'Jakaminen';
$labels['myrights'] = 'Käyttöoikeudet';
$labels['username'] = 'Käyttäjä:';
$labels['add'] = 'Lisää';
$labels['editperms'] = 'Muokkaa oikeuksia';
$labels['anyone'] = 'Kaikki käyttäjät (kuka tahansa)';
$labels['anonymous'] = 'Vieraat (anonyymit)';
@ -31,6 +32,9 @@ $labels['aclother'] = 'Muu';
$labels['aclread'] = 'Luku';
$labels['aclwrite'] = 'Kirjoitus';
$labels['acldelete'] = 'Poisto';
$labels['shortaclr'] = 'Lue';
$labels['shortacls'] = 'Säilytä';
$labels['shortaclw'] = 'Kirjoitus';
$labels['shortaclc'] = 'Luo';
$labels['shortaclk'] = 'Luo';
$labels['shortacld'] = 'Poista';
@ -42,6 +46,7 @@ $labels['shortacldelete'] = 'Poisto';
$labels['longaclr'] = 'Kansion voi avata lukua varten';
$labels['longaclx'] = 'Kansio voidaan poistaa tai nimetä uudelleen';
$labels['longacla'] = 'Kansion käyttöoikeuksia voi muuttaa';
$labels['longaclread'] = 'Kansion voi avata lukua varten';
$messages['deleting'] = 'Poistetaan käyttöoikeuksia...';
$messages['saving'] = 'Tallennetaan käyttöoikeuksia...';
$messages['updatesuccess'] = 'Käyttöoikeuksia muutettiin onnistuneesti';

@ -19,6 +19,7 @@ $labels['sharing'] = 'Deiling';
$labels['myrights'] = 'Atgongdar-rættindi';
$labels['username'] = 'Brúkari:';
$labels['advanced'] = 'Víðkað útgáva';
$labels['add'] = 'Legg aftrat';
$labels['newuser'] = 'Legg inn';
$labels['editperms'] = 'Broyt atgonguloyvi';
$labels['actions'] = 'Stillingar til atgongu-rættindi';

@ -19,6 +19,7 @@ $labels['sharing'] = 'Partage';
$labels['myrights'] = 'Droits d\'accès';
$labels['username'] = 'Utilisateur :';
$labels['advanced'] = 'Mode avancé';
$labels['add'] = 'Ajouter';
$labels['newuser'] = 'Ajouter une entrée';
$labels['editperms'] = 'Modifier les permissions';
$labels['actions'] = 'Actions des droits d\'accès...';

@ -19,6 +19,7 @@ $labels['sharing'] = 'Dielen';
$labels['myrights'] = 'Tagong Rjochten';
$labels['username'] = 'Brûker:';
$labels['advanced'] = 'Avansearre modus';
$labels['add'] = 'Tafoegje';
$labels['newuser'] = 'Ynfier taheakje';
$labels['editperms'] = 'Bewurkje tagongsrjochten';
$labels['actions'] = 'Tagong aksjes...';
@ -35,8 +36,10 @@ $labels['aclc'] = 'Underlizzende mappen oanmeitsje';
$labels['aclk'] = 'Underlizzende mappen oanmeitsje';
$labels['acld'] = 'Berjochten wiskje';
$labels['aclt'] = 'Berjochten wiskje';
$labels['acle'] = 'Level';
$labels['aclx'] = 'Map ferwiderje';
$labels['acla'] = 'Beheare';
$labels['acln'] = 'Annotate berjochten';
$labels['aclfull'] = 'Folsleine kontrôle';
$labels['aclother'] = 'Oars';
$labels['aclread'] = 'Lêze';
@ -52,6 +55,7 @@ $labels['shortaclc'] = 'Oanmeitsje';
$labels['shortaclk'] = 'Oanmeitsje';
$labels['shortacld'] = 'Ferwiderje';
$labels['shortaclt'] = 'Ferwiderje';
$labels['shortacle'] = 'Level';
$labels['shortaclx'] = 'Map ferwiderje';
$labels['shortacla'] = 'Beheare';
$labels['shortaclother'] = 'Oars';

@ -0,0 +1,76 @@
<?php
/*
+-----------------------------------------------------------------------+
| plugins/acl/localization/<lang>.inc |
| |
| Localization file of the Roundcube Webmail ACL plugin |
| Copyright (C) 2012-2013, The Roundcube Dev Team |
| |
| Licensed under the GNU General Public License version 3 or |
| any later version with exceptions for skins & plugins. |
| See the README file for a full license statement. |
| |
+-----------------------------------------------------------------------+
For translation see https://www.transifex.com/projects/p/roundcube-webmail/resource/plugin-acl/
*/
$labels['sharing'] = 'Comhroinnt';
$labels['myrights'] = 'Cearta rochtana';
$labels['username'] = 'An tÚsáideoir:';
$labels['advanced'] = 'Mód le hardroghanna';
$labels['add'] = 'Cuir leis';
$labels['newuser'] = 'Cuir iontráil leis';
$labels['editperms'] = 'Cuir na ceadanna in eagar';
$labels['actions'] = 'Gníomhartha maidir le cearta rochtana...';
$labels['anyone'] = 'Gach duine';
$labels['anonymous'] = 'Aíonna (gan ainm)';
$labels['identifier'] = 'Aitheantóir';
$labels['acll'] = 'Cuardaigh';
$labels['aclr'] = 'Léigh teachtaireachtaí';
$labels['aclw'] = 'Scríobh bratacha';
$labels['acli'] = 'Ionsáigh (macasamhlaigh isteach ann)';
$labels['aclc'] = 'Cruthaigh fófhillteáin';
$labels['aclk'] = 'Cruthaigh fofhillteáin';
$labels['acld'] = 'Scrios teachtaireachtaí';
$labels['aclt'] = 'Scrios teachtaireachtaí';
$labels['acle'] = 'Scrios';
$labels['aclx'] = 'Scrios an fillteán';
$labels['acla'] = 'Riar';
$labels['acln'] = 'Cuir nótaí le teachtaireachtaí';
$labels['aclfull'] = 'Smacht iomlán';
$labels['aclother'] = 'Eile';
$labels['aclread'] = 'Léite';
$labels['aclwrite'] = ' Cum';
$labels['acldelete'] = 'Scrios';
$labels['shortacll'] = 'Féach';
$labels['shortaclr'] = 'Léite';
$labels['shortacls'] = 'Coinnigh';
$labels['shortaclw'] = 'Cum';
$labels['shortacli'] = 'Ionsáigh';
$labels['shortaclc'] = 'Cruthaigh';
$labels['shortaclk'] = 'Cruthaigh';
$labels['shortacld'] = 'Scrios';
$labels['shortaclt'] = 'Scrios';
$labels['shortacle'] = 'Bain den liosta';
$labels['shortaclx'] = 'Scrios an fillteán';
$labels['shortacla'] = 'Riaraigh';
$labels['shortacln'] = 'Cuir nóta leis';
$labels['shortaclother'] = 'Eile';
$labels['shortaclread'] = 'Léite';
$labels['shortaclwrite'] = 'Scríobh';
$labels['shortacldelete'] = 'Scrios';
$labels['longaclr'] = 'Is féidir an fillteán a oscailt chun é a léam';
$labels['longacle'] = 'Is féidir teachtaireachtaí a bhaint de';
$labels['longaclx'] = 'Is féidir an fillteán seo a scriosadh nó é athainmniú';
$labels['longacla'] = 'Is féidir cearta rochtana an fhillteáin a athrú';
$labels['longaclread'] = 'Is féidir an fillteán a oscailt chun é a léamh';
$labels['longacldelete'] = 'Is féidir teachtaireachtaí a scriosadh';
$labels['longaclother'] = 'Cearta rochtana eile';
$labels['ariasummaryacltable'] = 'Liosta de na cearta rochtana';
$labels['arialabelaclform'] = 'Cearta rochtana ó';
$messages['createerror'] = 'Ní féidir cearta rochtana a chur leis';
$messages['deleteconfirm'] = 'An bhfuil tú cinnte gur mian leat na cearta rochtana a bhaint den úsáideoir(í) roghnaithe?';
$messages['norights'] = 'Níor sonraíodh aon chearta!';
$messages['nouser'] = 'Níor sonraíodh aon ainm úsáideora!';
?>

@ -19,6 +19,7 @@ $labels['sharing'] = 'Compartindo';
$labels['myrights'] = 'Permisos de acceso';
$labels['username'] = 'Utente:';
$labels['advanced'] = 'Modo avanzado';
$labels['add'] = 'Engadir';
$labels['newuser'] = 'Engadir entrada';
$labels['editperms'] = 'Editar permisos';
$labels['actions'] = 'Accións sobre os Permisos de acceso...';

@ -19,6 +19,7 @@ $labels['sharing'] = 'שיתוף';
$labels['myrights'] = 'זכויות גישה';
$labels['username'] = 'משתמש:';
$labels['advanced'] = 'מצב מתקדם';
$labels['add'] = 'הוספה';
$labels['newuser'] = 'הוסף ערך';
$labels['editperms'] = 'עריכת הרשאות';
$labels['actions'] = 'פעולות על זכויות גישה...';

@ -0,0 +1,24 @@
<?php
/*
+-----------------------------------------------------------------------+
| plugins/acl/localization/<lang>.inc |
| |
| Localization file of the Roundcube Webmail ACL plugin |
| Copyright (C) 2012-2013, The Roundcube Dev Team |
| |
| Licensed under the GNU General Public License version 3 or |
| any later version with exceptions for skins & plugins. |
| See the README file for a full license statement. |
| |
+-----------------------------------------------------------------------+
For translation see https://www.transifex.com/projects/p/roundcube-webmail/resource/plugin-acl/
*/
$labels['acldelete'] = 'मिटा';
$labels['shortaclc'] = 'बनाऐं';
$labels['shortaclk'] = 'बनाऐं';
$labels['shortacld'] = 'मिटा';
$labels['shortaclt'] = 'मिटा';
$labels['shortacldelete'] = 'मिटा';
?>

@ -18,6 +18,7 @@
$labels['sharing'] = 'Dijeljenje';
$labels['myrights'] = 'Prava pristupa';
$labels['username'] = 'Korisnik:';
$labels['add'] = 'Dodaj';
$labels['newuser'] = 'Dodaj unos/pravilo';
$labels['editperms'] = 'Uredi dozvole';
$labels['actions'] = 'Akcije prava pristupa...';

@ -19,6 +19,7 @@ $labels['sharing'] = 'Megosztás';
$labels['myrights'] = 'Hozzáférési jogok';
$labels['username'] = 'Felhasználó:';
$labels['advanced'] = 'Haladó mód';
$labels['add'] = 'Hozzáadás';
$labels['newuser'] = 'Elem hozzáadása';
$labels['editperms'] = 'Jogosultságok szerkesztése';
$labels['actions'] = 'Hozzáférési jogok müveletei..';

@ -19,6 +19,7 @@ $labels['sharing'] = 'Կիսվել';
$labels['myrights'] = 'Մուտքի իրավունքներ';
$labels['username'] = 'Օգտատեր`';
$labels['advanced'] = 'Առաջադեմ ռեժիմ';
$labels['add'] = 'Ավելացնել';
$labels['newuser'] = 'Ավելացնել գրառում';
$labels['editperms'] = 'Խմբագրել թույլտվությունները';
$labels['actions'] = 'Մուտքի իրավունքների գործողություններ…';

@ -19,6 +19,7 @@ $labels['sharing'] = 'Uso in commun';
$labels['myrights'] = 'Derectos de accesso';
$labels['username'] = 'Usator:';
$labels['advanced'] = 'Modo avantiate';
$labels['add'] = 'Adder';
$labels['newuser'] = 'Adder entrata';
$labels['editperms'] = 'Modificar permissiones';
$labels['actions'] = 'Actiones de derecto de accesso...';

@ -19,6 +19,7 @@ $labels['sharing'] = 'Berbagi';
$labels['myrights'] = 'Hak Akses';
$labels['username'] = 'Pengguna:';
$labels['advanced'] = 'Mode Lanjut';
$labels['add'] = 'Tambah';
$labels['newuser'] = 'Tambahkan entri';
$labels['editperms'] = 'Ubah izin';
$labels['actions'] = 'Aksi hak akses...';

@ -15,7 +15,40 @@
For translation see https://www.transifex.com/projects/p/roundcube-webmail/resource/plugin-acl/
*/
$labels['sharing'] = 'Deiling';
$labels['myrights'] = 'Aðgangsheimildir';
$labels['username'] = 'Notandi:';
$labels['advanced'] = 'Flóknari hamur';
$labels['add'] = 'Bæta við';
$labels['newuser'] = 'Bæta við færslu';
$labels['editperms'] = 'Breyta heimildum';
$labels['anyone'] = 'Allir notendur (hver sem er)';
$labels['anonymous'] = 'Gestir (nafnlausir)';
$labels['acll'] = 'Uppfletting';
$labels['aclr'] = 'Lesa skeyti';
$labels['aclc'] = 'Búa til undirmöppur';
$labels['aclk'] = 'Búa til undirmöppur';
$labels['acld'] = 'Eyða skeytum';
$labels['aclt'] = 'Eyða skeytum';
$labels['aclx'] = 'Eyða möppu';
$labels['acla'] = 'Stjórna';
$labels['aclother'] = 'Annað';
$labels['aclread'] = 'Lesið';
$labels['aclwrite'] = 'Skrifa';
$labels['acldelete'] = 'Eyða';
$labels['shortacll'] = 'Uppfletting';
$labels['shortaclr'] = 'Lesið';
$labels['shortacls'] = 'Halda';
$labels['shortaclw'] = 'Skrifa';
$labels['shortacli'] = 'Setja inn';
$labels['shortaclc'] = 'Búa til';
$labels['shortaclk'] = 'Búa til';
$labels['shortacld'] = 'Eyða';
$labels['shortaclt'] = 'Eyða';
$labels['shortaclx'] = 'Eyða möppu';
$labels['shortacla'] = 'Stjórna';
$labels['shortaclother'] = 'Annað';
$labels['shortaclread'] = 'Lesið';
$labels['shortaclwrite'] = 'Skrifa';
$labels['shortacldelete'] = 'Eyða';
?>

@ -19,6 +19,7 @@ $labels['sharing'] = 'Condivisione';
$labels['myrights'] = 'Diritti d\'accesso';
$labels['username'] = 'Utente:';
$labels['advanced'] = 'Modalità avanzata';
$labels['add'] = 'Aggiungi';
$labels['newuser'] = 'Aggiungi voce';
$labels['editperms'] = 'Modifica permessi';
$labels['actions'] = 'Azioni permessi d\'accesso...';

@ -19,6 +19,7 @@ $labels['sharing'] = '共有';
$labels['myrights'] = 'アクセス権';
$labels['username'] = 'ユーザー:';
$labels['advanced'] = '詳細なモード';
$labels['add'] = '追加';
$labels['newuser'] = '項目を追加';
$labels['editperms'] = '編集の権限';
$labels['actions'] = 'アクセス権の動作...';

@ -15,7 +15,16 @@
For translation see https://www.transifex.com/projects/p/roundcube-webmail/resource/plugin-acl/
*/
$labels['add'] = 'დამატება';
$labels['aclother'] = 'სხვა';
$labels['aclread'] = 'წაკითხვა';
$labels['acldelete'] = 'წაშლა';
$labels['shortaclr'] = 'წაკითხვა';
$labels['shortaclc'] = 'შექმნა';
$labels['shortaclk'] = 'შექმნა';
$labels['shortacld'] = 'წაშლა';
$labels['shortaclt'] = 'წაშლა';
$labels['shortaclother'] = 'სხვა';
$labels['shortaclread'] = 'წაკითხვა';
$labels['shortacldelete'] = 'წაშლა';
?>

@ -36,9 +36,19 @@ $labels['acle'] = 'Sfeḍ';
$labels['aclx'] = 'Kkes akaram';
$labels['acla'] = 'Sefrek';
$labels['acln'] = 'Rnu tizmilin i yiznan';
$labels['aclother'] = 'Ayen-nniḍen';
$labels['aclread'] = 'Ɣeṛ';
$labels['aclwrite'] = 'Aru';
$labels['acldelete'] = 'Kkes';
$labels['shortacll'] = 'Nadi';
$labels['shortaclr'] = 'Ɣeṛ';
$labels['shortaclw'] = 'Aru';
$labels['shortaclp'] = 'Aru izen';
$labels['shortaclc'] = 'Rnu';
$labels['shortaclk'] = 'Rnu';
$labels['shortacld'] = 'Kkes';
$labels['shortaclt'] = 'Kkes';
$labels['shortacle'] = 'Sfeḍ';
$labels['shortacla'] = 'Sefrek';
$labels['shortacln'] = 'Rnu tazmilt';
$labels['shortaclother'] = 'Ayen-nniḍen';

@ -19,6 +19,7 @@ $labels['sharing'] = 'ការ​ចែក​រំលែក';
$labels['myrights'] = 'សិទ្ធិ​ចូល';
$labels['username'] = 'អ្នក​ប្រើ៖';
$labels['advanced'] = 'បែប​កម្រិត​ខ្ពស់';
$labels['add'] = 'បន្ថែម';
$labels['newuser'] = 'បន្ថែម​ធាតុ';
$labels['actions'] = 'សកម្មភាព​សិទ្ធិ​ចូល...';
$labels['anyone'] = 'អ្នក​ប្រើ​ទាំង​អស់ (នរណា​ម្នាក់)';
@ -60,6 +61,7 @@ $labels['longaclr'] = 'ថត​នេះ​អាច​បើក​សម្រ
$labels['longacle'] = 'សារ​នេះ​អាច​ត្រូវ​បាន​ដក​ចេញ';
$labels['longaclx'] = 'ថត​នេះ អាច​ត្រូវ​បាន​លុប ឬ​ ប្ដូរ​ឈ្មោះ';
$labels['longacla'] = 'សិទ្ធិ​ចូល​ទៅ​កាន់​ថត​នេះ​អាច​ត្រូវ​បាន​​ផ្លាស់​ប្ដូរ​';
$labels['longaclread'] = 'ថត​នេះ​អាច​បើក​សម្រាប់​អាន';
$labels['longacldelete'] = 'សារ​នេះ​អាច​ត្រូវ​បាន​លុប';
$messages['deleting'] = 'កំពុង​លុប​សិទ្ធិ​ចូល...';
$messages['saving'] = 'រក្សា​ទុក​សិទ្ធិ​ចូល...';

@ -0,0 +1,21 @@
<?php
/*
+-----------------------------------------------------------------------+
| plugins/acl/localization/<lang>.inc |
| |
| Localization file of the Roundcube Webmail ACL plugin |
| Copyright (C) 2012-2013, The Roundcube Dev Team |
| |
| Licensed under the GNU General Public License version 3 or |
| any later version with exceptions for skins & plugins. |
| See the README file for a full license statement. |
| |
+-----------------------------------------------------------------------+
For translation see https://www.transifex.com/projects/p/roundcube-webmail/resource/plugin-acl/
*/
$labels['add'] = 'ಸೇರಿಸು';
$labels['shortaclc'] = 'ರಚಿಸು';
$labels['shortaclk'] = 'ರಚಿಸು';
?>

@ -19,6 +19,7 @@ $labels['sharing'] = '공유';
$labels['myrights'] = '접근 권한';
$labels['username'] = '사용자:';
$labels['advanced'] = '고급 모드';
$labels['add'] = '추가';
$labels['newuser'] = '입력내용 추가';
$labels['editperms'] = '권한 수정';
$labels['actions'] = '접근 권한 동작...';

@ -19,6 +19,7 @@ $labels['sharing'] = 'Parvekirin';
$labels['myrights'] = 'Mafên Têketinê';
$labels['username'] = 'Bikarhêner:';
$labels['advanced'] = 'Moda pêşketî';
$labels['add'] = 'Tev bike';
$labels['newuser'] = 'Têketinek zêde bike';
$labels['editperms'] = 'Destûrdayînan Sererast Bike';
$labels['actions'] = 'Digihîje tevgerên çê..';

@ -18,9 +18,11 @@
$labels['sharing'] = 'هاوبەشکردن';
$labels['username'] = 'بەکارهێنەر:';
$labels['advanced'] = 'شێوازی پێشکەوتوو';
$labels['acldelete'] = 'سڕینەوە';
$labels['shortaclc'] = 'دروستکردن';
$labels['shortaclk'] = 'دروستکردن';
$labels['shortacld'] = 'سڕینەوە';
$labels['shortaclt'] = 'سڕینەوە';
$labels['shortaclx'] = 'سڕینەوەی بوخچە';
$labels['shortacldelete'] = 'سڕینەوە';
?>

@ -19,6 +19,7 @@ $labels['sharing'] = 'Sharing';
$labels['myrights'] = 'Zougrëffsrechter';
$labels['username'] = 'Benotzer:';
$labels['advanced'] = 'Avancéierte Modus';
$labels['add'] = 'Dobäisetzen';
$labels['newuser'] = 'Element dobäisetzen';
$labels['actions'] = 'Optioune fir d\'Zougrëffsrechter';
$labels['anyone'] = 'All d\'Benotzer (jiddwereen)';
@ -27,6 +28,7 @@ $labels['identifier'] = 'Identifiant';
$labels['acll'] = 'Noschloen';
$labels['aclr'] = 'Messagë liesen';
$labels['acls'] = 'Lies-Status behalen';
$labels['aclp'] = 'Schécken';
$labels['acld'] = 'Messagë läschen';
$labels['aclt'] = 'Messagë läschen';
$labels['acle'] = 'Ausläschen';

@ -19,6 +19,7 @@ $labels['sharing'] = 'Dalinimasis';
$labels['myrights'] = 'Prieigos teisės';
$labels['username'] = 'Vartotojas:';
$labels['advanced'] = 'Pažengusio vartotojo rėžimas';
$labels['add'] = 'Pridėti';
$labels['newuser'] = 'Pridėti įrašą';
$labels['editperms'] = 'Tvarkyti leidimus';
$labels['actions'] = 'Prieigos teisių veiksmai...';

@ -19,6 +19,7 @@ $labels['sharing'] = 'Dalīšanās';
$labels['myrights'] = 'Piekļuves tiesības';
$labels['username'] = 'Lietotājs:';
$labels['advanced'] = 'Paplašinātais režīms';
$labels['add'] = 'Pievienot';
$labels['newuser'] = 'Pievienot ierakstu';
$labels['editperms'] = 'Rediģēt piejas';
$labels['actions'] = 'Darbības ar piekļuves tiesībām...';

@ -0,0 +1,99 @@
<?php
/*
+-----------------------------------------------------------------------+
| plugins/acl/localization/<lang>.inc |
| |
| Localization file of the Roundcube Webmail ACL plugin |
| Copyright (C) 2012-2013, The Roundcube Dev Team |
| |
| Licensed under the GNU General Public License version 3 or |
| any later version with exceptions for skins & plugins. |
| See the README file for a full license statement. |
| |
+-----------------------------------------------------------------------+
For translation see https://www.transifex.com/projects/p/roundcube-webmail/resource/plugin-acl/
*/
$labels['sharing'] = 'Сподели';
$labels['myrights'] = 'Право на пристап';
$labels['username'] = 'Корисник';
$labels['advanced'] = 'Напредно ниво';
$labels['add'] = 'Додај';
$labels['newuser'] = 'Додади запис';
$labels['editperms'] = 'Уреди одобрение';
$labels['actions'] = 'Правото на пристапување';
$labels['anyone'] = 'Сите корисници (секој)';
$labels['anonymous'] = 'Гости (анонимен)';
$labels['identifier'] = 'Идентификатор';
$labels['acll'] = 'Пронајди';
$labels['aclr'] = 'Прочитај пораките';
$labels['acls'] = 'Задржи статус прегледано';
$labels['aclw'] = 'Напиши знамиња';
$labels['acli'] = 'Вметни (копирај)';
$labels['aclp'] = 'Објави';
$labels['aclc'] = 'Создај подпапка';
$labels['aclk'] = 'Креирај подпапка';
$labels['acld'] = 'Избриши пораки ';
$labels['aclt'] = 'Избриши пораки';
$labels['acle'] = 'Испразни ';
$labels['aclx'] = 'Избриши папка ';
$labels['acla'] = 'Управувај ';
$labels['acln'] = 'Коментирај пораки ';
$labels['aclfull'] = 'Целосна контрола ';
$labels['aclother'] = 'Друго ';
$labels['aclread'] = 'Читај ';
$labels['aclwrite'] = 'Пишувај ';
$labels['acldelete'] = 'Бришај ';
$labels['shortacll'] = 'Пребарувај ';
$labels['shortaclr'] = 'Чита';
$labels['shortacls'] = 'Задржи';
$labels['shortaclw'] = 'Пишивај';
$labels['shortacli'] = 'Внеси ';
$labels['shortaclp'] = 'Постирај';
$labels['shortaclc'] = 'Креирај ';
$labels['shortaclk'] = 'Создај';
$labels['shortacld'] = 'Избриши ';
$labels['shortaclt'] = 'Избриши';
$labels['shortacle'] = 'Избриши трајно ';
$labels['shortaclx'] = 'Бришај папка ';
$labels['shortacla'] = 'Управувај ';
$labels['shortacln'] = 'Дај коментар ';
$labels['shortaclother'] = 'Друго ';
$labels['shortaclread'] = 'Читај';
$labels['shortaclwrite'] = 'Пичувај';
$labels['shortacldelete'] = 'Избриши';
$labels['longacll'] = 'Папката е видлива на листите и може да се претплати на неа ';
$labels['longaclr'] = 'Папката може да се отвори за читање ';
$labels['longacls'] = 'Знамето за прегледани пораки може да се смени ';
$labels['longaclw'] = 'Знамињата за пораки и клучните зборови може да се сменат, освен прегледани и избришани';
$labels['longacli'] = 'Пораките можат да се впишаат или ископираат во папката ';
$labels['longaclp'] = 'Пораки може да бидат објавени во оваа папка';
$labels['longaclc'] = 'Папките може да се креираат (или преименуваат) директно под оваа папка ';
$labels['longaclk'] = 'Папките може да се креираат (или преименуваат) директно под оваа папка ';
$labels['longacld'] = 'Знамето за избришани пораки може да се смени';
$labels['longaclt'] = 'Знамето за избришани пораки може да се смени';
$labels['longacle'] = 'Пораките може трајно да се избришаат ';
$labels['longaclx'] = 'Папката може да се избрише или преименува ';
$labels['longacla'] = 'Правата за пристап кон папката може да бидат променети ';
$labels['longacln'] = 'Метадата (прибелешки) на споделени пораки може да се промени ';
$labels['longaclfull'] = 'Целосна контрола вклучувајќи и администрација на папка ';
$labels['longaclread'] = 'Папката може да биде отворена за читање ';
$labels['longaclwrite'] = 'Пораките може да бидат штиклирани, запишани или копирани во папката ';
$labels['longacldelete'] = 'Пораките може да бидат избришани ';
$labels['longaclother'] = 'Други правила за пристап ';
$labels['ariasummaryacltable'] = 'Листа од правила за пристап ';
$labels['arialabelaclactions'] = 'Листа на акции ';
$labels['arialabelaclform'] = 'Форма за правила на пристап ';
$messages['deleting'] = 'Бришење на правата за пристап ';
$messages['saving'] = 'Зачувување на правата за пристап ';
$messages['updatesuccess'] = 'Успешно променети правила на пристап ';
$messages['deletesuccess'] = 'Успешно избришани правила на пристап';
$messages['createsuccess'] = 'Успешно додадени правила на пристап';
$messages['updateerror'] = 'Не може да се ажурират правата за пристап';
$messages['deleteerror'] = 'Не може да се избришаат правата за пристап';
$messages['createerror'] = 'Не може да се додадат правата за пристап';
$messages['deleteconfirm'] = 'Дали сте сигурни дека сакате да ги тргнете правата за пристап на избраниот корисник(ци)? ';
$messages['norights'] = 'Нема наведени права! ';
$messages['nouser'] = 'Нема неведено корисничко име! ';
?>

@ -0,0 +1,28 @@
<?php
/*
+-----------------------------------------------------------------------+
| plugins/acl/localization/<lang>.inc |
| |
| Localization file of the Roundcube Webmail ACL plugin |
| Copyright (C) 2012-2013, The Roundcube Dev Team |
| |
| Licensed under the GNU General Public License version 3 or |
| any later version with exceptions for skins & plugins. |
| See the README file for a full license statement. |
| |
+-----------------------------------------------------------------------+
For translation see https://www.transifex.com/projects/p/roundcube-webmail/resource/plugin-acl/
*/
$labels['add'] = 'ചേര്‍ക്കു';
$labels['aclother'] = 'മറ്റുള്ളത്';
$labels['aclread'] = 'വായിച്ചവ';
$labels['acldelete'] = 'നീക്കം ചെയ്യുക';
$labels['shortaclr'] = 'വായിച്ചവ';
$labels['shortacld'] = 'നീക്കം ചെയ്യുക';
$labels['shortaclt'] = 'നീക്കം ചെയ്യുക';
$labels['shortaclother'] = 'മറ്റുള്ളത്';
$labels['shortaclread'] = 'വായിച്ചവ';
$labels['shortacldelete'] = 'നീക്കം ചെയ്യുക';
?>

@ -46,4 +46,14 @@ $labels['aclwrite'] = 'Бичих';
$labels['acldelete'] = 'Устгах';
$labels['shortacll'] = 'Хайх';
$labels['shortaclr'] = 'Унших';
$labels['shortaclw'] = 'Бичих';
$labels['shortaclp'] = 'Бичлэг';
$labels['shortacld'] = 'Устгах';
$labels['shortaclt'] = 'Устгах';
$labels['shortacle'] = 'Устгах';
$labels['shortacla'] = 'Зохицуулагч';
$labels['shortaclother'] = 'Бусад';
$labels['shortaclread'] = 'Унших';
$labels['shortaclwrite'] = 'Бичих';
$labels['shortacldelete'] = 'Устгах';
?>

@ -0,0 +1,27 @@
<?php
/*
+-----------------------------------------------------------------------+
| plugins/acl/localization/<lang>.inc |
| |
| Localization file of the Roundcube Webmail ACL plugin |
| Copyright (C) 2012-2013, The Roundcube Dev Team |
| |
| Licensed under the GNU General Public License version 3 or |
| any later version with exceptions for skins & plugins. |
| See the README file for a full license statement. |
| |
+-----------------------------------------------------------------------+
For translation see https://www.transifex.com/projects/p/roundcube-webmail/resource/plugin-acl/
*/
$labels['add'] = 'समावेश करा';
$labels['aclother'] = 'इतर';
$labels['acldelete'] = 'नष्ट करा';
$labels['shortaclc'] = 'तयार करा';
$labels['shortaclk'] = 'तयार करा';
$labels['shortacld'] = 'नष्ट करा';
$labels['shortaclt'] = 'नष्ट करा';
$labels['shortaclother'] = 'इतर';
$labels['shortacldelete'] = 'नष्ट करा';
?>

@ -0,0 +1,24 @@
<?php
/*
+-----------------------------------------------------------------------+
| plugins/acl/localization/<lang>.inc |
| |
| Localization file of the Roundcube Webmail ACL plugin |
| Copyright (C) 2012-2013, The Roundcube Dev Team |
| |
| Licensed under the GNU General Public License version 3 or |
| any later version with exceptions for skins & plugins. |
| See the README file for a full license statement. |
| |
+-----------------------------------------------------------------------+
For translation see https://www.transifex.com/projects/p/roundcube-webmail/resource/plugin-acl/
*/
$labels['acldelete'] = 'Padam';
$labels['shortaclc'] = 'Cipta';
$labels['shortaclk'] = 'Cipta';
$labels['shortacld'] = 'Padam';
$labels['shortaclt'] = 'Padam';
$labels['shortacldelete'] = 'Padam';
?>

@ -19,6 +19,7 @@ $labels['sharing'] = 'Deling';
$labels['myrights'] = 'Tilgangsrettigheter';
$labels['username'] = 'Bruker:';
$labels['advanced'] = 'Avansert modus';
$labels['add'] = 'Legg til';
$labels['newuser'] = 'Legg til oppføring';
$labels['editperms'] = 'Rediger tilgangsrettigheter';
$labels['actions'] = 'Valg for tilgangsrettigheter.';

@ -0,0 +1,24 @@
<?php
/*
+-----------------------------------------------------------------------+
| plugins/acl/localization/<lang>.inc |
| |
| Localization file of the Roundcube Webmail ACL plugin |
| Copyright (C) 2012-2013, The Roundcube Dev Team |
| |
| Licensed under the GNU General Public License version 3 or |
| any later version with exceptions for skins & plugins. |
| See the README file for a full license statement. |
| |
+-----------------------------------------------------------------------+
For translation see https://www.transifex.com/projects/p/roundcube-webmail/resource/plugin-acl/
*/
$labels['acldelete'] = 'मेटाउनुहोस';
$labels['shortaclc'] = 'बनाउनुहोस';
$labels['shortaclk'] = 'बनाउनुहोस';
$labels['shortacld'] = 'मेटाउनुहोस';
$labels['shortaclt'] = 'मेटाउनुहोस';
$labels['shortacldelete'] = 'मेटाउनुहोस';
?>

@ -15,6 +15,13 @@
For translation see https://www.transifex.com/projects/p/roundcube-webmail/resource/plugin-acl/
*/
$labels['add'] = 'Toevoegen';
$labels['aclother'] = 'Anders';
$labels['acldelete'] = 'Verwijderen';
$labels['shortaclc'] = 'Aanmaken';
$labels['shortaclk'] = 'Aanmaken';
$labels['shortacld'] = 'Verwijderen';
$labels['shortaclt'] = 'Verwijderen';
$labels['shortaclother'] = 'Anders';
$labels['shortacldelete'] = 'Verwijderen';
?>

@ -19,6 +19,7 @@ $labels['sharing'] = 'Delen';
$labels['myrights'] = 'Toegangsrechten';
$labels['username'] = 'Gebruiker:';
$labels['advanced'] = 'Geavanceerde modus';
$labels['add'] = 'Toevoegen';
$labels['newuser'] = 'Item toevoegen';
$labels['editperms'] = 'Rechten bewerken';
$labels['actions'] = 'Toegangsrechtenopties...';

@ -18,6 +18,7 @@
$labels['sharing'] = 'Deling';
$labels['myrights'] = 'Tilgangsrettar';
$labels['username'] = 'Brukar:';
$labels['add'] = 'Legg til';
$labels['newuser'] = 'Legg til oppføring';
$labels['actions'] = 'Val for tilgangsrettar...';
$labels['anyone'] = 'Alle brukarar (alle)';

@ -19,6 +19,7 @@ $labels['sharing'] = 'Udostępnianie';
$labels['myrights'] = 'Prawa dostępu';
$labels['username'] = 'Użytkownik:';
$labels['advanced'] = 'Tryb zaawansowany';
$labels['add'] = 'Dodaj';
$labels['newuser'] = 'Dodaj rekord';
$labels['editperms'] = 'Edytuj zezwolenia';
$labels['actions'] = 'Akcje na prawach...';

@ -0,0 +1,24 @@
<?php
/*
+-----------------------------------------------------------------------+
| plugins/acl/localization/<lang>.inc |
| |
| Localization file of the Roundcube Webmail ACL plugin |
| Copyright (C) 2012-2013, The Roundcube Dev Team |
| |
| Licensed under the GNU General Public License version 3 or |
| any later version with exceptions for skins & plugins. |
| See the README file for a full license statement. |
| |
+-----------------------------------------------------------------------+
For translation see https://www.transifex.com/projects/p/roundcube-webmail/resource/plugin-acl/
*/
$labels['acldelete'] = 'ړنګول';
$labels['shortaclc'] = 'جوړول، رامنځ ته کول';
$labels['shortaclk'] = 'جوړول، رامنځ ته کول';
$labels['shortacld'] = 'ړنګول';
$labels['shortaclt'] = 'ړنګول';
$labels['shortacldelete'] = 'ړنګول';
?>

@ -19,6 +19,7 @@ $labels['sharing'] = 'Compartilhamento';
$labels['myrights'] = 'Permissões de Acesso';
$labels['username'] = 'Usuário:';
$labels['advanced'] = 'Modo avançado';
$labels['add'] = 'Adicionar';
$labels['newuser'] = 'Adicionar entrada';
$labels['editperms'] = 'Editar permissões';
$labels['actions'] = 'Ações de direito de acesso...';

@ -19,6 +19,7 @@ $labels['sharing'] = 'Partilhar';
$labels['myrights'] = 'Permissões de acesso';
$labels['username'] = 'Utilizador:';
$labels['advanced'] = 'Modo avançado';
$labels['add'] = 'Adicionar';
$labels['newuser'] = 'Adicionar entrada';
$labels['editperms'] = 'Editar permissões';
$labels['actions'] = 'Acções de permissão de acesso...';

@ -19,6 +19,7 @@ $labels['sharing'] = 'Partajare';
$labels['myrights'] = 'Drepturi de acces';
$labels['username'] = 'Utilizator:';
$labels['advanced'] = 'Modul avansat';
$labels['add'] = 'Adauga';
$labels['newuser'] = 'Adăugare intrare';
$labels['editperms'] = 'Editare permisiuni';
$labels['actions'] = 'Acțiunea drepturilor de acces...';
@ -38,7 +39,7 @@ $labels['aclt'] = 'Ștergere mesaje';
$labels['acle'] = 'Elimină';
$labels['aclx'] = 'Ștergere dosar';
$labels['acla'] = 'Administrează';
$labels['acln'] = 'Adnoteaza mesajele';
$labels['acln'] = 'Adnotează mesajele';
$labels['aclfull'] = 'Control complet';
$labels['aclother'] = 'Altul';
$labels['aclread'] = 'Citeşte';
@ -80,6 +81,10 @@ $labels['longaclfull'] = 'Control complet include și administrare dosar';
$labels['longaclread'] = 'Dosarul se poate deschide pentru citire';
$labels['longaclwrite'] = 'Mesajul se poate marca, scrie sau copia într-un dosar';
$labels['longacldelete'] = 'Mesajele se pot șterge';
$labels['longaclother'] = 'Alte drepturi de acces';
$labels['ariasummaryacltable'] = 'Listă drepturi de acces';
$labels['arialabelaclactions'] = 'Arată acțiuni';
$labels['arialabelaclform'] = 'Drepturi de acces de la';
$messages['deleting'] = 'Șterg drepturile de access...';
$messages['saving'] = 'Salvez drepturi accesare...';
$messages['updatesuccess'] = 'Drepturile de acces au fost schimbate cu succes';

@ -19,6 +19,7 @@ $labels['sharing'] = 'Совместный доступ';
$labels['myrights'] = 'Права доступа';
$labels['username'] = 'Пользователь:';
$labels['advanced'] = 'Экспертный режим';
$labels['add'] = 'Добавить';
$labels['newuser'] = 'Добавить поле';
$labels['editperms'] = 'Редактировать права';
$labels['actions'] = 'Действия с правами доступа...';

@ -0,0 +1,30 @@
<?php
/*
+-----------------------------------------------------------------------+
| plugins/acl/localization/<lang>.inc |
| |
| Localization file of the Roundcube Webmail ACL plugin |
| Copyright (C) 2012-2013, The Roundcube Dev Team |
| |
| Licensed under the GNU General Public License version 3 or |
| any later version with exceptions for skins & plugins. |
| See the README file for a full license statement. |
| |
+-----------------------------------------------------------------------+
For translation see https://www.transifex.com/projects/p/roundcube-webmail/resource/plugin-acl/
*/
$labels['add'] = 'එක් කරන්න';
$labels['aclother'] = 'වෙනත්';
$labels['aclread'] = 'කියවන්න';
$labels['acldelete'] = 'මකන්න';
$labels['shortaclr'] = 'කියවන්න';
$labels['shortaclc'] = 'තනන්න';
$labels['shortaclk'] = 'තනන්න';
$labels['shortacld'] = 'මකන්න';
$labels['shortaclt'] = 'මකන්න';
$labels['shortaclother'] = 'වෙනත්';
$labels['shortaclread'] = 'කියවන්න';
$labels['shortacldelete'] = 'මකන්න';
?>

@ -19,6 +19,7 @@ $labels['sharing'] = 'Zdieľanie';
$labels['myrights'] = 'Prístupové oprávnenia';
$labels['username'] = 'Používateľ:';
$labels['advanced'] = 'Režim pre pokročilých';
$labels['add'] = 'Pridať';
$labels['newuser'] = 'Pridať záznam';
$labels['editperms'] = 'Upraviť oprávnenia';
$labels['actions'] = 'Prístupové práva pre akcie...';

@ -19,6 +19,7 @@ $labels['sharing'] = 'Skupna raba';
$labels['myrights'] = 'Pravice dostopa';
$labels['username'] = 'Uporabnik:';
$labels['advanced'] = 'Napredni način';
$labels['add'] = 'Dodaj';
$labels['newuser'] = 'Dodaj vnos';
$labels['editperms'] = 'Uredi pravice';
$labels['actions'] = 'Nastavitve pravic dostopa';

@ -15,9 +15,11 @@
For translation see https://www.transifex.com/projects/p/roundcube-webmail/resource/plugin-acl/
*/
$labels['sharing'] = 'Ndarje Me të Tjerë';
$labels['myrights'] = 'Të drejta Hyrjeje';
$labels['username'] = 'Përdorues:';
$labels['advanced'] = 'Mënyra e përparuar';
$labels['add'] = 'Shtoje';
$labels['newuser'] = 'Shtoni zë';
$labels['editperms'] = 'Përpunoni leje';
$labels['actions'] = 'Veprime të drejtash hyrjeje…';

@ -19,6 +19,7 @@ $labels['sharing'] = 'Дељење';
$labels['myrights'] = 'Права приступа';
$labels['username'] = 'Корисник:';
$labels['advanced'] = 'Напредни режим';
$labels['add'] = 'Додај';
$labels['newuser'] = 'Додај унос';
$labels['editperms'] = 'Уреди дозволе';
$labels['actions'] = 'Радње права приступа...';
@ -49,6 +50,7 @@ $labels['shortaclc'] = 'Направи';
$labels['shortaclk'] = 'Направи';
$labels['shortacld'] = 'Обриши';
$labels['shortaclt'] = 'Обриши';
$labels['shortacla'] = 'Администрирај';
$labels['shortaclother'] = 'Друго';
$labels['shortaclread'] = 'Читање';
$labels['shortaclwrite'] = 'Упис';

@ -19,6 +19,7 @@ $labels['sharing'] = 'Utdelning';
$labels['myrights'] = 'Åtkomsträttigheter';
$labels['username'] = 'Användare:';
$labels['advanced'] = 'Avancerat läge';
$labels['add'] = 'Lägg till';
$labels['newuser'] = 'Lägg till';
$labels['editperms'] = 'Ändra rättigheter';
$labels['actions'] = 'Hantera åtkomsträttigheter...';

@ -0,0 +1,24 @@
<?php
/*
+-----------------------------------------------------------------------+
| plugins/acl/localization/<lang>.inc |
| |
| Localization file of the Roundcube Webmail ACL plugin |
| Copyright (C) 2012-2013, The Roundcube Dev Team |
| |
| Licensed under the GNU General Public License version 3 or |
| any later version with exceptions for skins & plugins. |
| See the README file for a full license statement. |
| |
+-----------------------------------------------------------------------+
For translation see https://www.transifex.com/projects/p/roundcube-webmail/resource/plugin-acl/
*/
$labels['acldelete'] = 'நீக்கு';
$labels['shortaclc'] = 'உருவாக்கு';
$labels['shortaclk'] = 'உருவாக்கு';
$labels['shortacld'] = 'நீக்கு';
$labels['shortaclt'] = 'நீக்கு';
$labels['shortacldelete'] = 'நீக்கு';
?>

@ -18,9 +18,11 @@
$labels['sharing'] = 'การแชร์ข้อมูล';
$labels['myrights'] = 'สิทธิ์การเข้าใช้';
$labels['username'] = 'ผู้ใช้งาน:';
$labels['add'] = 'เพิ่ม';
$labels['newuser'] = 'เพิ่มรายการ';
$labels['anyone'] = 'ผู้ใช้งานทั้งหมด (ใครก็ได้)';
$labels['anonymous'] = 'ผู้เยี่ยมชม (คนแปลกหน้า)';
$labels['acll'] = 'ดู';
$labels['aclr'] = 'อ่านข้อความ';
$labels['acli'] = 'แทรก (คัดลอกไปไว้)';
$labels['aclp'] = 'โพสต์';
@ -29,11 +31,15 @@ $labels['aclk'] = 'สร้างโฟลเดอร์ย่อย';
$labels['acld'] = 'ลบข้อความ';
$labels['aclt'] = 'ลบข้อความ';
$labels['aclx'] = 'ลบโฟลเดอร์';
$labels['acla'] = 'Administer';
$labels['aclfull'] = 'Full control';
$labels['aclother'] = 'อื่นๆ';
$labels['aclread'] = 'อ่าน';
$labels['aclwrite'] = 'เขียน';
$labels['acldelete'] = 'ลบ';
$labels['shortacll'] = 'ดู';
$labels['shortaclr'] = 'อ่าน';
$labels['shortacls'] = 'เก็บ';
$labels['shortaclw'] = 'เขียน';
$labels['shortacli'] = 'แทรก';
$labels['shortaclp'] = 'โพสต์';
@ -42,6 +48,7 @@ $labels['shortaclk'] = 'สร้าง';
$labels['shortacld'] = 'ลบ';
$labels['shortaclt'] = 'ลบ';
$labels['shortaclx'] = 'ลบโฟลเดอร์';
$labels['shortacla'] = 'Administer';
$labels['shortaclother'] = 'อื่นๆ';
$labels['shortaclread'] = 'อ่าน';
$labels['shortaclwrite'] = 'เขียน';

@ -63,4 +63,5 @@ $labels['longacls'] = 'ተራእዩ ዝብል መልእኽቲ ዕላም ክለ
$labels['longaclw'] = 'ዕላማትን መፍትሕ ቃላትን መልኽትታት ክልወጡ ይኽእሉ, ብዘይካ ዝተረኣዩን ዝጠፍኡን';
$labels['longacli'] = 'መልእኽቲ ናብዚ ማህደር ክጽሓፍ ወይ ክቕዳሕ ይኽእል';
$labels['longaclp'] = 'መልእኽቲ ናብዚ ማህደር ክኣቱ ይኽእል';
$labels['longaclread'] = 'ማህደር ተኸፊቱ ክንበብ ይኽእል';
?>

@ -19,6 +19,7 @@ $labels['sharing'] = 'Paylaşım';
$labels['myrights'] = 'Erişim İzinleri';
$labels['username'] = 'Kullanıcı:';
$labels['advanced'] = 'Gelişmiş kip';
$labels['add'] = 'Ekle';
$labels['newuser'] = 'Kayıt ekle';
$labels['editperms'] = 'İzinleri düzenle';
$labels['actions'] = 'Erişim izinleri işlemleri...';

@ -17,8 +17,11 @@
*/
$labels['username'] = 'Uçeir:';
$labels['anonymous'] = 'Gästs (anonimös)';
$labels['aclread'] = 'Lirarh';
$labels['acldelete'] = 'Zeletarh';
$labels['shortaclr'] = 'Lirarh';
$labels['shortacld'] = 'Zeletarh';
$labels['shortaclt'] = 'Zeletarh';
$labels['shortaclread'] = 'Lirarh';
$labels['shortacldelete'] = 'Zeletarh';
?>

@ -19,6 +19,7 @@ $labels['sharing'] = 'Поширення';
$labels['myrights'] = 'Права доступу';
$labels['username'] = 'Користувач:';
$labels['advanced'] = 'Розширений режим';
$labels['add'] = 'Додати';
$labels['newuser'] = 'Додати запис';
$labels['editperms'] = 'Редагувати дозволи';
$labels['actions'] = 'Дії з правами доступу…';

@ -0,0 +1,51 @@
<?php
/*
+-----------------------------------------------------------------------+
| plugins/acl/localization/<lang>.inc |
| |
| Localization file of the Roundcube Webmail ACL plugin |
| Copyright (C) 2012-2013, The Roundcube Dev Team |
| |
| Licensed under the GNU General Public License version 3 or |
| any later version with exceptions for skins & plugins. |
| See the README file for a full license statement. |
| |
+-----------------------------------------------------------------------+
For translation see https://www.transifex.com/projects/p/roundcube-webmail/resource/plugin-acl/
*/
$labels['sharing'] = 'Bolishish';
$labels['myrights'] = 'Kirish huquqlari';
$labels['username'] = 'Foydalanuvchi:';
$labels['advanced'] = 'Kengaytirilgan rejim';
$labels['add'] = 'Qo`shish';
$labels['newuser'] = 'Qoshish';
$labels['editperms'] = 'Ruxsatlarni tahrirlash';
$labels['actions'] = 'Kirish huquqi harakatlari';
$labels['anyone'] = 'Barcha foydalanuvchilar (hamma)';
$labels['anonymous'] = 'Mehmonlar (anonim)';
$labels['identifier'] = 'Identifikatsiya';
$labels['acll'] = 'Qidirish';
$labels['aclr'] = 'Xatlarni oqish';
$labels['acli'] = 'Kiritish (...ga nusxalash)';
$labels['aclp'] = 'Xat';
$labels['aclc'] = 'Ichki papkalarni yaratish';
$labels['aclk'] = 'Ichki papkalarni yaratish';
$labels['acld'] = 'Xabarlarni ochirish';
$labels['aclt'] = 'Xabarlarni ochirish';
$labels['aclx'] = 'Papkani ochirish';
$labels['aclother'] = 'Boshqa';
$labels['aclread'] = 'O`qilgan';
$labels['acldelete'] = 'O`chirish';
$labels['shortacll'] = 'Qidirish';
$labels['shortaclr'] = 'O`qilgan';
$labels['shortaclp'] = 'Xat';
$labels['shortaclc'] = 'Yaratish';
$labels['shortaclk'] = 'Yaratish';
$labels['shortacld'] = 'O`chirish';
$labels['shortaclt'] = 'O`chirish';
$labels['shortaclother'] = 'Boshqa';
$labels['shortaclread'] = 'O`qilgan';
$labels['shortacldelete'] = 'O`chirish';
?>

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

Loading…
Cancel
Save