Compare commits

...

559 Commits

Author SHA1 Message Date
C Montero-Luque
08c798a45d 8.2.5 RC2 2016-05-10 15:49:25 -04:00
C Montero-Luque
ccdfccc891 8.2.5 RC1 2016-05-09 18:42:48 -04:00
Thomas Müller
d9a409606f Merge pull request #24508 from owncloud/backport-23901-app-disabled-on-legacy-job
[8.2] Catch the AutoloadNotAllowedException also for legacy jobs
2016-05-09 16:01:02 +02:00
Joas Schilling
027eaa4b2c Catch the AutoloadNotAllowedException also for legacy jobs 2016-05-09 13:31:47 +02:00
C Montero-Luque
f5c39b70d8 8.2.4 2016-05-03 04:38:56 -04:00
C Montero-Luque
ec0a29cd52 8.2.4 RC2 2016-05-02 04:15:36 -04:00
C. Montero Luque
fe26682644 Merge pull request #24344 from owncloud/stable8.2_24326
[Stable 8.2] Make ownCloud work again in php 7.0.6
2016-05-02 04:09:39 -04:00
Roeland Jago Douma
2fef88c5a6 Make ownCloud work again in php 7.0.6
See https://bugs.php.net/bug.php?id=72117
2016-04-29 11:27:20 +02:00
C Montero-Luque
2b18334162 8.2.4 RC1 2016-04-26 21:24:24 -04:00
Vincent Petry
cac5afd85f Merge pull request #24283 from owncloud/backport-24262-stable8.2
[stable8.2] check whether index is set before using it
2016-04-26 20:49:29 +02:00
Roeland Douma
96ce579adc Merge pull request #24288 from owncloud/local-invalid-82
[8.2] error out if a local storage isn't setup correctly
2016-04-26 20:23:25 +02:00
Robin Appelman
e2437c51b5 add tests 2016-04-26 16:10:09 +02:00
Robin Appelman
dca1945e87 error out if a local storage isn't setup correctly 2016-04-26 16:10:06 +02:00
Arthur Schiwon
898266f0dc check whether index is set before using it 2016-04-26 14:47:59 +02:00
blizzz
f5f5dffd86 Merge pull request #24243 from owncloud/stable8.2-backport-24052
[stable8.2] Fix LDAP race conditions
2016-04-26 13:04:42 +02:00
Morris Jobke
9828ae4b3f Merge pull request #24260 from owncloud/scanner-locking-82
[8.2] add locks in the scanner to prevent multiple scanners running on the …
2016-04-26 10:57:49 +02:00
Robin Appelman
c58f16899b add locks in the scanner to prevent multiple scanners running on the same files 2016-04-25 18:25:54 +02:00
Robin Appelman
6c0d61c9a8 Revert "add locks in the scanner to prevent multiple scanners running on the same files"
This reverts commit fd8e3f7301.
2016-04-25 18:23:26 +02:00
Morris Jobke
94aa8f9306 Merge pull request #24237 from owncloud/backport-24214-stable8.2
[stable8.2] on clone Connection, do not take over the existing LDAP resource
2016-04-25 16:37:44 +02:00
Robin Appelman
fd8e3f7301 add locks in the scanner to prevent multiple scanners running on the same files 2016-04-25 15:48:03 +02:00
Morris Jobke
80052995d5 Fix LDAP race conditions
* getFromCache is wrapped in isCached
* inbetween the two calls the cache entry hits it's TTL
* getFromCache returns null
* this fix only checkes if the returned value is null and
  return only non-null values
2016-04-25 13:44:22 +02:00
Arthur Schiwon
26869c1a93 on clone Connection, do not take over the existing LDAP resource
For one, it solves potential conflicts when using the resource. For the
other, one on the login check (the only place where a clone happens
currently) we do not need to rebind after confirming the user's login
was successful.
2016-04-25 12:43:33 +02:00
blizzz
505e2b35b0 Merge pull request #24144 from owncloud/stable8.2-filelist-redirectonstoragenotavailable
Fix StorageNotAvailable exception string detection
2016-04-23 01:25:12 +02:00
Thomas Müller
3ab41be506 Merge pull request #24181 from owncloud/backport-24145-limit-background-job-runtime-8.2
[8.2] Make sure that CLI cron doesn't run for ever, but makes use of the ne…
2016-04-22 17:25:14 +02:00
Thomas Müller
4ed979df5f Merge pull request #24197 from owncloud/backport-24183-change-background-job-sort-order-8.2
[8.2] Change the sort order of background jobs to be DESC instead of ASC
2016-04-22 15:17:32 +02:00
Joas Schilling
6c1680addc Change the sort order of background jobs to be DESC instead of ASC
In theory, if your instance ever creates more jobs then your system cron can
handle, the default background jobs get never executed anymore. Because
everytime when the joblist returns the next job it looks for the next ID,
however there is always a new next ID, so it will never wrap back to execute
the low IDs. But when we change the sort order to be DESC, we make sure that
these low IDs are always executed, before the system jumps back up to
execute the new IDs.
2016-04-22 14:17:45 +02:00
Joas Schilling
db6b6d832e Make sure that CLI cron doesn't run for ever, but makes use of the next spawn 2016-04-22 10:01:22 +02:00
Thomas Müller
05b9503400 Merge pull request #24171 from owncloud/stable8.2-certificate
[stable8.2] Ignore certificate file if it starts with file://
2016-04-22 09:36:17 +02:00
Vincent Petry
1e017ea69f Merge pull request #24162 from owncloud/backport-23461-activity-without-sharing-8.2
Fix "AutoloadNotAllowedException" when files_sharing is disabled
2016-04-22 09:23:45 +02:00
Vincent Petry
e912db00a8 Merge pull request #23807 from owncloud/backport-of-#23760-1
[stable8.2] Fix conditional check in MySQL setup
2016-04-22 09:18:35 +02:00
Christoph Wurst
4648f63431 Merge pull request #24152 from owncloud/remember-email-when-setting-expiration
[stable8.2] remember email when setting expiration date
2016-04-21 20:31:59 +02:00
Lukas Reschke
d3f585c329 [stable8.2] Ignore certificate file if it starts with file:// 2016-04-21 18:56:58 +02:00
Thomas Müller
8bd3ea08eb Merge pull request #24113 from owncloud/backport-24111-chunking-users-in-background-jobs-8.2
[8.2] Chunk the users correctly in the trashbin and versions background job
2016-04-21 16:21:27 +02:00
Joas Schilling
d727ade11d Fix "AutoloadNotAllowedException" when files_sharing is disabled 2016-04-21 16:13:28 +02:00
Thomas Müller
8f2759de21 Merge pull request #23548 from owncloud/stable8.2-quota-recognizeremoteunlimitedquota
[stable8.2] Workaround to be able to recognize unlimited quota in fed shares
2016-04-21 12:56:57 +02:00
Christoph Wurst
699691f910 remember email when setting expiration date
fixes #22947
2016-04-21 12:32:41 +02:00
Vincent Petry
88613ded7f Fix StorageNotAvailable exception string detection 2016-04-21 10:23:21 +02:00
Morris Jobke
2aed501f7f Merge pull request #24130 from owncloud/stable82_24108
[stable8.2] Allow setting can edit permissions on federated shares in webUI
2016-04-20 22:34:47 +02:00
Morris Jobke
af5d08d97f Merge pull request #23984 from owncloud/fix-infinite-loop-in-unavailable-mount
[stable8.2] Fixes a possible infinite change-dir-loop
2016-04-20 21:07:20 +02:00
Roeland Jago Douma
c53acac91e Allow setting can edit permissions on federated shares in webUI
Fixes #24032

Since we have a slightly different UI for the federated shares our
normal logic fails us. This makes sure to add the correct permissions
when it is a federated share.
2016-04-20 19:19:21 +02:00
Björn Schießle
3a83912300 Merge pull request #24100 from owncloud/fix_23632_8.2
[stable8.2] init users mount point before recovery
2016-04-20 17:05:45 +02:00
Vincent Petry
b54faa994b Merge pull request #23363 from owncloud/smb-1.0.8-82
[8.2] update icewind/smb to 1.0.8
2016-04-20 11:04:32 +02:00
Vincent Petry
2d59027064 Merge pull request #24000 from owncloud/shared-islocal-82
[8.2] implement isLocal for shared storage
2016-04-20 10:56:59 +02:00
Joas Schilling
85a860a369 Copy the 9.0 method for the background jobs 2016-04-20 10:43:58 +02:00
Vincent Petry
aa408deef9 Merge pull request #23402 from owncloud/backport-23282-stable8.2
[stable8.2] fix writing to cache when fallback server should be used immediately
2016-04-20 10:42:59 +02:00
Joas Schilling
f052f0e59a Chunk the users correctly in the trashbin and versions background job 2016-04-20 10:41:56 +02:00
Roeland Douma
36c43bad53 Merge pull request #24008 from owncloud/fix_repeating_user_list
Fix repeating user list in webUI
2016-04-19 20:12:37 +02:00
Roeland Jago Douma
60680cb28c Fix repeating user list in webUI
Steps:

1. create a folder A
2. share A with user1, user2 and user3
3. create a folder A/B
4. share A/B with user4 ("Shared in A with user1, user2, user3" appears in the sidebar below the share input field)
5. share A/B with user5 (the text is expanded with ", user1, user2, user3")

After:

user1, user2, user3 is only shown once
2016-04-19 19:31:20 +02:00
Björn Schießle
d5b2d94f78 we need to initialize the mount points of the given user before we recover
access to his files
2016-04-19 17:18:26 +02:00
Morris Jobke
b818e24e28 Merge pull request #24044 from owncloud/stable8.2-autoload
[stable8.2] Exclude autoload_static.php
2016-04-18 08:47:55 +02:00
Lukas Reschke
fdc157fe97 Exclude autoload_static.php 2016-04-17 11:14:04 +02:00
Robin Appelman
fd3f090280 implement isLocal for shared storage 2016-04-14 15:50:28 +02:00
Arthur Schiwon
39004c2b7b Fixes a possible infinite change-dir-loop
Those can occure when browsing in a mount that got unavailable
2016-04-13 22:43:33 +02:00
Morris Jobke
d45ecadba7 Merge pull request #23785 from owncloud/stable8.2-backport-23304
[stable8.2] Fix PHP memory leak in file_get_contents()
2016-04-12 10:42:10 +02:00
Joas Schilling
511487e961 Correctly return an empty string for empty files 2016-04-08 15:12:01 +02:00
Daniel Hansson
f07323d6c0 [stable9] Fix conditional check in MySQL setup
Backport of "Fix conditional check in MySQL setup #23760"
2016-04-05 16:06:17 +02:00
Morris Jobke
acb67a84c2 Fix PHP memory leak in file_get_contents()
* ref https://bugs.php.net/bug.php?id=61961
* ref https://github.com/owncloud/core/issues/20261#issuecomment-180000256
* code is based on the proposal of @chriseqipe
* fixes #20261
2016-04-04 18:19:08 +02:00
Lukas Reschke
cb9d0b9c7c Merge pull request #23711 from owncloud/fix_encryption_versions_on_external_storages_8.2
[stable8.2] fix creation of versions of encrypted files on external storages
2016-04-01 08:49:40 +02:00
Bjoern Schiessle
1b663a875a fix creation of versions of encrypted files on external storages
in order to create a 1:1 copy of a file if a version gets created
we need to store this information on copyBetweenStorage(). This
allows us to by-pass the encryption wrapper if we read the source file.
2016-03-31 23:19:51 +02:00
Vincent Petry
7c86d79374 Workaround to be able to recognize unlimited quota in fed shares
Fixes issues where a user cannot upload to a fed share on OC >= 9.0
where the sharer has unlimited quota (-3)
2016-03-24 14:11:06 +01:00
Vincent Petry
3b3780f532 Merge pull request #23505 from owncloud/ee-1149-share-propagation-entries-in-db
Grab the values for share propagation manually from the DB
2016-03-23 14:40:56 +01:00
Morris Jobke
579f50bc9b Merge pull request #23457 from owncloud/backport-23329-stable8.2
[stable8.2] Avatar must be saved after login is done and external storages set up…
2016-03-23 13:04:22 +01:00
Joas Schilling
aa95ac6bc8 Chunk the shareId query 2016-03-23 11:16:37 +01:00
Joas Schilling
a951858000 Grab the values for share propagation manually from the DB 2016-03-23 10:54:30 +01:00
Thomas Müller
0d8617a1f0 Merge pull request #23481 from owncloud/smb-handle-forbidden-82
[8.2] handle forbidden exceptions in smb backend
2016-03-23 09:12:22 +01:00
Robin Appelman
2b36716b18 handle forbidden exceptions in smb backend 2016-03-22 15:37:21 +01:00
Thomas Müller
d0ad124505 Merge pull request #23433 from owncloud/stable82_fix_22128
Do not show hash if parent is shared by link
2016-03-22 10:18:12 +01:00
Arthur Schiwon
cf73db11b5 Avatar must be saved after login is done and external storages set up properly, fixes #21555 2016-03-21 22:38:18 +01:00
Roeland Jago Douma
22ca4c5654 Do not show hash if parent is shared by link
fixes #22128

Since we store the password in the shared_with field of the database we
need to do some extra processing not to show it.
2016-03-21 19:51:00 +01:00
Morris Jobke
8ba36692bf Merge pull request #23391 from owncloud/stable8.2-share-keepoptioncheckboxinblocks
[stable8.2] Keep share checkboxes together
2016-03-21 14:13:08 +01:00
Arthur Schiwon
01d12ec74e fix writing to cache when fallback server should be used immediately 2016-03-18 20:41:00 +01:00
Roeland Douma
efad504707 Merge pull request #23379 from owncloud/stable8.2-backport-23370
[stable8.2] Update avatar on username change if avatar is set
2016-03-18 15:53:34 +01:00
Vincent Petry
b706ba41e0 Keep share checkboxes together
- removed leading spaces before markup which can affect rendering in
  some cases
- added shareOption CSS class to group and keep share option checkbox +
  label
- moved ".showCruds" arrow into the matching shareOption to keep the
  arrow together with the checkbox
2016-03-18 14:31:37 +01:00
Vincent Petry
65971f16d1 Merge pull request #22766 from owncloud/ceph-keystone-readiness-stable8.2
Synchronise files_external and objectstore Docker tests with master
2016-03-18 11:24:58 +01:00
Morris Jobke
1179462f4e Update avatar on username change if avatar is set
* fixes #20455
2016-03-18 08:59:47 +01:00
Thomas Müller
9c00957da0 Merge pull request #23354 from owncloud/stable8.2_backport_23346
[Stable 8.2] Set proper public webdav permissions when public upload disabled
2016-03-17 20:50:53 +01:00
Robin Appelman
b88acd51d2 update icewind/smb to 1.0.8 2016-03-17 16:16:37 +01:00
Roeland Jago Douma
499eba593e Set proper public webdav permissions when public upload disabled
Fixes #23325

It can happen that a user shares a folder with public upload. And some
time later the admin disables public upload on the server.

To make sure this is handled correctly we need to check the config value
and reduce the permissions.

Fix is kept small to be easy backportable.
2016-03-17 13:56:24 +01:00
Vincent Petry
a110bdb10f Merge pull request #23312 from owncloud/check-syntax-travis-stable8.2
[stable8.2] Execute parallel-lint
2016-03-16 18:10:28 +01:00
Lukas Reschke
aee10f0281 [stable8.2] Execute parallel-lint
Backport of https://github.com/owncloud/core/pull/22994 and https://github.com/owncloud/core/pull/23303
2016-03-16 15:10:45 +01:00
Morris Jobke
7e92ef37e3 Merge pull request #23234 from owncloud/stable8.2-fix_21678
[stable8.2] Gracefull handle link shares rename hook
2016-03-16 13:21:00 +01:00
Lukas Reschke
cd78b90daf Merge pull request #23266 from owncloud/fix_22907_8.2
allow group shares, even if not all public keys are available
2016-03-15 19:07:06 +01:00
Bjoern Schiessle
38f8f2837e allow group shares, even if not all public keys are available 2016-03-15 15:14:45 +01:00
Roeland Jago Douma
1acc045e0c Gracefull handle link shares rename hook
Fixes #21678

The hook is called on all renames. However when we use a link share
the getUserFolder fails. We now just opt out.
2016-03-14 17:29:18 +01:00
Vincent Petry
a5de6b3713 Merge pull request #22934 from owncloud/stable8.2-backport-22872
[stable8.2] Update error text for link passwords
2016-03-14 16:17:00 +01:00
Thomas Müller
4b8094abc1 Merge pull request #22944 from owncloud/backport-22800-stable8.2
[8.2] don't hide server not available exception, fixes #20536
2016-03-14 16:15:31 +01:00
Morris Jobke
127f764ee5 Merge pull request #23103 from owncloud/stable8.2-backport-23094
[stable8.2] Fake LOCK statement for Windows 7, 8 and 10 network mounts
2016-03-13 14:53:17 +01:00
Morris Jobke
24f94eeffc Fake LOCK statement for Windows 7, 8 and 10 network mounts
* fixes #22596
2016-03-10 16:01:06 +01:00
Morris Jobke
236d16e57b Merge pull request #23025 from owncloud/stable8.2-backport-22986
[stable8.2] Remove disabled autocorrect for new file names
2016-03-09 17:31:30 +01:00
Morris Jobke
755ca52e48 Remove disabled autocorrect for new file names
* ref #22784
2016-03-09 15:01:51 +01:00
Morris Jobke
0010c874c4 Merge pull request #22842 from owncloud/stable82_22830
[Stable 8.2] Rename and move permissions are set when a file is updatable
2016-03-09 08:44:18 +01:00
Morris Jobke
a03173caee Merge pull request #22923 from owncloud/stable8.2-share-archivenamedownloadall
[stable8.2] Fix archive file name when downloading public share
2016-03-09 08:43:11 +01:00
Morris Jobke
7a94a58543 Merge pull request #22935 from owncloud/stable8.2-remove-wrongly-backported-test
Remove wrongly backported test
2016-03-09 08:42:33 +01:00
Morris Jobke
6ebaef54f0 Merge pull request #22927 from owncloud/stable8.2-files-newmenu-removebrowsercomplete
[stable8.2] Remove browser autocomplete in new file menu
2016-03-09 08:34:57 +01:00
C Montero-Luque
fc18c0506a 8.2.3 2016-03-08 09:02:46 -05:00
Arthur Schiwon
35200de653 don't hide server not available exception, fixes #20536 2016-03-08 12:48:26 +01:00
Thomas Müller
c2f3127d24 Fix casing - causes failure on php 5.4 2016-03-08 10:31:38 +01:00
Morris Jobke
9464d71d75 Remove wrongly backported test
* backported with #22752
2016-03-08 09:57:53 +01:00
Morris Jobke
9cd2ef6e8a Update error text for link passwords
* this removes the old tooltip first before showing
  the new one to update the text - otherwise the old
  text will be shown
2016-03-08 09:06:12 +01:00
Vincent Petry
9b22ecd1c0 Remove browser autocomplete in new file menu 2016-03-07 22:04:57 +01:00
Vincent Petry
4bc0eb546c Remove "files" arg from download URL in public link page
When no files were specified for download, it means folder download.
In this case, no need to pass an empty "files" argument.
2016-03-07 21:50:45 +01:00
Vincent Petry
f9a14e5c54 Fix archive file name when downloading public share
When download a public link share folder using the button on the top
right, it doesn't provide a list of files.

This fix makes sure to trigger the correct logic when no file list was
given.
2016-03-07 21:50:41 +01:00
C Montero-Luque
c51ae5f8ee 8.2.3 RC2 2016-03-04 18:15:14 -05:00
C. Montero Luque
0c03e7c384 Merge pull request #22868 from owncloud/stable8.2-backport-22865
[stable8.2] Run cleanup of expired DB file locks to background job
2016-03-04 14:25:53 -05:00
C. Montero Luque
bf9be4b2c8 Merge pull request #22862 from owncloud/stable8.2-trashbin-checkpath
[stable8.2] Properly check path validity before deleting to trash
2016-03-04 13:33:43 -05:00
Morris Jobke
12e006c1f5 Run cleanup of expired DB file locks to background job
* fixes #22819

The old way fired a DELETE statement on each destruction of the
DBLockingProvider. Which could cause a lot of queries. It's enough
to run this every 5 minutes in a background job, which in the end
could result in file locks that exists 5 minutes longer - in the
worst case and for not properly released locks.

This makes the DB based locking a lot more performant and could
result in a similar performance to the Redis based locking provider.
2016-03-04 17:03:41 +01:00
Vincent Petry
152e2e361d Properly check path validity before deleting to trash
This prevents deleting the whole "files" folder of the user whenever
$ownerPath is empty. This can happen in concurrency situations.
2016-03-04 15:34:35 +01:00
Roeland Jago Douma
b66d536fc1 Rename and move permissions are set when a file is updatable
* Fix unit tests
2016-03-04 09:38:34 +01:00
Frank Karlitschek
78f40de835 Merge pull request #22802 from RealRancor/backport_22776_stable8.2
Add Versions app header to config.sample.php
2016-03-03 14:10:22 -05:00
RealRancor
dd36bed3e0 Add Versions app header to config.sample.php 2016-03-03 08:44:27 +01:00
C Montero-Luque
61a71c6f69 8.2.3 RC1 2016-03-01 20:27:56 -05:00
Robin McCorkell
1fa95c3a4c Synchronise files_external and objectstore Docker tests with master
Checkout files from 4d69e562a0
2016-03-01 23:01:57 +00:00
Vincent Petry
5200baa966 Merge pull request #22752 from owncloud/part-file-root-82
[stable8.2] allow putting the part file in the view root
2016-03-01 20:43:54 +01:00
Thomas Müller
ee4d57660d Merge pull request #22751 from owncloud/stable8.2-codecheckeruses
[stable8.2] Fixing CodeChecker usage
2016-03-01 15:26:10 +01:00
Vincent Petry
d32fc2d771 Don't apply quota in stream wrapper for part files
When overwriting shared files as recipient, the part file is written on
the uploader's storage before overwriting the target file.

If the uploader has no quota left, they should still be able to
overwrite that file with Webdav. To make this work, they need to be able
to write the part file to their own storage first.
2016-03-01 15:25:33 +01:00
Robin Appelman
cf63a16935 add config sample 2016-03-01 14:51:31 +01:00
Robin Appelman
c120578735 allow putting the part file in the view root 2016-03-01 14:43:40 +01:00
Thomas Müller
af44b5e573 Fixing CodeChecker usage 🙈 2016-03-01 13:42:54 +01:00
Vincent Petry
f19ba49c60 Merge pull request #22325 from owncloud/dav-upload-scan-in-lock-82
[8.2] scan the file in the write lock when uploading over dav
2016-03-01 13:26:06 +01:00
Morris Jobke
b74ad0c457 Merge pull request #22705 from owncloud/backport-22677-theme-overwriting-language
[8.2] Allow to overwrite a single language string via the theme folder
2016-03-01 11:54:21 +01:00
Vincent Petry
d774cbe546 Merge pull request #22657 from owncloud/stable8.2-backport-21854
[stable8.2] Fix addUserToGroup hook of the share code
2016-03-01 10:24:29 +01:00
Vincent Petry
9987424496 Improved JS L10N bundle merging + tests 2016-03-01 09:54:56 +01:00
Morris Jobke
1820dc2fbe Merge pull request #22712 from owncloud/kill-coverage-on-scrutinizer-stable8.2
Update .scrutinizer.yml
2016-02-29 18:03:14 +01:00
Thomas Müller
0b965a4344 Update .scrutinizer.yml 2016-02-29 11:03:02 +01:00
Thomas Müller
b7780a71fd Merge pull request #22665 from owncloud/backport-22599-stable8.2
[backport] [stable8.2] take the first result of that array, if present. Fixes 2nd display na…
2016-02-29 11:01:46 +01:00
Joas Schilling
d9824ca9f4 Allow to overwrite a single language string via the theme folder 2016-02-29 09:14:05 +01:00
Morris Jobke
98e94de18f Merge pull request #22685 from owncloud/stable8.2-fix-thrashbin-cronjob
[Stable8.2] fix thrashbin cronjob
2016-02-29 08:31:10 +01:00
Victor Dubiniuk
3285f5e585 Skip users with no trashbin 2016-02-26 18:34:15 +03:00
Morris Jobke
bbfc5bbf30 Merge pull request #22676 from owncloud/fed-share-etag-82
[8.2] use the default view for propagation if possible
2016-02-26 14:56:31 +01:00
Robin Appelman
1384bf5066 use the default view for propagation if possible 2016-02-26 13:55:12 +01:00
Robin Appelman
e17bc565b7 Add test for owner etag propagation 2016-02-26 13:50:35 +01:00
Roeland Douma
54f8ec8be0 Merge pull request #22574 from owncloud/backport-22419-console-add-user-group-with-shares
[8.2] Make sure to init the users Filesystem so we can add group shares
2016-02-26 08:18:10 +01:00
Arthur Schiwon
36a8f22dc3 take the first result of that array, if present. Fixes 2nd display name to be 'Array', if cache is configured and enabled. 2016-02-26 02:09:25 +01:00
Morris Jobke
2ef8483b6d Fix addUserToGroup hook of the share code
* sets up the filesystem of the user that is added to a group
  to properly accept shares
* fixes #18499
2016-02-25 18:42:41 +01:00
Thomas Müller
696ee349ea Merge pull request #22649 from owncloud/external-share-manager-82
inject the correct external share manager into the storage
2016-02-25 17:13:00 +01:00
Thomas Müller
83fa9a1f54 Merge pull request #22629 from owncloud/stable8.2-fedshare-testremote-after-404
[stable8.2] Properly trigger testRemote after getting a 404 from remote fed share
2016-02-25 16:56:38 +01:00
Vincent Petry
4c3f9bd489 Merge pull request #22633 from owncloud/stable8.2-backport-22565
[stable8.2] Avoids scanning the root storage
2016-02-25 16:49:11 +01:00
Robin Appelman
3415933bd8 inject the correct external share manager into the storage 2016-02-25 15:43:38 +01:00
Björn Schießle
75f9587915 Merge pull request #22626 from owncloud/fix_broken_unencrypted_size_8.2
[stable8.2] Heal unencrypted file sizes at download time
2016-02-25 14:51:04 +01:00
Bjoern Schiessle
f8e25419e5 recalculate unencrypted size if we assume that the size stored in the db is not correct 2016-02-25 11:16:15 +01:00
Morris Jobke
60ff1de286 Avoids scanning the root storage
This check will skip the background scan for the root storage
because there is nothing in the root storage that isn't already
in another (mostly user-) storage.

Fixes #22501
2016-02-24 17:27:07 +01:00
Morris Jobke
a0bd774ca5 Merge pull request #22614 from owncloud/backport-22358-stable8.2
[Backport][stable8.2] Fix race condition when switching filter mode.
2016-02-24 17:07:03 +01:00
Vincent Petry
bb1db1ef5b Properly trigger testRemote after getting a 404 from remote fed share
Whenever a remote fed share's shareinfo call returns a 404, don't
directly assume the storage is not available by throwing
StorageNotAvailableException. We need to properly throw
NotFoundException to trigger the later logic that calls testRemote()
that verifies that the 404 is not from a broken server but really from
an obsolete share.
2016-02-24 16:33:20 +01:00
Arthur Schiwon
5102458c3f Fix race condition when switching filter mode. Fixes #22278 2016-02-24 11:14:52 +01:00
Morris Jobke
300953c3ef Merge pull request #22571 from owncloud/stable8.2-backport-21544
[stable8.2] set etag and permission fields for trashbin entries
2016-02-24 11:10:43 +01:00
Joas Schilling
0e999ab3b4 Make sure to init the users Filesystem so we can add group shares 2016-02-22 15:52:26 +01:00
Roeland Douma
2a29d7a4ff Merge pull request #22557 from owncloud/backport-22496-share-group-problem
[8.2] Fix on shared groups assignment.
2016-02-22 15:47:28 +01:00
Robin Appelman
bdbdd27e47 set etag and permission fields for trashbin entries 2016-02-22 15:29:16 +01:00
Morris Jobke
8614497f91 Merge pull request #22562 from owncloud/stable8.2-ie-publicpagefooter
[stable8.2] Fix public page footer position in IE
2016-02-22 13:30:07 +01:00
Vincent Petry
4a156bb9d1 Fix public page footer position in IE
The content element needs hasLayout, so triggering it with a display
attribute.

Without this, the #content element's height would be as high as the
window's height instead of adjusting itself to its contents' height.
2016-02-22 11:40:53 +01:00
Vincent Petry
5bda7f84b5 Merge pull request #22556 from owncloud/stable8.2-fix-pagination-in-ie
[stable8.2] Fixes pagination in IE
2016-02-22 11:40:27 +01:00
Leonardo Diez
7affaeb906 Fix on shared groups assignment. 2016-02-22 10:41:35 +01:00
Morris Jobke
1f87d1aff1 Fixes pagination in IE
* tested in Firefox, Chrome, Safari, IE and Edge with folder and file shares
* fixes #20044
2016-02-22 10:30:13 +01:00
Morris Jobke
3f16fae206 Merge pull request #22456 from owncloud/stable8.2-files-select-closesidebar
[stable8.2] Close file detail sidebar when selecting/unselecting files
2016-02-17 15:29:26 +01:00
Vincent Petry
550983bd02 Close file detail sidebar when selecting/unselecting files
Interacting with the checkboxes, also "Select all" will automatically
close the sidebar now.
2016-02-17 10:35:17 +01:00
Morris Jobke
91aa1bb045 Merge pull request #22372 from owncloud/stable8.2-backport-22369
[stable8.2] Fix BMP support
2016-02-16 09:16:25 +01:00
Roeland Douma
95c815fcd2 Merge pull request #22364 from owncloud/backport-20152-stable8.2
[stable8.2] Remove invalid type-cast
2016-02-15 19:40:45 +01:00
Morris Jobke
ce4d5185fa Fix BMP support
* fixes #16461
2016-02-14 09:32:04 +01:00
Lukas Reschke
81b1ce4db0 Remove invalid type-cast
This is an `is_array` operation and not a `in_array` one. Thus this typecast is not required.

Fixes https://github.com/owncloud/core/issues/20095
2016-02-13 14:30:37 +01:00
Thomas Müller
5bbf8eda23 Merge pull request #22040 from owncloud/stable8.2-backport-21999
[stable8.2] [user_ldap] properly decode cached objects
2016-02-11 18:52:50 +01:00
Robin Appelman
afeb3f3eec scan the file in the write lock when uploading over dav 2016-02-11 14:44:22 +01:00
Thomas Müller
aef1def9be Merge pull request #22323 from owncloud/stable8.2-22322
[stable8.2] Fix typo
2016-02-11 14:25:45 +01:00
Morris Jobke
38470ef317 Fix typo
backport of #22322
2016-02-11 14:06:19 +01:00
Vincent Petry
a580785da8 Merge pull request #22262 from owncloud/stable8.2-backport-21251
[stable8.2] occ command can only be called from ownCloud root directory
2016-02-11 11:46:00 +01:00
Morris Jobke
70817a61e4 Merge pull request #22293 from owncloud/stable8.2-versions-fixpathasrecipient
[stable8.2] Fix versions path as share recipient when different than owner path
2016-02-10 17:34:36 +01:00
Vincent Petry
4457323878 Use full path of known file when handling versions
Instead of relying on the versions API response, use the known file path
when populating version models.
2016-02-10 16:49:23 +01:00
Vincent Petry
e40abfbbfe Remove path from versions response
The path attribute contains the path relative to the owner's home
folder, not the one from the recipient, which is useless for the client
and needlessly discloses the owner's original path.

The requested already has access to the full path of the file, so no
need to add it to the response.
2016-02-10 16:49:18 +01:00
Morris Jobke
57fc56b5f3 Merge pull request #22261 from owncloud/stable8.2-backport-21459
[stable8.2] Make LDAP more robust to exceptions and log them properly
2016-02-10 15:23:58 +01:00
Morris Jobke
e23c67b0fd occ command can only be called from ownCloud root directory
* this changes into the ownCloud root directory and then should run just fine
* avoids weird error messages that are caused by this
2016-02-10 09:51:31 +01:00
Morris Jobke
1911fd5d9f Make LDAP more robust to exceptions and log them properly 2016-02-10 09:46:21 +01:00
Vincent Petry
3350d62b75 Merge pull request #22250 from owncloud/stable8.2-ldap_2nddispname
Backport of LDAP second display name
2016-02-09 18:37:15 +01:00
Arthur Schiwon
eedf9a6b8a adjust test 2016-02-09 18:19:58 +01:00
Arthur Schiwon
b858550e66 Backport of LDAP second display name
From c1871f5787
2016-02-09 16:29:08 +01:00
Thomas Müller
b4bbd4a70f Merge pull request #22185 from farukuzun/stable8.2
[stable8.2] Introduce some mimetypes for richdocuments
2016-02-09 11:25:48 +01:00
Faruk Uzun
0d3b333210 Introduce some mimetypes for richdocuments
* application/vnd.lotus-wordpro
* application/vnd.visio
* application/vnd.wordperfect
* application/msonenote

Backport of #21766
2016-02-08 05:52:44 +02:00
Morris Jobke
47b1b67b4c Merge pull request #22172 from owncloud/stable8.2-backport-22143
[stable 8,2] When a user is removed we should remove the right shares
2016-02-06 09:26:20 +01:00
Roeland Jago Douma
814ca88398 When a user is removed we should remove the right shares
* This means all the shares directly shared with them
* Or all group shares having a special share with them

This patch fixes the operator precedece (AND before OR).
So before this patch:

(share_with = <deleted user> AND share_type = 0) OR share_type=2

So it deleted all user specific shares

Now:
share_with = <deleted user> AND (share_type = 0 OR (share_type=2)
2016-02-05 20:07:26 +01:00
Lukas Reschke
decd956683 Merge pull request #22147 from owncloud/stable8.2-backport-22146
[stable8.2] Allow to delete the email address in user management
2016-02-05 16:21:29 +01:00
Morris Jobke
bca6c78d24 Allow to delete the email address in user management 2016-02-05 10:31:03 +01:00
Roeland Douma
4e10c8b8f6 Merge pull request #22087 from RealRancor/RealRancor-patch-2
Backport #22086 to stable8.2
2016-02-03 13:21:44 +01:00
RealRancor
2843ced28b Backport #22086 to stable8.2 2016-02-03 09:42:43 +01:00
Thomas Müller
2b9fcac462 Merge pull request #22047 from owncloud/stable8.2-backport-21953
[stable8.2] Make enable_avatars setting more robust
2016-02-01 16:16:53 +01:00
Thomas Müller
0fd92a2851 Merge pull request #22006 from owncloud/backport-21987-background-job-get-all
[8.2] Do not create a loop that generates thousands of jobs
2016-02-01 14:16:45 +01:00
Morris Jobke
85692194d5 Make enable_avatars setting more robust
* handles the setting in the same way everywhere
* fixes #21949
2016-02-01 14:13:41 +01:00
Morris Jobke
7f327ab5ab [user_ldap] properly decode cached objects
* fixes #21896
2016-02-01 09:50:26 +01:00
Joas Schilling
e6780b164f Remove other broken usages in deprecated methods 2016-01-29 10:10:38 +01:00
Joas Schilling
950ce22118 Deprecate the method and warn against using it
Conflicts:
	lib/private/backgroundjob/joblist.php
2016-01-29 10:10:16 +01:00
Joas Schilling
882b34b01e Do not create a loop that generates thousands of jobs
Conflicts:
	cron.php
2016-01-29 10:08:57 +01:00
Thomas Müller
3b40e85c42 Merge pull request #21938 from owncloud/stable8.2_sabre_2_1_9
[Stable8.2] Bump sabre/dav 2 1 9
2016-01-29 07:43:03 +01:00
Roeland Jago Douma
4390526c27 Bump sabre/dav to 2.1.9 2016-01-28 20:44:24 +01:00
Morris Jobke
fb943f0c8a Merge pull request #21863 from owncloud/sync-certificates-with-upstream-82
[stable8.2] Sync certificates with upstream
2016-01-25 08:23:43 +01:00
Lukas Reschke
e6fd925650 Sync certificates with upstream 2016-01-22 22:11:18 +01:00
Vincent Petry
19b8359600 Merge pull request #21799 from owncloud/stable8.2-backport-21705
[stable8.2] improve background job error message
2016-01-22 14:43:02 +01:00
Thomas Müller
22bba7c46a Add message key to context of logException 2016-01-20 11:06:34 +01:00
Morris Jobke
c27dee56ac use logException() to properly log the exception 2016-01-20 11:06:27 +01:00
Morris Jobke
67fb58b4ee Improved error message for failing background job 2016-01-20 11:06:18 +01:00
Morris Jobke
821663e397 Merge pull request #21747 from owncloud/stable8.2-backport-20927
[stable8.2] Handle return code of streamCopy in WebDAV put
2016-01-19 00:30:23 +01:00
Morris Jobke
bb3d257eef Handle return code of streamCopy in WebDAV put
* throw a different exception if streamCopy failed
2016-01-16 11:29:19 +01:00
Thomas Müller
66f1ca36fc Merge pull request #21693 from owncloud/stable8.2-users-scrolltop
[stable8.2] Keep scroll position in users page when sorting
2016-01-15 13:19:03 +01:00
Vincent Petry
2a9a1b8a4d Keep scroll position in users page when sorting
When sorting, some browsers like Chrome will lose the scroll position,
possibly because the sorting code is touching the DOM elements.

This fix saves the scroll position before sorting and sets it back
afterwards.
2016-01-13 15:37:10 +01:00
Vincent Petry
f56e05fde0 Merge pull request #21666 from owncloud/smb-statcache-cap-82
[8.2] cap the number of entries we cache in smb's statcache
2016-01-13 10:41:49 +01:00
Robin Appelman
aa51fe1095 cap the number of entries we cache in smb's statcache 2016-01-12 18:12:27 +01:00
Morris Jobke
47a1fbe248 Merge pull request #21631 from owncloud/backport-17924-stable8.2
[backport] [stable8.2] always use an LDAP URL when connecting to LDAP
2016-01-12 10:33:13 +01:00
Arthur Schiwon
a0760ca489 always use an LDAP URL when connecting to LDAP 2016-01-11 21:31:33 +01:00
Morris Jobke
458a90c5a1 Merge pull request #21614 from owncloud/fix_21598_8.2
[stable8.2] fix public link sharing if the master key is enabled
2016-01-11 15:35:46 +01:00
Björn Schießle
640f12706f only use master key ID if a user is logged in. Otherwise keep the public link share key 2016-01-11 13:53:07 +01:00
Morris Jobke
d97aba0ca5 Merge pull request #21611 from owncloud/stable8.2-users-dropdownscroll
[stable8.2] Fix users list dropdown position after scroll
2016-01-11 13:47:31 +01:00
Vincent Petry
f9980de6fc Fix users list dropdown position after scroll
When scrolling, the position calculation of the multiselect dropdown was
wrong. Adding "position: relative" to the list container makes the
button calculation relative to it instead of the whole page. In this
case the dropdown is properly aligned with the field regardless of
scrolling.
2016-01-11 12:47:25 +01:00
Morris Jobke
d32f5c1280 Merge pull request #21565 from owncloud/ext-smb-dep-stable8.2
[stable8.2] Check libsmbclient-php as well as smbclient binary
2016-01-11 11:36:14 +01:00
Vincent Petry
a047983ebb Merge pull request #21585 from owncloud/bakport-21575
[stable8.2] Use ISession::clear
2016-01-11 11:24:52 +01:00
Vincent Petry
693067e6cf Merge pull request #21603 from owncloud/backport-21548-correctly-display-notify-option-for-shares
[8.2] Check the correct config for displaying the "notify by email" option
2016-01-11 11:22:05 +01:00
Joas Schilling
ea5b7585f9 Check the correct config for displaying the "notify by email" option
Conflicts:
	core/js/tests/specs/sharedialogshareelistview.js
2016-01-11 10:08:46 +01:00
Lukas Reschke
ba66805ece Use ISession::clear
The native approach using the PHP calls will not work properly with the cryptowrapper and thus this code is effectively doing nothing at the moment.
2016-01-10 16:50:31 +01:00
Robin McCorkell
d948687caa Check libsmbclient-php as well as smbclient binary 2016-01-09 09:19:39 +00:00
Thomas Müller
dce584e7f3 Merge pull request #21539 from endocode/kayrus/cookies_auth_fix
[stable8.2] Fixed double file upload on failed auth using WebDAV
2016-01-08 20:09:27 +01:00
Thomas Müller
f4a7991562 Merge pull request #21118 from owncloud/makeurltypeconfigurable
[stable8.2] make swift url type configurable
2016-01-08 13:46:01 +01:00
kayrus
9e5bb2b241 Fixed double file upload on failed auth using WebDAV
Backport of this fix: https://github.com/owncloud/core/pull/21491
  Fixes https://github.com/owncloud/core/issues/21486
2016-01-08 11:54:16 +01:00
Jörn Friedrich Dreyer
18379cd1f6 add isset for optional params 2016-01-07 09:46:53 +01:00
Morris Jobke
5e76f5e020 Merge pull request #21265 from owncloud/backport20996-remove-password-reset
Backport 20996 remove password reset
2016-01-05 10:08:51 +01:00
Joas Schilling
3b59de7e33 Fix missing import of IUser 2016-01-05 09:47:23 +01:00
Thomas Müller
c74fe461b2 Merge pull request #21441 from owncloud/fix-dutch-typo
Fix the markup for the dutch translation
2016-01-04 14:58:18 +01:00
Morris Jobke
f450603fdd Merge pull request #21439 from owncloud/backport-21289-retain-background-jobs
[8.2] Do not delete background jobs, in case an exception occured
2016-01-04 14:47:55 +01:00
Joas Schilling
9a4dd056c4 Fix the markup for the dutch translation 2016-01-04 14:13:09 +01:00
Joas Schilling
b995862723 Fix the test to expect the new behaviour 2016-01-04 13:29:03 +01:00
Joas Schilling
fa206d550f Do not delete background jobs, in case an exception occured
This approach is not valid anymore. It initially was added for jobs
of non existing apps. But jobs of non-existing apps can not be created
so they will never be executed and so this call just catches other
cases which were not intended.

This reverts commit 4f4ad72460.
2016-01-04 13:28:32 +01:00
Thomas Müller
4e3ace33d1 Merge pull request #21391 from owncloud/stable8.2-backport-undefined-user-agent
[stable8.2] Fix undefined HTTP_USER_AGENT
2015-12-29 17:20:31 +01:00
Thomas Müller
8e205c6854 Fix undefined HTTP_USER_AGENT 2015-12-29 11:45:34 +01:00
Vincent Petry
6b9b12e0c0 Merge pull request #21262 from owncloud/backport-21260-stable8.2
[backport] [stable8.2] initialize l10n instance earlier, fixes an undefined var warning foll…
2015-12-24 15:55:10 +01:00
Vincent Petry
6707df6470 Merge pull request #21313 from owncloud/scanner-skip-not-available-82
[8.2] Skip unavailable storages in scanner
2015-12-24 15:50:02 +01:00
Roeland Douma
e9036a0cad Merge pull request #21295 from owncloud/backport-21255-stable8.2
user management: show password error temporary (backport for stable8.2)
2015-12-23 08:25:46 +01:00
Thomas Müller
fad03d639e Merge pull request #21341 from owncloud/fix-unit-tests-stable8.1
[stable8.2] Fix unit tests
2015-12-23 07:09:40 +01:00
Lukas Reschke
fa1a9a5cc6 Fix unit tests 2015-12-22 21:26:02 +01:00
Morris Jobke
c4964f710b Merge pull request #21261 from owncloud/stable8.2-backport-21244
[stable8.2] enforce_home_folder_naming_rule cannot be configured in config.php
2015-12-22 19:14:28 +01:00
Morris Jobke
f628c21f08 Merge pull request #21274 from owncloud/stable82_20884
[Stable 8.2] [Sharing] Respect disabled incoming federated shares
2015-12-22 19:13:49 +01:00
Morris Jobke
e51da34aa9 Merge pull request #21234 from owncloud/stable8.2-backport-21232
[stable8.2] Use name of ICollection for exception message
2015-12-22 19:11:37 +01:00
Robin Appelman
369ec64709 also log exception 2015-12-21 16:21:18 +01:00
Robin Appelman
188857c691 Skip unavailable storages in scanner 2015-12-21 16:21:13 +01:00
C Montero-Luque
d60d903e75 8.2.2 2015-12-21 07:22:04 -05:00
C Montero-Luque
6a7399808f 8.2.2 RC2 2015-12-18 17:30:17 -05:00
michag86
1a6e3e8b08 Update users.js 2015-12-18 17:04:36 +01:00
Roeland Jago Douma
b720c9616d [Sharing] Respect disabled incoming federated shares
Only fetch the incoming federated shares if incoming shares are actually
enabled.

Fixes #20713
2015-12-18 09:11:00 +01:00
Robin Appelman
f85ee56a01 Check if user isset in $_REQUEST first 2015-12-17 16:37:48 +01:00
Joas Schilling
04c2247b0d Allow specifying a custom reset-password-url
Conflicts:
	core/js/config.php
2015-12-17 16:35:46 +01:00
Joas Schilling
5fe8f5a254 Remove password reset when the user can not change the password 2015-12-17 16:33:38 +01:00
Arthur Schiwon
6c5c14fc69 initialize l10n instance earlier, fixes an undefined var warning followed by a php error 2015-12-17 15:48:45 +01:00
blizzz
8dc74d9b52 enforce_home_folder_naming_rule cannot be configured in config.php 2015-12-17 15:43:44 +01:00
Morris Jobke
6e3648cc2f add unit test for #21230 2015-12-16 16:16:35 +01:00
Morris Jobke
e66e33f12c Use name of ICollection for exception message
* fixes #21230
2015-12-16 16:16:27 +01:00
C Montero-Luque
f152228f4c 8.2.2 RC1 2015-12-15 16:05:32 -05:00
Vincent Petry
346d8452c8 Merge pull request #21197 from owncloud/backport-21133-stable8.2
[backport] [stable8.2] Fix shared files of deleted users, detect DN change when checking for existence on LDAP
2015-12-15 18:42:13 +01:00
Vincent Petry
36701a2865 Merge pull request #21211 from owncloud/stable8.2-handle-enforce-home-folder-rule-setting
[stable8.2] properly preserve home folder naming enforcement setting
2015-12-15 18:42:00 +01:00
Thomas Müller
9154c5d8f4 Merge pull request #21198 from owncloud/fix_20296_8.2
[stable8.2] don't allow to create a federated share if source and target are the same
2015-12-15 13:17:46 +01:00
Morris Jobke
5ac6cacd90 properly preserve home folder naming enforcement setting 2015-12-15 10:23:50 +01:00
Arthur Schiwon
780b97d7b1 throw NoUserException in getHome when the requested user does not exist anymore
look for DN changes before marking a user as deleted
2015-12-14 22:46:54 +01:00
Vincent Petry
3fc5039054 Fixed JS unit tests for fed owner display name 2015-12-14 18:12:09 +01:00
Björn Schießle
c21e055c36 show display name but internally use the user name 2015-12-14 17:35:10 +01:00
Björn Schießle
171062fed3 don't allow to create a federated share if source and target server are the same 2015-12-14 17:30:50 +01:00
Morris Jobke
486fdcb34f Merge pull request #21152 from owncloud/backport-20978-stable8.2
reset mailadress/displayname on blur (backport for stable8.2)
2015-12-14 17:30:04 +01:00
Lukas Reschke
c3c642740f Merge pull request #21194 from owncloud/preview-non-existing-82
[8.2] Handle non existing files in version previews
2015-12-14 17:23:14 +01:00
Robin Appelman
b7c217290f Handle non existing files in version previews 2015-12-14 16:07:31 +01:00
Vincent Petry
c47f214cf3 Merge pull request #21182 from owncloud/stable8.2-share-allowdeleteinshareoverview
[stable8.2] Bring back delete permission in share overview
2015-12-14 13:58:23 +01:00
Vincent Petry
709f9231e9 Bring back delete permission in share overview 2015-12-14 10:55:28 +01:00
Thomas Müller
a042ffafac Merge pull request #21157 from owncloud/trashbin-loggedout-82
[8.2] Fix trashbin wrapper when no user is loggedin
2015-12-14 10:26:42 +01:00
Lukas Reschke
cccf4b6073 Use XMLWriter to generate response
Gets rid of manual XML generation.
2015-12-14 09:40:07 +01:00
Morris Jobke
cd4cc15ac9 Merge pull request #21154 from owncloud/stable8.2-files-deleteactiontext
[stable8.2] Stable8.2 files deleteactiontext
2015-12-11 16:09:45 +01:00
Robin Appelman
71f4877816 skip test if we cant use the filesystem when not logged in 2015-12-11 15:41:08 +01:00
Robin Appelman
b0842228f0 Fix thrashbin wrapper when no user is loggedin 2015-12-11 15:41:03 +01:00
Vincent Petry
5da3d5616c Bring back file delete action text to be based on context
For received shares, the delete action becomes "Unshare" and for
personal mounts it becomes "Disconnect storage".

This also makes it possible from now on to pass a function to a file
action's "displayName" attribute.
2015-12-11 15:20:11 +01:00
michag86
8ec7faa26d reset mailadress/displayname on blur 2015-12-11 14:59:52 +01:00
Lukas Reschke
411e400705 Merge pull request #21127 from owncloud/stable8.2-backport-21119
[stable8.2] Make AppManager->checkAppForUser more robust
2015-12-11 14:01:27 +01:00
Thomas Müller
19d15938e3 Merge pull request #21046 from owncloud/stable8.2-catchexceptionindirectdownloadurl
[stable8.2] Catch exception when querying direct download link
2015-12-11 10:49:42 +01:00
Roeland Douma
30b54d3853 Merge pull request #21115 from owncloud/stable8.2-backport-21109
[stable8.2] Deduplicate version expire jobs
2015-12-10 21:14:34 +01:00
Morris Jobke
7748faf362 Merge pull request #21113 from owncloud/memcache-lock-ttl-82
[8.2] Add ttl for redis based locking
2015-12-10 18:58:26 +01:00
Vincent Petry
acc2291f9e Merge pull request #21124 from owncloud/remove-db-locking-performance-warning-stable8.2
Remove info about database locking performance
2015-12-10 18:10:59 +01:00
Morris Jobke
6cdf398a41 Make AppManager->checkAppForUser more robust
* if the JSON that is stored in the DB is corrupt an error was thrown
* with this change it is properly handled and the app is disabled
2015-12-10 16:58:16 +01:00
Thomas Müller
066db75c14 Remove info about database locking performance 2015-12-10 16:12:54 +01:00
Jörn Friedrich Dreyer
b314da9a25 make url type configurable 2015-12-10 14:37:53 +01:00
Vincent Petry
a83b3dd736 Merge pull request #21090 from owncloud/backport-20995-stable8.2
[backport] [stable8.2] ensure multiselect always receives an array when setting its value, f…
2015-12-10 14:31:42 +01:00
Morris Jobke
049f7f9af1 Merge pull request #21101 from owncloud/stable8.2_20989
[Stable 8.2] Update parent when moving share into recieved share
2015-12-10 13:57:17 +01:00
Vincent Petry
a96cf5d01c Merge pull request #21112 from owncloud/db-lock-ttl-82
[8.2] Remove all locks after ttl from the db
2015-12-10 13:52:23 +01:00
Vincent Petry
f829ddfea5 Merge pull request #21100 from owncloud/stable8.2_21005
[Stable 8.2] The ajax code path unshares a link share when updating the password
2015-12-10 13:46:27 +01:00
Morris Jobke
6890933e4a Deduplicate version expire jobs
* versionSize is calculated anyway in the expire job - > dropped
* offset/neededSpace was needed for expiry before the file is moved to the versions -> now this is included already in the currently used space because the expiry job is defered to a point in time after the version creation
* fixes #21108
2015-12-10 13:42:26 +01:00
Robin Appelman
5ea5d7fa52 ttl for memcache locking backends that support it 2015-12-10 13:07:27 +01:00
Robin Appelman
e15792a6aa Add interface for memcache backends that support setting ttl on exisiting keys 2015-12-10 13:07:18 +01:00
Robin Appelman
b2eecfb946 Remove all locks after ttl from the db 2015-12-10 13:04:39 +01:00
Vincent Petry
c02381243c Merge pull request #21044 from owncloud/group-propagation-82
[8.2] Group share etag propagation
2015-12-10 11:24:34 +01:00
Roeland Douma
e1809dbaf6 Merge pull request #21099 from owncloud/stable8.2_20949
[Stable 8.2] [Sharing] Properly check if a group already has access
2015-12-10 11:22:48 +01:00
Thomas Müller
ab6a34b0e2 Merge pull request #20985 from owncloud/fix-mysql-setup-unix-socket-stable8.2
Add unix_socket support for mysql during initial installation - fixes…
2015-12-10 10:14:32 +01:00
Roeland Douma
96bb4672c3 Merge pull request #21080 from owncloud/stable8.2-share-computesharepermissions-notstore
[stable8.2] Fix (re)share permission checks in a few code paths
2015-12-10 09:09:18 +01:00
Roeland Jago Douma
0dae2b8296 Update parent when moving share into recieved share
Fixes #20769

When I receive a share and move a share of myself into that share (which
is allowed currently) I effectively hand over ownership of the files I
move. So we need to update the share I move to have as a parent the
share I move it into. Else our mounting system gets confused.
2015-12-10 08:16:58 +01:00
Roeland Jago Douma
59c27e0fb4 The ajax code path unshares a link share when updating the password
In order to not mess up existing shares if the password gets verified we
should first fire this validation.
2015-12-10 08:10:16 +01:00
Roeland Jago Douma
3bdca9beb4 [Sharing] Properly check if a group already has access
The old code check was to liberal resulting in wrong matches if a user
with the same name as the group already had access.

Fixes 20892
2015-12-10 08:04:10 +01:00
Arthur Schiwon
eba656c748 ensure multiselect always receives an array when setting its value, fixes #18734 2015-12-09 20:07:38 +01:00
Vincent Petry
fc0e6f2b11 Merge pull request #21069 from owncloud/personal-mount-mountid-82
[8.2] Dont set the string storage id to the numeric storage id for personal mounts
2015-12-09 20:03:52 +01:00
Vincent Petry
9bc3a9cddd Merge pull request #21084 from owncloud/occ-shall-not-fail-hard-in-maintenance-mode-stable8.2
Don't load commands of apps when in maintenance mode
2015-12-09 19:57:09 +01:00
Vincent Petry
565d7b2b12 Catch exception when querying direct download link 2015-12-09 18:01:28 +01:00
Thomas Müller
5755d16b6e Don't load commands of apps when in maintenance mode - fixes #20939 2015-12-09 16:38:52 +01:00
Vincent Petry
da83c854f0 Add explicit check for groups excluded from sharing
Since isSharable() doesn't do the check for groups excluded from
sharing, adding an explicit check in the sharing code.
2015-12-09 15:47:32 +01:00
Vincent Petry
6004eb5edf Fix more unit tests to pass a mock storage instead of null to FileInfo 2015-12-09 15:47:24 +01:00
Vincent Petry
edffde2f28 Add reshare permission checks
Added in isSharable() in incoming remote share.
Added in isSharable() in regular incoming share.
Added in FileInfo to make sure the proper attributes are returned to the
clients.
2015-12-09 15:46:00 +01:00
Vincent Petry
fccafd915b Compute share permissions in the view
The share permissions are now computed in the View/FileInfo instead of
storing them directly/permanently on the storage
2015-12-09 15:45:05 +01:00
Robin Appelman
63a2e36816 fix etag propagation with group reshares 2015-12-09 13:35:31 +01:00
Robin Appelman
f72db4ea07 Add test case for group share propagation 2015-12-09 13:13:56 +01:00
Robin Appelman
163d92109b Add tests 2015-12-09 12:24:11 +01:00
Robin Appelman
b5a7408193 Dont set the string storage id to the numeric storage id for personal mounts 2015-12-09 12:24:07 +01:00
Morris Jobke
a581b8b20f Merge pull request #21041 from owncloud/backport-21037-stable8.2
[backport][stable8.2] passing an empty base in this diagnosis call will not result  in LDAP…
2015-12-08 18:01:45 +01:00
Arthur Schiwon
c1b2d2549c passing an empty base in this diagnosis call will not result in LDAP errors
Neither in "Invalid DN syntax" nor in "Object not found"
2015-12-08 15:03:26 +01:00
Thomas Müller
ff638bd331 Merge pull request #21024 from owncloud/stable8.2-share-unsharelinkpapercut
[stable8.2] Fix unshare link click element
2015-12-08 13:50:52 +01:00
Vincent Petry
e84c58a13f Fix unshare link click element
When clicking on the unshare link (trash icon), the correct link element
needs to be used instead of whatever child was clicked. Then, that
element might contain a visible loading icon.

This fixes the spinner detection and also prevents a full page reload in
case the spinner was visible.
2015-12-08 08:44:02 +01:00
Morris Jobke
21adfe77d2 Merge pull request #21012 from owncloud/stable8.2-share-forbidlinkshare-duplicatefield
[stable8.2] Fix duplicate bogus share field when link sharing is not allowed
2015-12-08 00:21:19 +01:00
Vincent Petry
66f11f461f Fix duplicate bogus share field when link sharing is not allowed
Whenever link share is not allowed, it was outputting a bogus sharing
field which name would conflict with the regular sharing field.

This fix makes sure that the bogus sharing field with "Resharing not
allowed" message only appears when triggered by removed share
permissions.
2015-12-07 17:32:24 +01:00
Vincent Petry
7b2d3a933c Merge pull request #21007 from owncloud/backport-20993-stop-overwriting-language
[8.2] Do not overwrite the language when it's just missing for one app
2015-12-07 17:08:18 +01:00
Joas Schilling
a091b3f588 Do not overwrite the language when it's just missing for one app 2015-12-07 16:52:32 +01:00
Morris Jobke
e1bb567a8c Merge pull request #20997 from owncloud/backport-20981-multiple-emails-for-sharelink
[8.2] Allow sending a share email to multiple users
2015-12-07 16:26:04 +01:00
Joas Schilling
3cd0770e32 Add a unit test for single user case as well 2015-12-07 15:46:54 +01:00
Joas Schilling
96be3a4a7d Allow sending a share email to multiple users 2015-12-07 15:46:46 +01:00
Thomas Müller
ac3c323144 Add unix_socket support for mysql during initial installation - fixes #20210 2015-12-07 12:01:40 +01:00
Vincent Petry
16c057e076 Merge pull request #20955 from owncloud/stable8.2-backport-20877
[stable8.2] Check the expiration date for null
2015-12-04 16:47:56 +01:00
Morris Jobke
9aff749ea5 Check the expiration date for null
* null is always less than any value -> expirationDate gets null
  which is "no date set"
* ref https://github.com/owncloud/core/issues/20590#issuecomment-158393075
2015-12-04 14:58:11 +01:00
Lukas Reschke
5ad07552b6 Merge pull request #20915 from owncloud/backport-20900-invalid-sharee
[8.2] Only return the exact match for sharees when it's allowed
2015-12-03 12:02:22 +01:00
Joas Schilling
1d6d756f73 Only return the exact match, when it's allowed 2015-12-03 10:11:00 +01:00
Morris Jobke
06428bb75f Merge pull request #20869 from owncloud/backport-l10n-for-20842
[stable8.2] update germand translation to fit into the UI
2015-12-01 14:37:08 +01:00
Morris Jobke
676ae6d87b update germand translation to fit into the UI 2015-12-01 13:49:10 +01:00
Thomas Müller
152952be68 Merge pull request #20488 from owncloud/backport-20487-8.2
[8.2] Activity oracle sql error for favorites
2015-12-01 09:38:01 +01:00
Thomas Müller
741392b8a8 Merge pull request #20846 from owncloud/stable8.2-backport-20843
[stable8.2] Fix the width of the share with input
2015-11-30 22:46:53 +01:00
Morris Jobke
42f2ae6326 Fix the width of the share with input
* the ID of this has changed to #shareWith-viewNUMBER and shouldn't
  be used in CSS
* now uses the proper classes
2015-11-30 17:38:31 +01:00
Morris Jobke
506dbdfca5 Merge pull request #20794 from owncloud/stable8.2-backport-20790
[stable8.2] Deduplicate queued trashbin expire jobs
2015-11-30 15:59:52 +01:00
Morris Jobke
5275a71c40 Merge pull request #20830 from owncloud/catch-missing-route-82
[8.2] Dont die when we're missing a route
2015-11-30 14:28:21 +01:00
Robin Appelman
c9ac47a593 Dont die when we're missing a route 2015-11-30 14:10:00 +01:00
Morris Jobke
36d9328afc Deduplicate queued trashbin expire jobs
* fixes #20425
* this removes the argument trashbin size from the expire job - it is now
  calculated in the expire job
* the queue now detects properly that the job is already queue and doesn't
  add it again
2015-11-27 14:43:08 +01:00
Vincent Petry
dde7c8b8fc Merge pull request #20761 from owncloud/scan-eventsource-no-paths-82
[8.2] Dont output paths in scan.php
2015-11-26 16:39:47 +01:00
Robin Appelman
703b6d1803 Dont output paths in scan.php 2015-11-26 16:32:33 +01:00
Vincent Petry
73b8518f2f Merge pull request #20457 from owncloud/backport-checkbox-accessibility
Backport: Make new checkbox style accessible for screenreaders
2015-11-25 16:39:17 +01:00
Vincent Petry
30518ec1be Merge pull request #20535 from owncloud/stable8.2-fakelocking-for-mac
[stable8.2] Add fake locker plugin
2015-11-25 16:32:26 +01:00
Morris Jobke
76dde0f1e6 Merge pull request #20690 from owncloud/stable8.2-redis-password
[stable8.2] Add support for Redis password auth
2015-11-24 00:03:27 +01:00
Lukas Reschke
a57f153ad7 Add support for Redis password auth
For enhanced security it is recommended to configure Redis to only accept connections with a password. (http://redis.io/topics/security)

This is especially critical since Redis supports the LUA scripting language and thus a simple SSRF vulnerability (as proven in http://benmmurphy.github.io/blog/2015/06/04/redis-eval-lua-sandbox-escape/ for example) may lead to a remote code execution.
2015-11-23 17:14:39 +01:00
Morris Jobke
b2d9a3a08d Merge pull request #20677 from owncloud/backport-joblist-fix
[8.2] Make the JobList test more robust by sorting the result of getAll bef…
2015-11-23 11:39:10 +01:00
Joas Schilling
92b1c865d3 Make the JobList test more robust by sorting the result of getAll before comparison 2015-11-23 10:43:26 +01:00
Morris Jobke
d4ab933e61 Merge pull request #20596 from owncloud/stable8.2-backport-use-proper-variable
[stable8.2] Use proper variable
2015-11-19 09:43:55 +01:00
Lukas Reschke
900b646447 Use proper variable
`$shares` is not defined. Introduced with c3e7d324c5 and thus also in stable8.2
2015-11-18 22:55:48 +01:00
Joas Schilling
61dbfb996f Add a unit test that executes the query 2015-11-18 10:37:23 +01:00
Joas Schilling
e3434fecfe Oracle can not return statements but only values
So evaluate the condition directly and return 1 or 0
2015-11-18 10:36:50 +01:00
C Montero-Luque
8f71705c2e 8.2.1 2015-11-17 11:27:51 -05:00
C Montero-Luque
64a6bfd2b5 8.2.1 RC4 2015-11-17 06:16:17 -05:00
Thomas Müller
d68d41f3c6 Merge pull request #20542 from owncloud/password_policy-is-not-experimantal-stable8.2
password_policy is a shipped app
2015-11-16 16:51:01 +01:00
Thomas Müller
22d43d0d82 password_policy is a shipped app 2015-11-16 16:38:00 +01:00
Lukas Reschke
5641e4c103 [stable8.2] Add fake locker plugin 2015-11-16 15:03:59 +01:00
C Montero-Luque
583dd64458 8.2.1 RC3 (previous commit incorrect) 2015-11-13 14:48:08 +01:00
C Montero-Luque
00d6bdc86d 8.2.1 2015-11-13 14:42:22 +01:00
Hendrik Leppelsack
c8cb8f5bbd make new checkbox style accessible for screenreaders 2015-11-11 15:09:36 +01:00
C Montero-Luque
d7aadcb5df 8.2.1 RC2 2015-11-10 22:54:28 +01:00
C. Montero Luque
3447381186 Merge pull request #20446 from owncloud/backport-20093+20124-stable8.2
[stable8.2] [Backport] of #20093 and #20124
2015-11-10 18:54:37 +01:00
Vincent Petry
febfa83e5f Merge pull request #20443 from owncloud/stable8.2-set-ie-class-for-ie10plus
[stable8.2] Set "ie" CSS class for IE10, IE11
2015-11-10 17:45:03 +01:00
Arthur Schiwon
17219162de Backport of #20093 and #20124
#20093 LDAP fix quota and case
 #20124 remove uselessly used parameter, read all user attributes also when looking up users in groups

fix update quota with known value

fix attribute casing to ensure array keys work

remove uselessly used parameter, read all user attributes also when looking up users in groups
2015-11-10 17:34:07 +01:00
Vincent Petry
0c813ce231 Set "ie" CSS class for IE10, IE11
Fixed border in file action menu
2015-11-10 17:06:24 +01:00
Morris Jobke
c4154e5374 Merge pull request #20440 from owncloud/stable8.2-checkbox
use new checkbox style for Apps mgmt settings
2015-11-10 16:32:40 +01:00
Vincent Petry
7b0c27fcc4 Merge pull request #20432 from owncloud/cache-escape-like-82
[8.2] Escape like parameter in cache operations
2015-11-10 16:30:09 +01:00
Morris Jobke
2f03557290 Merge pull request #20441 from owncloud/stable8.2-font-style
[stable8.2] move font back from Light to Regular for body text on normal-res screens, fix #18954
2015-11-10 16:27:51 +01:00
Jan-Christoph Borchardt
0d03452822 move font back from Light to Regular for body text on normal-res screens, fix #18954 2015-11-10 16:20:37 +01:00
Jan-Christoph Borchardt
824205f860 use new checkbox style for Apps mgmt settings 2015-11-10 16:17:54 +01:00
Morris Jobke
4fcad83a06 Merge pull request #20308 from owncloud/stable8.2-backport-use-actual-mimetype-detection-instead-of-oath
[stable8.2] Use actual mimetype detection instead of extension
2015-11-10 15:55:58 +01:00
Robin Appelman
0b9b91fc60 escape like parameter in cache move 2015-11-10 13:14:32 +01:00
Robin Appelman
0c2dc0158f Add test for special character during move 2015-11-10 13:10:01 +01:00
Robin Appelman
e3c52022a8 define escape character for like statements on oracle 2015-11-10 13:09:54 +01:00
Robin Appelman
6b53de48dc define escape character for like statements on sqlite 2015-11-10 13:09:47 +01:00
Vincent Petry
be4d758981 Merge pull request #20392 from owncloud/storage_not_available_8.2
[stable8.2] use a HintException to have some useful user output in case of an error
2015-11-10 11:54:10 +01:00
Vincent Petry
eaad2d2c5b Merge pull request #20411 from owncloud/stable8.2-20383
[stable8.2] Properly detect setup check messages set in the HTML template
2015-11-10 11:52:11 +01:00
Björn Schießle
94d483caf8 use a HintException to have some useful user output in case of an error 2015-11-10 10:55:18 +01:00
Morris Jobke
cd393d9275 Merge pull request #20417 from owncloud/stable82_20403_backport
[Stable8.2] Fix Error message when sharing outside of group
2015-11-10 09:16:32 +01:00
Vincent Petry
abb6026e24 Merge pull request #20410 from owncloud/backport-20333-stable8.2
[backport][stable8.2] make all the buttons beautiful
2015-11-10 08:51:32 +01:00
Roeland Jago Douma
5a50445bd5 Fix Error message when sharing outside of group
For #19788
2015-11-10 08:13:33 +01:00
Robin McCorkell
db3209a4d9 Properly detect setup check messages set in the HTML template 2015-11-09 17:26:11 +00:00
Arthur Schiwon
a354b07773 make all the buttons beautiful 2015-11-09 18:19:07 +01:00
Vincent Petry
3a754b68c7 Merge pull request #20328 from owncloud/stable8.2-users-fixeveryonecount
[stable8.2] Fix everyone count for subadmins
2015-11-09 13:23:09 +01:00
Vincent Petry
4ab6452679 Merge pull request #20361 from owncloud/stable8.2-extstorage-gdrive-forceapproval
[stable8.2] Force approval in GDrive oauth to get refresh_token
2015-11-09 13:00:00 +01:00
Vincent Petry
0110fe001d Merge pull request #20387 from owncloud/backport-20348-integer-group-names
Make sure that group names are strings not integers
2015-11-09 11:11:11 +01:00
Vincent Petry
1095d22e48 Merge pull request #20326 from owncloud/getfileinfo-locking82
[8.2] Don't lock if we're only reading cache metadata
2015-11-09 10:55:53 +01:00
Vincent Petry
070e874fe1 Merge pull request #20331 from owncloud/fix_20234_8.2
[stable8.2] make sure that we update the unencrypted size for the versions
2015-11-09 09:57:09 +01:00
Joas Schilling
ad64a24081 Make sure that group names are strings not integers 2015-11-09 09:51:06 +01:00
Morris Jobke
71b18939dc Merge pull request #20357 from owncloud/backport-20271-stable8.2
[Backport] [stable8.2] attempt to connect to backup server again
2015-11-06 15:14:40 +01:00
Thomas Müller
279bdc574e Merge pull request #20366 from owncloud/stable8.2-backport-20346
[stable8.2] Show the language code in personal settings for unknown languages
2015-11-06 14:51:35 +01:00
Thomas Müller
dfecc6eb0f Merge pull request #20364 from owncloud/stable8.2-backport-20359
Mark files_drop as shipped
2015-11-06 14:14:20 +01:00
Morris Jobke
774d9b7643 Show the language code in personal settings for unknown languages
Steps to reproduce:
* having an unknown language set in oc_preferences
* browse the personal settings
* only get listed the first letter of this language in the language chooser
2015-11-06 13:41:18 +01:00
Lukas Reschke
5424e00e4b Mark files_drop as shipped
Fixes https://github.com/owncloud/enterprise/issues/895
2015-11-06 13:38:48 +01:00
Vincent Petry
2f99ee4fe5 Force approval in GDrive oauth to get refresh_token
Forcing the approval of app permissions makes sure that the GDrive API
will always return a refresh_token.

In the case of apps that were already authorized for the current user/domain,
the API doesn't return the refresh_token which causes expiration issues.
2015-11-06 12:47:47 +01:00
Arthur Schiwon
7b76c7788f integration tests 2015-11-06 12:25:37 +01:00
Arthur Schiwon
86289d70f4 LDAP: attempt to connect to backup server again, if main server is not available. Fixes #18701 2015-11-06 12:25:30 +01:00
Morris Jobke
8cea444f4e Merge pull request #20344 from owncloud/backport-20215
[8.2] Close user menu when clicking on other menus
2015-11-06 09:09:16 +01:00
Joas Schilling
b08861c603 Use the normal OC.menu JS for handling the Settings menu 2015-11-06 08:42:37 +01:00
Joas Schilling
d732a7b32f Close the user menu when clicking it again 2015-11-06 08:39:46 +01:00
Morris Jobke
9f550fa33d Merge pull request #20337 from owncloud/stable8.2-error-button-color
fix button text color
2015-11-05 22:53:59 +01:00
Morris Jobke
3de6e3fbc8 Merge pull request #20338 from owncloud/l10n-8.2-backport
Backport translations for 8.2
2015-11-05 20:35:10 +01:00
Vincent Petry
a68fbcfa53 Merge pull request #20245 from owncloud/backport-20192-stable8.2
[backport] [stable8.2] if a user that is flag as deleted shows up again, remove that flag. F…
2015-11-05 17:26:11 +01:00
Joas Schilling
b688de07f8 Backport translations for 8.2 2015-11-05 16:31:50 +01:00
Jan-Christoph Borchardt
da99c8f456 fix button text color 2015-11-05 16:10:23 +01:00
Morris Jobke
75858264ba Merge pull request #20324 from owncloud/stable8.2-backport-20301
[stable8.2] [files_external] fix empty user mounts setting
2015-11-05 13:15:50 +01:00
Björn Schießle
6d6e5c1b37 make sure that we update the unencrypted size for the versions 2015-11-05 13:12:24 +01:00
Vincent Petry
e5035494a7 Fix everyone count for subadmins
Also moved the logic to the UsersController

Backport of 781bca2437 from master,
adjusted to use the old SubadminFactory way
2015-11-05 12:35:10 +01:00
Robin Appelman
7fb5092a39 when a file is locked use old cache data 2015-11-05 12:04:09 +01:00
Robin Appelman
046c72c84a only lock in getDirectoryContent if we need to update the cache 2015-11-05 12:04:06 +01:00
Robin Appelman
7d9f190079 only lock in getFileInfo if we need to update the cache 2015-11-05 12:03:44 +01:00
Robin Appelman
6d711fbde2 Split checkUpdate 2015-11-05 12:03:40 +01:00
Morris Jobke
44ab8dde33 [files_external] fix empty user mounts setting
* fixes #19858
* if no backend is allowed to be mounted also the user mount setting should be disabled
2015-11-05 11:40:15 +01:00
Joas Schilling
c89058bc49 Merge pull request #20159 from owncloud/cache-move-final-update-transaction-82
[8.2] Cache move final update transaction 82
2015-11-05 10:57:39 +01:00
Lukas Reschke
5814e636fb Use actual mimetype detection instead of extension
We cannot rely on the extension as the file may also be a valid TAR or ZIP file without such content. Especially when getting resources from the ownCloud appstore.
2015-11-04 17:58:25 +01:00
Morris Jobke
ffb73fa012 Merge pull request #20297 from owncloud/backport-20155-8.2
[backport] [stable8.2] add port to host only, if an URL is used instead of a plain hostname
2015-11-04 15:26:57 +01:00
Arthur Schiwon
c247ef87fa add port to host only, if an URL is used instead of a plain hostname 2015-11-04 12:37:39 +01:00
Morris Jobke
40bffcda3b Merge pull request #20221 from owncloud/files-filter-triger-once-82
[8.2] dont trigger the scroll event of every single item we filter in the file list
2015-11-04 11:32:46 +01:00
C Montero-Luque
af1077637d fix in $OC_VersionString 2015-11-03 17:58:29 -05:00
C Montero-Luque
abe65fd70f fix typo in $OV_Version 2015-11-03 17:50:26 -05:00
C Montero-Luque
304cf28f4a 8.2.1 RC1 2015-11-03 17:33:55 -05:00
Morris Jobke
6073704ace Merge pull request #20241 from owncloud/backport-20191-stable8.2
[backport] [stable8.2] add method to count users by loginname and use it for diagnose test, …
2015-11-03 08:45:29 +01:00
Vincent Petry
bc1c247a13 Merge pull request #20240 from owncloud/backport-ldap-tooltip
Backport of "Add tooltip to ldap server wizard"
2015-11-03 07:54:02 +01:00
Arthur Schiwon
eef80b0d30 if a user that is flag as deleted shows up again, remove that flag. Fixes #20090 2015-11-02 22:20:28 +01:00
Hendrik Leppelsack
3a5ba033d5 add tooltip to ldap server wizard 2015-11-02 21:31:43 +01:00
Arthur Schiwon
6fd0734944 add method to count users by loginname and use it for diagnose test, fixes #20151 2015-11-02 21:26:00 +01:00
Robin Appelman
9a461d31e4 dont trigger the scroll event of every single item we filter in the file list 2015-11-02 13:14:44 +01:00
Raghu Nayyar
ee05b1b6d6 Merge pull request #20187 from owncloud/stable8.2-login-arrow
Stable8.2: remove unneeded icons from input fields to not distract from submit button, fix #18940
2015-11-02 17:27:31 +05:30
Jan-Christoph Borchardt
af7616743e remove unneeded icons from input fields to not distract from submit button, fix #18940 2015-10-30 16:43:47 +01:00
Thomas Müller
0cd61b01fd Merge pull request #20158 from owncloud/stable8.2-files-consolidateiconupdate
[stable8.2] Fix icon update to be more consistent
2015-10-29 23:49:27 +01:00
Robin Appelman
fe0e567bbc include the final update in the transaction when moving a folder in the cache 2015-10-29 16:52:30 +01:00
Vincent Petry
1c370506e4 Fix icon update to be more consistent
Makes the details bar show the same icon as in the list.
2015-10-29 16:49:52 +01:00
Morris Jobke
b61bb83680 Merge pull request #20154 from owncloud/backport-19871
[8.2] Backport 19871
2015-10-29 15:36:54 +01:00
Joas Schilling
01816a2ba2 Use the method 2015-10-29 15:13:36 +01:00
Joas Schilling
3f3bcbeb47 Add a repair step that checks for group membership on shares 2015-10-29 15:13:25 +01:00
Joas Schilling
b71cf0b903 Remove shares where the parent does not exist anymore 2015-10-29 15:13:11 +01:00
Morris Jobke
07257762e2 Merge pull request #20138 from owncloud/LukasReschke-patch-3
[stable8.2] Update certificate bundle
2015-10-29 14:27:14 +01:00
Thomas Müller
5a177b42df Merge pull request #19991 from owncloud/stable8.2_3rdparty_sabre_2.1.7
[stable8.2] 3rdparty bump for full upgrade of sabre/dav-2.1.7
2015-10-29 10:43:37 +01:00
Lukas Reschke
24be4e5add [stable8.2] Update certificate bundle
Backport of #20126
2015-10-29 10:37:53 +01:00
Roeland Jago Douma
efe8384f5c 3rdparty bump for full upgrade of sabre/dav-2.1.7 2015-10-29 09:26:15 +01:00
Thomas Müller
044db63190 Merge pull request #20104 from owncloud/stable8.2-backport-20097
[stable8.2] Revert "setting to skip migration tests by default"
2015-10-28 12:43:41 +01:00
Vincent Petry
5fc440b98a Merge pull request #20101 from owncloud/stable8.2-ie9-share-donotsendplaceholderaspassword
[stable8.2] [IE9] Don't send link share password placeholder
2015-10-28 12:41:19 +01:00
Morris Jobke
99b26d6916 Revert "setting to skip migration tests by default"
This reverts commit 7cbdd9b90b.
2015-10-28 09:51:17 +01:00
Vincent Petry
ee1e7d9726 [IE9] Don't send link share password placeholder
When exiting the password field in the share dialog, IE9 would
mistakenly think that the password has changed and would send the
placeholder.

This fix prevents changing the password whenever the placeholder is set
as value.
2015-10-28 09:03:58 +01:00
Morris Jobke
daf14861e4 Merge pull request #20091 from owncloud/backport-tipsy-body
Backport: append tipsys to body
2015-10-27 17:53:29 +01:00
Hendrik Leppelsack
cbcdcda436 append tipsys to body 2015-10-27 16:49:52 +01:00
Joas Schilling
4e9e85816d Merge pull request #20077 from owncloud/stable8.2-20076
[Stable8.2] Verify the src exists in webdav MOVE
2015-10-27 13:28:22 +01:00
Roeland Jago Douma
997c307251 Verify the src exists in webdav MOVE
* Unit test added
2015-10-27 10:30:36 +01:00
Joas Schilling
e627c7942e Merge pull request #20072 from owncloud/backport-apps-donotdisplaybrokenappiconininternetexplorer-stable8.2
Disable app icon preview in apps page for IE
2015-10-27 08:39:44 +01:00
Vincent Petry
54ad29c3ed Disable app icon preview in apps page for IE
All IE versions are not able to properly upscale SVG icons unless the
said SVG files contain a "viewBox" attribute, which is not always the
case. Also we cannot guarantee that all third party apps will have this
attribute in their icons.

So for now, app icons will not be displayed in IE instead of broken
ones.
2015-10-26 23:25:47 +01:00
Thomas Müller
7573ba9a4d Merge pull request #19976 from owncloud/db-keep-shared-locks-82
[8.2] Keep shared locks until the end of the request so we can reuse them
2015-10-26 17:14:15 +01:00
Thomas Müller
0dc31ee2fe Merge pull request #20052 from owncloud/stable8.2-share-clicklinkfocus
[stable8.2] Fix share link focus on click
2015-10-26 17:13:44 +01:00
Thomas Müller
24eb04f724 Merge pull request #20041 from owncloud/backport-fix-link-sharing-regression-master-stable8.2
Backport fix link sharing regression master stable8.2
2015-10-26 15:22:05 +01:00
Vincent Petry
e1b59ad7f0 Fix share link focus on click
Clicking on the link share must focus and select it
2015-10-26 15:14:27 +01:00
Lukas Reschke
73750f0c1e Merge pull request #20048 from owncloud/dont-lock-user-files-82
[8.2] Dont lock /$user/files
2015-10-26 14:31:52 +01:00
Robin Appelman
ad95e308ba Dont lock /$user/files 2015-10-26 13:50:47 +01:00
Morris Jobke
937a1b2b93 Merge pull request #20042 from owncloud/stable8.2-ext-dropbox-removecacheafterupload
[stable8.2] Remove Dropbox metadata from cache after upload
2015-10-26 13:50:10 +01:00
Vincent Petry
019e72040a Remove Dropbox metadata from cache after upload
This will make sure that the next calls that read the mtime will get the
correct value.
2015-10-26 11:55:39 +01:00
Roeland Jago Douma
6d0e167c4d Fix for broken ajax/share.php endpoint
Even more code mess :(
All tests pass again. But I'm really not happy with this endpoint.
2015-10-26 11:54:55 +01:00
Thomas Müller
2a0460d885 Ensure the password is only hashed in case it's changed on the client - fixes #19950 2015-10-26 11:54:48 +01:00
Morris Jobke
7d2bb6c028 Merge pull request #20036 from owncloud/stable8.2-backport-19957
Stable8.2 backport 19957
2015-10-26 10:59:22 +01:00
Steffen Lindner
dbec295647 Add syslog_tag docu to sample config 2015-10-26 10:01:44 +01:00
Volker Fröhlich
a2be470dce Expose syslog tag in the configuration 2015-10-26 10:01:31 +01:00
Lukas Reschke
0aca631216 Merge pull request #19997 from owncloud/backport-fix-deleted-ldap-user-sharing-stable8.2
[8.2] handle NoUserException in sharing code
2015-10-23 18:14:33 +02:00
Thomas Müller
d935bdfd6a Merge pull request #20001 from owncloud/make-getCurrentUser-behave-similar-to-auth
[stable8.2] Make get current user behave similar to auth
2015-10-23 14:38:13 +02:00
Joas Schilling
25ef9909f0 Merge pull request #19999 from owncloud/backport-19970
[8.2] Fix "Call to a member function getUID() on boolean" in Crypt
2015-10-23 14:22:07 +02:00
Lukas Reschke
e1642400f5 Make getCurrentUser behaviour similar to auth
If DAV_AUTHENTICATED is a null value this is a valid web session and we should return the user name as we also do in `auth`.
2015-10-23 13:39:12 +02:00
Joas Schilling
2b4ac38a08 Fix "Call to a member function getUID() on boolean" in Crypt 2015-10-23 13:01:57 +02:00
Morris Jobke
eb12cac973 handle NoUserException in sharing code
* setup LDAP users
* share from an LDAP user
* delete that LDAP user
* log in as share recipient
* before: unhandled NoUserException
* after: NoUserEception is logged and share is not shown anymore
2015-10-23 12:20:11 +02:00
Robin Appelman
86b822dd52 Keep shared locks until the end of the request so we can reuse them 2015-10-22 14:50:43 +02:00
Lukas Reschke
79932c6d98 Merge pull request #19942 from owncloud/backport-19918
[8.2] Update: state which step we are going to start and warn if it might b…
2015-10-22 00:13:23 +02:00
Lukas Reschke
6209b40647 Merge pull request #19955 from owncloud/backport-19954
[stable8.2] Use IRequest's `getScriptName` functionality instead of $_SERVER
2015-10-21 20:44:14 +02:00
Lukas Reschke
8f04555e22 Merge pull request #19956 from owncloud/stable8.2-fix-webui-upload-and-conflicts
[stable8.2] Fix file upload, conflict dialog, also in public link
2015-10-21 20:19:37 +02:00
Vincent Petry
d3d18b1abc Fix file upload, conflict dialog, also in public link
- Use "FileList" instead of "OCA.Files.App.fileList" that doesn't exist in public
link page.
- Fix public link upload by properly adding the form data using a new
  utility function "addFormData". That one is needed because IE8 upload
  and regular upload use a different format...
2015-10-21 18:19:55 +02:00
Lukas Reschke
4035bcf26a Use IRequest's getScriptName functionality instead of $_SERVER['SCRIPT_NAME'] 2015-10-21 17:41:49 +02:00
Lukas Reschke
74e54da304 Remove dependency on ICrypto + use XOR 2015-10-21 17:41:43 +02:00
Joas Schilling
70be8a309f Update: state which step we are going to start and warn if it might be slow 2015-10-21 14:51:14 +02:00
Lukas Reschke
74a33b0e56 Merge pull request #19939 from owncloud/stable8.2-detailsview-donotopenonrename
[stable8.2] Do not display details bar after rename
2015-10-21 14:27:26 +02:00
Vincent Petry
ea6917d18a Do not display details bar after rename 2015-10-21 14:16:07 +02:00
Thomas Müller
a399905aff Merge pull request #19913 from owncloud/fix-memcached-warning-stable8.2
[stable8.2] Fix memcached/memcache module check
2015-10-21 10:33:47 +02:00
Vincent Petry
aba6b938f9 Merge pull request #19896 from owncloud/backport-19895
Backport #19895
2015-10-21 10:19:54 +02:00
Thomas Müller
84e69f4931 Merge pull request #19882 from owncloud/backport-ceph-stop-script-changes
Backport objectstore fixes to 8.2
2015-10-21 09:50:58 +02:00
Robin McCorkell
ab87fc7d3a Fix memcached/memcache module check 2015-10-20 22:57:33 +01:00
Hendrik Leppelsack
234d9d8a58 fix pagination on public file list 2015-10-20 16:14:15 +02:00
Morris Jobke
c2f5fd44c5 Merge pull request #19893 from owncloud/locking_exception_8.2
[stable8.2] catch all exception if table doesn't exists
2015-10-20 15:56:06 +02:00
Morris Jobke
06036df9f7 Merge pull request #19777 from owncloud/backport-19764
Variables don't have a class, so we can't use toString() on it
2015-10-20 15:54:22 +02:00
Morris Jobke
462fc21b06 Merge pull request #19765 from owncloud/backport-19580
[8.2.1] Make sure that remote shares use the correct uid casing
2015-10-20 15:52:47 +02:00
Morris Jobke
7a2ef950b3 Merge pull request #19876 from owncloud/backport-19820-stable8.2
[stable8.2] When sharing with the owner show the path
2015-10-20 15:51:56 +02:00
Morris Jobke
a4d9d9f845 Merge pull request #19766 from owncloud/stable8.2-proppatch-lastmodified
[stable8.2] Fix mtime PROPPATCH to be "lastmodified" instead of "getlastmodified"
2015-10-20 15:50:30 +02:00
Morris Jobke
7164178cd3 Merge pull request #19844 from owncloud/stable8.2-share-fix-spinner-position
[stable8.2] Fix spinner positions in share tab
2015-10-20 15:49:28 +02:00
Morris Jobke
0f3adb856f Merge pull request #19819 from owncloud/stable8.2-filelist-preventerrorwhennosidebar
[stable8.2] Do not register sidebar panels when no sidebar
2015-10-20 15:48:52 +02:00
Morris Jobke
a2b5a2f109 Merge pull request #19782 from owncloud/stable8.2-passwordchange-hidestrengthify-2
[stable8.2] [resend] Properly hide strengthify after password change
2015-10-20 15:48:16 +02:00
Morris Jobke
f3d58eebfc Merge pull request #19780 from owncloud/stable8.2-files-delete-hidenotif
[stable8.2] Hide notification on delete
2015-10-20 15:47:30 +02:00
Morris Jobke
0ea4274c8d Merge pull request #19779 from owncloud/stable8.2-trash-deletesectionposition-2
[stable8.2] Move trashbin specific CSS that modifies sidebar
2015-10-20 15:45:26 +02:00
Morris Jobke
b0cecfb92a Merge pull request #19772 from owncloud/stable8.2-sidebar-alt-favorite
[stable8.2] Move alt text for favorite action to image
2015-10-20 15:44:54 +02:00
Morris Jobke
cddf111dbb Merge pull request #19778 from owncloud/stable8.2-files-canceluploaddebounce-re
[stable8.2] Debounce cancel upload message
2015-10-20 15:43:06 +02:00
Morris Jobke
1cf1119b0b Merge pull request #19774 from owncloud/stable8.2-notif-showtemporary
[stable8.2] showTemporary instead of show for notifications
2015-10-20 15:42:27 +02:00
Morris Jobke
394751a985 Merge pull request #19775 from owncloud/stable8.2-trashbin-removesidebar
[stable8.2] Remove sidebar for trashbin view
2015-10-20 15:37:24 +02:00
Thomas Müller
26d98e9772 Merge pull request #19800 from owncloud/backport-19731
[8.2] Update list of deprecated methods
2015-10-20 15:35:17 +02:00
Thomas Müller
7ddbaf649f Merge pull request #19835 from owncloud/stable8.2-share-checkboxuniqueids
[stable8.2] Fix DOM element ids in share dialog
2015-10-20 15:34:54 +02:00
Morris Jobke
9c5dcb4cbf Merge pull request #19771 from owncloud/stable8.2-share-emailsenterror
[stable8.2] Fix share email sending feedback
2015-10-20 15:33:48 +02:00
Morris Jobke
dbf5c266c7 Merge pull request #19769 from owncloud/stable8.2-users-deletebeforecreate
[stable8.2] Delete last undoable user before user creation
2015-10-20 15:27:05 +02:00
Morris Jobke
7010f42986 Merge pull request #19770 from owncloud/stable8.2-fix-ie-pain
[stable8.2] Fix more IE issues
2015-10-20 15:21:10 +02:00
Björn Schießle
530f313dff catch all exception if table doesn't exists 2015-10-20 14:57:40 +02:00
Thomas Müller
f4e68ca36a Fix termination of the ceph docker 2015-10-20 09:52:05 +02:00
Thomas Müller
4408507fc7 Fix termination of the ceph docker 2015-10-20 09:52:05 +02:00
Robin Appelman
68a92f8186 fix encryption migration test 2015-10-20 09:51:27 +02:00
Robin Appelman
541474d5ec Fix listing of trash files in test 2015-10-20 09:51:27 +02:00
Robin Appelman
cf84a1128d Fix trashbin handling of unknown/unlimited free space 2015-10-20 09:51:27 +02:00
Robin Appelman
490101a3a1 Fix rename shared versions test 2015-10-20 09:51:27 +02:00
Robin Appelman
7cbc348780 handle versions expire for home storages with unlimited quota 2015-10-20 09:51:27 +02:00
Robin Appelman
331750a3b7 fix delete orphan shares test with object home storage 2015-10-20 09:51:27 +02:00
Robin Appelman
ca811d3079 Fix preserving file ids when restoring a file with object storage 2015-10-20 09:51:27 +02:00
Robin Appelman
37efd1d001 fix objectstore files having create permissions 2015-10-20 09:50:24 +02:00
Robin Appelman
4dd5efd464 dont assume home storage is local in trash test 2015-10-20 09:50:06 +02:00
Robin Appelman
9ca706b046 Make shared folder size propagation test work with object home storage 2015-10-20 09:49:59 +02:00
Robin Appelman
970a9c2382 detect object homestorage in share code 2015-10-20 09:49:52 +02:00
Robin Appelman
be9df999fc Fix shared storage tests for non local home storage 2015-10-20 09:49:44 +02:00
Robin Appelman
96feb6f05b fix sabre connector tests when using a non local home storage 2015-10-20 09:49:36 +02:00
Robin Appelman
be9e72084d Add tests for double cache rename 2015-10-20 09:49:29 +02:00
Robin Appelman
38c7902795 Skip checkupdate test for swift 2015-10-20 09:49:17 +02:00
Jörn Friedrich Dreyer
36066e1382 don't move files in cache twice, fixes renaming for objectstores 2015-10-20 09:49:02 +02:00
Thomas Müller
e3a35506c4 Fix error in stop script 2015-10-20 09:43:57 +02:00
Roeland Jago Douma
99b78345a0 Check for error when resharing 2015-10-19 20:31:06 +02:00
Roeland Jago Douma
206eb29331 When sharing with the owner show the path
The error message should contain the path that is being shared not the
numeric id.
2015-10-19 20:28:41 +02:00
C Montero-Luque
8ee2009de3 8.2.0 2015-10-19 08:24:40 -04:00
C. Montero Luque
ab0fc36a5f Merge pull request #19867 from owncloud/stable8.2-GreenArchon-fix-memberof-regression
[stable8.2] green archon fix memberof regression
2015-10-19 07:48:02 -04:00
Lukas Reschke
0cdece9bd4 Adjust unit tests 2015-10-19 13:20:39 +02:00
Lukas Reschke
f8870a07b4 Fix style 2015-10-19 13:20:35 +02:00
Frédéric Fortier
01bff3bc24 Revert "adjust to nested group fix
This reverts commit 845485cfe, which fixes #19816 regression.
2015-10-19 13:20:32 +02:00
Morris Jobke
6bd1b03288 Merge pull request #19860 from owncloud/fix-streamed-download-of-subfolders-stable8.2
The full name has to be tested if it's a dir
2015-10-19 10:43:37 +02:00
Thomas Müller
90d436e1e0 The full name has to be tested if it's a dir - fixes #19854 2015-10-19 10:09:27 +02:00
Lukas Reschke
bd835f9ecc Merge pull request #19850 from owncloud/increase-app-versions-8.2
Increase the 2nd digit of shipped apps for 8.2
2015-10-18 19:29:13 +02:00
Joas Schilling
0d868a9843 Increase the 2nd digit of shipped apps for 8.2 2015-10-17 08:54:12 +02:00
C Montero-Luque
ab84f785d3 8.2 RC3 2015-10-16 14:30:26 -04:00
Vincent Petry
063c2db084 Fix spinner positions in share tab
Also fix missing spinner when removing link share
2015-10-16 18:38:54 +02:00
Vincent Petry
68f0d107f5 Fix DOM element ids in share dialog
- Rely on class names instead of global ids
- When global ids are needed for label+checkbox, append the view id
  (cid) to the element's id

This fixes the checkboxes when multiple sidebars exist in the DOM.
2015-10-16 15:27:42 +02:00
Vincent Petry
1d04317fbc Do not register sidebar panels when no sidebar 2015-10-16 08:40:39 +02:00
Thomas Müller
dc3aee5acc Merge pull request #19783 from owncloud/stable8.2_backport_19727
[Stable8.2] Return path instead of itemsource
2015-10-15 19:58:05 +02:00
Morris Jobke
2729c0417d Merge pull request #19796 from owncloud/stable8.2-language-compat
[stable8.2] Remove arbitrary expression in empty
2015-10-15 10:41:58 +02:00
Joas Schilling
c4c8296495 The constant is now deprecated 2015-10-15 08:40:26 +02:00
Morris Jobke
0eb374fe12 update deprecation message 2015-10-15 08:40:18 +02:00
Joas Schilling
8165c08cc5 Update list of deprecated methods 2015-10-15 08:40:08 +02:00
Frank Karlitschek
614a22cf32 Merge pull request #19763 from owncloud/backport-19744
Backport admin checkboxes #19744 to stable8.2
2015-10-14 21:18:55 -03:00
Lukas Reschke
6f20f60f5c Remove arbitrary expression in empty
Those are only allowed in PHP 5.5, thus making our code incompatible with PHP 5.4

Fixes https://github.com/owncloud/core/issues/19793
2015-10-14 22:40:31 +02:00
Roeland Jago Douma
8ac5398f4e Return path instead of itemsource
Fixes #19678

Errors should contain paths and not internal ids
2015-10-14 15:46:10 +02:00
Vincent Petry
ba46cfed3a Properly hide strengthify after password change 2015-10-14 15:11:17 +02:00
Lukas Reschke
c8da73667b Merge pull request #19781 from owncloud/revert-19768-stable8.2-passwordchange-hidestrengthify
Revert "[stable8.2] Properly hide strengthify after password change"
2015-10-14 15:09:14 +02:00
Lukas Reschke
a50643ebc9 Revert "[stable8.2] Properly hide strengthify after password change" 2015-10-14 15:09:07 +02:00
Lukas Reschke
718edf7828 Merge pull request #19768 from owncloud/stable8.2-passwordchange-hidestrengthify
[stable8.2] Properly hide strengthify after password change
2015-10-14 15:08:45 +02:00
Vincent Petry
71144522c9 Hide notification on delete
In case a permanent notification "storage full" was displayed, it will
be hidden after deleting a file.

Directly after that a getstoragestats.php call is made that will decide
whether to reshow the notification based on the new free space.
2015-10-14 15:02:06 +02:00
Vincent Petry
9f052e44c8 Move trashbin specific CSS that modifies sidebar
Only when trashbin is enabled, its sidebar nav element must be fixed at
the bottom.
2015-10-14 14:56:08 +02:00
Vincent Petry
cc03a1df0b Debounce cancel upload message 2015-10-14 14:44:42 +02:00
Joas Schilling
a470b4917c Variables don't have a class, so we can't use toString() on it 2015-10-14 14:32:33 +02:00
Vincent Petry
4a0ca37cb3 Remove sidebar for trashbin view 2015-10-14 14:28:11 +02:00
Vincent Petry
a4cbdfdc1f showTemporary instead of show for notifications 2015-10-14 14:26:16 +02:00
Vincent Petry
b6f5e13b32 Move alt text for favorite action to image 2015-10-14 14:22:01 +02:00
Roeland Jago Douma
da3cfb8710 Add unit tests for sending e-mail for link shares 2015-10-14 14:20:09 +02:00
Vincent Petry
b0abb583c9 Fix share email sending feedback
Redisplay email address after failure
2015-10-14 14:20:04 +02:00
Vincent Petry
f2ed3e726a [IE8] Fix button background color
IE8 doesn't support rgba...
2015-10-14 14:17:49 +02:00
Vincent Petry
2ff3e87f74 [IE8] Fix "new" button width 2015-10-14 14:17:45 +02:00
Vincent Petry
f4ffa94e7f [IE9] Set explicit height to file actions menu icon
IE9 flattened the icons, so give it an explicit height.
2015-10-14 14:17:42 +02:00
Vincent Petry
a1ce7ac872 [IE] Add border to dropdown menus
As a fallback because box-shadow doesn't give the same effect and drop
shadow doesn't work with IE.
2015-10-14 14:17:38 +02:00
Vincent Petry
f7b62abcce Delete last undoable user before user creation 2015-10-14 14:14:50 +02:00
Vincent Petry
baac1ad489 Properly hide strengthify after password change 2015-10-14 14:13:41 +02:00
Vincent Petry
7b00b943ee Fix mtime PROPPATCH to be "lastmodified" instead of "getlastmodified"
Fix regression that makes PROPPATCH of mtime work like it did in OC <=
8.0.
The PROPPATCH must be done on the "lastmodified" property.
The "getlastmodified" now return 403 again.
2015-10-14 14:02:59 +02:00
Joas Schilling
02493563a2 Make sure that remote shares use the correct uid casing 2015-10-14 13:30:42 +02:00
Hendrik Leppelsack
ee80cea2bd apply new checkbox style to admin settings 2015-10-14 13:08:06 +02:00
C Montero-Luque
06bfe1139b 8.2 RC2 2015-10-13 19:13:27 -04:00
550 changed files with 8084 additions and 2379 deletions

View File

@@ -1,4 +1,4 @@
# Version: 8.2.0
# Version: 8.2.5
<IfModule mod_headers.c>
<IfModule mod_fcgid.c>
<IfModule mod_setenvif.c>

View File

@@ -18,7 +18,3 @@ filter:
imports:
- javascript
- php
tools:
external_code_coverage:
timeout: 7200 # Timeout in seconds. 120 minutes

25
.travis.yml Normal file
View File

@@ -0,0 +1,25 @@
sudo: false
language: php
php:
- 5.4
branches:
only:
- master
- /^stable\d+(\.\d+)?$/
script:
- sh -c "if [ '$TC' = 'syntax' ]; then composer install && vendor/bin/parallel-lint --exclude vendor/jakub-onderka/ --exclude 3rdparty/patchwork/utf8/class/Patchwork/Utf8/Bootup/ --exclude vendor/composer/autoload_static.php --exclude 3rdparty/composer/autoload_static.php .; fi"
matrix:
include:
- php: 5.4
env: DB=sqlite;TC=syntax
- php: 5.5
env: DB=sqlite;TC=syntax
- php: 5.6
env: DB=sqlite;TC=syntax
- php: 7.0
env: DB=sqlite;TC=syntax
fast_finish: true

View File

@@ -14,18 +14,19 @@
<name>Default encryption module</name>
<license>AGPL</license>
<author>Bjoern Schiessle, Clark Tomlinson</author>
<requiremin>8</requiremin>
<shipped>true</shipped>
<documentation>
<user>user-encryption</user>
<admin>admin-encryption</admin>
</documentation>
<rememberlogin>false</rememberlogin>
<version>1.1.0</version>
<types>
<filesystem/>
</types>
<dependencies>
<lib>openssl</lib>
<owncloud min-version="8.2" />
</dependencies>
</info>

View File

@@ -1 +0,0 @@
1.0.0

View File

@@ -24,6 +24,7 @@
namespace OCA\Encryption\Hooks;
use OC\Files\Filesystem;
use OCP\IUserManager;
use OCP\Util as OCUtil;
use OCA\Encryption\Hooks\Contracts\IHook;
@@ -243,6 +244,7 @@ class UserHooks implements IHook {
// used to decrypt it has changed
} else { // admin changed the password for a different user, create new keys and re-encrypt file keys
$user = $params['uid'];
$this->initMountPoints($user);
$recoveryPassword = isset($params['recoveryPassword']) ? $params['recoveryPassword'] : null;
// we generate new keys if...
@@ -281,6 +283,15 @@ class UserHooks implements IHook {
}
}
/**
* init mount points for given user
*
* @param string $user
* @throws \OC\User\NoUserException
*/
protected function initMountPoints($user) {
Filesystem::initMountPoints($user);
}
/**

View File

@@ -50,6 +50,8 @@ OC.L10N.register(
"Enable password recovery:" : "Povolit obnovu hesla:",
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Zapnutí této volby vám umožní znovu získat přístup k vašim zašifrovaným souborům pokud ztratíte heslo",
"Enabled" : "Povoleno",
"Disabled" : "Zakázáno"
"Disabled" : "Zakázáno",
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'ownCloud basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Ahoj!\n\nAdministrátor povolil šifrování dat na serveru. Vaše soubory byly zašifrovány za použití hesla '%s'.\n\nPřihlašte se do webového rozhraní, přejděte do nastavení 'základního šifrovacího modulu ownCloud' a aktualizujte šifrovací heslo zadáním hesla výše do pole 'původní přihlašovací heslo' a svého aktuálního přihlašovacího hesla.\n\n",
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'ownCloud basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Ahoj!\n\nAdministrátor povolil šifrování dat na serveru. Vaše soubory byly zašifrovány za použití hesla '%s'.\n\nPřihlašte se do webového rozhraní, přejděte do nastavení 'základního šifrovacího modulu ownCloud' a aktualizujte šifrovací heslo zadáním hesla výše do pole 'původní přihlašovací heslo' a svého aktuálního přihlašovacího hesla.\n\n"
},
"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;");

View File

@@ -48,6 +48,8 @@
"Enable password recovery:" : "Povolit obnovu hesla:",
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Zapnutí této volby vám umožní znovu získat přístup k vašim zašifrovaným souborům pokud ztratíte heslo",
"Enabled" : "Povoleno",
"Disabled" : "Zakázáno"
"Disabled" : "Zakázáno",
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'ownCloud basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Ahoj!\n\nAdministrátor povolil šifrování dat na serveru. Vaše soubory byly zašifrovány za použití hesla '%s'.\n\nPřihlašte se do webového rozhraní, přejděte do nastavení 'základního šifrovacího modulu ownCloud' a aktualizujte šifrovací heslo zadáním hesla výše do pole 'původní přihlašovací heslo' a svého aktuálního přihlašovacího hesla.\n\n",
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'ownCloud basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Ahoj!\n\nAdministrátor povolil šifrování dat na serveru. Vaše soubory byly zašifrovány za použití hesla '%s'.\n\nPřihlašte se do webového rozhraní, přejděte do nastavení 'základního šifrovacího modulu ownCloud' a aktualizujte šifrovací heslo zadáním hesla výše do pole 'původní přihlašovací heslo' a svého aktuálního přihlašovacího hesla.\n\n"
},"pluralForm" :"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;"
}

View File

@@ -52,6 +52,8 @@ OC.L10N.register(
"Enable password recovery:" : "Aktiver kodeord gendannelse:",
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Aktivering af denne valgmulighed tillader dig at generhverve adgang til dine krypterede filer i tilfælde af tab af kodeord",
"Enabled" : "Aktiveret",
"Disabled" : "Deaktiveret"
"Disabled" : "Deaktiveret",
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'ownCloud basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hejsa,\n\nadministrator aktiveret kryptering på serverdelen. '%s'.\n\nVenligst log på web brugerfladen, gå til sektionen \"ownCloud grundlæggende krypterings modul\" for din personlige opsætninger og opdater dine krypterings kodeord ved at indtaste dette kodeord i \"gamle kodeord log\" feltet samt dit nuværende kodeord.\n\n",
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'ownCloud basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hejsa,\n\nadministrator aktiveret kryptering på serverdelen. '%s'.\n\nVenligst log på web brugerfladen, gå til sektionen \"ownCloud grundlæggende krypterings modul\" for din personlige opsætninger og opdater dine krypterings kodeord ved at indtaste dette kodeord i \"gamle kodeord log\" feltet samt dit nuværende kodeord.\n\n"
},
"nplurals=2; plural=(n != 1);");

View File

@@ -50,6 +50,8 @@
"Enable password recovery:" : "Aktiver kodeord gendannelse:",
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Aktivering af denne valgmulighed tillader dig at generhverve adgang til dine krypterede filer i tilfælde af tab af kodeord",
"Enabled" : "Aktiveret",
"Disabled" : "Deaktiveret"
"Disabled" : "Deaktiveret",
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'ownCloud basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hejsa,\n\nadministrator aktiveret kryptering på serverdelen. '%s'.\n\nVenligst log på web brugerfladen, gå til sektionen \"ownCloud grundlæggende krypterings modul\" for din personlige opsætninger og opdater dine krypterings kodeord ved at indtaste dette kodeord i \"gamle kodeord log\" feltet samt dit nuværende kodeord.\n\n",
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'ownCloud basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hejsa,\n\nadministrator aktiveret kryptering på serverdelen. '%s'.\n\nVenligst log på web brugerfladen, gå til sektionen \"ownCloud grundlæggende krypterings modul\" for din personlige opsætninger og opdater dine krypterings kodeord ved at indtaste dette kodeord i \"gamle kodeord log\" feltet samt dit nuværende kodeord.\n\n"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View File

@@ -52,6 +52,8 @@ OC.L10N.register(
"Enable password recovery:" : "Ενεργοποιήστε την ανάκτηση κωδικού πρόσβασης",
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Η ενεργοποίηση αυτής της επιλογής θα σας επιτρέψει να επανακτήσετε πρόσβαση στα κρυπτογραφημένα σας αρχεία σε περίπτωση απώλειας του κωδικού σας",
"Enabled" : "Ενεργοποιημένο",
"Disabled" : "Απενεργοποιημένο"
"Disabled" : "Απενεργοποιημένο",
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'ownCloud basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Χαίρετε,\n\nο διαχειριστής ενεργοποίηση την κρυπτογράφηση στο διακομιστή. Τα αρχεία σας κρυπτογραφήθηκαν με τον κωδικό '%s'.\n\nΠαρακαλούμε συνδεθείτε στη διεπαφή ιστού, πηγαίνετε στην ενότητα 'μονάδα βασικής κρυπτογράφησης ownCloud' στις προσωπικές σας ρυθμίσεις και ενημερώστε τον κωδικό κρυπτογράφησης εισάγοντας αυτό τον κωδικό στο πεδίο 'παλιός κωδικός σύνδεσης' και τον τωρινό σας κωδικό σύνδεσης.\n",
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'ownCloud basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Χαίρετε,\n\nο διαχειριστής ενεργοποίηση την κρυπτογράφηση στο διακομιστή. Τα αρχεία σας κρυπτογραφήθηκαν με τον κωδικό '%s'.\n\nΠαρακαλούμε συνδεθείτε στη διεπαφή ιστού, πηγαίνετε στην ενότητα 'μονάδα βασικής κρυπτογράφησης ownCloud' στις προσωπικές σας ρυθμίσεις και ενημερώστε τον κωδικό κρυπτογράφησης εισάγοντας αυτό τον κωδικό στο πεδίο 'παλιός κωδικός σύνδεσης' και τον τωρινό σας κωδικό σύνδεσης.\n"
},
"nplurals=2; plural=(n != 1);");

View File

@@ -50,6 +50,8 @@
"Enable password recovery:" : "Ενεργοποιήστε την ανάκτηση κωδικού πρόσβασης",
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Η ενεργοποίηση αυτής της επιλογής θα σας επιτρέψει να επανακτήσετε πρόσβαση στα κρυπτογραφημένα σας αρχεία σε περίπτωση απώλειας του κωδικού σας",
"Enabled" : "Ενεργοποιημένο",
"Disabled" : "Απενεργοποιημένο"
"Disabled" : "Απενεργοποιημένο",
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'ownCloud basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Χαίρετε,\n\nο διαχειριστής ενεργοποίηση την κρυπτογράφηση στο διακομιστή. Τα αρχεία σας κρυπτογραφήθηκαν με τον κωδικό '%s'.\n\nΠαρακαλούμε συνδεθείτε στη διεπαφή ιστού, πηγαίνετε στην ενότητα 'μονάδα βασικής κρυπτογράφησης ownCloud' στις προσωπικές σας ρυθμίσεις και ενημερώστε τον κωδικό κρυπτογράφησης εισάγοντας αυτό τον κωδικό στο πεδίο 'παλιός κωδικός σύνδεσης' και τον τωρινό σας κωδικό σύνδεσης.\n",
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'ownCloud basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Χαίρετε,\n\nο διαχειριστής ενεργοποίηση την κρυπτογράφηση στο διακομιστή. Τα αρχεία σας κρυπτογραφήθηκαν με τον κωδικό '%s'.\n\nΠαρακαλούμε συνδεθείτε στη διεπαφή ιστού, πηγαίνετε στην ενότητα 'μονάδα βασικής κρυπτογράφησης ownCloud' στις προσωπικές σας ρυθμίσεις και ενημερώστε τον κωδικό κρυπτογράφησης εισάγοντας αυτό τον κωδικό στο πεδίο 'παλιός κωδικός σύνδεσης' και τον τωρινό σας κωδικό σύνδεσης.\n"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View File

@@ -52,6 +52,8 @@ OC.L10N.register(
"Enable password recovery:" : "Habilitar la recuperación de contraseña:",
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Habilitar esta opción le permitirá volver a tener acceso a sus ficheros cifrados en caso de pérdida de contraseña",
"Enabled" : "Habilitar",
"Disabled" : "Deshabilitado"
"Disabled" : "Deshabilitado",
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'ownCloud basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hola,\n\nEl administrador ha habilitado el cifrado del lado servidor. Sus archivos serán cifrados usando como contraseña: '%s'.\n\nPor favor, identifíquese en la interfaz web, vaya a la sección 'Modulo básico de cifrado' de sus opciones personales y actualice su contraseña tecleando esta contraseña en el campo 'contraseña antigua' e introduciendo la nueva en su correspondiente campo.\n\n",
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'ownCloud basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hola,\n\nEl administrador ha habilitado el cifrado del lado servidor. Sus archivos serán cifrados usando como contraseña: '%s'.\n\nPor favor, identifíquese en la interfaz web, vaya a la sección 'Modulo básico de cifrado' de sus opciones personales y actualice su contraseña tecleando esta contraseña en el campo 'contraseña antigua' e introduciendo la nueva en su correspondiente campo.\n\n"
},
"nplurals=2; plural=(n != 1);");

View File

@@ -50,6 +50,8 @@
"Enable password recovery:" : "Habilitar la recuperación de contraseña:",
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Habilitar esta opción le permitirá volver a tener acceso a sus ficheros cifrados en caso de pérdida de contraseña",
"Enabled" : "Habilitar",
"Disabled" : "Deshabilitado"
"Disabled" : "Deshabilitado",
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'ownCloud basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hola,\n\nEl administrador ha habilitado el cifrado del lado servidor. Sus archivos serán cifrados usando como contraseña: '%s'.\n\nPor favor, identifíquese en la interfaz web, vaya a la sección 'Modulo básico de cifrado' de sus opciones personales y actualice su contraseña tecleando esta contraseña en el campo 'contraseña antigua' e introduciendo la nueva en su correspondiente campo.\n\n",
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'ownCloud basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hola,\n\nEl administrador ha habilitado el cifrado del lado servidor. Sus archivos serán cifrados usando como contraseña: '%s'.\n\nPor favor, identifíquese en la interfaz web, vaya a la sección 'Modulo básico de cifrado' de sus opciones personales y actualice su contraseña tecleando esta contraseña en el campo 'contraseña antigua' e introduciendo la nueva en su correspondiente campo.\n\n"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View File

@@ -52,6 +52,8 @@ OC.L10N.register(
"Enable password recovery:" : "Activer la récupération du mot de passe :",
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Activer cette option vous permettra d'obtenir à nouveau l'accès à vos fichiers chiffrés en cas de perte de mot de passe",
"Enabled" : "Activé",
"Disabled" : "Désactivé"
"Disabled" : "Désactivé",
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'ownCloud basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Bonjour,\n\nL'administrateur a activé le chiffrement sur le serveur. Vos fichiers ont été chiffrés avec le mot de passe suivant :\n\n%s\n\nVeuillez suivre ces instructions :\n\n1. Connectez-vous à l'interface web et trouvez la section \"Module de chiffrement de base d'ownCloud\" dans vos paramètres personnels;\n\n2. Entrez le mot de passe fourni ci-dessus dans le champ \"Ancien mot de passe de connexion\";\n\n3. Entrez le mot de passe que vous utilisez actuellement pour vous connecter dans le champ \"Actuel mot de passe de connexion\";\n\n4. Validez en cliquant sur le bouton \"Mettre à jour le mot de passe de votre clef privée\".\n",
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'ownCloud basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Bonjour,\n\nL'administrateur a activé le chiffrement sur le serveur. Vos fichiers ont été chiffrés avec le mot de passe suivant :\n\n%s\n\nVeuillez suivre ces instructions :\n\n1. Connectez-vous à l'interface web et trouvez la section \"Module de chiffrement de base d'ownCloud\" dans vos paramètres personnels;\n\n2. Entrez le mot de passe fourni ci-dessus dans le champ \"Ancien mot de passe de connexion\";\n\n3. Entrez le mot de passe que vous utilisez actuellement pour vous connecter dans le champ \"Actuel mot de passe de connexion\";\n\n4. Validez en cliquant sur le bouton \"Mettre à jour le mot de passe de votre clef privée\".\n"
},
"nplurals=2; plural=(n > 1);");

View File

@@ -50,6 +50,8 @@
"Enable password recovery:" : "Activer la récupération du mot de passe :",
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Activer cette option vous permettra d'obtenir à nouveau l'accès à vos fichiers chiffrés en cas de perte de mot de passe",
"Enabled" : "Activé",
"Disabled" : "Désactivé"
"Disabled" : "Désactivé",
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'ownCloud basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Bonjour,\n\nL'administrateur a activé le chiffrement sur le serveur. Vos fichiers ont été chiffrés avec le mot de passe suivant :\n\n%s\n\nVeuillez suivre ces instructions :\n\n1. Connectez-vous à l'interface web et trouvez la section \"Module de chiffrement de base d'ownCloud\" dans vos paramètres personnels;\n\n2. Entrez le mot de passe fourni ci-dessus dans le champ \"Ancien mot de passe de connexion\";\n\n3. Entrez le mot de passe que vous utilisez actuellement pour vous connecter dans le champ \"Actuel mot de passe de connexion\";\n\n4. Validez en cliquant sur le bouton \"Mettre à jour le mot de passe de votre clef privée\".\n",
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'ownCloud basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Bonjour,\n\nL'administrateur a activé le chiffrement sur le serveur. Vos fichiers ont été chiffrés avec le mot de passe suivant :\n\n%s\n\nVeuillez suivre ces instructions :\n\n1. Connectez-vous à l'interface web et trouvez la section \"Module de chiffrement de base d'ownCloud\" dans vos paramètres personnels;\n\n2. Entrez le mot de passe fourni ci-dessus dans le champ \"Ancien mot de passe de connexion\";\n\n3. Entrez le mot de passe que vous utilisez actuellement pour vous connecter dans le champ \"Actuel mot de passe de connexion\";\n\n4. Validez en cliquant sur le bouton \"Mettre à jour le mot de passe de votre clef privée\".\n"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
}

View File

@@ -52,6 +52,8 @@ OC.L10N.register(
"Enable password recovery:" : "Aktifkan sandi pemulihan:",
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Mengaktifkan opsi ini memungkinkan Anda untuk mendapatkan kembali akses ke berkas terenkripsi Anda dalam kasus kehilangan sandi",
"Enabled" : "Diaktifkan",
"Disabled" : "Dinonaktifkan"
"Disabled" : "Dinonaktifkan",
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'ownCloud basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hai,\n\nadmin mengaktifkan server-side-encryption. Berkas-berkas Anda dienkripsi menggunakan sandi '%s'.\n\nSilakan masuk di antarmuka web, pergi ke bagian 'modul enkripsi dasar ownCloud' pada pengaturan pribadi Anda dan perbarui sandi enkripsi Anda dengan memasukkan sandi ini kedalam kolom 'sandi masuk yang lama' dan sandi-masuk saat ini.\n\n",
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'ownCloud basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hai,\n\nadmin mengaktifkan server-side-encryption. Berkas-berkas Anda dienkripsi menggunakan sandi '%s'.\n\nSilakan masuk di antarmuka web, pergi ke bagian 'modul enkripsi dasar ownCloud' pada pengaturan pribadi Anda dan perbarui sandi enkripsi Anda dengan memasukkan sandi ini kedalam kolom 'sandi masuk yang lama' dan sandi-masuk saat ini.\n\n"
},
"nplurals=1; plural=0;");

View File

@@ -50,6 +50,8 @@
"Enable password recovery:" : "Aktifkan sandi pemulihan:",
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Mengaktifkan opsi ini memungkinkan Anda untuk mendapatkan kembali akses ke berkas terenkripsi Anda dalam kasus kehilangan sandi",
"Enabled" : "Diaktifkan",
"Disabled" : "Dinonaktifkan"
"Disabled" : "Dinonaktifkan",
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'ownCloud basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hai,\n\nadmin mengaktifkan server-side-encryption. Berkas-berkas Anda dienkripsi menggunakan sandi '%s'.\n\nSilakan masuk di antarmuka web, pergi ke bagian 'modul enkripsi dasar ownCloud' pada pengaturan pribadi Anda dan perbarui sandi enkripsi Anda dengan memasukkan sandi ini kedalam kolom 'sandi masuk yang lama' dan sandi-masuk saat ini.\n\n",
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'ownCloud basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hai,\n\nadmin mengaktifkan server-side-encryption. Berkas-berkas Anda dienkripsi menggunakan sandi '%s'.\n\nSilakan masuk di antarmuka web, pergi ke bagian 'modul enkripsi dasar ownCloud' pada pengaturan pribadi Anda dan perbarui sandi enkripsi Anda dengan memasukkan sandi ini kedalam kolom 'sandi masuk yang lama' dan sandi-masuk saat ini.\n\n"
},"pluralForm" :"nplurals=1; plural=0;"
}

View File

@@ -52,6 +52,8 @@ OC.L10N.register(
"Enable password recovery:" : "Abilita il ripristino della password:",
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "L'abilitazione di questa opzione ti consentirà di accedere nuovamente ai file cifrati in caso di perdita della password",
"Enabled" : "Abilitata",
"Disabled" : "Disabilitata"
"Disabled" : "Disabilitata",
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'ownCloud basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Ciao,\n\nl'amministratore ha abilitato la cifratura lato server. I tuoi file sono stati\ncifrati utilizzando la password '%s'.\n\nAccedi all'interfaccia web, vai alla sezione 'modulo di cifratura base di ownCloud' dalle nelle tue impostazioni personali e aggiorna la tua password di cifratura digitando la password nel campo 'vecchia password di accesso' e la tua nuova password.\n\n",
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'ownCloud basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Ciao,\n\nl'amministratore ha abilitato la cifratura lato server. I tuoi file sono stati\ncifrati utilizzando la password '%s'.\n\nAccedi all'interfaccia web, vai alla sezione 'modulo di cifratura base di ownCloud' dalle nelle tue impostazioni personali e aggiorna la tua password di cifratura digitando la password nel campo 'vecchia password di accesso' e la tua nuova password.\n\n"
},
"nplurals=2; plural=(n != 1);");

View File

@@ -50,6 +50,8 @@
"Enable password recovery:" : "Abilita il ripristino della password:",
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "L'abilitazione di questa opzione ti consentirà di accedere nuovamente ai file cifrati in caso di perdita della password",
"Enabled" : "Abilitata",
"Disabled" : "Disabilitata"
"Disabled" : "Disabilitata",
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'ownCloud basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Ciao,\n\nl'amministratore ha abilitato la cifratura lato server. I tuoi file sono stati\ncifrati utilizzando la password '%s'.\n\nAccedi all'interfaccia web, vai alla sezione 'modulo di cifratura base di ownCloud' dalle nelle tue impostazioni personali e aggiorna la tua password di cifratura digitando la password nel campo 'vecchia password di accesso' e la tua nuova password.\n\n",
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'ownCloud basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Ciao,\n\nl'amministratore ha abilitato la cifratura lato server. I tuoi file sono stati\ncifrati utilizzando la password '%s'.\n\nAccedi all'interfaccia web, vai alla sezione 'modulo di cifratura base di ownCloud' dalle nelle tue impostazioni personali e aggiorna la tua password di cifratura digitando la password nel campo 'vecchia password di accesso' e la tua nuova password.\n\n"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View File

@@ -49,6 +49,8 @@ OC.L10N.register(
"Enable password recovery:" : "パスワードリカバリを有効に:",
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "このオプションを有効にすると、パスワードを紛失した場合も、暗号化されたファイルに再度アクセスすることができるようになります。",
"Enabled" : "有効",
"Disabled" : "無効"
"Disabled" : "無効",
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'ownCloud basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "こんにちは、\n\n管理者がサーバーサイド暗号化を有効にしました。'%s'というパスワードであなたのファイルが暗号化されました。\n\nWeb画面からログインして、個人設定画面の'ownCloud 基本暗号化モジュール' セクションにいき、暗号化パスワードの更新をお願いします。 '旧ログインパスワード'部分に上記パスワードを入力し、現在のログインパスワードで更新します。\n",
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'ownCloud basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "こんにちは、\n\n管理者がサーバーサイド暗号化を有効にしました。'%s'というパスワードであなたのファイルが暗号化されました。\n\nWeb画面からログインして、個人設定画面の'ownCloud 基本暗号化モジュール' セクションにいき、暗号化パスワードの更新をお願いします。 '旧ログインパスワード'部分に上記パスワードを入力し、現在のログインパスワードで更新します。\n"
},
"nplurals=1; plural=0;");

View File

@@ -47,6 +47,8 @@
"Enable password recovery:" : "パスワードリカバリを有効に:",
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "このオプションを有効にすると、パスワードを紛失した場合も、暗号化されたファイルに再度アクセスすることができるようになります。",
"Enabled" : "有効",
"Disabled" : "無効"
"Disabled" : "無効",
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'ownCloud basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "こんにちは、\n\n管理者がサーバーサイド暗号化を有効にしました。'%s'というパスワードであなたのファイルが暗号化されました。\n\nWeb画面からログインして、個人設定画面の'ownCloud 基本暗号化モジュール' セクションにいき、暗号化パスワードの更新をお願いします。 '旧ログインパスワード'部分に上記パスワードを入力し、現在のログインパスワードで更新します。\n",
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'ownCloud basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "こんにちは、\n\n管理者がサーバーサイド暗号化を有効にしました。'%s'というパスワードであなたのファイルが暗号化されました。\n\nWeb画面からログインして、個人設定画面の'ownCloud 基本暗号化モジュール' セクションにいき、暗号化パスワードの更新をお願いします。 '旧ログインパスワード'部分に上記パスワードを入力し、現在のログインパスワードで更新します。\n"
},"pluralForm" :"nplurals=1; plural=0;"
}

View File

@@ -52,6 +52,8 @@ OC.L10N.register(
"Enable password recovery:" : "암호 복구 사용:",
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "이 옵션을 사용하면 암호를 잊었을 때 암호화된 파일에 다시 접근할 수 있습니다",
"Enabled" : "활성화",
"Disabled" : "비활성화"
"Disabled" : "비활성화",
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'ownCloud basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "안녕하세요,\n\n시스템 관리자가 서버 측 암호화를 활성화했습니다. 저장된 파일이 암호 '%s'으(로) 암호화되었습니다.\n\n웹 인터페이스에 로그인하여 개인 설정의 'ownCloud 기본 암호화 모듈'로 이동한 다음, '이전 로그인 암호' 필드에 위 암호를 입력하고 현재 로그인 암호로 변경하여 암호화 암호를 업데이트하십시오.\n\n",
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'ownCloud basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "안녕하세요,\n\n시스템 관리자가 서버 측 암호화를 활성화했습니다. 저장된 파일이 암호 '%s'으(로) 암호화되었습니다.\n\n웹 인터페이스에 로그인하여 개인 설정의 'ownCloud 기본 암호화 모듈'로 이동한 다음, '이전 로그인 암호' 필드에 위 암호를 입력하고 현재 로그인 암호로 변경하여 암호화 암호를 업데이트하십시오.\n\n"
},
"nplurals=1; plural=0;");

View File

@@ -50,6 +50,8 @@
"Enable password recovery:" : "암호 복구 사용:",
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "이 옵션을 사용하면 암호를 잊었을 때 암호화된 파일에 다시 접근할 수 있습니다",
"Enabled" : "활성화",
"Disabled" : "비활성화"
"Disabled" : "비활성화",
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'ownCloud basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "안녕하세요,\n\n시스템 관리자가 서버 측 암호화를 활성화했습니다. 저장된 파일이 암호 '%s'으(로) 암호화되었습니다.\n\n웹 인터페이스에 로그인하여 개인 설정의 'ownCloud 기본 암호화 모듈'로 이동한 다음, '이전 로그인 암호' 필드에 위 암호를 입력하고 현재 로그인 암호로 변경하여 암호화 암호를 업데이트하십시오.\n\n",
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'ownCloud basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "안녕하세요,\n\n시스템 관리자가 서버 측 암호화를 활성화했습니다. 저장된 파일이 암호 '%s'으(로) 암호화되었습니다.\n\n웹 인터페이스에 로그인하여 개인 설정의 'ownCloud 기본 암호화 모듈'로 이동한 다음, '이전 로그인 암호' 필드에 위 암호를 입력하고 현재 로그인 암호로 변경하여 암호화 암호를 업데이트하십시오.\n\n"
},"pluralForm" :"nplurals=1; plural=0;"
}

View File

@@ -23,6 +23,9 @@ OC.L10N.register(
"Enable password recovery:" : "Įjungti slaptažodžio atkūrimą:",
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Įjungus šią funkciją jums bus suteiktas pakartotinis priėjimas prie Jūsų šifruotų failų pamiršus slaptažodį.",
"Enabled" : "Įjungta",
"Disabled" : "Išjungta"
"Disabled" : "Išjungta",
"ownCloud basic encryption module" : "ownCloud bazinis šifravimo modulis",
"Missing recovery key password" : "Nėra atstatymo rakto slaptažodžio",
"Please repeat the recovery key password" : "Pakartokite atstatymo rakto slaptažodį"
},
"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);");

View File

@@ -21,6 +21,9 @@
"Enable password recovery:" : "Įjungti slaptažodžio atkūrimą:",
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Įjungus šią funkciją jums bus suteiktas pakartotinis priėjimas prie Jūsų šifruotų failų pamiršus slaptažodį.",
"Enabled" : "Įjungta",
"Disabled" : "Išjungta"
"Disabled" : "Išjungta",
"ownCloud basic encryption module" : "ownCloud bazinis šifravimo modulis",
"Missing recovery key password" : "Nėra atstatymo rakto slaptažodžio",
"Please repeat the recovery key password" : "Pakartokite atstatymo rakto slaptažodį"
},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);"
}

View File

@@ -52,6 +52,8 @@ OC.L10N.register(
"Enable password recovery:" : "Aktiver gjenoppretting av passord:",
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Aktivering av dette valget tillater deg å gjenerobre tilgang til dine krypterte filer i tilfelle du mister passordet ditt.",
"Enabled" : "Aktiv",
"Disabled" : "Inaktiv"
"Disabled" : "Inaktiv",
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'ownCloud basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hei,\n\nAdministratoren har aktivert serverkryptering. Filene dine er blitt kryptert med passordet '%s'.\n\nVennligst logg inn på web-grensesnittet, gå til seksjonen 'ownCloud grunnleggende krypteringsmodul' i dine personlige innstillinger og oppdater krypteringspassordet ditt ved å legge inn dette passordet i feltet 'gammelt påloggingspassord' sammen med ditt nåværende påloggingspassord.\n\n",
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'ownCloud basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hei,\n\nAdministratoren har aktivert serverkryptering. Filene dine er blitt kryptert med passordet '%s'.\n\nVennligst logg inn på web-grensesnittet, gå til seksjonen 'ownCloud grunnleggende krypteringsmodul' i dine personlige innstillinger og oppdater krypteringspassordet ditt ved å legge inn dette passordet i feltet 'gammelt påloggingspassord' sammen med ditt nåværende påloggingspassord.\n\n"
},
"nplurals=2; plural=(n != 1);");

View File

@@ -50,6 +50,8 @@
"Enable password recovery:" : "Aktiver gjenoppretting av passord:",
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Aktivering av dette valget tillater deg å gjenerobre tilgang til dine krypterte filer i tilfelle du mister passordet ditt.",
"Enabled" : "Aktiv",
"Disabled" : "Inaktiv"
"Disabled" : "Inaktiv",
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'ownCloud basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hei,\n\nAdministratoren har aktivert serverkryptering. Filene dine er blitt kryptert med passordet '%s'.\n\nVennligst logg inn på web-grensesnittet, gå til seksjonen 'ownCloud grunnleggende krypteringsmodul' i dine personlige innstillinger og oppdater krypteringspassordet ditt ved å legge inn dette passordet i feltet 'gammelt påloggingspassord' sammen med ditt nåværende påloggingspassord.\n\n",
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'ownCloud basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hei,\n\nAdministratoren har aktivert serverkryptering. Filene dine er blitt kryptert med passordet '%s'.\n\nVennligst logg inn på web-grensesnittet, gå til seksjonen 'ownCloud grunnleggende krypteringsmodul' i dine personlige innstillinger og oppdater krypteringspassordet ditt ved å legge inn dette passordet i feltet 'gammelt påloggingspassord' sammen med ditt nåværende påloggingspassord.\n\n"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View File

@@ -52,6 +52,8 @@ OC.L10N.register(
"Enable password recovery:" : "Activeren wachtwoord herstel:",
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Het activeren van deze optie maakt het mogelijk om uw versleutelde bestanden te benaderen als uw wachtwoord kwijt is",
"Enabled" : "Geactiveerd",
"Disabled" : "Gedeactiveerd"
"Disabled" : "Gedeactiveerd",
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'ownCloud basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hallo daar,\n\nde beheerder heeft server-side versleuteling ingeschakeld. Uw bestanden werden versleuteld met het wachtwoord '%s'.\n\nLogin op de webinterface, ga naar 'ownCloud basis cryptomodule' in uw persoonlijke instellingen en pas uw cryptowachtwoord aan door dit wachtwoord in het 'oude inlog wachtwoord' veld in te vullen alsmede in uw huidige inlogwachtwoord.\n",
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'ownCloud basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hallo daar,\n\nde beheerder heeft server-side versleuteling ingeschakeld. Uw bestanden werden versleuteld met het wachtwoord '%s'.\n\nLogin op de webinterface, ga naar 'ownCloud basis cryptomodule' in uw persoonlijke instellingen en pas uw cryptowachtwoord aan door dit wachtwoord in het 'oude inlog wachtwoord' veld in te vullen alsmede in uw huidige inlogwachtwoord.\n"
},
"nplurals=2; plural=(n != 1);");

View File

@@ -50,6 +50,8 @@
"Enable password recovery:" : "Activeren wachtwoord herstel:",
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Het activeren van deze optie maakt het mogelijk om uw versleutelde bestanden te benaderen als uw wachtwoord kwijt is",
"Enabled" : "Geactiveerd",
"Disabled" : "Gedeactiveerd"
"Disabled" : "Gedeactiveerd",
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'ownCloud basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hallo daar,\n\nde beheerder heeft server-side versleuteling ingeschakeld. Uw bestanden werden versleuteld met het wachtwoord '%s'.\n\nLogin op de webinterface, ga naar 'ownCloud basis cryptomodule' in uw persoonlijke instellingen en pas uw cryptowachtwoord aan door dit wachtwoord in het 'oude inlog wachtwoord' veld in te vullen alsmede in uw huidige inlogwachtwoord.\n",
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'ownCloud basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Hallo daar,\n\nde beheerder heeft server-side versleuteling ingeschakeld. Uw bestanden werden versleuteld met het wachtwoord '%s'.\n\nLogin op de webinterface, ga naar 'ownCloud basis cryptomodule' in uw persoonlijke instellingen en pas uw cryptowachtwoord aan door dit wachtwoord in het 'oude inlog wachtwoord' veld in te vullen alsmede in uw huidige inlogwachtwoord.\n"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View File

@@ -49,6 +49,8 @@ OC.L10N.register(
"Enable password recovery:" : "Activar la recuperacion del senhal :",
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Activar aquesta opcion vos permetrà d'obténer tornamai l'accès a vòstres fichièrs chifrats en cas de pèrda de senhal",
"Enabled" : "Activat",
"Disabled" : "Desactivat"
"Disabled" : "Desactivat",
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'ownCloud basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Bonjorn,\n\nL'administrator a activat lo chiframent sul servidor. Vòstres fichièrs son estats chifrats amb lo senhal seguent :\n\n%s\n\nSeguissètz aquelas instruccions :\n\n1. Connectatz-vos a l'interfàcia web e trobatz la seccion \"Modul de chiframent de basa d'ownCloud\" dins vòstres paramètres personals ;\n\n2. Entratz lo senhal provesit çaisús dins lo camp \"Ancian senhal de connexion\";\n\n3. Entratz lo senhal qu'utilizatz actualament per vos connectar dins lo camp \"Senhal de connexion actual\" ;\n\n4. Validatz en clicant sul boton \"Metre a jorn lo senhal de vòstra clau privada\".\n",
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'ownCloud basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Bonjorn,\n\nL'administrator a activat lo chiframent sul servidor. Vòstres fichièrs son estats chifrats amb lo senhal seguent :\n\n%s\n\nSeguissètz aquelas instruccions :\n\n1. Connectatz-vos a l'interfàcia web e trobatz la seccion \"Modul de chiframent de basa d'ownCloud\" dins vòstres paramètres personals ;\n\n2. Entratz lo senhal provesit çaisús dins lo camp \"Ancian senhal de connexion\";\n\n3. Entratz lo senhal qu'utilizatz actualament per vos connectar dins lo camp \"Senhal de connexion actual\" ;\n\n4. Validatz en clicant sul boton \"Metre a jorn lo senhal de vòstra clau privada\".\n"
},
"nplurals=2; plural=(n > 1);");

View File

@@ -47,6 +47,8 @@
"Enable password recovery:" : "Activar la recuperacion del senhal :",
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Activar aquesta opcion vos permetrà d'obténer tornamai l'accès a vòstres fichièrs chifrats en cas de pèrda de senhal",
"Enabled" : "Activat",
"Disabled" : "Desactivat"
"Disabled" : "Desactivat",
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'ownCloud basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Bonjorn,\n\nL'administrator a activat lo chiframent sul servidor. Vòstres fichièrs son estats chifrats amb lo senhal seguent :\n\n%s\n\nSeguissètz aquelas instruccions :\n\n1. Connectatz-vos a l'interfàcia web e trobatz la seccion \"Modul de chiframent de basa d'ownCloud\" dins vòstres paramètres personals ;\n\n2. Entratz lo senhal provesit çaisús dins lo camp \"Ancian senhal de connexion\";\n\n3. Entratz lo senhal qu'utilizatz actualament per vos connectar dins lo camp \"Senhal de connexion actual\" ;\n\n4. Validatz en clicant sul boton \"Metre a jorn lo senhal de vòstra clau privada\".\n",
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'ownCloud basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Bonjorn,\n\nL'administrator a activat lo chiframent sul servidor. Vòstres fichièrs son estats chifrats amb lo senhal seguent :\n\n%s\n\nSeguissètz aquelas instruccions :\n\n1. Connectatz-vos a l'interfàcia web e trobatz la seccion \"Modul de chiframent de basa d'ownCloud\" dins vòstres paramètres personals ;\n\n2. Entratz lo senhal provesit çaisús dins lo camp \"Ancian senhal de connexion\";\n\n3. Entratz lo senhal qu'utilizatz actualament per vos connectar dins lo camp \"Senhal de connexion actual\" ;\n\n4. Validatz en clicant sul boton \"Metre a jorn lo senhal de vòstra clau privada\".\n"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
}

View File

@@ -52,6 +52,8 @@ OC.L10N.register(
"Enable password recovery:" : "Habilitar recuperação de senha:",
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Habilitar essa opção vai permitir que você obtenha novamente acesso aos seus arquivos encriptados em caso de perda de senha",
"Enabled" : "Habilitado",
"Disabled" : "Desabilitado"
"Disabled" : "Desabilitado",
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'ownCloud basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Olá,\n\nO administrador habilitou criptografia-lado-servidor. Os seus arquivos foram criptografados usando a senha '%s'.\n\nPor favor faça o login para a interface da Web, vá para a seção 'ownCloud módulo de criptografia básico' das suas definições pessoais e atualize sua senha de criptografia, inserindo esta senha no campo 'senha antiga de log-in' e sua atual senha-de-login.\n\n",
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'ownCloud basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Olá,\n\nO administrador habilitou criptografia-lado-servidor. Os seus arquivos foram criptografados usando a senha '%s'.\n\nPor favor faça o login para a interface da Web, vá para a seção 'ownCloud módulo de criptografia básico' das suas definições pessoais e atualize sua senha de criptografia, inserindo esta senha no campo 'senha antiga de log-in' e sua atual senha-de-login.\n\n"
},
"nplurals=2; plural=(n > 1);");

View File

@@ -50,6 +50,8 @@
"Enable password recovery:" : "Habilitar recuperação de senha:",
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Habilitar essa opção vai permitir que você obtenha novamente acesso aos seus arquivos encriptados em caso de perda de senha",
"Enabled" : "Habilitado",
"Disabled" : "Desabilitado"
"Disabled" : "Desabilitado",
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'ownCloud basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Olá,\n\nO administrador habilitou criptografia-lado-servidor. Os seus arquivos foram criptografados usando a senha '%s'.\n\nPor favor faça o login para a interface da Web, vá para a seção 'ownCloud módulo de criptografia básico' das suas definições pessoais e atualize sua senha de criptografia, inserindo esta senha no campo 'senha antiga de log-in' e sua atual senha-de-login.\n\n",
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'ownCloud basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Olá,\n\nO administrador habilitou criptografia-lado-servidor. Os seus arquivos foram criptografados usando a senha '%s'.\n\nPor favor faça o login para a interface da Web, vá para a seção 'ownCloud módulo de criptografia básico' das suas definições pessoais e atualize sua senha de criptografia, inserindo esta senha no campo 'senha antiga de log-in' e sua atual senha-de-login.\n\n"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
}

View File

@@ -52,6 +52,8 @@ OC.L10N.register(
"Enable password recovery:" : "Включить восстановление пароля:",
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Включение этой опции позволит вам получить доступ к своим зашифрованным файлам в случае утери пароля",
"Enabled" : "Включено",
"Disabled" : "Отключено"
"Disabled" : "Отключено",
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'ownCloud basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Привет,\n\nадминистратор включил шифрование на стороне сервера. Ваши файлы были зашифрованы с помощью пароля '%s'.\n\nПожалуйста войдите в веб-приложение, в разделе 'ownCloud простой модуль шифрования' в личных настройках вам нужно обновить пароль шифрования.\n\n",
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'ownCloud basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Привет,\n\nадминистратор включил шифрование на стороне сервера. Ваши файлы были зашифрованы с помощью пароля '%s'.\n\nПожалуйста войдите в веб-приложение, в разделе 'ownCloud простой модуль шифрования' в личных настройках вам нужно обновить пароль шифрования.\n\n"
},
"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);");

View File

@@ -50,6 +50,8 @@
"Enable password recovery:" : "Включить восстановление пароля:",
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Включение этой опции позволит вам получить доступ к своим зашифрованным файлам в случае утери пароля",
"Enabled" : "Включено",
"Disabled" : "Отключено"
"Disabled" : "Отключено",
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'ownCloud basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Привет,\n\nадминистратор включил шифрование на стороне сервера. Ваши файлы были зашифрованы с помощью пароля '%s'.\n\nПожалуйста войдите в веб-приложение, в разделе 'ownCloud простой модуль шифрования' в личных настройках вам нужно обновить пароль шифрования.\n\n",
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'ownCloud basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Привет,\n\nадминистратор включил шифрование на стороне сервера. Ваши файлы были зашифрованы с помощью пароля '%s'.\n\nПожалуйста войдите в веб-приложение, в разделе 'ownCloud простой модуль шифрования' в личных настройках вам нужно обновить пароль шифрования.\n\n"
},"pluralForm" :"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"
}

View File

@@ -4,6 +4,10 @@ OC.L10N.register(
"Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Çelësi privat për Aplikacionin e Shifrimit është i pavlefshëm. Ju lutem përditësoni fjalëkalimin e çelësit tuaj privat në parametrat tuaj për të rimarrë qasje në skedarët tuaj të shifruar.",
"The share will expire on %s." : "Ndarja do të skadojë në %s.",
"Cheers!" : "Gjithë të mirat",
"Enabled" : "Aktivizuar"
"Enabled" : "Aktivizuar",
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'ownCloud basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Njatjeta,\n\npërgjegjësi aktivizoi fshehtëzim më anë shërbyesi. Kartelat tuaja qenë fshehtëzuar duke përdorur fjalëkalimin '%s'.\n\nJu lutemi, bëni hyrjen te ndërfaqja web, kaloni te ndarja 'modul i thjeshtë ownCloud për fshehtëzime' e rregullimeve tuaja personale dhe përditësoni fjalëkalimin tuaj për fshehtëzime duke dhënë këtë fjalëkalim te fusha 'old log-in password' dhe fjalëkalimin tuaj të tanishëm për hyrjet.\n\n",
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'ownCloud basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Njatjeta,\n\npërgjegjësi aktivizoi fshehtëzim më anë shërbyesi. Kartelat tuaja qenë fshehtëzuar duke përdorur fjalëkalimin '%s'.\n\nJu lutemi, bëni hyrjen te ndërfaqja web, kaloni te ndarja 'modul i thjeshtë ownCloud për fshehtëzime' e rregullimeve tuaja personale dhe përditësoni fjalëkalimin tuaj për fshehtëzime duke dhënë këtë fjalëkalim te fusha 'old log-in password' dhe fjalëkalimin tuaj të tanishëm për hyrjet.\n\n",
"Missing recovery key password" : "Mungon fjalëkalim kyçi rimarrjesh",
"Please repeat the recovery key password" : "Ju lutemi, rijepni fjalëkalimin për kyç rimarrjesh"
},
"nplurals=2; plural=(n != 1);");

View File

@@ -2,6 +2,10 @@
"Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Çelësi privat për Aplikacionin e Shifrimit është i pavlefshëm. Ju lutem përditësoni fjalëkalimin e çelësit tuaj privat në parametrat tuaj për të rimarrë qasje në skedarët tuaj të shifruar.",
"The share will expire on %s." : "Ndarja do të skadojë në %s.",
"Cheers!" : "Gjithë të mirat",
"Enabled" : "Aktivizuar"
"Enabled" : "Aktivizuar",
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'ownCloud basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Njatjeta,\n\npërgjegjësi aktivizoi fshehtëzim më anë shërbyesi. Kartelat tuaja qenë fshehtëzuar duke përdorur fjalëkalimin '%s'.\n\nJu lutemi, bëni hyrjen te ndërfaqja web, kaloni te ndarja 'modul i thjeshtë ownCloud për fshehtëzime' e rregullimeve tuaja personale dhe përditësoni fjalëkalimin tuaj për fshehtëzime duke dhënë këtë fjalëkalim te fusha 'old log-in password' dhe fjalëkalimin tuaj të tanishëm për hyrjet.\n\n",
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'ownCloud basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Njatjeta,\n\npërgjegjësi aktivizoi fshehtëzim më anë shërbyesi. Kartelat tuaja qenë fshehtëzuar duke përdorur fjalëkalimin '%s'.\n\nJu lutemi, bëni hyrjen te ndërfaqja web, kaloni te ndarja 'modul i thjeshtë ownCloud për fshehtëzime' e rregullimeve tuaja personale dhe përditësoni fjalëkalimin tuaj për fshehtëzime duke dhënë këtë fjalëkalim te fusha 'old log-in password' dhe fjalëkalimin tuaj të tanishëm për hyrjet.\n\n",
"Missing recovery key password" : "Mungon fjalëkalim kyçi rimarrjesh",
"Please repeat the recovery key password" : "Ju lutemi, rijepni fjalëkalimin për kyç rimarrjesh"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View File

@@ -52,6 +52,8 @@ OC.L10N.register(
"Enable password recovery:" : "เปิดใช้งานการกู้คืนรหัสผ่าน:",
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "การเปิดใช้งานตัวเลือกนี้จะช่วยให้คุณได้รับการเข้าถึงไฟล์ที่มีการเข้ารหัสของคุณในกรณีที่คุณลืมรหัสผ่าน",
"Enabled" : "เปิดการใช้งาน",
"Disabled" : "ปิดการใช้งาน"
"Disabled" : "ปิดการใช้งาน",
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'ownCloud basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "นี่คุณ<br>\n<br> \nผู้ดูแลระบบเปิดใช้งานการเข้ารหัสฝั่งเซิร์ฟเวอร์ ไฟล์ของคุณจะถูกเข้ารหัสโดยใช้รหัสผ่าน <strong>%s</strong><br>\n<br>\nกรุณาเข้าสู่ระบบเว็บอินเตอร์เฟซไปที่ส่วน \"โมดูลการเข้ารหัส ownCloud พื้นฐาน\" ของการตั้งค่าส่วนบุคคลของคุณและอัพเดทการเข้ารหัสรหัสผ่านของคุณโดย ป้อนรหัสผ่านนี้ในช่อง \"รหัสผ่านเก่าที่เข้าสู่ระบบ\" และเข้าสู่ระบบด้วยรหัสผ่านปัจจุบันของคุณ<br>\n<br>\n",
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'ownCloud basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "นี่คุณ<br>\n<br> \nผู้ดูแลระบบเปิดใช้งานการเข้ารหัสฝั่งเซิร์ฟเวอร์ ไฟล์ของคุณจะถูกเข้ารหัสโดยใช้รหัสผ่าน <strong>%s</strong><br>\n<br>\nกรุณาเข้าสู่ระบบเว็บอินเตอร์เฟซไปที่ส่วน \"โมดูลการเข้ารหัส ownCloud พื้นฐาน\" ของการตั้งค่าส่วนบุคคลของคุณและอัพเดทการเข้ารหัสรหัสผ่านของคุณโดย ป้อนรหัสผ่านนี้ในช่อง \"รหัสผ่านเก่าที่เข้าสู่ระบบ\" และเข้าสู่ระบบด้วยรหัสผ่านปัจจุบันของคุณ<br>\n<br>\n"
},
"nplurals=1; plural=0;");

View File

@@ -50,6 +50,8 @@
"Enable password recovery:" : "เปิดใช้งานการกู้คืนรหัสผ่าน:",
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "การเปิดใช้งานตัวเลือกนี้จะช่วยให้คุณได้รับการเข้าถึงไฟล์ที่มีการเข้ารหัสของคุณในกรณีที่คุณลืมรหัสผ่าน",
"Enabled" : "เปิดการใช้งาน",
"Disabled" : "ปิดการใช้งาน"
"Disabled" : "ปิดการใช้งาน",
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'ownCloud basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "นี่คุณ<br>\n<br> \nผู้ดูแลระบบเปิดใช้งานการเข้ารหัสฝั่งเซิร์ฟเวอร์ ไฟล์ของคุณจะถูกเข้ารหัสโดยใช้รหัสผ่าน <strong>%s</strong><br>\n<br>\nกรุณาเข้าสู่ระบบเว็บอินเตอร์เฟซไปที่ส่วน \"โมดูลการเข้ารหัส ownCloud พื้นฐาน\" ของการตั้งค่าส่วนบุคคลของคุณและอัพเดทการเข้ารหัสรหัสผ่านของคุณโดย ป้อนรหัสผ่านนี้ในช่อง \"รหัสผ่านเก่าที่เข้าสู่ระบบ\" และเข้าสู่ระบบด้วยรหัสผ่านปัจจุบันของคุณ<br>\n<br>\n",
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'ownCloud basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "นี่คุณ<br>\n<br> \nผู้ดูแลระบบเปิดใช้งานการเข้ารหัสฝั่งเซิร์ฟเวอร์ ไฟล์ของคุณจะถูกเข้ารหัสโดยใช้รหัสผ่าน <strong>%s</strong><br>\n<br>\nกรุณาเข้าสู่ระบบเว็บอินเตอร์เฟซไปที่ส่วน \"โมดูลการเข้ารหัส ownCloud พื้นฐาน\" ของการตั้งค่าส่วนบุคคลของคุณและอัพเดทการเข้ารหัสรหัสผ่านของคุณโดย ป้อนรหัสผ่านนี้ในช่อง \"รหัสผ่านเก่าที่เข้าสู่ระบบ\" และเข้าสู่ระบบด้วยรหัสผ่านปัจจุบันของคุณ<br>\n<br>\n"
},"pluralForm" :"nplurals=1; plural=0;"
}

View File

@@ -52,6 +52,8 @@ OC.L10N.register(
"Enable password recovery:" : "Parola kurtarmayı etkinleştir:",
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Bu seçeneği etkinleştirmek, parola kaybı durumunda şifrelenmiş dosyalarınıza erişimi yeniden kazanmanızı sağlayacaktır",
"Enabled" : "Etkin",
"Disabled" : "Devre Dışı"
"Disabled" : "Devre Dışı",
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'ownCloud basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Selam,\n\nSistem yöneticisi sunucu tarafında şifrelemeyi etkinleştirdi. Dosyalarınız '%s' parolası kullanılarak şifrelendi.\n\nLütfen web arayüzünde oturum açın ve kişisel ayarlarınızdan 'ownCloud temel şifreleme modülü'ne giderek 'eski oturum parolası' alanına bu parolayı girdikten sonra şifreleme parolanızı ve mevcut oturum açma parolanızı güncelleyin.\n\n",
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'ownCloud basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Selam,\n\nSistem yöneticisi sunucu tarafında şifrelemeyi etkinleştirdi. Dosyalarınız '%s' parolası kullanılarak şifrelendi.\n\nLütfen web arayüzünde oturum açın ve kişisel ayarlarınızdan 'ownCloud temel şifreleme modülü'ne giderek 'eski oturum parolası' alanına bu parolayı girdikten sonra şifreleme parolanızı ve mevcut oturum açma parolanızı güncelleyin.\n\n"
},
"nplurals=2; plural=(n > 1);");

View File

@@ -50,6 +50,8 @@
"Enable password recovery:" : "Parola kurtarmayı etkinleştir:",
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Bu seçeneği etkinleştirmek, parola kaybı durumunda şifrelenmiş dosyalarınıza erişimi yeniden kazanmanızı sağlayacaktır",
"Enabled" : "Etkin",
"Disabled" : "Devre Dışı"
"Disabled" : "Devre Dışı",
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'ownCloud basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Selam,\n\nSistem yöneticisi sunucu tarafında şifrelemeyi etkinleştirdi. Dosyalarınız '%s' parolası kullanılarak şifrelendi.\n\nLütfen web arayüzünde oturum açın ve kişisel ayarlarınızdan 'ownCloud temel şifreleme modülü'ne giderek 'eski oturum parolası' alanına bu parolayı girdikten sonra şifreleme parolanızı ve mevcut oturum açma parolanızı güncelleyin.\n\n",
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'ownCloud basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "Selam,\n\nSistem yöneticisi sunucu tarafında şifrelemeyi etkinleştirdi. Dosyalarınız '%s' parolası kullanılarak şifrelendi.\n\nLütfen web arayüzünde oturum açın ve kişisel ayarlarınızdan 'ownCloud temel şifreleme modülü'ne giderek 'eski oturum parolası' alanına bu parolayı girdikten sonra şifreleme parolanızı ve mevcut oturum açma parolanızı güncelleyin.\n\n"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
}

View File

@@ -23,6 +23,10 @@ OC.L10N.register(
"Enable password recovery:" : "啟用密碼還原:",
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "啟用這個選項將會允許您因忘記密碼但需要存取您的加密檔案",
"Enabled" : "已啓用",
"Disabled" : "已停用"
"Disabled" : "已停用",
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'ownCloud basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "嗨,請看這裡,\n\n系管理員啟用了伺服器端的加密功能您的檔案將會使用密碼 '%s' 加密\n\n請從網頁登入到 'ownCloud basic encryption module' 設置您的個人設定並透過更新加密密碼,將這個組密碼設定在 'old log-in password' 以及您的目前登入密碼\n",
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'ownCloud basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "嗨,請看這裡,\n\n系管理員啟用了伺服器端的加密功能您的檔案將會使用密碼 '%s' 加密\n\n請從網頁登入到 'ownCloud basic encryption module' 設置您的個人設定並透過更新加密密碼,將這個組密碼設定在 'old log-in password' 以及您的目前登入密碼\n",
"Missing recovery key password" : "遺失還原金鑰密碼",
"Please repeat the recovery key password" : "請您再輸入新的還原金鑰密碼一次"
},
"nplurals=1; plural=0;");

View File

@@ -21,6 +21,10 @@
"Enable password recovery:" : "啟用密碼還原:",
"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "啟用這個選項將會允許您因忘記密碼但需要存取您的加密檔案",
"Enabled" : "已啓用",
"Disabled" : "已停用"
"Disabled" : "已停用",
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'ownCloud basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "嗨,請看這裡,\n\n系管理員啟用了伺服器端的加密功能您的檔案將會使用密碼 '%s' 加密\n\n請從網頁登入到 'ownCloud basic encryption module' 設置您的個人設定並透過更新加密密碼,將這個組密碼設定在 'old log-in password' 以及您的目前登入密碼\n",
"Hey there,\n\nthe admin enabled server-side-encryption. Your files were encrypted using the password '%s'.\n\nPlease login to the web interface, go to the section 'ownCloud basic encryption module' of your personal settings and update your encryption password by entering this password into the 'old log-in password' field and your current login-password.\n\n" : "嗨,請看這裡,\n\n系管理員啟用了伺服器端的加密功能您的檔案將會使用密碼 '%s' 加密\n\n請從網頁登入到 'ownCloud basic encryption module' 設置您的個人設定並透過更新加密密碼,將這個組密碼設定在 'old log-in password' 以及您的目前登入密碼\n",
"Missing recovery key password" : "遺失還原金鑰密碼",
"Please repeat the recovery key password" : "請您再輸入新的還原金鑰密碼一次"
},"pluralForm" :"nplurals=1; plural=0;"
}

View File

@@ -53,7 +53,7 @@ class Crypt {
*/
private $logger;
/**
* @var IUser
* @var string
*/
private $user;
/**
@@ -73,7 +73,7 @@ class Crypt {
*/
public function __construct(ILogger $logger, IUserSession $userSession, IConfig $config) {
$this->logger = $logger;
$this->user = $userSession && $userSession->isLoggedIn() ? $userSession->getUser() : false;
$this->user = $userSession && $userSession->isLoggedIn() ? $userSession->getUser()->getUID() : '"no user given"';
$this->config = $config;
$this->supportedKeyFormats = ['hash', 'password'];
}
@@ -89,7 +89,7 @@ class Crypt {
$res = $this->getOpenSSLPKey();
if (!$res) {
$log->error("Encryption Library couldn't generate users key-pair for {$this->user->getUID()}",
$log->error("Encryption Library couldn't generate users key-pair for {$this->user}",
['app' => 'encryption']);
if (openssl_error_string()) {
@@ -108,7 +108,7 @@ class Crypt {
'privateKey' => $privateKey
];
}
$log->error('Encryption library couldn\'t export users private key, please check your servers OpenSSL configuration.' . $this->user->getUID(),
$log->error('Encryption library couldn\'t export users private key, please check your servers OpenSSL configuration.' . $this->user,
['app' => 'encryption']);
if (openssl_error_string()) {
$log->error('Encryption Library:' . openssl_error_string(),

View File

@@ -349,7 +349,11 @@ class Encryption implements IEncryptionModule {
$publicKeys[$this->keyManager->getMasterKeyId()] = $this->keyManager->getPublicMasterKey();
} else {
foreach ($accessList['users'] as $user) {
$publicKeys[$user] = $this->keyManager->getPublicKey($user);
try {
$publicKeys[$user] = $this->keyManager->getPublicKey($user);
} catch (PublicKeyMissingException $e) {
$this->logger->warning('Could not encrypt file for ' . $user . ': ' . $e->getMessage());
}
}
}

View File

@@ -386,16 +386,17 @@ class KeyManager {
public function getFileKey($path, $uid) {
$encryptedFileKey = $this->keyStorage->getFileKey($path, $this->fileKeyId, Encryption::ID);
if ($this->util->isMasterKeyEnabled()) {
$uid = $this->getMasterKeyId();
}
if (is_null($uid)) {
$uid = $this->getPublicShareKeyId();
$shareKey = $this->getShareKey($path, $uid);
$privateKey = $this->keyStorage->getSystemUserKey($this->publicShareKeyId . '.privateKey', Encryption::ID);
$privateKey = $this->crypt->decryptPrivateKey($privateKey);
} else {
if ($this->util->isMasterKeyEnabled()) {
$uid = $this->getMasterKeyId();
}
$shareKey = $this->getShareKey($path, $uid);
$privateKey = $this->session->getPrivateKey();
}

View File

@@ -29,6 +29,12 @@ use OCA\Encryption\Crypto\Crypt;
use OCA\Encryption\Hooks\UserHooks;
use Test\TestCase;
/**
* Class UserHooksTest
*
* @group DB
* @package OCA\Encryption\Tests\Hooks
*/
class UserHooksTest extends TestCase {
/**
* @var \PHPUnit_Framework_MockObject_MockObject
@@ -190,6 +196,23 @@ class UserHooksTest extends TestCase {
->willReturnOnConsecutiveCalls(true, false);
$this->instance = $this->getMockBuilder('OCA\Encryption\Hooks\UserHooks')
->setConstructorArgs(
[
$this->keyManagerMock,
$this->userManagerMock,
$this->loggerMock,
$this->userSetupMock,
$this->userSessionMock,
$this->utilMock,
$this->sessionMock,
$this->cryptMock,
$this->recoveryMock
]
)->setMethods(['initMountPoints'])->getMock();
$this->instance->expects($this->exactly(3))->method('initMountPoints');
// Test first if statement
$this->assertNull($this->instance->setPassphrase($this->params));
@@ -236,16 +259,20 @@ class UserHooksTest extends TestCase {
->with('testUser')
->willReturn(false);
$userHooks = new UserHooks($this->keyManagerMock,
$this->userManagerMock,
$this->loggerMock,
$this->userSetupMock,
$userSessionMock,
$this->utilMock,
$this->sessionMock,
$this->cryptMock,
$this->recoveryMock
);
$userHooks = $this->getMockBuilder('OCA\Encryption\Hooks\UserHooks')
->setConstructorArgs(
[
$this->keyManagerMock,
$this->userManagerMock,
$this->loggerMock,
$this->userSetupMock,
$userSessionMock,
$this->utilMock,
$this->sessionMock,
$this->cryptMock,
$this->recoveryMock
]
)->setMethods(['initMountPoints'])->getMock();
$this->assertNull($userHooks->setPassphrase($this->params));
}

View File

@@ -342,25 +342,77 @@ class KeyManagerTest extends TestCase {
$this->assertTrue($this->instance->getEncryptedFileKey('/'));
}
public function testGetFileKey() {
$this->keyStorageMock->expects($this->exactly(4))
/**
* @dataProvider dataTestGetFileKey
*
* @param $uid
* @param $isMasterKeyEnabled
* @param $privateKey
* @param $expected
*/
public function testGetFileKey($uid, $isMasterKeyEnabled, $privateKey, $expected) {
$path = '/foo.txt';
if ($isMasterKeyEnabled) {
$expectedUid = 'masterKeyId';
} else {
$expectedUid = $uid;
}
$this->invokePrivate($this->instance, 'masterKeyId', ['masterKeyId']);
$this->keyStorageMock->expects($this->at(0))
->method('getFileKey')
->with($path, 'fileKey', 'OC_DEFAULT_MODULE')
->willReturn(true);
$this->keyStorageMock->expects($this->once())
->method('getSystemUserKey')
$this->keyStorageMock->expects($this->at(1))
->method('getFileKey')
->with($path, $expectedUid . '.shareKey', 'OC_DEFAULT_MODULE')
->willReturn(true);
$this->cryptMock->expects($this->once())
->method('decryptPrivateKey')
->willReturn(true);
if (is_null($uid)) {
$this->keyStorageMock->expects($this->once())
->method('getSystemUserKey')
->willReturn(true);
$this->cryptMock->expects($this->once())
->method('decryptPrivateKey')
->willReturn($privateKey);
} else {
$this->keyStorageMock->expects($this->never())
->method('getSystemUserKey');
$this->utilMock->expects($this->once())->method('isMasterKeyEnabled')
->willReturn($isMasterKeyEnabled);
$this->sessionMock->expects($this->once())->method('getPrivateKey')->willReturn($privateKey);
}
$this->cryptMock->expects($this->once())
->method('multiKeyDecrypt')
->willReturn(true);
if($privateKey) {
$this->cryptMock->expects($this->once())
->method('multiKeyDecrypt')
->willReturn(true);
} else {
$this->cryptMock->expects($this->never())
->method('multiKeyDecrypt');
}
$this->assertTrue($this->instance->getFileKey('/', null));
$this->assertEmpty($this->instance->getFileKey('/', $this->userId));
$this->assertSame($expected,
$this->instance->getFileKey($path, $uid)
);
}
public function dataTestGetFileKey() {
return [
['user1', false, 'privateKey', true],
['user1', false, false, ''],
['user1', true, 'privateKey', true],
['user1', true, false, ''],
['', false, 'privateKey', true],
['', false, false, ''],
['', true, 'privateKey', true],
['', true, false, '']
];
}
public function testDeletePrivateKey() {

View File

@@ -62,6 +62,8 @@ class MigrationTest extends \Test\TestCase {
}
protected function createDummyShareKeys($uid) {
$this->loginAsUser($uid);
$this->view->mkdir($uid . '/files_encryption/keys/folder1/folder2/folder3/file3');
$this->view->mkdir($uid . '/files_encryption/keys/folder1/folder2/file2');
$this->view->mkdir($uid . '/files_encryption/keys/folder1/file.1');
@@ -87,6 +89,8 @@ class MigrationTest extends \Test\TestCase {
}
protected function createDummyUserKeys($uid) {
$this->loginAsUser($uid);
$this->view->mkdir($uid . '/files_encryption/');
$this->view->mkdir('/files_encryption/public_keys');
$this->view->file_put_contents($uid . '/files_encryption/' . $uid . '.privateKey', 'privateKey');
@@ -94,6 +98,8 @@ class MigrationTest extends \Test\TestCase {
}
protected function createDummyFileKeys($uid) {
$this->loginAsUser($uid);
$this->view->mkdir($uid . '/files_encryption/keys/folder1/folder2/folder3/file3');
$this->view->mkdir($uid . '/files_encryption/keys/folder1/folder2/file2');
$this->view->mkdir($uid . '/files_encryption/keys/folder1/file.1');
@@ -105,6 +111,8 @@ class MigrationTest extends \Test\TestCase {
}
protected function createDummyFiles($uid) {
$this->loginAsUser($uid);
$this->view->mkdir($uid . '/files/folder1/folder2/folder3/file3');
$this->view->mkdir($uid . '/files/folder1/folder2/file2');
$this->view->mkdir($uid . '/files/folder1/file.1');
@@ -116,6 +124,8 @@ class MigrationTest extends \Test\TestCase {
}
protected function createDummyFilesInTrash($uid) {
$this->loginAsUser($uid);
$this->view->mkdir($uid . '/files_trashbin/keys/file1.d5457864');
$this->view->mkdir($uid . '/files_trashbin/keys/folder1.d7437648723/file2');
$this->view->file_put_contents($uid . '/files_trashbin/keys/file1.d5457864/' . self::TEST_ENCRYPTION_MIGRATION_USER1 . '.shareKey' , 'data');
@@ -165,6 +175,7 @@ class MigrationTest extends \Test\TestCase {
$this->createDummySystemWideKeys();
/** @var \PHPUnit_Framework_MockObject_MockObject|\OCA\Encryption\Migration $m */
$m = $this->getMockBuilder('OCA\Encryption\Migration')
->setConstructorArgs(
[
@@ -176,27 +187,38 @@ class MigrationTest extends \Test\TestCase {
)->setMethods(['getSystemMountPoints'])->getMock();
$m->expects($this->any())->method('getSystemMountPoints')
->willReturn([['mountpoint' => 'folder1'], ['mountpoint' => 'folder2']]);
->will($this->returnValue([['mountpoint' => 'folder1'], ['mountpoint' => 'folder2']]));
$m->reorganizeFolderStructure();
// even if it runs twice folder should always move only once
$m->reorganizeFolderStructure();
$this->loginAsUser(self::TEST_ENCRYPTION_MIGRATION_USER1);
$this->assertTrue(
$this->view->file_exists(
self::TEST_ENCRYPTION_MIGRATION_USER1 . '/files_encryption/' .
$this->moduleId . '/' . self::TEST_ENCRYPTION_MIGRATION_USER1 . '.publicKey')
);
$this->loginAsUser(self::TEST_ENCRYPTION_MIGRATION_USER2);
$this->assertTrue(
$this->view->file_exists(
self::TEST_ENCRYPTION_MIGRATION_USER2 . '/files_encryption/' .
$this->moduleId . '/' . self::TEST_ENCRYPTION_MIGRATION_USER2 . '.publicKey')
);
$this->loginAsUser(self::TEST_ENCRYPTION_MIGRATION_USER3);
$this->assertTrue(
$this->view->file_exists(
self::TEST_ENCRYPTION_MIGRATION_USER3 . '/files_encryption/' .
$this->moduleId . '/' . self::TEST_ENCRYPTION_MIGRATION_USER3 . '.publicKey')
);
$this->loginAsUser(self::TEST_ENCRYPTION_MIGRATION_USER1);
$this->assertTrue(
$this->view->file_exists(
'/files_encryption/' . $this->moduleId . '/systemwide_1.publicKey')
@@ -217,6 +239,8 @@ class MigrationTest extends \Test\TestCase {
}
protected function verifyFilesInTrash($uid) {
$this->loginAsUser($uid);
// share keys
$this->assertTrue(
$this->view->file_exists($uid . '/files_encryption/keys/files_trashbin/file1.d5457864/' . $this->moduleId . '/' . self::TEST_ENCRYPTION_MIGRATION_USER1 . '.shareKey')
@@ -244,6 +268,7 @@ class MigrationTest extends \Test\TestCase {
protected function verifyNewKeyPath($uid) {
// private key
if ($uid !== '') {
$this->loginAsUser($uid);
$this->assertTrue($this->view->file_exists($uid . '/files_encryption/' . $this->moduleId . '/'. $uid . '.privateKey'));
}
// file keys

View File

@@ -296,7 +296,6 @@ class EncryptionTest extends TestCase {
$this->assertSame($expected,
$this->instance->update('path', 'user1', ['users' => ['user1']])
);
}
public function dataTestUpdate() {
@@ -306,6 +305,43 @@ class EncryptionTest extends TestCase {
);
}
/**
* Test case if the public key is missing. ownCloud should still encrypt
* the file for the remaining users
*/
public function testUpdateMissingPublicKey() {
$this->keyManagerMock->expects($this->once())
->method('getFileKey')->willReturn('fileKey');
$this->keyManagerMock->expects($this->any())
->method('getPublicKey')->willReturnCallback(
function($user) {
throw new PublicKeyMissingException($user);
}
);
$this->keyManagerMock->expects($this->any())
->method('addSystemKeys')
->willReturnCallback(function($accessList, $publicKeys) {
return $publicKeys;
});
$this->cryptMock->expects($this->once())->method('multiKeyEncrypt')
->willReturnCallback(
function($fileKey, $publicKeys) {
$this->assertEmpty($publicKeys);
$this->assertSame('fileKey', $fileKey);
}
);
$this->keyManagerMock->expects($this->never())->method('getVersion');
$this->keyManagerMock->expects($this->never())->method('setVersion');
$this->assertTrue(
$this->instance->update('path', 'user1', ['users' => ['user1']])
);
}
/**
* by default the encryption module should encrypt regular files, files in
* files_versions and files in files_trashbin

View File

@@ -47,9 +47,8 @@ $listener = new ScanListener($eventSource);
foreach ($users as $user) {
$eventSource->send('user', $user);
$scanner = new \OC\Files\Utils\Scanner($user, \OC::$server->getDatabaseConnection());
$scanner = new \OC\Files\Utils\Scanner($user, \OC::$server->getDatabaseConnection(), \OC::$server->getLogger());
$scanner->listen('\OC\Files\Utils\Scanner', 'scanFile', array($listener, 'file'));
$scanner->listen('\OC\Files\Utils\Scanner', 'scanFolder', array($listener, 'folder'));
try {
if ($force) {
$scanner->scan($dir);
@@ -81,13 +80,6 @@ class ScanListener {
$this->eventSource = $eventSource;
}
/**
* @param string $path
*/
public function folder($path) {
$this->eventSource->send('folder', $path);
}
public function file() {
$this->fileCount++;
if ($this->fileCount > $this->lastCount + 20) { //send a count update every 20 files

View File

@@ -5,10 +5,10 @@
<description>File Management</description>
<licence>AGPL</licence>
<author>Robin Appelman, Vincent Petry</author>
<requiremin>4.93</requiremin>
<shipped>true</shipped>
<standalone/>
<default_enable/>
<version>1.2.1</version>
<types>
<filesystem/>
</types>
@@ -16,6 +16,9 @@
<files>appinfo/remote.php</files>
<webdav>appinfo/remote.php</webdav>
</remote>
<dependencies>
<owncloud min-version="8.2" />
</dependencies>
<documentation>
<user>user-files</user>
</documentation>

View File

@@ -0,0 +1,22 @@
<?php
/**
* @author Morris Jobke <hey@morrisjobke.de>
*
* @copyright Copyright (c) 2016, ownCloud, Inc.
* @license AGPL-3.0
*
* This code is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License, version 3,
* as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License, version 3,
* along with this program. If not, see <http://www.gnu.org/licenses/>
*
*/
\OC::$server->getJobList()->add('OCA\Files\BackgroundJob\CleanupFileLocks');

View File

@@ -39,7 +39,8 @@ $serverFactory = new \OC\Connector\Sabre\ServerFactory(
\OC::$server->getUserSession(),
\OC::$server->getMountManager(),
\OC::$server->getTagManager(),
\OC::$server->getEventDispatcher()
\OC::$server->getEventDispatcher(),
\OC::$server->getRequest()
);
// Backends

View File

@@ -104,3 +104,5 @@ if ($installedVersion === '1.1.9' && (
if(defined('DEBUG') && DEBUG === true) {
\OC::$server->getConfig()->setSystemValue('debug', true);
}
\OC::$server->getJobList()->add('OCA\Files\BackgroundJob\CleanupFileLocks');

View File

@@ -1 +0,0 @@
1.1.11

View File

@@ -26,6 +26,7 @@
namespace OCA\Files\Command;
use OC\ForbiddenException;
use OCP\Files\StorageNotAvailableException;
use Symfony\Component\Console\Command\Command;
use Symfony\Component\Console\Input\InputArgument;
use Symfony\Component\Console\Input\InputInterface;
@@ -74,7 +75,7 @@ class Scan extends Command {
}
protected function scanFiles($user, $path, $quiet, OutputInterface $output) {
$scanner = new \OC\Files\Utils\Scanner($user, \OC::$server->getDatabaseConnection());
$scanner = new \OC\Files\Utils\Scanner($user, \OC::$server->getDatabaseConnection(), \OC::$server->getLogger());
if (!$quiet) {
$scanner->listen('\OC\Files\Utils\Scanner', 'scanFile', function ($path) use ($output) {
$output->writeln("Scanning file <info>$path</info>");
@@ -82,6 +83,9 @@ class Scan extends Command {
$scanner->listen('\OC\Files\Utils\Scanner', 'scanFolder', function ($path) use ($output) {
$output->writeln("Scanning folder <info>$path</info>");
});
$scanner->listen('\OC\Files\Utils\Scanner', 'StorageNotAvailable', function (StorageNotAvailableException $e) use ($output) {
$output->writeln("Error while scanning, storage not available (" . $e->getMessage() . ")");
});
}
try {
$scanner->scan($path);

View File

@@ -85,19 +85,6 @@
background-image: url('../img/delete.svg');
}
/* move Deleted Files to bottom of sidebar */
.nav-trashbin {
position: fixed !important;
bottom: 44px;
width: inherit !important;
background-color: #fff;
border-right: 1px solid #eee;
}
/* double padding to account for Deleted files entry, issue with Firefox */
.app-files #app-navigation > ul li:nth-last-child(2) {
margin-bottom: 44px;
}
#app-navigation .nav-files a.nav-icon-files {
width: auto;
}
@@ -745,6 +732,10 @@ table.dragshadow td.size {
margin: -10px;
}
html.ie8 #controls .button.new {
padding-right: 0;
}
.newFileMenu {
width: 140px;
margin-left: -56px;
@@ -796,3 +787,4 @@ table.dragshadow td.size {
color: #000;
padding: 0;
}

View File

@@ -18,7 +18,7 @@
* - TODO music upload button
*/
/* global jQuery, oc_requesttoken, humanFileSize */
/* global jQuery, oc_requesttoken, humanFileSize, FileList */
/**
* Function that will allow us to know if Ajax uploads are supported
@@ -47,6 +47,26 @@ function supportAjaxUploadWithProgress() {
}
}
/**
* Add form data into the given form data
*
* @param {Array|Object} formData form data which can either be an array or an object
* @param {Object} newData key-values to add to the form data
*
* @return updated form data
*/
function addFormData(formData, newData) {
// in IE8, formData is an array instead of object
if (_.isArray(formData)) {
_.each(newData, function(value, key) {
formData.push({name: key, value: value});
});
} else {
formData = _.extend(formData, newData);
}
return formData;
}
/**
* keeps track of uploads in progress and implements callbacks for the conflicts dialog
* @namespace
@@ -75,6 +95,9 @@ OC.Upload = {
this._uploads.push(jqXHR);
}
},
showUploadCancelMessage: _.debounce(function() {
OC.Notification.showTemporary(t('files', 'Upload cancelled.'), {timeout: 10});
}, 500),
/**
* Checks the currently known uploads.
* returns true if any hxr has the state 'pending'
@@ -140,9 +163,9 @@ OC.Upload = {
data.data.append('resolution', 'replace');
} else {
if (!data.formData) {
data.formData = [];
data.formData = {};
}
data.formData.push({name:'resolution', value:'replace'}); //hack for ie8
addFormData(data.formData, {resolution: 'replace'});
}
data.submit();
},
@@ -156,9 +179,9 @@ OC.Upload = {
data.data.append('resolution', 'autorename');
} else {
if (!data.formData) {
data.formData = [];
data.formData = {};
}
data.formData.push({name:'resolution', value:'autorename'}); //hack for ie8
addFormData(data.formData, {resolution: 'autorename'});
}
data.submit();
},
@@ -182,7 +205,7 @@ OC.Upload = {
* @param {function} callbacks.onCancel
*/
checkExistingFiles: function (selection, callbacks) {
var fileList = OCA.Files.App.fileList;
var fileList = FileList;
var conflicts = [];
// only keep non-conflicting uploads
selection.uploads = _.filter(selection.uploads, function(upload) {
@@ -399,26 +422,28 @@ OC.Upload = {
submit: function(e, data) {
OC.Upload.rememberUpload(data);
if (!data.formData) {
data.formData = [];
data.formData = {};
}
var fileDirectory = '';
if(typeof data.files[0].relativePath !== 'undefined') {
fileDirectory = data.files[0].relativePath;
}
// FIXME: prevent re-adding the same
data.formData.push({name: 'requesttoken', value: oc_requesttoken});
data.formData.push({name: 'dir', value: data.targetDir || FileList.getCurrentDirectory()});
data.formData.push({name: 'file_directory', value: fileDirectory});
addFormData(data.formData, {
requesttoken: oc_requesttoken,
dir: data.targetDir || FileList.getCurrentDirectory(),
file_directory: fileDirectory
});
},
fail: function(e, data) {
OC.Upload.log('fail', e, data);
if (typeof data.textStatus !== 'undefined' && data.textStatus !== 'success' ) {
if (data.textStatus === 'abort') {
OC.Notification.show(t('files', 'Upload cancelled.'));
OC.Upload.showUploadCancelMessage();
} else {
// HTTP connection problem
OC.Notification.show(data.errorThrown);
OC.Notification.showTemporary(data.errorThrown, {timeout: 10});
if (data.result) {
var result = JSON.parse(data.result);
if (result && result[0] && result[0].data && result[0].data.code === 'targetnotfound') {
@@ -427,10 +452,6 @@ OC.Upload = {
}
}
}
//hide notification after 10 sec
setTimeout(function() {
OC.Notification.hide();
}, 10000);
}
OC.Upload.deleteUpload(data);
},

View File

@@ -619,7 +619,16 @@
this.registerAction({
name: 'Delete',
displayName: t('files', 'Delete'),
displayName: function(context) {
var mountType = context.$file.attr('data-mounttype');
var deleteTitle = t('files', 'Delete');
if (mountType === 'external-root') {
deleteTitle = t('files', 'Disconnect storage');
} else if (mountType === 'shared-root') {
deleteTitle = t('files', 'Unshare');
}
return deleteTitle;
},
mime: 'all',
order: 1000,
// permission is READ because we show a hint instead if there is no permission
@@ -670,8 +679,9 @@
* @typedef {Object} OCA.Files.FileAction
*
* @property {String} name identifier of the action
* @property {String} displayName display name of the action, defaults
* to the name given in name property
* @property {(String|OCA.Files.FileActions~displayNameFunction)} displayName
* display name string for the action, or function that returns the display name.
* Defaults to the name given in name property
* @property {String} mime mime type
* @property {int} permissions permissions
* @property {(Function|String)} icon icon path to the icon or function
@@ -704,6 +714,16 @@
* @return {Object} jQuery link object
*/
/**
* Display name function for actions.
* The function returns the display name of the action using
* the given context information..
*
* @callback OCA.Files.FileActions~displayNameFunction
* @param {OCA.Files.FileActionContext} context action context
* @return {String} display name
*/
/**
* Action handler function for file actions
*

View File

@@ -81,6 +81,7 @@
* Renders the menu with the currently set items
*/
render: function() {
var self = this;
var fileActions = this._context.fileActions;
var actions = fileActions.getActions(
fileActions.getCurrentMimeType(),
@@ -100,6 +101,13 @@
(!defaultAction || actionSpec.name !== defaultAction.name)
);
});
items = _.map(items, function(item) {
if (_.isFunction(item.displayName)) {
item = _.extend({}, item);
item.displayName = item.displayName(self._context);
}
return item;
});
items = items.sort(function(actionA, actionB) {
var orderA = actionA.order || 0;
var orderB = actionB.order || 0;

View File

@@ -386,12 +386,15 @@
* Update the details view to display the given file
*
* @param {string} fileName file name from the current list
* @param {boolean} [show=true] whether to open the sidebar if it was closed
*/
_updateDetailsView: function(fileName) {
_updateDetailsView: function(fileName, show) {
if (!this._detailsView) {
return;
}
// show defaults to true
show = _.isUndefined(show) || !!show;
var oldFileInfo = this._detailsView.getFileInfo();
if (oldFileInfo) {
// TODO: use more efficient way, maybe track the highlight
@@ -409,7 +412,7 @@
return;
}
if (this._detailsView.$el.hasClass('disappear')) {
if (show && this._detailsView.$el.hasClass('disappear')) {
OC.Apps.showAppSidebar(this._detailsView.$el);
}
@@ -479,8 +482,9 @@
delete this._selectedFiles[$tr.data('id')];
this._selectionSummary.remove(data);
}
if (this._detailsView && this._selectionSummary.getTotal() === 1 && !this._detailsView.$el.hasClass('disappear')) {
this._updateDetailsView(_.values(this._selectedFiles)[0].name);
if (this._detailsView && !this._detailsView.$el.hasClass('disappear')) {
// hide sidebar
this._updateDetailsView(null);
}
this.$el.find('.select-all').prop('checked', this._selectionSummary.getTotal() === this.files.length);
},
@@ -560,8 +564,9 @@
this._selectFileEl($tr, state);
this._lastChecked = $tr;
this.updateSelectionSummary();
if (state) {
this._updateDetailsView($tr.attr('data-file'));
if (this._detailsView && !this._detailsView.$el.hasClass('disappear')) {
// hide sidebar
this._updateDetailsView(null);
}
},
@@ -582,6 +587,10 @@
}
}
this.updateSelectionSummary();
if (this._detailsView && !this._detailsView.$el.hasClass('disappear')) {
// hide sidebar
this._updateDetailsView(null);
}
},
/**
@@ -760,7 +769,7 @@
*/
elementToFile: function($el){
$el = $($el);
return {
var data = {
id: parseInt($el.attr('data-id'), 10),
name: $el.attr('data-file'),
mimetype: $el.attr('data-mime'),
@@ -770,6 +779,15 @@
etag: $el.attr('data-etag'),
permissions: parseInt($el.attr('data-permissions'), 10)
};
var icon = $el.attr('data-icon');
if (icon) {
data.icon = icon;
}
var mountType = $el.attr('data-mounttype');
if (mountType) {
data.mountType = mountType;
}
return data;
},
/**
@@ -892,11 +910,12 @@
mtime = parseInt(fileData.mtime, 10),
mime = fileData.mimetype,
path = fileData.path,
dataIcon = null,
linkUrl;
options = options || {};
if (isNaN(mtime)) {
mtime = new Date().getTime()
mtime = new Date().getTime();
}
if (type === 'dir') {
@@ -904,6 +923,7 @@
if (fileData.mountType && fileData.mountType.indexOf('external') === 0) {
icon = OC.MimeType.getIconUrl('dir-external');
dataIcon = icon;
}
}
@@ -919,6 +939,11 @@
"data-permissions": fileData.permissions || this.getDirectoryPermissions()
});
if (dataIcon) {
// icon override
tr.attr('data-icon', dataIcon);
}
if (fileData.mountType) {
tr.attr('data-mounttype', fileData.mountType);
}
@@ -1170,7 +1195,7 @@
// display actions
this.fileActions.display(filenameTd, !options.silent, this);
if (fileData.isPreviewAvailable) {
if (fileData.isPreviewAvailable && mime !== 'httpd/unix-directory') {
var iconDiv = filenameTd.find('.thumbnail');
// lazy load / newly inserted td ?
// the typeof check ensures that the default value of animate is true
@@ -1346,11 +1371,12 @@
// if the error is not related to folder we're trying to load, reload the page to handle logout etc
if (result.data.error === 'authentication_error' ||
result.data.error === 'token_expired' ||
result.data.error === 'application_not_enabled'
result.data.error === 'application_not_enabled' ||
(result.data.exception && result.data.exception.indexOf('StorageNotAvailableException') > 0)
) {
OC.redirect(OC.generateUrl('apps/files'));
}
OC.Notification.show(result.data.message);
OC.Notification.showTemporary(result.data.message);
return false;
}
@@ -1358,7 +1384,7 @@
if (result.status === 403) {
// Go home
this.changeDirectory('/');
OC.Notification.show(t('files', 'This operation is forbidden'));
OC.Notification.showTemporary(t('files', 'This operation is forbidden'));
return false;
}
@@ -1366,7 +1392,7 @@
if (result.status === 500) {
// Go home
this.changeDirectory('/');
OC.Notification.show(t('files', 'This directory is unavailable, please check the logs or contact the administrator'));
OC.Notification.showTemporary(t('files', 'This directory is unavailable, please check the logs or contact the administrator'));
return false;
}
@@ -1640,15 +1666,11 @@
} else {
OC.Notification.hide();
if (result.status === 'error' && result.data.message) {
OC.Notification.show(result.data.message);
OC.Notification.showTemporary(result.data.message);
}
else {
OC.Notification.show(t('files', 'Error moving file.'));
OC.Notification.showTemporary(t('files', 'Error moving file.'));
}
// hide notification after 10 sec
setTimeout(function() {
OC.Notification.hide();
}, 10000);
}
} else {
OC.dialogs.alert(t('files', 'Error moving file'), t('files', 'Error'));
@@ -1771,7 +1793,7 @@
tr.remove();
tr = self.add(fileInfo, {updateSummary: false, silent: true});
self.$fileList.trigger($.Event('fileActionsReady', {fileList: self, $files: $(tr)}));
self._updateDetailsView(fileInfo.name);
self._updateDetailsView(fileInfo.name, false);
}
});
} else {
@@ -2011,17 +2033,15 @@
self.fileSummary.update();
self.updateSelectionSummary();
self.updateStorageStatistics();
// in case there was a "storage full" permanent notification
OC.Notification.hide();
} else {
if (result.status === 'error' && result.data.message) {
OC.Notification.show(result.data.message);
OC.Notification.showTemporary(result.data.message);
}
else {
OC.Notification.show(t('files', 'Error deleting file.'));
OC.Notification.showTemporary(t('files', 'Error deleting file.'));
}
// hide notification after 10 sec
setTimeout(function() {
OC.Notification.hide();
}, 10000);
if (params.allfiles) {
// reload the page as we don't know what files were deleted
// and which ones remain
@@ -2116,15 +2136,16 @@
this.hideIrrelevantUIWhenNoFilesMatch();
}
var that = this;
filter = filter.toLowerCase();
this.$fileList.find('tr').each(function(i,e) {
var $e = $(e);
if ($e.data('file').toString().toLowerCase().indexOf(filter.toLowerCase()) === -1) {
if ($e.data('file').toString().toLowerCase().indexOf(filter) === -1) {
$e.addClass('hidden');
that.$container.trigger('scroll');
} else {
$e.removeClass('hidden');
}
});
that.$container.trigger('scroll');
},
hideIrrelevantUIWhenNoFilesMatch:function() {
if (this._filter && this.fileSummary.summary.totalDirs + this.fileSummary.summary.totalFiles === 0) {
@@ -2262,11 +2283,7 @@
*/
_showPermissionDeniedNotification: function() {
var message = t('core', 'You dont have permission to upload or create files here');
OC.Notification.show(message);
//hide notification after 10 sec
setTimeout(function() {
OC.Notification.hide();
}, 5000);
OC.Notification.showTemporary(message);
},
/**
@@ -2620,14 +2637,18 @@
* Register a tab view to be added to all views
*/
registerTabView: function(tabView) {
this._detailsView.addTabView(tabView);
if (this._detailsView) {
this._detailsView.addTabView(tabView);
}
},
/**
* Register a detail view to be added to all views
*/
registerDetailView: function(detailView) {
this._detailsView.addDetailView(detailView);
if (this._detailsView) {
this._detailsView.addDetailView(detailView);
}
}
};

View File

@@ -15,9 +15,8 @@
'<div class="fileName"><h3 title="{{name}}" class="ellipsis">{{name}}</h3></div>' +
' <div class="file-details ellipsis">' +
' <a href="#" ' +
' alt="{{starAltText}}"' +
' class="action action-favorite favorite">' +
' <img class="svg" src="{{starIcon}}" />' +
' <img class="svg" alt="{{starAltText}}" src="{{starIcon}}" />' +
' </a>' +
' {{#if hasSize}}<span class="size" title="{{altSize}}">{{size}}</span>, {{/if}}<span class="date" title="{{altDate}}">{{date}}</span>' +
' </div>' +
@@ -66,10 +65,10 @@
this._fileList = options.fileList;
this._fileActions = options.fileActions;
if (!this._fileList) {
throw 'Missing requird parameter "fileList"';
throw 'Missing required parameter "fileList"';
}
if (!this._fileActions) {
throw 'Missing requird parameter "fileActions"';
throw 'Missing required parameter "fileActions"';
}
},
@@ -129,8 +128,8 @@
$iconDiv.addClass('icon-loading icon-32');
this.loadPreview(this.model.getFullPath(), this.model.get('mimetype'), this.model.get('etag'), $iconDiv, $container, this.model.isImage());
} else {
// TODO: special icons / shared / external
$iconDiv.css('background-image', 'url("' + OC.MimeType.getIconUrl('dir') + '")');
var iconUrl = this.model.get('icon') || OC.MimeType.getIconUrl('dir');
$iconDiv.css('background-image', 'url("' + iconUrl + '")');
OC.Util.scaleFixForIE8($iconDiv);
}
this.$el.find('[title]').tooltip({placement: 'bottom'});

View File

@@ -27,7 +27,7 @@
var TEMPLATE_FILENAME_FORM =
'<form class="filenameform">' +
'<label class="hidden-visually" for="{{cid}}-input-{{fileType}}">{{fileName}}</label>' +
'<input id="{{cid}}-input-{{fileType}}" type="text" value="{{fileName}}">' +
'<input id="{{cid}}-input-{{fileType}}" type="text" value="{{fileName}}" autocomplete="off" autocapitalize="off">' +
'</form>';
/**

View File

@@ -70,6 +70,7 @@ OC.L10N.register(
"Cancel upload" : "আপলোড বাতিল কর",
"Upload too large" : "আপলোডের আকারটি অনেক বড়",
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "আপনি এই সার্ভারে আপলোড করার জন্য অনুমোদিত ফাইলের সর্বোচ্চ আকারের চেয়ে বৃহদাকার ফাইল আপলোড করার চেষ্টা করছেন ",
"Files are being scanned, please wait." : "ফাইলগুলো স্ক্যান করা হচ্ছে, দয়া করে অপেক্ষা করুন।"
"Files are being scanned, please wait." : "ফাইলগুলো স্ক্যান করা হচ্ছে, দয়া করে অপেক্ষা করুন।",
"Upload cancelled." : "আপলোড বাতিল করা হয়েছে।"
},
"nplurals=2; plural=(n != 1);");

View File

@@ -68,6 +68,7 @@
"Cancel upload" : "আপলোড বাতিল কর",
"Upload too large" : "আপলোডের আকারটি অনেক বড়",
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "আপনি এই সার্ভারে আপলোড করার জন্য অনুমোদিত ফাইলের সর্বোচ্চ আকারের চেয়ে বৃহদাকার ফাইল আপলোড করার চেষ্টা করছেন ",
"Files are being scanned, please wait." : "ফাইলগুলো স্ক্যান করা হচ্ছে, দয়া করে অপেক্ষা করুন।"
"Files are being scanned, please wait." : "ফাইলগুলো স্ক্যান করা হচ্ছে, দয়া করে অপেক্ষা করুন।",
"Upload cancelled." : "আপলোড বাতিল করা হয়েছে।"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View File

@@ -44,6 +44,7 @@ OC.L10N.register(
"Cancel upload" : "Diddymu llwytho i fyny",
"Upload too large" : "Maint llwytho i fyny'n rhy fawr",
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Mae'r ffeiliau rydych yn ceisio llwytho i fyny'n fwy na maint mwyaf llwytho ffeiliau i fyny ar y gweinydd hwn.",
"Files are being scanned, please wait." : "Arhoswch, mae ffeiliau'n cael eu sganio."
"Files are being scanned, please wait." : "Arhoswch, mae ffeiliau'n cael eu sganio.",
"Upload cancelled." : "Diddymwyd llwytho i fyny."
},
"nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;");

View File

@@ -42,6 +42,7 @@
"Cancel upload" : "Diddymu llwytho i fyny",
"Upload too large" : "Maint llwytho i fyny'n rhy fawr",
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Mae'r ffeiliau rydych yn ceisio llwytho i fyny'n fwy na maint mwyaf llwytho ffeiliau i fyny ar y gweinydd hwn.",
"Files are being scanned, please wait." : "Arhoswch, mae ffeiliau'n cael eu sganio."
"Files are being scanned, please wait." : "Arhoswch, mae ffeiliau'n cael eu sganio.",
"Upload cancelled." : "Diddymwyd llwytho i fyny."
},"pluralForm" :"nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;"
}

View File

@@ -121,6 +121,7 @@ OC.L10N.register(
"Files are being scanned, please wait." : "Dateien werden gescannt, bitte warten.",
"Currently scanning" : "Durchsuchen läuft",
"No favorites" : "Keine Favoriten",
"Files and folders you mark as favorite will show up here" : "Dateien und Ordner, die Du als Favoriten markierst, werden hier erscheinen"
"Files and folders you mark as favorite will show up here" : "Dateien und Ordner, die Du als Favoriten markierst, werden hier erscheinen",
"Unable to set upload directory." : "Das Upload-Verzeichnis konnte nicht gesetzt werden."
},
"nplurals=2; plural=(n != 1);");

View File

@@ -119,6 +119,7 @@
"Files are being scanned, please wait." : "Dateien werden gescannt, bitte warten.",
"Currently scanning" : "Durchsuchen läuft",
"No favorites" : "Keine Favoriten",
"Files and folders you mark as favorite will show up here" : "Dateien und Ordner, die Du als Favoriten markierst, werden hier erscheinen"
"Files and folders you mark as favorite will show up here" : "Dateien und Ordner, die Du als Favoriten markierst, werden hier erscheinen",
"Unable to set upload directory." : "Das Upload-Verzeichnis konnte nicht gesetzt werden."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View File

@@ -113,6 +113,7 @@ OC.L10N.register(
"Files are being scanned, please wait." : "Dateien werden gescannt, bitte warten.",
"Currently scanning" : "Durchsuchen läuft",
"No favorites" : "Keine Favoriten",
"Files and folders you mark as favorite will show up here" : "Dateien und Ordner, die Sie als Favoriten kennzeichnen, werden hier erscheinen"
"Files and folders you mark as favorite will show up here" : "Dateien und Ordner, die Sie als Favoriten kennzeichnen, werden hier erscheinen",
"Unable to set upload directory." : "Das Upload-Verzeichnis konnte nicht gesetzt werden."
},
"nplurals=2; plural=(n != 1);");

View File

@@ -111,6 +111,7 @@
"Files are being scanned, please wait." : "Dateien werden gescannt, bitte warten.",
"Currently scanning" : "Durchsuchen läuft",
"No favorites" : "Keine Favoriten",
"Files and folders you mark as favorite will show up here" : "Dateien und Ordner, die Sie als Favoriten kennzeichnen, werden hier erscheinen"
"Files and folders you mark as favorite will show up here" : "Dateien und Ordner, die Sie als Favoriten kennzeichnen, werden hier erscheinen",
"Unable to set upload directory." : "Das Upload-Verzeichnis konnte nicht gesetzt werden."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View File

@@ -62,6 +62,7 @@ OC.L10N.register(
"Cancel upload" : "ביטול ההעלאה",
"Upload too large" : "העלאה גדולה מידי",
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "הקבצים שניסית להעלות חרגו מהגודל המקסימלי להעלאת קבצים על שרת זה.",
"Files are being scanned, please wait." : "הקבצים נסרקים, נא להמתין."
"Files are being scanned, please wait." : "הקבצים נסרקים, נא להמתין.",
"Upload failed. Could not get file info." : "העלאה נכשלה. לא ניתן להשיג את פרטי הקובץ."
},
"nplurals=2; plural=(n != 1);");

View File

@@ -60,6 +60,7 @@
"Cancel upload" : "ביטול ההעלאה",
"Upload too large" : "העלאה גדולה מידי",
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "הקבצים שניסית להעלות חרגו מהגודל המקסימלי להעלאת קבצים על שרת זה.",
"Files are being scanned, please wait." : "הקבצים נסרקים, נא להמתין."
"Files are being scanned, please wait." : "הקבצים נסרקים, נא להמתין.",
"Upload failed. Could not get file info." : "העלאה נכשלה. לא ניתן להשיג את פרטי הקובץ."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View File

@@ -42,6 +42,7 @@ OC.L10N.register(
"Select all" : "Velja allt",
"Upload too large" : "Innsend skrá er of stór",
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Skrárnar sem þú ert að senda inn eru stærri en hámarks innsendingarstærð á þessum netþjóni.",
"Files are being scanned, please wait." : "Verið er að skima skrár, vinsamlegast hinkraðu."
"Files are being scanned, please wait." : "Verið er að skima skrár, vinsamlegast hinkraðu.",
"Upload cancelled." : "Hætt við innsendingu."
},
"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);");

View File

@@ -40,6 +40,7 @@
"Select all" : "Velja allt",
"Upload too large" : "Innsend skrá er of stór",
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Skrárnar sem þú ert að senda inn eru stærri en hámarks innsendingarstærð á þessum netþjóni.",
"Files are being scanned, please wait." : "Verið er að skima skrár, vinsamlegast hinkraðu."
"Files are being scanned, please wait." : "Verið er að skima skrár, vinsamlegast hinkraðu.",
"Upload cancelled." : "Hætt við innsendingu."
},"pluralForm" :"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"
}

View File

@@ -49,6 +49,7 @@ OC.L10N.register(
"Cancel upload" : "ატვირთვის გაუქმება",
"Upload too large" : "ასატვირთი ფაილი ძალიან დიდია",
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "ფაილის ზომა რომლის ატვირთვასაც თქვენ აპირებთ, აჭარბებს სერვერზე დაშვებულ მაქსიმუმს.",
"Files are being scanned, please wait." : "მიმდინარეობს ფაილების სკანირება, გთხოვთ დაელოდოთ."
"Files are being scanned, please wait." : "მიმდინარეობს ფაილების სკანირება, გთხოვთ დაელოდოთ.",
"Upload cancelled." : "ატვირთვა შეჩერებულ იქნა."
},
"nplurals=1; plural=0;");

View File

@@ -47,6 +47,7 @@
"Cancel upload" : "ატვირთვის გაუქმება",
"Upload too large" : "ასატვირთი ფაილი ძალიან დიდია",
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "ფაილის ზომა რომლის ატვირთვასაც თქვენ აპირებთ, აჭარბებს სერვერზე დაშვებულ მაქსიმუმს.",
"Files are being scanned, please wait." : "მიმდინარეობს ფაილების სკანირება, გთხოვთ დაელოდოთ."
"Files are being scanned, please wait." : "მიმდინარეობს ფაილების სკანირება, გთხოვთ დაელოდოთ.",
"Upload cancelled." : "ატვირთვა შეჩერებულ იქნა."
},"pluralForm" :"nplurals=1; plural=0;"
}

View File

@@ -36,6 +36,7 @@ OC.L10N.register(
"Settings" : "ការកំណត់",
"WebDAV" : "WebDAV",
"Cancel upload" : "បោះបង់​ការ​ផ្ទុកឡើង",
"Upload too large" : "ផ្ទុក​ឡើង​ធំ​ពេក"
"Upload too large" : "ផ្ទុក​ឡើង​ធំ​ពេក",
"Upload cancelled." : "បាន​បោះបង់​ការ​ផ្ទុក​ឡើង។"
},
"nplurals=1; plural=0;");

View File

@@ -34,6 +34,7 @@
"Settings" : "ការកំណត់",
"WebDAV" : "WebDAV",
"Cancel upload" : "បោះបង់​ការ​ផ្ទុកឡើង",
"Upload too large" : "ផ្ទុក​ឡើង​ធំ​ពេក"
"Upload too large" : "ផ្ទុក​ឡើង​ធំ​ពេក",
"Upload cancelled." : "បាន​បោះបង់​ការ​ផ្ទុក​ឡើង។"
},"pluralForm" :"nplurals=1; plural=0;"
}

View File

@@ -71,6 +71,7 @@ OC.L10N.register(
"Files are being scanned, please wait." : "ಕಡತಗಳನ್ನು ಪರೀಕ್ಷಿಸಲಾಗುತ್ತಿದೆ, ದಯವಿಟ್ಟು ನಿರೀಕ್ಷಿಸಿ.",
"Currently scanning" : "ಪ್ರಸ್ತುತ ಪರೀಕ್ಷೆ",
"No favorites" : "ಯಾವ ಅಚ್ಚುಮೆಚ್ಚಿನವುಗಳು ಇಲ್ಲ",
"Files and folders you mark as favorite will show up here" : "ನೀವು ಗುರುತು ಮಾಡಿರುವ ನೆಚ್ಚಿನ ಕಡತ ಮತ್ತು ಕಡತಕೋಶಗಳನ್ನು ಇಲ್ಲಿ ತೋರಿಸಲಾಗುತ್ತಿದೆ"
"Files and folders you mark as favorite will show up here" : "ನೀವು ಗುರುತು ಮಾಡಿರುವ ನೆಚ್ಚಿನ ಕಡತ ಮತ್ತು ಕಡತಕೋಶಗಳನ್ನು ಇಲ್ಲಿ ತೋರಿಸಲಾಗುತ್ತಿದೆ",
"Upload cancelled." : "ವರ್ಗಾವಣೆಯನ್ನು ರದ್ದು ಮಾಡಲಾಯಿತು."
},
"nplurals=1; plural=0;");

View File

@@ -69,6 +69,7 @@
"Files are being scanned, please wait." : "ಕಡತಗಳನ್ನು ಪರೀಕ್ಷಿಸಲಾಗುತ್ತಿದೆ, ದಯವಿಟ್ಟು ನಿರೀಕ್ಷಿಸಿ.",
"Currently scanning" : "ಪ್ರಸ್ತುತ ಪರೀಕ್ಷೆ",
"No favorites" : "ಯಾವ ಅಚ್ಚುಮೆಚ್ಚಿನವುಗಳು ಇಲ್ಲ",
"Files and folders you mark as favorite will show up here" : "ನೀವು ಗುರುತು ಮಾಡಿರುವ ನೆಚ್ಚಿನ ಕಡತ ಮತ್ತು ಕಡತಕೋಶಗಳನ್ನು ಇಲ್ಲಿ ತೋರಿಸಲಾಗುತ್ತಿದೆ"
"Files and folders you mark as favorite will show up here" : "ನೀವು ಗುರುತು ಮಾಡಿರುವ ನೆಚ್ಚಿನ ಕಡತ ಮತ್ತು ಕಡತಕೋಶಗಳನ್ನು ಇಲ್ಲಿ ತೋರಿಸಲಾಗುತ್ತಿದೆ",
"Upload cancelled." : "ವರ್ಗಾವಣೆಯನ್ನು ರದ್ದು ಮಾಡಲಾಯಿತು."
},"pluralForm" :"nplurals=1; plural=0;"
}

View File

@@ -38,6 +38,7 @@ OC.L10N.register(
"Select all" : "All auswielen",
"Upload too large" : "Upload ze grouss",
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Déi Dateien déi Dir probéiert erop ze lueden sinn méi grouss wei déi Maximal Gréisst déi op dësem Server erlaabt ass.",
"Files are being scanned, please wait." : "Fichieren gi gescannt, war weg."
"Files are being scanned, please wait." : "Fichieren gi gescannt, war weg.",
"Upload cancelled." : "Upload ofgebrach."
},
"nplurals=2; plural=(n != 1);");

View File

@@ -36,6 +36,7 @@
"Select all" : "All auswielen",
"Upload too large" : "Upload ze grouss",
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Déi Dateien déi Dir probéiert erop ze lueden sinn méi grouss wei déi Maximal Gréisst déi op dësem Server erlaabt ass.",
"Files are being scanned, please wait." : "Fichieren gi gescannt, war weg."
"Files are being scanned, please wait." : "Fichieren gi gescannt, war weg.",
"Upload cancelled." : "Upload ofgebrach."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View File

@@ -35,6 +35,7 @@ OC.L10N.register(
"Cancel upload" : "Batal muat naik",
"Upload too large" : "Muatnaik terlalu besar",
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Fail yang cuba dimuat naik melebihi saiz maksimum fail upload server",
"Files are being scanned, please wait." : "Fail sedang diimbas, harap bersabar."
"Files are being scanned, please wait." : "Fail sedang diimbas, harap bersabar.",
"Upload cancelled." : "Muatnaik dibatalkan."
},
"nplurals=1; plural=0;");

View File

@@ -33,6 +33,7 @@
"Cancel upload" : "Batal muat naik",
"Upload too large" : "Muatnaik terlalu besar",
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Fail yang cuba dimuat naik melebihi saiz maksimum fail upload server",
"Files are being scanned, please wait." : "Fail sedang diimbas, harap bersabar."
"Files are being scanned, please wait." : "Fail sedang diimbas, harap bersabar.",
"Upload cancelled." : "Muatnaik dibatalkan."
},"pluralForm" :"nplurals=1; plural=0;"
}

View File

@@ -37,6 +37,7 @@ OC.L10N.register(
"Cancel upload" : "උඩුගත කිරීම අත් හරින්න",
"Upload too large" : "උඩුගත කිරීම විශාල වැඩිය",
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "ඔබ උඩුගත කිරීමට තැත් කරන ගොනු මෙම සේවාදායකයා උඩුගත කිරීමට ඉඩදී ඇති උපරිම ගොනු විශාලත්වයට වඩා වැඩිය",
"Files are being scanned, please wait." : "ගොනු පරික්ෂා කෙරේ. මඳක් රැඳී සිටින්න"
"Files are being scanned, please wait." : "ගොනු පරික්ෂා කෙරේ. මඳක් රැඳී සිටින්න",
"Upload cancelled." : "උඩුගත කිරීම අත් හරින්න ලදී"
},
"nplurals=2; plural=(n != 1);");

View File

@@ -35,6 +35,7 @@
"Cancel upload" : "උඩුගත කිරීම අත් හරින්න",
"Upload too large" : "උඩුගත කිරීම විශාල වැඩිය",
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "ඔබ උඩුගත කිරීමට තැත් කරන ගොනු මෙම සේවාදායකයා උඩුගත කිරීමට ඉඩදී ඇති උපරිම ගොනු විශාලත්වයට වඩා වැඩිය",
"Files are being scanned, please wait." : "ගොනු පරික්ෂා කෙරේ. මඳක් රැඳී සිටින්න"
"Files are being scanned, please wait." : "ගොනු පරික්ෂා කෙරේ. මඳක් රැඳී සිටින්න",
"Upload cancelled." : "උඩුගත කිරීම අත් හරින්න ලදී"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View File

@@ -39,6 +39,7 @@ OC.L10N.register(
"Cancel upload" : "பதிவேற்றலை இரத்து செய்க",
"Upload too large" : "பதிவேற்றல் மிகப்பெரியது",
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "நீங்கள் பதிவேற்ற முயற்சிக்கும் கோப்புகளானது இந்த சேவையகத்தில் கோப்பு பதிவேற்றக்கூடிய ஆகக்கூடிய அளவிலும் கூடியது.",
"Files are being scanned, please wait." : "கோப்புகள் வருடப்படுகின்றன, தயவுசெய்து காத்திருங்கள்."
"Files are being scanned, please wait." : "கோப்புகள் வருடப்படுகின்றன, தயவுசெய்து காத்திருங்கள்.",
"Upload cancelled." : "பதிவேற்றல் இரத்து செய்யப்பட்டுள்ளது"
},
"nplurals=2; plural=(n != 1);");

View File

@@ -37,6 +37,7 @@
"Cancel upload" : "பதிவேற்றலை இரத்து செய்க",
"Upload too large" : "பதிவேற்றல் மிகப்பெரியது",
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "நீங்கள் பதிவேற்ற முயற்சிக்கும் கோப்புகளானது இந்த சேவையகத்தில் கோப்பு பதிவேற்றக்கூடிய ஆகக்கூடிய அளவிலும் கூடியது.",
"Files are being scanned, please wait." : "கோப்புகள் வருடப்படுகின்றன, தயவுசெய்து காத்திருங்கள்."
"Files are being scanned, please wait." : "கோப்புகள் வருடப்படுகின்றன, தயவுசெய்து காத்திருங்கள்.",
"Upload cancelled." : "பதிவேற்றல் இரத்து செய்யப்பட்டுள்ளது"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View File

@@ -34,6 +34,7 @@ OC.L10N.register(
"Settings" : "تەڭشەكلەر",
"WebDAV" : "WebDAV",
"Cancel upload" : "يۈكلەشتىن ۋاز كەچ",
"Upload too large" : "يۈكلەندىغىنى بەك چوڭ"
"Upload too large" : "يۈكلەندىغىنى بەك چوڭ",
"Upload cancelled." : "يۈكلەشتىن ۋاز كەچتى."
},
"nplurals=1; plural=0;");

View File

@@ -32,6 +32,7 @@
"Settings" : "تەڭشەكلەر",
"WebDAV" : "WebDAV",
"Cancel upload" : "يۈكلەشتىن ۋاز كەچ",
"Upload too large" : "يۈكلەندىغىنى بەك چوڭ"
"Upload too large" : "يۈكلەندىغىنى بەك چوڭ",
"Upload cancelled." : "يۈكلەشتىن ۋاز كەچتى."
},"pluralForm" :"nplurals=1; plural=0;"
}

View File

@@ -379,6 +379,7 @@ class Activity implements IExtension {
*/
$parameters = $fileQueryList = [];
$parameters[] = self::APP_FILES;
$parameters[] = self::APP_FILES;
$fileQueryList[] = '(`type` <> ? AND `type` <> ?)';
$parameters[] = self::TYPE_SHARE_CREATED;
@@ -393,10 +394,12 @@ class Activity implements IExtension {
$parameters[] = $favorite . '/%';
}
$parameters[] = self::APP_FILES;
return [
' CASE WHEN `app` = ? THEN (' . implode(' OR ', $fileQueryList) . ') ELSE `app` <> ? END ',
' CASE '
. 'WHEN `app` <> ? THEN 1 '
. 'WHEN `app` = ? AND (' . implode(' OR ', $fileQueryList) . ') THEN 1 '
. 'ELSE 0 '
. 'END = 1 ',
$parameters,
];
}

View File

@@ -0,0 +1,57 @@
<?php
/**
* @author Morris Jobke <hey@morrisjobke.de>
*
* @copyright Copyright (c) 2016, ownCloud, Inc.
* @license AGPL-3.0
*
* This code is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License, version 3,
* as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License, version 3,
* along with this program. If not, see <http://www.gnu.org/licenses/>
*
*/
namespace OCA\Files\BackgroundJob;
use OC\BackgroundJob\TimedJob;
use OC\Lock\DBLockingProvider;
/**
* Clean up all file locks that are expired for the DB file locking provider
*/
class CleanupFileLocks extends TimedJob {
/**
* Default interval in minutes
*
* @var int $defaultIntervalMin
**/
protected $defaultIntervalMin = 5;
/**
* sets the correct interval for this timed job
*/
public function __construct() {
$this->interval = $this->defaultIntervalMin * 60;
}
/**
* Makes the background job do its work
*
* @param array $argument unused argument
*/
public function run($argument) {
$lockingProvider = \OC::$server->getLockingProvider();
if($lockingProvider instanceof DBLockingProvider) {
$lockingProvider->cleanExpiredLocks();
}
}
}

View File

@@ -290,16 +290,16 @@ class ActivityTest extends TestCase {
'items' => [],
'folders' => [],
],
' CASE WHEN `app` = ? THEN ((`type` <> ? AND `type` <> ?)) ELSE `app` <> ? END ',
['files', Activity::TYPE_SHARE_CREATED, Activity::TYPE_SHARE_CHANGED, 'files']
' CASE WHEN `app` <> ? THEN 1 WHEN `app` = ? AND ((`type` <> ? AND `type` <> ?)) THEN 1 ELSE 0 END = 1 ',
['files', 'files', Activity::TYPE_SHARE_CREATED, Activity::TYPE_SHARE_CHANGED]
],
[
[
'items' => ['file.txt', 'folder'],
'folders' => ['folder'],
],
' CASE WHEN `app` = ? THEN ((`type` <> ? AND `type` <> ?) OR `file` = ? OR `file` = ? OR `file` LIKE ?) ELSE `app` <> ? END ',
['files', Activity::TYPE_SHARE_CREATED, Activity::TYPE_SHARE_CHANGED, 'file.txt', 'folder', 'folder/%', 'files']
' CASE WHEN `app` <> ? THEN 1 WHEN `app` = ? AND ((`type` <> ? AND `type` <> ?) OR `file` = ? OR `file` = ? OR `file` LIKE ?) THEN 1 ELSE 0 END = 1 ',
['files', 'files', Activity::TYPE_SHARE_CREATED, Activity::TYPE_SHARE_CHANGED, 'file.txt', 'folder', 'folder/%']
],
];
}
@@ -333,6 +333,19 @@ class ActivityTest extends TestCase {
$result = $this->activityExtension->getQueryForFilter('all');
$this->assertEquals([$query, $parameters], $result);
$this->executeQueryForFilter($result);
}
public function executeQueryForFilter(array $result) {
list($resultQuery, $resultParameters) = $result;
$resultQuery = str_replace('`file`', '`user`', $resultQuery);
$resultQuery = str_replace('`type`', '`key`', $resultQuery);
$connection = \OC::$server->getDatabaseConnection();
$result = $connection->executeQuery('SELECT * FROM `*PREFIX*privatedata` WHERE ' . $resultQuery, $resultParameters);
$rows = $result->fetchAll();
$result->closeCursor();
}
protected function mockUserSession($user) {

View File

@@ -22,6 +22,7 @@
namespace OCA\Files\Tests\Command;
use OCA\Files\Command\DeleteOrphanedFiles;
use OCP\Files\StorageNotAvailableException;
class DeleteOrphanedFilesTest extends \Test\TestCase {
@@ -110,7 +111,11 @@ class DeleteOrphanedFilesTest extends \Test\TestCase {
$this->assertCount(0, $this->getFile($fileInfo->getId()), 'Asserts that file gets cleaned up');
$view->unlink('files/test');
// since we deleted the storage it might throw a (valid) StorageNotAvailableException
try {
$view->unlink('files/test');
} catch (StorageNotAvailableException $e) {
}
}
}

View File

@@ -93,6 +93,7 @@ class ApiControllerTest extends TestCase {
[
'mtime' => 55,
'mimetype' => 'application/pdf',
'permissions' => 31,
'size' => 1234,
'etag' => 'MyEtag',
],
@@ -114,7 +115,7 @@ class ApiControllerTest extends TestCase {
'mtime' => 55000,
'icon' => \OCA\Files\Helper::determineIcon($fileInfo),
'name' => 'root.txt',
'permissions' => null,
'permissions' => 31,
'mimetype' => 'application/pdf',
'size' => 1234,
'type' => 'file',
@@ -142,6 +143,7 @@ class ApiControllerTest extends TestCase {
[
'mtime' => 55,
'mimetype' => 'application/pdf',
'permissions' => 31,
'size' => 1234,
'etag' => 'MyEtag',
],
@@ -158,6 +160,7 @@ class ApiControllerTest extends TestCase {
[
'mtime' => 999,
'mimetype' => 'application/binary',
'permissions' => 31,
'size' => 9876,
'etag' => 'SubEtag',
],
@@ -179,7 +182,7 @@ class ApiControllerTest extends TestCase {
'mtime' => 55000,
'icon' => \OCA\Files\Helper::determineIcon($fileInfo1),
'name' => 'root.txt',
'permissions' => null,
'permissions' => 31,
'mimetype' => 'application/pdf',
'size' => 1234,
'type' => 'file',
@@ -198,7 +201,7 @@ class ApiControllerTest extends TestCase {
'mtime' => 999000,
'icon' => \OCA\Files\Helper::determineIcon($fileInfo2),
'name' => 'root.txt',
'permissions' => null,
'permissions' => 31,
'mimetype' => 'application/binary',
'size' => 9876,
'type' => 'file',

View File

@@ -117,4 +117,100 @@ describe('OC.Upload tests', function() {
);
});
});
describe('Upload conflicts', function() {
var oldFileList;
var conflictDialogStub;
var callbacks;
beforeEach(function() {
oldFileList = FileList;
$('#testArea').append(
'<div id="tableContainer">' +
'<table id="filestable">' +
'<thead><tr>' +
'<th id="headerName" class="hidden column-name">' +
'<input type="checkbox" id="select_all_files" class="select-all">' +
'<a class="name columntitle" data-sort="name"><span>Name</span><span class="sort-indicator"></span></a>' +
'<span id="selectedActionsList" class="selectedActions hidden">' +
'<a href class="download"><img src="actions/download.svg">Download</a>' +
'<a href class="delete-selected">Delete</a></span>' +
'</th>' +
'<th class="hidden column-size"><a class="columntitle" data-sort="size"><span class="sort-indicator"></span></a></th>' +
'<th class="hidden column-mtime"><a class="columntitle" data-sort="mtime"><span class="sort-indicator"></span></a></th>' +
'</tr></thead>' +
'<tbody id="fileList"></tbody>' +
'<tfoot></tfoot>' +
'</table>' +
'</div>'
);
FileList = new OCA.Files.FileList($('#tableContainer'));
FileList.add({name: 'conflict.txt', mimetype: 'text/plain'});
FileList.add({name: 'conflict2.txt', mimetype: 'text/plain'});
conflictDialogStub = sinon.stub(OC.dialogs, 'fileexists');
callbacks = {
onNoConflicts: sinon.stub()
};
});
afterEach(function() {
conflictDialogStub.restore();
FileList.destroy();
FileList = oldFileList;
});
it('does not show conflict dialog when no client side conflict', function() {
var selection = {
// yes, the format of uploads is weird...
uploads: [
{files: [{name: 'noconflict.txt'}]},
{files: [{name: 'noconflict2.txt'}]}
]
};
OC.Upload.checkExistingFiles(selection, callbacks);
expect(conflictDialogStub.notCalled).toEqual(true);
expect(callbacks.onNoConflicts.calledOnce).toEqual(true);
expect(callbacks.onNoConflicts.calledWith(selection)).toEqual(true);
});
it('shows conflict dialog when no client side conflict', function() {
var selection = {
// yes, the format of uploads is weird...
uploads: [
{files: [{name: 'conflict.txt'}]},
{files: [{name: 'conflict2.txt'}]},
{files: [{name: 'noconflict.txt'}]}
]
};
var deferred = $.Deferred();
conflictDialogStub.returns(deferred.promise());
deferred.resolve();
OC.Upload.checkExistingFiles(selection, callbacks);
expect(conflictDialogStub.callCount).toEqual(3);
expect(conflictDialogStub.getCall(1).args[0])
.toEqual({files: [ { name: 'conflict.txt' } ]});
expect(conflictDialogStub.getCall(1).args[1])
.toEqual({ name: 'conflict.txt', mimetype: 'text/plain', directory: '/' });
expect(conflictDialogStub.getCall(1).args[2]).toEqual({ name: 'conflict.txt' });
// yes, the dialog must be called several times...
expect(conflictDialogStub.getCall(2).args[0]).toEqual({
files: [ { name: 'conflict2.txt' } ]
});
expect(conflictDialogStub.getCall(2).args[1])
.toEqual({ name: 'conflict2.txt', mimetype: 'text/plain', directory: '/' });
expect(conflictDialogStub.getCall(2).args[2]).toEqual({ name: 'conflict2.txt' });
expect(callbacks.onNoConflicts.calledOnce).toEqual(true);
expect(callbacks.onNoConflicts.calledWith({
uploads: [
{files: [{name: 'noconflict.txt'}]}
]
})).toEqual(true);
});
});
});

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