aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBjoern Schiessle <schiessle@owncloud.com>2013-12-04 14:20:29 +0100
committerBjoern Schiessle <schiessle@owncloud.com>2013-12-04 16:11:40 +0100
commit6b7fdda4f5b11c1ec92cd66270c2aa37f7324432 (patch)
tree8f317faa92625ccb0551b3fe83d6b58e921430da
parent8fdbb988995099fc2bd79ca5704120873952651b (diff)
downloadnextcloud-server-6b7fdda4f5b11c1ec92cd66270c2aa37f7324432.tar.gz
nextcloud-server-6b7fdda4f5b11c1ec92cd66270c2aa37f7324432.zip
config switch to disable auto expire for the trash bin
-rw-r--r--apps/files_trashbin/lib/trashbin.php7
-rw-r--r--config/config.sample.php7
2 files changed, 11 insertions, 3 deletions
diff --git a/apps/files_trashbin/lib/trashbin.php b/apps/files_trashbin/lib/trashbin.php
index 48d43b059fa..567f88b91b1 100644
--- a/apps/files_trashbin/lib/trashbin.php
+++ b/apps/files_trashbin/lib/trashbin.php
@@ -778,8 +778,13 @@ class Trashbin {
*/
private static function expire($trashbinSize, $user) {
+ // let the admin disable auto expire
+ $autoExpire = \OC_Config::getValue('trashbin_auto_expire', true);
+ if ($autoExpire === false) {
+ return 0;
+ }
+
$user = \OCP\User::getUser();
- $view = new \OC\Files\View('/' . $user);
$availableSpace = self::calculateFreeSpace($trashbinSize);
$size = 0;
diff --git a/config/config.sample.php b/config/config.sample.php
index 7b533a8b9ce..ba068968323 100644
--- a/config/config.sample.php
+++ b/config/config.sample.php
@@ -117,6 +117,9 @@ $CONFIG = array(
/* How long should ownCloud keep deleted files in the trash bin, default value: 30 days */
'trashbin_retention_obligation' => 30,
+/* Disable/Enable auto expire for the trash bin, by default auto expire is enabled */
+'trashbin_auto_expire' => true,
+
/* allow user to change his display name, if it is supported by the back-end */
'allow_user_to_change_display_name' => true,
@@ -185,8 +188,8 @@ $CONFIG = array(
// "datadirectory" => "",
/* Enable maintenance mode to disable ownCloud
- If you want to prevent users to login to ownCloud before you start doing some maintenance work,
- you need to set the value of the maintenance parameter to true.
+ If you want to prevent users to login to ownCloud before you start doing some maintenance work,
+ you need to set the value of the maintenance parameter to true.
Please keep in mind that users who are already logged-in are kicked out of ownCloud instantly.
*/
"maintenance" => false,