From 7a48f24459a6e0f253c4893d5d08056e1f22dd43 Mon Sep 17 00:00:00 2001 From: Bjoern Schiessle Date: Mon, 12 May 2014 16:15:13 +0200 Subject: use default expire date only for link shares --- lib/private/share/share.php | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) (limited to 'lib/private/share/share.php') diff --git a/lib/private/share/share.php b/lib/private/share/share.php index a8537a916fb..33916d9eaa4 100644 --- a/lib/private/share/share.php +++ b/lib/private/share/share.php @@ -878,16 +878,20 @@ class Share extends \OC\Share\Constants { */ protected static function expireItem(array $item) { - // get default expire settings - $defaultSettings = Helper::getDefaultExpireSetting(); // calculate expire date if (!empty($item['expiration'])) { $userDefinedExpire = new \DateTime($item['expiration']); - $userDefinedExpireTimestamp = $userDefinedExpire->getTimestamp(); + $expires = $userDefinedExpire->getTimestamp(); } else { - $userDefinedExpireTimestamp = null; + $expires = null; + } + + // only use default expire date for link shares + if((int)$item['share_type'] === self::SHARE_TYPE_LINK) { + // get default expire settings + $defaultSettings = Helper::getDefaultExpireSetting(); + $expires = Helper::calculateExpireDate($defaultSettings, $item['stime'], $expires); } - $expires = Helper::calculateExpireDate($defaultSettings, $item['stime'], $userDefinedExpireTimestamp); if (is_int($expires)) { $now = time(); -- cgit v1.2.3