diff options
author | Robin Appelman <icewind@owncloud.com> | 2012-02-22 22:20:46 +0100 |
---|---|---|
committer | Robin Appelman <icewind@owncloud.com> | 2012-02-22 22:20:46 +0100 |
commit | 814bc2fd2bef739938716ae840a4db0de502422a (patch) | |
tree | 99f025e7eac4b6a2452e4790ef77b9bce12f71ba /apps/files_encryption | |
parent | 2e05bd69f5b39f449f7e7475d81c27ee2b1f946a (diff) | |
download | nextcloud-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.php | 2 | ||||
-rw-r--r-- | apps/files_encryption/js/settings.js | 19 | ||||
-rw-r--r-- | apps/files_encryption/settings.php | 16 | ||||
-rw-r--r-- | apps/files_encryption/templates/settings.php | 11 |
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> |