aboutsummaryrefslogtreecommitdiffstats
path: root/tests/unit
ModeNameSize
d---------accordion300logstatsplain
-rw-r--r--all.html1674logstatsplain
d---------autocomplete433logstatsplain
d---------button392logstatsplain
d---------checkboxradio267logstatsplain
d---------controlgroup229logstatsplain
d---------core147logstatsplain
d---------datepicker334logstatsplain
d---------dialog429logstatsplain
d---------draggable300logstatsplain
d---------droppable432logstatsplain
d---------effects147logstatsplain
d---------form-reset-mixin120logstatsplain
-rw-r--r--index.html2065logstatsplain
d---------menu295logstatsplain
d---------position112logstatsplain
d---------progressbar265logstatsplain
d---------resizable333logstatsplain
d---------selectable264logstatsplain
d---------selectmenu264logstatsplain
d---------slider260logstatsplain
d---------sortable299logstatsplain
d---------spinner430logstatsplain
-rw-r--r--subsuite.js772logstatsplain
d---------tabs326logstatsplain
d---------tooltip393logstatsplain
d---------widget225logstatsplain
28 Nextcloud server, a safe home for all your data: https://github.com/nextcloud/serverwww-data
aboutsummaryrefslogtreecommitdiffstats
path: root/apps/files_encryption/ajax/userrecovery.php
blob: d6c94bde81e5501981f13a084982d00b7932c515 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?php
/**
 * Copyright (c) 2013, Sam Tuke <samtuke@owncloud.com>
 * This file is licensed under the Affero General Public License version 3 or later.
 * See the COPYING-README file.
 *
 * @brief Script to handle admin settings for encrypted key recovery
 */

use OCA\Encryption;

\OCP\JSON::checkLoggedIn();
\OCP\JSON::checkAppEnabled('files_encryption');
\OCP\JSON::callCheck();

if (
	isset($_POST['userEnableRecovery'])
	&& (0 == $_POST['userEnableRecovery'] || '1' === $_POST['userEnableRecovery'])
) {

	$userId = \OCP\USER::getUser();
	$view = new \OC_FilesystemView('/');
	$util = new \OCA\Encryption\Util($view, $userId);

	// Save recovery preference to DB
	$return = $util->setRecoveryForUser($_POST['userEnableRecovery']);

	if ($_POST['userEnableRecovery'] === '1') {
		$util->addRecoveryKeys();
	} else {
		$util->removeRecoveryKeys();
	}

} else {

	$return = false;

}

// Return success or failure
($return) ? \OCP\JSON::success() : \OCP\JSON::error();