summaryrefslogtreecommitdiffstats
path: root/apps/files_encryption
diff options
context:
space:
mode:
authorRobin Appelman <icewind@owncloud.com>2012-02-22 22:20:46 +0100
committerRobin Appelman <icewind@owncloud.com>2012-02-22 22:20:46 +0100
commit814bc2fd2bef739938716ae840a4db0de502422a (patch)
tree99f025e7eac4b6a2452e4790ef77b9bce12f71ba /apps/files_encryption
parent2e05bd69f5b39f449f7e7475d81c27ee2b1f946a (diff)
downloadnextcloud-server-814bc2fd2bef739938716ae840a4db0de502422a.tar.gz
nextcloud-server-814bc2fd2bef739938716ae840a4db0de502422a.zip
make encryption filetype blacklist configurable
Diffstat (limited to 'apps/files_encryption')
-rw-r--r--apps/files_encryption/appinfo/app.php2
-rw-r--r--apps/files_encryption/js/settings.js19
-rw-r--r--apps/files_encryption/settings.php16
-rw-r--r--apps/files_encryption/templates/settings.php11
4 files changed, 48 insertions, 0 deletions
diff --git a/apps/files_encryption/appinfo/app.php b/apps/files_encryption/appinfo/app.php
index 23f3955aa40..68c445d5d77 100644
--- a/apps/files_encryption/appinfo/app.php
+++ b/apps/files_encryption/appinfo/app.php
@@ -15,3 +15,5 @@ if(!isset($_SESSION['enckey']) and OC_User::isLoggedIn()){//force the user to re
header("Location: ".OC::$WEBROOT.'/');
exit();
}
+
+OC_App::registerAdmin('files_encryption', 'settings');
diff --git a/apps/files_encryption/js/settings.js b/apps/files_encryption/js/settings.js
new file mode 100644
index 00000000000..adbf0c87245
--- /dev/null
+++ b/apps/files_encryption/js/settings.js
@@ -0,0 +1,19 @@
+/**
+ * Copyright (c) 2011, Robin Appelman <icewind1991@gmail.com>
+ * This file is licensed under the Affero General Public License version 3 or later.
+ * See the COPYING-README file.
+ */
+
+
+$(document).ready(function(){
+ $('#encryption_blacklist').multiSelect({
+ oncheck:blackListChange,
+ onuncheck:blackListChange,
+ createText:'...',
+ });
+
+ function blackListChange(){
+ var blackList=$('#encryption_blacklist').val().join(',');
+ OC.AppConfig.setValue('files_encryption','type_blacklist',blackList);
+ }
+}) \ No newline at end of file
diff --git a/apps/files_encryption/settings.php b/apps/files_encryption/settings.php
new file mode 100644
index 00000000000..396ad1ba78d
--- /dev/null
+++ b/apps/files_encryption/settings.php
@@ -0,0 +1,16 @@
+<?php
+/**
+ * Copyright (c) 2011 Robin Appelman <icewind@owncloud.com>
+ * This file is licensed under the Affero General Public License version 3 or
+ * later.
+ * See the COPYING-README file.
+ */
+
+$tmpl = new OC_Template( 'files_encryption', 'settings');
+$blackList=explode(',',OC_Appconfig::getValue('files_encryption','type_blacklist','jpg,png,jpeg,avi,mpg,mpeg,mkv,mp3,oga,ogv,ogg'));
+$tmpl->assign('blacklist',$blackList);
+
+OC_Util::addScript('files_encryption','settings');
+OC_Util::addScript('core','multiselect');
+
+return $tmpl->fetchPage();
diff --git a/apps/files_encryption/templates/settings.php b/apps/files_encryption/templates/settings.php
new file mode 100644
index 00000000000..724a03836a8
--- /dev/null
+++ b/apps/files_encryption/templates/settings.php
@@ -0,0 +1,11 @@
+<form id="calendar">
+ <fieldset class="personalblock">
+ <strong><?php echo $l->t('Encryption'); ?></strong>
+ <?php echo $l->t("Exclude the following file types from encryption"); ?>
+ <select id='encryption_blacklist' title="<?php echo $l->t('None')?>" multiple="multiple">
+ <?php foreach($_["blacklist"] as $type): ?>
+ <option selected="selected" value="<?php echo $type;?>"><?php echo $type;?></option>
+ <?php endforeach;?>
+ </select>
+ </fieldset>
+</form>