summaryrefslogtreecommitdiffstats
path: root/apps/files_encryption/appinfo/update.php
diff options
context:
space:
mode:
authorBjoern Schiessle <schiessle@owncloud.com>2014-05-06 19:20:49 +0200
committerThomas Müller <thomas.mueller@tmit.eu>2014-06-05 16:54:04 +0200
commiteb29b2984cf81f25df42d59ce1d5c9a9b307763c (patch)
tree7277d43f58f92aa3fd58bb863bf4bbf344f4a71b /apps/files_encryption/appinfo/update.php
parent2d83424a29e4dbaeb16856c87378a753b10cdb90 (diff)
downloadnextcloud-server-eb29b2984cf81f25df42d59ce1d5c9a9b307763c.tar.gz
nextcloud-server-eb29b2984cf81f25df42d59ce1d5c9a9b307763c.zip
use oc_preferences instead of oc_encryption to store encyption settings
Diffstat (limited to 'apps/files_encryption/appinfo/update.php')
-rw-r--r--apps/files_encryption/appinfo/update.php19
1 files changed, 19 insertions, 0 deletions
diff --git a/apps/files_encryption/appinfo/update.php b/apps/files_encryption/appinfo/update.php
new file mode 100644
index 00000000000..48262cffa11
--- /dev/null
+++ b/apps/files_encryption/appinfo/update.php
@@ -0,0 +1,19 @@
+<?php
+
+$installedVersion=OCP\Config::getAppValue('files_encryption', 'installed_version');
+// migrate settings from oc_encryption to oc_preferences
+if (version_compare($installedVersion, '0.6', '<')) {
+ $sql = 'SELECT * FROM `*PREFIX*encryption`';
+ $query = \OCP\DB::prepare($sql);
+ $result = $query->execute(array())->fetchAll();
+
+ foreach ($result as $row) {
+ \OC_Preferences::setValue($row['uid'], 'files_encryption', 'recovery_enabled', $row['recovery_enabled']);
+ \OC_Preferences::setValue($row['uid'], 'files_encryption', 'migration_status', $row['migration_status']);
+ }
+
+ $deleteOldTable = 'DROP TABLE `*PREFIX*encryption`';
+ $query = \OCP\DB::prepare($deleteOldTable);
+ $query->execute(array());
+
+}