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) 6 years ago
Aleksander Machniak eec0d76360 Fix regression in vcard parser 6 years ago
Aleksander Machniak 8dec8fb60a Fix handling of empty entries in vCard import (#6564) 6 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 7 years ago
Aleksander Machniak 6fb6a0b885 Update localization 7 years ago
Aleksander Machniak f9c590621b Remove x_frame_options env 7 years ago
Aleksander Machniak 65da434867 Fix X-Frame-Options:ALLOW-FROM support, remove custom click-jacking protection (#6057) 7 years ago
Richard Hillmann b9c038ca63 Fix preg_match in guess_type function (#6123) 7 years ago
Aleksander Machniak 55ba350102 - Fix searching contacts by address in LDAP source (#6084) 7 years ago
Aleksander Machniak d15c6872cb Fix PHP 7.2: count(): Parameter must be an array or an object that implements Countable (#6098) 7 years ago
Aleksander Machniak 9c542f9cf9 Fix PHP 7.2 Warning: count(): Parameter must be an array or an object that implements Countable 7 years ago
Aleksander Machniak 1c10231b26 Fix bug where contacts export by selection returned no more than 10 entries (#6103) 7 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 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) - Support logging to php://stdout (#5721)
- Add support for DelSp=Yes in format=flowed messages (#5702) - Add support for DelSp=Yes in format=flowed messages (#5702)
- Update to jQuery 3.2.1 - 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) - Fix undesired effects when postgres database uses different timezone than PHP host (#5708)
- Installer: Fix DB schema initialization on MS SQL Server - Installer: Fix DB schema initialization on MS SQL Server
- Fix bug where base_dn setting was ignored inside group_filters (#5720) - 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 RELEASE 1.3-beta
---------------- ----------------

@ -16,6 +16,7 @@ REQUIREMENTS
- PHP PDO with driver for either MySQL, PostgreSQL, SQL Server, Oracle or SQLite (required) - PHP PDO with driver for either MySQL, PostgreSQL, SQL Server, Oracle or SQLite (required)
- Iconv, Zip, Fileinfo, Intl, Exif (recommended) - Iconv, Zip, Fileinfo, Intl, Exif (recommended)
- LDAP for LDAP addressbook support (optional) - LDAP for LDAP addressbook support (optional)
- GD, Imagick (optional thumbnails generation, QR-code)
* PEAR and PEAR packages distributed with Roundcube or external: * PEAR and PEAR packages distributed with Roundcube or external:
- Mail_Mime 1.10.0 or newer - Mail_Mime 1.10.0 or newer
- Net_SMTP 1.7.1 or newer - Net_SMTP 1.7.1 or newer
@ -23,7 +24,7 @@ REQUIREMENTS
- Net_IDNA2 0.1.1 or newer - Net_IDNA2 0.1.1 or newer
- Auth_SASL 1.0.6 or newer - Auth_SASL 1.0.6 or newer
- Net_Sieve 1.3.2 or newer (for managesieve plugin) - 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) - Endroid/QrCode 1.6.0 or newer (https://github.com/endroid/QrCode)
* php.ini options (see .htaccess file): * php.ini options (see .htaccess file):
- error_reporting E_ALL & ~E_NOTICE & ~E_STRICT - error_reporting E_ALL & ~E_NOTICE & ~E_STRICT
@ -59,7 +60,16 @@ INSTALLATION
5. Point your browser to http://url-to-roundcube/installer/ 5. Point your browser to http://url-to-roundcube/installer/
6. Follow the instructions of the install script (or see MANUAL CONFIGURATION) 6. Follow the instructions of the install script (or see MANUAL CONFIGURATION)
7. After creating and testing the configuration, remove the installer directory 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 CONFIGURATION HINTS
@ -179,8 +189,12 @@ virtual host config by with:
AllowOverride all 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 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 UPGRADING

@ -2,13 +2,7 @@ Roundcube Webmail
================= =================
[roundcube.net](http://roundcube.net) [roundcube.net](http://roundcube.net)
[![Build Status](https://api.travis-ci.org/roundcube/roundcubemail.svg?branch=release-1.3)](https://travis-ci.org/roundcube/roundcubemail)
ATTENTION
---------
This is just a snapshot from the GIT repository and is **NOT A STABLE
version of Roundcube**. It's not recommended to replace an existing installation
of Roundcube with this version. Also using a separate database for this
installation is highly recommended.
INTRODUCTION INTRODUCTION

@ -222,7 +222,7 @@ GO
ALTER TABLE [dbo].[cache] ADD ALTER TABLE [dbo].[cache] ADD
CONSTRAINT [DF_cache_user_id] DEFAULT ('0') FOR [user_id], 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 GO
ALTER TABLE [dbo].[cache_index] ADD ALTER TABLE [dbo].[cache_index] ADD

@ -209,4 +209,5 @@ CREATE TABLE `system` (
/*!40014 SET FOREIGN_KEY_CHECKS=1 */; /*!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 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'; 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); $SOURCES = json_decode(file_get_contents(INSTALL_PATH . 'jsdeps.json'), true);
if (empty($SOURCES['dependencies'])) { if (empty($SOURCES['dependencies'])) {
@ -46,7 +50,7 @@ if (empty($CURL) && empty($WGET)) {
$CACHEDIR = sys_get_temp_dir(); $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'; $CACHEDIR = INSTALL_PATH . 'temp/js_cache';
} }
@ -191,7 +195,7 @@ function extract_zipfile($package, $srcfile)
$destdir = INSTALL_PATH . $package['dest']; $destdir = INSTALL_PATH . $package['dest'];
if (!is_dir($destdir)) { if (!is_dir($destdir)) {
mkdir($destdir, 0774, true); mkdir($destdir, 0775, true);
} }
if (!is_writeable($destdir)) { if (!is_writeable($destdir)) {
@ -211,6 +215,9 @@ function extract_zipfile($package, $srcfile)
// unzip the archive and map source to dest files/directories // unzip the archive and map source to dest files/directories
else if (!empty($package['map'])) { else if (!empty($package['map'])) {
$extract = $CACHEDIR . '/' . $package['lib'] . '-extract'; $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); exec(sprintf('%s -o %s -d %s', $UNZIP, escapeshellarg($srcfile), $extract), $out, $retval);
// get the root folder of the extracted package // get the root folder of the extracted package
@ -319,4 +326,3 @@ foreach ($SOURCES['dependencies'] as $package) {
echo "Done.\n\n"; echo "Done.\n\n";
} }

@ -23,6 +23,10 @@ define('INSTALL_PATH', realpath(__DIR__ . '/..') . '/' );
require_once INSTALL_PATH . 'program/include/clisetup.php'; 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]); $target_dir = unslashify($_SERVER['argv'][1]);
if (empty($target_dir) || !is_dir(realpath($target_dir))) 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'); $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'; $dirs[] = 'vendor';
} }
foreach ($dirs as $dir) { foreach ($dirs as $dir) {
// @FIXME: should we use --delete for all directories? // @FIXME: should we use --delete for all directories?
$delete = in_array($dir, array('program', 'installer')) ? '--delete ' : ''; $delete = in_array($dir, array('program', 'installer', 'vendor')) ? '--delete ' : '';
$command = "rsync -aC --out-format \"%n\" " . $delete . INSTALL_PATH . "$dir/* $target_dir/$dir/"; $command = "rsync -aC --out-format=%n " . $delete . INSTALL_PATH . "$dir/ $target_dir/$dir/";
if (!system($command, $ret) || $ret > 0) { if (system($command, $ret) === false || $ret > 0) {
rcube::raise_error("Failed to execute command: $command", false, true); 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) { 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"; $command = "rsync -a --out-format=%n " . INSTALL_PATH . "$file $target_dir/$file";
if (file_exists(INSTALL_PATH . $file) && (!system($command, $ret) || $ret > 0)) { if (file_exists(INSTALL_PATH . $file) && (system($command, $ret) === false || $ret > 0)) {
rcube::raise_error("Failed to execute command: $command", false, true); rcube::raise_error("Failed to execute command: $command", false, true);
} }
} }
@ -95,6 +99,21 @@ if (strtolower($input) == 'y') {
echo "done.\n\n"; 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"; echo "Running update script at target...\n";
system("cd $target_dir && php bin/update.sh --version=$oldversion"); system("cd $target_dir && php bin/update.sh --version=$oldversion");
echo "All done.\n"; echo "All done.\n";

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

@ -7,10 +7,6 @@
"type": "composer", "type": "composer",
"url": "https://plugins.roundcube.net/" "url": "https://plugins.roundcube.net/"
}, },
{
"type": "vcs",
"url": "https://github.com/roundcube/Net_Sieve.git"
},
{ {
"type": "vcs", "type": "vcs",
"url": "https://git.kolab.org/diffusion/PNL/php-net_ldap.git" "url": "https://git.kolab.org/diffusion/PNL/php-net_ldap.git"
@ -24,16 +20,16 @@
"pear/net_idna2": "~0.2.0", "pear/net_idna2": "~0.2.0",
"pear/mail_mime": "~1.10.0", "pear/mail_mime": "~1.10.0",
"pear/net_smtp": "~1.7.1", "pear/net_smtp": "~1.7.1",
"pear/crypt_gpg": "~1.6.0", "pear/crypt_gpg": "~1.6.3",
"roundcube/net_sieve": "~1.5.0", "pear/net_sieve": "~1.4.0",
"roundcube/plugin-installer": "~0.1.6", "roundcube/plugin-installer": "~0.1.6",
"endroid/qrcode": "~1.6.5" "endroid/qr-code": "~1.6.5"
}, },
"require-dev": { "require-dev": {
"phpunit/phpunit": "~5.7.15" "phpunit/phpunit": "^4.8.36 || ^5.7.15"
}, },
"suggest": { "suggest": {
"pear/net_ldap2": "~2.2.0 required for connecting to LDAP", "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; $config['identity_image_size'] = 64;
// Mimetypes supported by the browser. // Mimetypes supported by the browser.
// attachments of these types will open in a preview window // 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' // Either a comma-separated list or an array. Default list includes:
$config['client_mimetypes'] = null; # null == default // 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. // Path to a local mime magic database file for PHPs finfo extension.
// Set to null if the default path should be used. // Set to null if the default path should be used.

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

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

@ -3,9 +3,9 @@
/** /**
+-------------------------------------------------------------------------+ +-------------------------------------------------------------------------+
| Roundcube Webmail setup tool | | 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 | | This program is free software: you can redistribute it and/or modify |
| it under the terms of the GNU General Public License (with exceptions | | 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); ini_set('display_errors', 1);
define('INSTALL_PATH', realpath(__DIR__ . '/../').'/'); 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; require INSTALL_PATH . 'program/include/iniset.php';
$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';
if (function_exists('session_start')) if (function_exists('session_start'))
session_start(); session_start();

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

@ -126,7 +126,7 @@ if ($RCI->configured) {
else { else {
$RCI->fail('DSN (write)', $db_error_msg); $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 '<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 { else {
@ -165,7 +165,7 @@ if ($db_working) {
echo '<ul style="margin:0"><li>' . join("</li>\n<li>", $err) . "</li></ul>"; echo '<ul style="margin:0"><li>' . join("</li>\n<li>", $err) . "</li></ul>";
$select = $RCI->versions_select(array('name' => 'version')); $select = $RCI->versions_select(array('name' => 'version'));
$select->add('0.9 or newer', ''); $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; $db_working = false;
} }
else { else {
@ -240,48 +240,62 @@ else {
echo "<br/>"; echo "<br/>";
} }
?> $user = $RCI->getprop('smtp_user', '(none)');
$pass = $RCI->getprop('smtp_pass', '(none)');
<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
if ($RCI->getprop('smtp_server')) { if ($user == '%u') {
$user = $RCI->getprop('smtp_user', '(none)'); $user_field = new html_inputfield(array('name' => '_smtp_user', 'id' => 'smtp_user'));
$pass = $RCI->getprop('smtp_pass', '(none)');
if ($user == '%u') {
$user_field = new html_inputfield(array('name' => '_smtp_user'));
$user = $user_field->show($_POST['_smtp_user']); $user = $user_field->show($_POST['_smtp_user']);
} }
if ($pass == '%p') { else {
$pass_field = new html_passwordfield(array('name' => '_smtp_pass')); $user = html::quote($user);
}
if ($pass == '%p') {
$pass_field = new html_passwordfield(array('name' => '_smtp_pass', 'id' => 'smtp_pass'));
$pass = $pass_field->show(); $pass = $pass_field->show();
}
echo "User: $user<br />";
echo "Password: $pass<br />";
} }
else {
$from_field = new html_inputfield(array('name' => '_from', 'id' => 'sendmailfrom')); $pass = html::quote($pass);
$to_field = new html_inputfield(array('name' => '_to', 'id' => 'sendmailto')); }
?> ?>
<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> </p>
<?php <?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'])) { if (isset($_POST['sendmail'])) {
echo '<p>Trying to send email...<br />'; echo '<p>Trying to send email...<br />';
$from = idn_to_ascii(trim($_POST['_from'])); $from = rcube_utils::idn_to_ascii(trim($_POST['_from']));
$to = idn_to_ascii(trim($_POST['_to'])); $to = rcube_utils::idn_to_ascii(trim($_POST['_to']));
if (preg_match('/^' . $RCI->email_pattern . '$/i', $from) && if (preg_match('/^' . $RCI->email_pattern . '$/i', $from) &&
preg_match('/^' . $RCI->email_pattern . '$/i', $to) 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_port = 993;
} }
$imap_host = idn_to_ascii($imap_host); $imap_host = rcube_utils::idn_to_ascii($imap_host);
$imap_user = idn_to_ascii($_POST['_user']); $imap_user = rcube_utils::idn_to_ascii($_POST['_user']);
$imap = new rcube_imap(null); $imap = new rcube_imap(null);
$imap->set_options(array( $imap->set_options(array(

@ -35,10 +35,10 @@
}, },
{ {
"lib": "tinymce", "lib": "tinymce",
"version": "4.5.6", "version": "4.5.8",
"url": "http://download.ephox.com/tinymce/community/tinymce_4.5.6.zip", "url": "https://download.tiny.cloud/tinymce/community/tinymce_4.5.8.zip",
"dest": "program/js", "dest": "program/js",
"sha1": "47e14121e2841072a5e7d1d952ded0b0368b9d57", "sha1": "08b0757264adb86066940bbafb7aa9ec0c7c6685",
"license": "LGPL", "license": "LGPL",
"copyright": "Copyright (c) 1999-2015 Ephox Corp. All rights reserved", "copyright": "Copyright (c) 1999-2015 Ephox Corp. All rights reserved",
"rm": "program/js/tinymce", "rm": "program/js/tinymce",
@ -55,25 +55,25 @@
}, },
{ {
"lib": "tinymce-langs", "lib": "tinymce-langs",
"version": "4.5.6", "version": "4.5.8",
"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", "url": "https://www.tiny.cloud/docs-4x/language/tinymce4x_languages.zip",
"dest": "program/js/tinymce" "dest": "program/js/tinymce"
}, },
{ {
"lib": "openpgp", "lib": "openpgp",
"name": "OpenPGP.js", "name": "OpenPGP.js",
"version": "1.6.2", "version": "2.6.2",
"url": "https://raw.githubusercontent.com/openpgpjs/openpgpjs/v1.6.2/dist/openpgp.min.js", "url": "https://raw.githubusercontent.com/openpgpjs/openpgpjs/v2.6.2/dist/openpgp.min.js",
"dest": "plugins/enigma/openpgp.min.js", "dest": "plugins/enigma/openpgp.min.js",
"sha1": "de75af6883019f490f69211e506377c84f49a85b", "sha1": "cce0087eb20328453b9378a2b01cc6339cef97b2",
"license": "LGPL", "license": "LGPL",
"copyright": "Copyright (c) OpenPGP Development Team", "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", "lib": "codemirror",
"version": "5.21.0", "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", "dest": "plugins/managesieve/codemirror",
"sha1": "3b767c2e3acd6796e54ed19ed2ac0755fcf87984", "sha1": "3b767c2e3acd6796e54ed19ed2ac0755fcf87984",
"license": "MIT", "license": "MIT",
@ -84,4 +84,4 @@
} }
} }
] ]
} }

@ -494,6 +494,13 @@ class acl extends rcube_plugin
if (!strpos($user, '@') && ($realm = $this->get_realm())) { if (!strpos($user, '@') && ($realm = $this->get_realm())) {
$user .= '@' . rcube_utils::idn_to_ascii(preg_replace('/^@/', '', $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; $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['myrights'] = 'حقوق الوصول';
$labels['username'] = 'مستخدم:'; $labels['username'] = 'مستخدم:';
$labels['advanced'] = 'وضع متقدم'; $labels['advanced'] = 'وضع متقدم';
$labels['add'] = 'إضافة';
$labels['newuser'] = 'اضافة مدخل'; $labels['newuser'] = 'اضافة مدخل';
$labels['editperms'] = 'تعديل الصلاحيات'; $labels['editperms'] = 'تعديل الصلاحيات';
$labels['actions'] = 'اجراءات حقوق الوصول...'; $labels['actions'] = 'اجراءات حقوق الوصول...';

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

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

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

@ -19,6 +19,7 @@ $labels['sharing'] = 'Споделяне';
$labels['myrights'] = 'Права за достъп'; $labels['myrights'] = 'Права за достъп';
$labels['username'] = 'Потребител:'; $labels['username'] = 'Потребител:';
$labels['advanced'] = 'Разширен режим'; $labels['advanced'] = 'Разширен режим';
$labels['add'] = 'Добави';
$labels['newuser'] = 'Добавяне на запис'; $labels['newuser'] = 'Добавяне на запис';
$labels['editperms'] = 'Редакция на права'; $labels['editperms'] = 'Редакция на права';
$labels['actions'] = 'Действия на права за достъп...'; $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['myrights'] = 'Aotreoù mont e-barzh';
$labels['username'] = 'Implijer:'; $labels['username'] = 'Implijer:';
$labels['advanced'] = 'Mod kempleshoc\'h'; $labels['advanced'] = 'Mod kempleshoc\'h';
$labels['add'] = 'Ouzhpennañ';
$labels['newuser'] = 'Ouzhpennañ un elfenn'; $labels['newuser'] = 'Ouzhpennañ un elfenn';
$labels['editperms'] = 'Embann an aotreoù'; $labels['editperms'] = 'Embann an aotreoù';
$labels['actions'] = 'Aotreoù mont e-barzh'; $labels['actions'] = 'Aotreoù mont e-barzh';

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@ -19,6 +19,7 @@ $labels['sharing'] = 'שיתוף';
$labels['myrights'] = 'זכויות גישה'; $labels['myrights'] = 'זכויות גישה';
$labels['username'] = 'משתמש:'; $labels['username'] = 'משתמש:';
$labels['advanced'] = 'מצב מתקדם'; $labels['advanced'] = 'מצב מתקדם';
$labels['add'] = 'הוספה';
$labels['newuser'] = 'הוסף ערך'; $labels['newuser'] = 'הוסף ערך';
$labels['editperms'] = 'עריכת הרשאות'; $labels['editperms'] = 'עריכת הרשאות';
$labels['actions'] = 'פעולות על זכויות גישה...'; $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['sharing'] = 'Dijeljenje';
$labels['myrights'] = 'Prava pristupa'; $labels['myrights'] = 'Prava pristupa';
$labels['username'] = 'Korisnik:'; $labels['username'] = 'Korisnik:';
$labels['add'] = 'Dodaj';
$labels['newuser'] = 'Dodaj unos/pravilo'; $labels['newuser'] = 'Dodaj unos/pravilo';
$labels['editperms'] = 'Uredi dozvole'; $labels['editperms'] = 'Uredi dozvole';
$labels['actions'] = 'Akcije prava pristupa...'; $labels['actions'] = 'Akcije prava pristupa...';

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

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

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

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

@ -15,7 +15,40 @@
For translation see https://www.transifex.com/projects/p/roundcube-webmail/resource/plugin-acl/ 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['aclread'] = 'Lesið';
$labels['aclwrite'] = 'Skrifa';
$labels['acldelete'] = 'Eyða';
$labels['shortacll'] = 'Uppfletting';
$labels['shortaclr'] = 'Lesið'; $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['shortaclread'] = 'Lesið';
$labels['shortaclwrite'] = 'Skrifa';
$labels['shortacldelete'] = 'Eyða';
?> ?>

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

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

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

@ -36,9 +36,19 @@ $labels['acle'] = 'Sfeḍ';
$labels['aclx'] = 'Kkes akaram'; $labels['aclx'] = 'Kkes akaram';
$labels['acla'] = 'Sefrek'; $labels['acla'] = 'Sefrek';
$labels['acln'] = 'Rnu tizmilin i yiznan'; $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['shortaclk'] = 'Rnu';
$labels['shortacld'] = 'Kkes'; $labels['shortacld'] = 'Kkes';
$labels['shortaclt'] = 'Kkes'; $labels['shortaclt'] = 'Kkes';
$labels['shortacle'] = 'Sfeḍ';
$labels['shortacla'] = 'Sefrek'; $labels['shortacla'] = 'Sefrek';
$labels['shortacln'] = 'Rnu tazmilt'; $labels['shortacln'] = 'Rnu tazmilt';
$labels['shortaclother'] = 'Ayen-nniḍen'; $labels['shortaclother'] = 'Ayen-nniḍen';

@ -19,6 +19,7 @@ $labels['sharing'] = 'ការ​ចែក​រំលែក';
$labels['myrights'] = 'សិទ្ធិ​ចូល'; $labels['myrights'] = 'សិទ្ធិ​ចូល';
$labels['username'] = 'អ្នក​ប្រើ៖'; $labels['username'] = 'អ្នក​ប្រើ៖';
$labels['advanced'] = 'បែប​កម្រិត​ខ្ពស់'; $labels['advanced'] = 'បែប​កម្រិត​ខ្ពស់';
$labels['add'] = 'បន្ថែម';
$labels['newuser'] = 'បន្ថែម​ធាតុ'; $labels['newuser'] = 'បន្ថែម​ធាតុ';
$labels['actions'] = 'សកម្មភាព​សិទ្ធិ​ចូល...'; $labels['actions'] = 'សកម្មភាព​សិទ្ធិ​ចូល...';
$labels['anyone'] = 'អ្នក​ប្រើ​ទាំង​អស់ (នរណា​ម្នាក់)'; $labels['anyone'] = 'អ្នក​ប្រើ​ទាំង​អស់ (នរណា​ម្នាក់)';
@ -60,6 +61,7 @@ $labels['longaclr'] = 'ថត​នេះ​អាច​បើក​សម្រ
$labels['longacle'] = 'សារ​នេះ​អាច​ត្រូវ​បាន​ដក​ចេញ'; $labels['longacle'] = 'សារ​នេះ​អាច​ត្រូវ​បាន​ដក​ចេញ';
$labels['longaclx'] = 'ថត​នេះ អាច​ត្រូវ​បាន​លុប ឬ​ ប្ដូរ​ឈ្មោះ'; $labels['longaclx'] = 'ថត​នេះ អាច​ត្រូវ​បាន​លុប ឬ​ ប្ដូរ​ឈ្មោះ';
$labels['longacla'] = 'សិទ្ធិ​ចូល​ទៅ​កាន់​ថត​នេះ​អាច​ត្រូវ​បាន​​ផ្លាស់​ប្ដូរ​'; $labels['longacla'] = 'សិទ្ធិ​ចូល​ទៅ​កាន់​ថត​នេះ​អាច​ត្រូវ​បាន​​ផ្លាស់​ប្ដូរ​';
$labels['longaclread'] = 'ថត​នេះ​អាច​បើក​សម្រាប់​អាន';
$labels['longacldelete'] = 'សារ​នេះ​អាច​ត្រូវ​បាន​លុប'; $labels['longacldelete'] = 'សារ​នេះ​អាច​ត្រូវ​បាន​លុប';
$messages['deleting'] = 'កំពុង​លុប​សិទ្ធិ​ចូល...'; $messages['deleting'] = 'កំពុង​លុប​សិទ្ធិ​ចូល...';
$messages['saving'] = 'រក្សា​ទុក​សិទ្ធិ​ចូល...'; $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['myrights'] = '접근 권한';
$labels['username'] = '사용자:'; $labels['username'] = '사용자:';
$labels['advanced'] = '고급 모드'; $labels['advanced'] = '고급 모드';
$labels['add'] = '추가';
$labels['newuser'] = '입력내용 추가'; $labels['newuser'] = '입력내용 추가';
$labels['editperms'] = '권한 수정'; $labels['editperms'] = '권한 수정';
$labels['actions'] = '접근 권한 동작...'; $labels['actions'] = '접근 권한 동작...';

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

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

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

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

@ -19,6 +19,7 @@ $labels['sharing'] = 'Dalīšanās';
$labels['myrights'] = 'Piekļuves tiesības'; $labels['myrights'] = 'Piekļuves tiesības';
$labels['username'] = 'Lietotājs:'; $labels['username'] = 'Lietotājs:';
$labels['advanced'] = 'Paplašinātais režīms'; $labels['advanced'] = 'Paplašinātais režīms';
$labels['add'] = 'Pievienot';
$labels['newuser'] = 'Pievienot ierakstu'; $labels['newuser'] = 'Pievienot ierakstu';
$labels['editperms'] = 'Rediģēt piejas'; $labels['editperms'] = 'Rediģēt piejas';
$labels['actions'] = 'Darbības ar piekļuves tiesībām...'; $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['acldelete'] = 'Устгах';
$labels['shortacll'] = 'Хайх'; $labels['shortacll'] = 'Хайх';
$labels['shortaclr'] = 'Унших'; $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['myrights'] = 'Tilgangsrettigheter';
$labels['username'] = 'Bruker:'; $labels['username'] = 'Bruker:';
$labels['advanced'] = 'Avansert modus'; $labels['advanced'] = 'Avansert modus';
$labels['add'] = 'Legg til';
$labels['newuser'] = 'Legg til oppføring'; $labels['newuser'] = 'Legg til oppføring';
$labels['editperms'] = 'Rediger tilgangsrettigheter'; $labels['editperms'] = 'Rediger tilgangsrettigheter';
$labels['actions'] = 'Valg for 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/ For translation see https://www.transifex.com/projects/p/roundcube-webmail/resource/plugin-acl/
*/ */
$labels['add'] = 'Toevoegen';
$labels['aclother'] = 'Anders'; $labels['aclother'] = 'Anders';
$labels['acldelete'] = 'Verwijderen';
$labels['shortaclc'] = 'Aanmaken';
$labels['shortaclk'] = 'Aanmaken';
$labels['shortacld'] = 'Verwijderen';
$labels['shortaclt'] = 'Verwijderen';
$labels['shortaclother'] = 'Anders'; $labels['shortaclother'] = 'Anders';
$labels['shortacldelete'] = 'Verwijderen';
?> ?>

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

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

@ -19,6 +19,7 @@ $labels['sharing'] = 'Udostępnianie';
$labels['myrights'] = 'Prawa dostępu'; $labels['myrights'] = 'Prawa dostępu';
$labels['username'] = 'Użytkownik:'; $labels['username'] = 'Użytkownik:';
$labels['advanced'] = 'Tryb zaawansowany'; $labels['advanced'] = 'Tryb zaawansowany';
$labels['add'] = 'Dodaj';
$labels['newuser'] = 'Dodaj rekord'; $labels['newuser'] = 'Dodaj rekord';
$labels['editperms'] = 'Edytuj zezwolenia'; $labels['editperms'] = 'Edytuj zezwolenia';
$labels['actions'] = 'Akcje na prawach...'; $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['myrights'] = 'Permissões de Acesso';
$labels['username'] = 'Usuário:'; $labels['username'] = 'Usuário:';
$labels['advanced'] = 'Modo avançado'; $labels['advanced'] = 'Modo avançado';
$labels['add'] = 'Adicionar';
$labels['newuser'] = 'Adicionar entrada'; $labels['newuser'] = 'Adicionar entrada';
$labels['editperms'] = 'Editar permissões'; $labels['editperms'] = 'Editar permissões';
$labels['actions'] = 'Ações de direito de acesso...'; $labels['actions'] = 'Ações de direito de acesso...';

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

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

@ -19,6 +19,7 @@ $labels['sharing'] = 'Совместный доступ';
$labels['myrights'] = 'Права доступа'; $labels['myrights'] = 'Права доступа';
$labels['username'] = 'Пользователь:'; $labels['username'] = 'Пользователь:';
$labels['advanced'] = 'Экспертный режим'; $labels['advanced'] = 'Экспертный режим';
$labels['add'] = 'Добавить';
$labels['newuser'] = 'Добавить поле'; $labels['newuser'] = 'Добавить поле';
$labels['editperms'] = 'Редактировать права'; $labels['editperms'] = 'Редактировать права';
$labels['actions'] = 'Действия с правами доступа...'; $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['myrights'] = 'Prístupové oprávnenia';
$labels['username'] = 'Používateľ:'; $labels['username'] = 'Používateľ:';
$labels['advanced'] = 'Režim pre pokročilých'; $labels['advanced'] = 'Režim pre pokročilých';
$labels['add'] = 'Pridať';
$labels['newuser'] = 'Pridať záznam'; $labels['newuser'] = 'Pridať záznam';
$labels['editperms'] = 'Upraviť oprávnenia'; $labels['editperms'] = 'Upraviť oprávnenia';
$labels['actions'] = 'Prístupové práva pre akcie...'; $labels['actions'] = 'Prístupové práva pre akcie...';

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

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

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

@ -19,6 +19,7 @@ $labels['sharing'] = 'Utdelning';
$labels['myrights'] = 'Åtkomsträttigheter'; $labels['myrights'] = 'Åtkomsträttigheter';
$labels['username'] = 'Användare:'; $labels['username'] = 'Användare:';
$labels['advanced'] = 'Avancerat läge'; $labels['advanced'] = 'Avancerat läge';
$labels['add'] = 'Lägg till';
$labels['newuser'] = 'Lägg till'; $labels['newuser'] = 'Lägg till';
$labels['editperms'] = 'Ändra rättigheter'; $labels['editperms'] = 'Ändra rättigheter';
$labels['actions'] = 'Hantera åtkomsträ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['sharing'] = 'การแชร์ข้อมูล';
$labels['myrights'] = 'สิทธิ์การเข้าใช้'; $labels['myrights'] = 'สิทธิ์การเข้าใช้';
$labels['username'] = 'ผู้ใช้งาน:'; $labels['username'] = 'ผู้ใช้งาน:';
$labels['add'] = 'เพิ่ม';
$labels['newuser'] = 'เพิ่มรายการ'; $labels['newuser'] = 'เพิ่มรายการ';
$labels['anyone'] = 'ผู้ใช้งานทั้งหมด (ใครก็ได้)'; $labels['anyone'] = 'ผู้ใช้งานทั้งหมด (ใครก็ได้)';
$labels['anonymous'] = 'ผู้เยี่ยมชม (คนแปลกหน้า)'; $labels['anonymous'] = 'ผู้เยี่ยมชม (คนแปลกหน้า)';
$labels['acll'] = 'ดู';
$labels['aclr'] = 'อ่านข้อความ'; $labels['aclr'] = 'อ่านข้อความ';
$labels['acli'] = 'แทรก (คัดลอกไปไว้)'; $labels['acli'] = 'แทรก (คัดลอกไปไว้)';
$labels['aclp'] = 'โพสต์'; $labels['aclp'] = 'โพสต์';
@ -29,11 +31,15 @@ $labels['aclk'] = 'สร้างโฟลเดอร์ย่อย';
$labels['acld'] = 'ลบข้อความ'; $labels['acld'] = 'ลบข้อความ';
$labels['aclt'] = 'ลบข้อความ'; $labels['aclt'] = 'ลบข้อความ';
$labels['aclx'] = 'ลบโฟลเดอร์'; $labels['aclx'] = 'ลบโฟลเดอร์';
$labels['acla'] = 'Administer';
$labels['aclfull'] = 'Full control';
$labels['aclother'] = 'อื่นๆ'; $labels['aclother'] = 'อื่นๆ';
$labels['aclread'] = 'อ่าน'; $labels['aclread'] = 'อ่าน';
$labels['aclwrite'] = 'เขียน'; $labels['aclwrite'] = 'เขียน';
$labels['acldelete'] = 'ลบ'; $labels['acldelete'] = 'ลบ';
$labels['shortacll'] = 'ดู';
$labels['shortaclr'] = 'อ่าน'; $labels['shortaclr'] = 'อ่าน';
$labels['shortacls'] = 'เก็บ';
$labels['shortaclw'] = 'เขียน'; $labels['shortaclw'] = 'เขียน';
$labels['shortacli'] = 'แทรก'; $labels['shortacli'] = 'แทรก';
$labels['shortaclp'] = 'โพสต์'; $labels['shortaclp'] = 'โพสต์';
@ -42,6 +48,7 @@ $labels['shortaclk'] = 'สร้าง';
$labels['shortacld'] = 'ลบ'; $labels['shortacld'] = 'ลบ';
$labels['shortaclt'] = 'ลบ'; $labels['shortaclt'] = 'ลบ';
$labels['shortaclx'] = 'ลบโฟลเดอร์'; $labels['shortaclx'] = 'ลบโฟลเดอร์';
$labels['shortacla'] = 'Administer';
$labels['shortaclother'] = 'อื่นๆ'; $labels['shortaclother'] = 'อื่นๆ';
$labels['shortaclread'] = 'อ่าน'; $labels['shortaclread'] = 'อ่าน';
$labels['shortaclwrite'] = 'เขียน'; $labels['shortaclwrite'] = 'เขียน';

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

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

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

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