From 8c48be453ec39f7a6283c7087229ed76fe128d0a Mon Sep 17 00:00:00 2001
From: Bjoern Schiessle <schiessle@owncloud.com>
Date: Tue, 23 Dec 2014 12:40:52 +0100
Subject: [PATCH] only send activity if we have a valid path and the file is
 readable

---
 .../lib/controllers/sharecontroller.php       | 20 +++++++++----------
 1 file changed, 9 insertions(+), 11 deletions(-)

diff --git a/apps/files_sharing/lib/controllers/sharecontroller.php b/apps/files_sharing/lib/controllers/sharecontroller.php
index 8b04fbd034..69de717611 100644
--- a/apps/files_sharing/lib/controllers/sharecontroller.php
+++ b/apps/files_sharing/lib/controllers/sharecontroller.php
@@ -231,22 +231,20 @@ class ShareController extends Controller {
 		$originalSharePath = self::getPath($token);
 
 		if (isset($originalSharePath) && Filesystem::isReadable($originalSharePath . $path)) {
-				$getPath = Filesystem::normalizePath($path);
-				$originalSharePath = Filesystem::normalizePath($originalSharePath . $getPath);
-				$type = \OC\Files\Filesystem::is_dir($originalSharePath) ? 'folder' : 'file';
-				$args = $type === 'folder' ? array('dir' => $originalSharePath) : array('dir' => dirname($originalSharePath), 'scrollto' => basename($originalSharePath));
-				$linkToFile = \OCP\Util::linkToAbsolute('files', 'index.php', $args);
+			$originalSharePath = Filesystem::normalizePath($originalSharePath . $path);
+			$type = \OC\Files\Filesystem::is_dir($originalSharePath) ? 'folder' : 'file';
+			$args = $type === 'folder' ? array('dir' => $originalSharePath) : array('dir' => dirname($originalSharePath), 'scrollto' => basename($originalSharePath));
+			$linkToFile = \OCP\Util::linkToAbsolute('files', 'index.php', $args);
+			$subject = $type === 'folder' ? Activity::SUBJECT_PUBLIC_SHARED_FOLDER_DOWNLOADED : Activity::SUBJECT_PUBLIC_SHARED_FILE_DOWNLOADED;
+			$this->activityManager->publishActivity(
+					'files_sharing', $subject, array($originalSharePath), '', array(), $originalSharePath,
+					$linkToFile, $linkItem['uid_owner'], Activity::TYPE_PUBLIC_LINKS, Activity::PRIORITY_MEDIUM);
 		}
 
-		$subject = $type === 'folder' ? Activity::SUBJECT_PUBLIC_SHARED_FOLDER_DOWNLOADED : Activity::SUBJECT_PUBLIC_SHARED_FILE_DOWNLOADED;
-		$this->activityManager->publishActivity(
-				'files_sharing', $subject, array($originalSharePath), '', array(),
-				$originalSharePath, $linkToFile, $linkItem['uid_owner'], Activity::TYPE_PUBLIC_LINKS, Activity::PRIORITY_MEDIUM);
-
 		if (!is_null($files)) { // download selected files
 			$files_list = json_decode($files);
 			// in case we get only a single file
-			if ($files_list === NULL ) {
+			if ($files_list === NULL) {
 				$files_list = array($files);
 			}
 
-- 
GitLab