Completed
Push — stable13 ( 0404ac...57ca18 )
by Morris
158:38 queued 134:00
created
lib/private/Files/Cache/MoveFromCacheTrait.php 2 patches
Indentation   +51 added lines, -51 removed lines patch added patch discarded remove patch
@@ -29,60 +29,60 @@
 block discarded – undo
29 29
  * Fallback implementation for moveFromCache
30 30
  */
31 31
 trait MoveFromCacheTrait {
32
-	/**
33
-	 * store meta data for a file or folder
34
-	 *
35
-	 * @param string $file
36
-	 * @param array $data
37
-	 *
38
-	 * @return int file id
39
-	 * @throws \RuntimeException
40
-	 */
41
-	abstract public function put($file, array $data);
32
+    /**
33
+     * store meta data for a file or folder
34
+     *
35
+     * @param string $file
36
+     * @param array $data
37
+     *
38
+     * @return int file id
39
+     * @throws \RuntimeException
40
+     */
41
+    abstract public function put($file, array $data);
42 42
 
43
-	/**
44
-	 * Move a file or folder in the cache
45
-	 *
46
-	 * @param \OCP\Files\Cache\ICache $sourceCache
47
-	 * @param string $sourcePath
48
-	 * @param string $targetPath
49
-	 */
50
-	public function moveFromCache(ICache $sourceCache, $sourcePath, $targetPath) {
51
-		$sourceEntry = $sourceCache->get($sourcePath);
43
+    /**
44
+     * Move a file or folder in the cache
45
+     *
46
+     * @param \OCP\Files\Cache\ICache $sourceCache
47
+     * @param string $sourcePath
48
+     * @param string $targetPath
49
+     */
50
+    public function moveFromCache(ICache $sourceCache, $sourcePath, $targetPath) {
51
+        $sourceEntry = $sourceCache->get($sourcePath);
52 52
 
53
-		$this->copyFromCache($sourceCache, $sourceEntry, $targetPath);
53
+        $this->copyFromCache($sourceCache, $sourceEntry, $targetPath);
54 54
 
55
-		$sourceCache->remove($sourcePath);
56
-	}
55
+        $sourceCache->remove($sourcePath);
56
+    }
57 57
 
58
-	/**
59
-	 * Copy a file or folder in the cache
60
-	 *
61
-	 * @param \OCP\Files\Cache\ICache $sourceCache
62
-	 * @param ICacheEntry $sourceEntry
63
-	 * @param string $targetPath
64
-	 */
65
-	public function copyFromCache(ICache $sourceCache, ICacheEntry $sourceEntry, $targetPath) {
66
-		$this->put($targetPath, $this->cacheEntryToArray($sourceEntry));
67
-		if ($sourceEntry->getMimeType() === ICacheEntry::DIRECTORY_MIMETYPE) {
68
-			$folderContent = $sourceCache->getFolderContentsById($sourceEntry->getId());
69
-			foreach ($folderContent as $subEntry) {
70
-				$subTargetPath = $targetPath . '/' . $subEntry->getName();
71
-				$this->copyFromCache($sourceCache, $subEntry, $subTargetPath);
72
-			}
73
-		}
74
-	}
58
+    /**
59
+     * Copy a file or folder in the cache
60
+     *
61
+     * @param \OCP\Files\Cache\ICache $sourceCache
62
+     * @param ICacheEntry $sourceEntry
63
+     * @param string $targetPath
64
+     */
65
+    public function copyFromCache(ICache $sourceCache, ICacheEntry $sourceEntry, $targetPath) {
66
+        $this->put($targetPath, $this->cacheEntryToArray($sourceEntry));
67
+        if ($sourceEntry->getMimeType() === ICacheEntry::DIRECTORY_MIMETYPE) {
68
+            $folderContent = $sourceCache->getFolderContentsById($sourceEntry->getId());
69
+            foreach ($folderContent as $subEntry) {
70
+                $subTargetPath = $targetPath . '/' . $subEntry->getName();
71
+                $this->copyFromCache($sourceCache, $subEntry, $subTargetPath);
72
+            }
73
+        }
74
+    }
75 75
 
76
-	private function cacheEntryToArray(ICacheEntry $entry) {
77
-		return [
78
-			'size' => $entry->getSize(),
79
-			'mtime' => $entry->getMTime(),
80
-			'storage_mtime' => $entry->getStorageMTime(),
81
-			'mimetype' => $entry->getMimeType(),
82
-			'mimepart' => $entry->getMimePart(),
83
-			'etag' => $entry->getEtag(),
84
-			'permissions' => $entry->getPermissions(),
85
-			'encrypted' => $entry->isEncrypted()
86
-		];
87
-	}
76
+    private function cacheEntryToArray(ICacheEntry $entry) {
77
+        return [
78
+            'size' => $entry->getSize(),
79
+            'mtime' => $entry->getMTime(),
80
+            'storage_mtime' => $entry->getStorageMTime(),
81
+            'mimetype' => $entry->getMimeType(),
82
+            'mimepart' => $entry->getMimePart(),
83
+            'etag' => $entry->getEtag(),
84
+            'permissions' => $entry->getPermissions(),
85
+            'encrypted' => $entry->isEncrypted()
86
+        ];
87
+    }
88 88
 }
Please login to merge, or discard this patch.
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -67,7 +67,7 @@
 block discarded – undo
67 67
 		if ($sourceEntry->getMimeType() === ICacheEntry::DIRECTORY_MIMETYPE) {
68 68
 			$folderContent = $sourceCache->getFolderContentsById($sourceEntry->getId());
69 69
 			foreach ($folderContent as $subEntry) {
70
-				$subTargetPath = $targetPath . '/' . $subEntry->getName();
70
+				$subTargetPath = $targetPath.'/'.$subEntry->getName();
71 71
 				$this->copyFromCache($sourceCache, $subEntry, $subTargetPath);
72 72
 			}
73 73
 		}
Please login to merge, or discard this patch.
lib/private/Files/Cache/Watcher.php 1 patch
Indentation   +98 added lines, -98 removed lines patch added patch discarded remove patch
@@ -32,113 +32,113 @@
 block discarded – undo
32 32
  */
33 33
 class Watcher implements IWatcher {
34 34
 
35
-	protected $watchPolicy = self::CHECK_ONCE;
35
+    protected $watchPolicy = self::CHECK_ONCE;
36 36
 
37
-	protected $checkedPaths = array();
37
+    protected $checkedPaths = array();
38 38
 
39
-	/**
40
-	 * @var \OC\Files\Storage\Storage $storage
41
-	 */
42
-	protected $storage;
39
+    /**
40
+     * @var \OC\Files\Storage\Storage $storage
41
+     */
42
+    protected $storage;
43 43
 
44
-	/**
45
-	 * @var Cache $cache
46
-	 */
47
-	protected $cache;
44
+    /**
45
+     * @var Cache $cache
46
+     */
47
+    protected $cache;
48 48
 
49
-	/**
50
-	 * @var Scanner $scanner ;
51
-	 */
52
-	protected $scanner;
49
+    /**
50
+     * @var Scanner $scanner ;
51
+     */
52
+    protected $scanner;
53 53
 
54
-	/**
55
-	 * @param \OC\Files\Storage\Storage $storage
56
-	 */
57
-	public function __construct(\OC\Files\Storage\Storage $storage) {
58
-		$this->storage = $storage;
59
-		$this->cache = $storage->getCache();
60
-		$this->scanner = $storage->getScanner();
61
-	}
54
+    /**
55
+     * @param \OC\Files\Storage\Storage $storage
56
+     */
57
+    public function __construct(\OC\Files\Storage\Storage $storage) {
58
+        $this->storage = $storage;
59
+        $this->cache = $storage->getCache();
60
+        $this->scanner = $storage->getScanner();
61
+    }
62 62
 
63
-	/**
64
-	 * @param int $policy either \OC\Files\Cache\Watcher::CHECK_NEVER, \OC\Files\Cache\Watcher::CHECK_ONCE, \OC\Files\Cache\Watcher::CHECK_ALWAYS
65
-	 */
66
-	public function setPolicy($policy) {
67
-		$this->watchPolicy = $policy;
68
-	}
63
+    /**
64
+     * @param int $policy either \OC\Files\Cache\Watcher::CHECK_NEVER, \OC\Files\Cache\Watcher::CHECK_ONCE, \OC\Files\Cache\Watcher::CHECK_ALWAYS
65
+     */
66
+    public function setPolicy($policy) {
67
+        $this->watchPolicy = $policy;
68
+    }
69 69
 
70
-	/**
71
-	 * @return int either \OC\Files\Cache\Watcher::CHECK_NEVER, \OC\Files\Cache\Watcher::CHECK_ONCE, \OC\Files\Cache\Watcher::CHECK_ALWAYS
72
-	 */
73
-	public function getPolicy() {
74
-		return $this->watchPolicy;
75
-	}
70
+    /**
71
+     * @return int either \OC\Files\Cache\Watcher::CHECK_NEVER, \OC\Files\Cache\Watcher::CHECK_ONCE, \OC\Files\Cache\Watcher::CHECK_ALWAYS
72
+     */
73
+    public function getPolicy() {
74
+        return $this->watchPolicy;
75
+    }
76 76
 
77
-	/**
78
-	 * check $path for updates and update if needed
79
-	 *
80
-	 * @param string $path
81
-	 * @param ICacheEntry|null $cachedEntry
82
-	 * @return boolean true if path was updated
83
-	 */
84
-	public function checkUpdate($path, $cachedEntry = null) {
85
-		if (is_null($cachedEntry)) {
86
-			$cachedEntry = $this->cache->get($path);
87
-		}
88
-		if ($this->needsUpdate($path, $cachedEntry)) {
89
-			$this->update($path, $cachedEntry);
90
-			return true;
91
-		} else {
92
-			return false;
93
-		}
94
-	}
77
+    /**
78
+     * check $path for updates and update if needed
79
+     *
80
+     * @param string $path
81
+     * @param ICacheEntry|null $cachedEntry
82
+     * @return boolean true if path was updated
83
+     */
84
+    public function checkUpdate($path, $cachedEntry = null) {
85
+        if (is_null($cachedEntry)) {
86
+            $cachedEntry = $this->cache->get($path);
87
+        }
88
+        if ($this->needsUpdate($path, $cachedEntry)) {
89
+            $this->update($path, $cachedEntry);
90
+            return true;
91
+        } else {
92
+            return false;
93
+        }
94
+    }
95 95
 
96
-	/**
97
-	 * Update the cache for changes to $path
98
-	 *
99
-	 * @param string $path
100
-	 * @param ICacheEntry $cachedData
101
-	 */
102
-	public function update($path, $cachedData) {
103
-		if ($this->storage->is_dir($path)) {
104
-			$this->scanner->scan($path, Scanner::SCAN_SHALLOW);
105
-		} else {
106
-			$this->scanner->scanFile($path);
107
-		}
108
-		if ($cachedData['mimetype'] === 'httpd/unix-directory') {
109
-			$this->cleanFolder($path);
110
-		}
111
-		if ($this->cache instanceof Cache) {
112
-			$this->cache->correctFolderSize($path);
113
-		}
114
-	}
96
+    /**
97
+     * Update the cache for changes to $path
98
+     *
99
+     * @param string $path
100
+     * @param ICacheEntry $cachedData
101
+     */
102
+    public function update($path, $cachedData) {
103
+        if ($this->storage->is_dir($path)) {
104
+            $this->scanner->scan($path, Scanner::SCAN_SHALLOW);
105
+        } else {
106
+            $this->scanner->scanFile($path);
107
+        }
108
+        if ($cachedData['mimetype'] === 'httpd/unix-directory') {
109
+            $this->cleanFolder($path);
110
+        }
111
+        if ($this->cache instanceof Cache) {
112
+            $this->cache->correctFolderSize($path);
113
+        }
114
+    }
115 115
 
116
-	/**
117
-	 * Check if the cache for $path needs to be updated
118
-	 *
119
-	 * @param string $path
120
-	 * @param ICacheEntry $cachedData
121
-	 * @return bool
122
-	 */
123
-	public function needsUpdate($path, $cachedData) {
124
-		if ($this->watchPolicy === self::CHECK_ALWAYS or ($this->watchPolicy === self::CHECK_ONCE and array_search($path, $this->checkedPaths) === false)) {
125
-			$this->checkedPaths[] = $path;
126
-			return $this->storage->hasUpdated($path, $cachedData['storage_mtime']);
127
-		}
128
-		return false;
129
-	}
116
+    /**
117
+     * Check if the cache for $path needs to be updated
118
+     *
119
+     * @param string $path
120
+     * @param ICacheEntry $cachedData
121
+     * @return bool
122
+     */
123
+    public function needsUpdate($path, $cachedData) {
124
+        if ($this->watchPolicy === self::CHECK_ALWAYS or ($this->watchPolicy === self::CHECK_ONCE and array_search($path, $this->checkedPaths) === false)) {
125
+            $this->checkedPaths[] = $path;
126
+            return $this->storage->hasUpdated($path, $cachedData['storage_mtime']);
127
+        }
128
+        return false;
129
+    }
130 130
 
131
-	/**
132
-	 * remove deleted files in $path from the cache
133
-	 *
134
-	 * @param string $path
135
-	 */
136
-	public function cleanFolder($path) {
137
-		$cachedContent = $this->cache->getFolderContents($path);
138
-		foreach ($cachedContent as $entry) {
139
-			if (!$this->storage->file_exists($entry['path'])) {
140
-				$this->cache->remove($entry['path']);
141
-			}
142
-		}
143
-	}
131
+    /**
132
+     * remove deleted files in $path from the cache
133
+     *
134
+     * @param string $path
135
+     */
136
+    public function cleanFolder($path) {
137
+        $cachedContent = $this->cache->getFolderContents($path);
138
+        foreach ($cachedContent as $entry) {
139
+            if (!$this->storage->file_exists($entry['path'])) {
140
+                $this->cache->remove($entry['path']);
141
+            }
142
+        }
143
+    }
144 144
 }
Please login to merge, or discard this patch.
lib/private/Lock/DBLockingProvider.php 2 patches
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -136,7 +136,7 @@  discard block
 block discarded – undo
136 136
 		}
137 137
 		$query = $this->connection->prepare('SELECT `lock` from `*PREFIX*file_locks` WHERE `key` = ?');
138 138
 		$query->execute([$path]);
139
-		$lockValue = (int)$query->fetchColumn();
139
+		$lockValue = (int) $query->fetchColumn();
140 140
 		if ($type === self::LOCK_SHARED) {
141 141
 			if ($this->isLocallyLocked($path)) {
142 142
 				// if we have a shared lock we kept open locally but it's released we always have at least 1 shared lock in the db
@@ -261,7 +261,7 @@  discard block
 block discarded – undo
261 261
 
262 262
 		// since we keep shared locks we need to manually clean those
263 263
 		$lockedPaths = array_keys($this->sharedLocks);
264
-		$lockedPaths = array_filter($lockedPaths, function ($path) {
264
+		$lockedPaths = array_filter($lockedPaths, function($path) {
265 265
 			return $this->sharedLocks[$path];
266 266
 		});
267 267
 
Please login to merge, or discard this patch.
Indentation   +220 added lines, -220 removed lines patch added patch discarded remove patch
@@ -37,246 +37,246 @@
 block discarded – undo
37 37
  * Locking provider that stores the locks in the database
38 38
  */
39 39
 class DBLockingProvider extends AbstractLockingProvider {
40
-	/**
41
-	 * @var \OCP\IDBConnection
42
-	 */
43
-	private $connection;
40
+    /**
41
+     * @var \OCP\IDBConnection
42
+     */
43
+    private $connection;
44 44
 
45
-	/**
46
-	 * @var \OCP\ILogger
47
-	 */
48
-	private $logger;
45
+    /**
46
+     * @var \OCP\ILogger
47
+     */
48
+    private $logger;
49 49
 
50
-	/**
51
-	 * @var \OCP\AppFramework\Utility\ITimeFactory
52
-	 */
53
-	private $timeFactory;
50
+    /**
51
+     * @var \OCP\AppFramework\Utility\ITimeFactory
52
+     */
53
+    private $timeFactory;
54 54
 
55
-	private $sharedLocks = [];
55
+    private $sharedLocks = [];
56 56
 
57
-	/**
58
-	 * Check if we have an open shared lock for a path
59
-	 *
60
-	 * @param string $path
61
-	 * @return bool
62
-	 */
63
-	protected function isLocallyLocked($path) {
64
-		return isset($this->sharedLocks[$path]) && $this->sharedLocks[$path];
65
-	}
57
+    /**
58
+     * Check if we have an open shared lock for a path
59
+     *
60
+     * @param string $path
61
+     * @return bool
62
+     */
63
+    protected function isLocallyLocked($path) {
64
+        return isset($this->sharedLocks[$path]) && $this->sharedLocks[$path];
65
+    }
66 66
 
67
-	/**
68
-	 * Mark a locally acquired lock
69
-	 *
70
-	 * @param string $path
71
-	 * @param int $type self::LOCK_SHARED or self::LOCK_EXCLUSIVE
72
-	 */
73
-	protected function markAcquire($path, $type) {
74
-		parent::markAcquire($path, $type);
75
-		if ($type === self::LOCK_SHARED) {
76
-			$this->sharedLocks[$path] = true;
77
-		}
78
-	}
67
+    /**
68
+     * Mark a locally acquired lock
69
+     *
70
+     * @param string $path
71
+     * @param int $type self::LOCK_SHARED or self::LOCK_EXCLUSIVE
72
+     */
73
+    protected function markAcquire($path, $type) {
74
+        parent::markAcquire($path, $type);
75
+        if ($type === self::LOCK_SHARED) {
76
+            $this->sharedLocks[$path] = true;
77
+        }
78
+    }
79 79
 
80
-	/**
81
-	 * Change the type of an existing tracked lock
82
-	 *
83
-	 * @param string $path
84
-	 * @param int $targetType self::LOCK_SHARED or self::LOCK_EXCLUSIVE
85
-	 */
86
-	protected function markChange($path, $targetType) {
87
-		parent::markChange($path, $targetType);
88
-		if ($targetType === self::LOCK_SHARED) {
89
-			$this->sharedLocks[$path] = true;
90
-		} else if ($targetType === self::LOCK_EXCLUSIVE) {
91
-			$this->sharedLocks[$path] = false;
92
-		}
93
-	}
80
+    /**
81
+     * Change the type of an existing tracked lock
82
+     *
83
+     * @param string $path
84
+     * @param int $targetType self::LOCK_SHARED or self::LOCK_EXCLUSIVE
85
+     */
86
+    protected function markChange($path, $targetType) {
87
+        parent::markChange($path, $targetType);
88
+        if ($targetType === self::LOCK_SHARED) {
89
+            $this->sharedLocks[$path] = true;
90
+        } else if ($targetType === self::LOCK_EXCLUSIVE) {
91
+            $this->sharedLocks[$path] = false;
92
+        }
93
+    }
94 94
 
95
-	/**
96
-	 * @param \OCP\IDBConnection $connection
97
-	 * @param \OCP\ILogger $logger
98
-	 * @param \OCP\AppFramework\Utility\ITimeFactory $timeFactory
99
-	 * @param int $ttl
100
-	 */
101
-	public function __construct(IDBConnection $connection, ILogger $logger, ITimeFactory $timeFactory, $ttl = 3600) {
102
-		$this->connection = $connection;
103
-		$this->logger = $logger;
104
-		$this->timeFactory = $timeFactory;
105
-		$this->ttl = $ttl;
106
-	}
95
+    /**
96
+     * @param \OCP\IDBConnection $connection
97
+     * @param \OCP\ILogger $logger
98
+     * @param \OCP\AppFramework\Utility\ITimeFactory $timeFactory
99
+     * @param int $ttl
100
+     */
101
+    public function __construct(IDBConnection $connection, ILogger $logger, ITimeFactory $timeFactory, $ttl = 3600) {
102
+        $this->connection = $connection;
103
+        $this->logger = $logger;
104
+        $this->timeFactory = $timeFactory;
105
+        $this->ttl = $ttl;
106
+    }
107 107
 
108
-	/**
109
-	 * Insert a file locking row if it does not exists.
110
-	 *
111
-	 * @param string $path
112
-	 * @param int $lock
113
-	 * @return int number of inserted rows
114
-	 */
108
+    /**
109
+     * Insert a file locking row if it does not exists.
110
+     *
111
+     * @param string $path
112
+     * @param int $lock
113
+     * @return int number of inserted rows
114
+     */
115 115
 
116
-	protected function initLockField($path, $lock = 0) {
117
-		$expire = $this->getExpireTime();
118
-		return $this->connection->insertIfNotExist('*PREFIX*file_locks', ['key' => $path, 'lock' => $lock, 'ttl' => $expire], ['key']);
119
-	}
116
+    protected function initLockField($path, $lock = 0) {
117
+        $expire = $this->getExpireTime();
118
+        return $this->connection->insertIfNotExist('*PREFIX*file_locks', ['key' => $path, 'lock' => $lock, 'ttl' => $expire], ['key']);
119
+    }
120 120
 
121
-	/**
122
-	 * @return int
123
-	 */
124
-	protected function getExpireTime() {
125
-		return $this->timeFactory->getTime() + $this->ttl;
126
-	}
121
+    /**
122
+     * @return int
123
+     */
124
+    protected function getExpireTime() {
125
+        return $this->timeFactory->getTime() + $this->ttl;
126
+    }
127 127
 
128
-	/**
129
-	 * @param string $path
130
-	 * @param int $type self::LOCK_SHARED or self::LOCK_EXCLUSIVE
131
-	 * @return bool
132
-	 */
133
-	public function isLocked($path, $type) {
134
-		if ($this->hasAcquiredLock($path, $type)) {
135
-			return true;
136
-		}
137
-		$query = $this->connection->prepare('SELECT `lock` from `*PREFIX*file_locks` WHERE `key` = ?');
138
-		$query->execute([$path]);
139
-		$lockValue = (int)$query->fetchColumn();
140
-		if ($type === self::LOCK_SHARED) {
141
-			if ($this->isLocallyLocked($path)) {
142
-				// if we have a shared lock we kept open locally but it's released we always have at least 1 shared lock in the db
143
-				return $lockValue > 1;
144
-			} else {
145
-				return $lockValue > 0;
146
-			}
147
-		} else if ($type === self::LOCK_EXCLUSIVE) {
148
-			return $lockValue === -1;
149
-		} else {
150
-			return false;
151
-		}
152
-	}
128
+    /**
129
+     * @param string $path
130
+     * @param int $type self::LOCK_SHARED or self::LOCK_EXCLUSIVE
131
+     * @return bool
132
+     */
133
+    public function isLocked($path, $type) {
134
+        if ($this->hasAcquiredLock($path, $type)) {
135
+            return true;
136
+        }
137
+        $query = $this->connection->prepare('SELECT `lock` from `*PREFIX*file_locks` WHERE `key` = ?');
138
+        $query->execute([$path]);
139
+        $lockValue = (int)$query->fetchColumn();
140
+        if ($type === self::LOCK_SHARED) {
141
+            if ($this->isLocallyLocked($path)) {
142
+                // if we have a shared lock we kept open locally but it's released we always have at least 1 shared lock in the db
143
+                return $lockValue > 1;
144
+            } else {
145
+                return $lockValue > 0;
146
+            }
147
+        } else if ($type === self::LOCK_EXCLUSIVE) {
148
+            return $lockValue === -1;
149
+        } else {
150
+            return false;
151
+        }
152
+    }
153 153
 
154
-	/**
155
-	 * @param string $path
156
-	 * @param int $type self::LOCK_SHARED or self::LOCK_EXCLUSIVE
157
-	 * @throws \OCP\Lock\LockedException
158
-	 */
159
-	public function acquireLock($path, $type) {
160
-		$expire = $this->getExpireTime();
161
-		if ($type === self::LOCK_SHARED) {
162
-			if (!$this->isLocallyLocked($path)) {
163
-				$result = $this->initLockField($path, 1);
164
-				if ($result <= 0) {
165
-					$result = $this->connection->executeUpdate(
166
-						'UPDATE `*PREFIX*file_locks` SET `lock` = `lock` + 1, `ttl` = ? WHERE `key` = ? AND `lock` >= 0',
167
-						[$expire, $path]
168
-					);
169
-				}
170
-			} else {
171
-				$result = 1;
172
-			}
173
-		} else {
174
-			$existing = 0;
175
-			if ($this->hasAcquiredLock($path, ILockingProvider::LOCK_SHARED) === false && $this->isLocallyLocked($path)) {
176
-				$existing = 1;
177
-			}
178
-			$result = $this->initLockField($path, -1);
179
-			if ($result <= 0) {
180
-				$result = $this->connection->executeUpdate(
181
-					'UPDATE `*PREFIX*file_locks` SET `lock` = -1, `ttl` = ? WHERE `key` = ? AND `lock` = ?',
182
-					[$expire, $path, $existing]
183
-				);
184
-			}
185
-		}
186
-		if ($result !== 1) {
187
-			throw new LockedException($path);
188
-		}
189
-		$this->markAcquire($path, $type);
190
-	}
154
+    /**
155
+     * @param string $path
156
+     * @param int $type self::LOCK_SHARED or self::LOCK_EXCLUSIVE
157
+     * @throws \OCP\Lock\LockedException
158
+     */
159
+    public function acquireLock($path, $type) {
160
+        $expire = $this->getExpireTime();
161
+        if ($type === self::LOCK_SHARED) {
162
+            if (!$this->isLocallyLocked($path)) {
163
+                $result = $this->initLockField($path, 1);
164
+                if ($result <= 0) {
165
+                    $result = $this->connection->executeUpdate(
166
+                        'UPDATE `*PREFIX*file_locks` SET `lock` = `lock` + 1, `ttl` = ? WHERE `key` = ? AND `lock` >= 0',
167
+                        [$expire, $path]
168
+                    );
169
+                }
170
+            } else {
171
+                $result = 1;
172
+            }
173
+        } else {
174
+            $existing = 0;
175
+            if ($this->hasAcquiredLock($path, ILockingProvider::LOCK_SHARED) === false && $this->isLocallyLocked($path)) {
176
+                $existing = 1;
177
+            }
178
+            $result = $this->initLockField($path, -1);
179
+            if ($result <= 0) {
180
+                $result = $this->connection->executeUpdate(
181
+                    'UPDATE `*PREFIX*file_locks` SET `lock` = -1, `ttl` = ? WHERE `key` = ? AND `lock` = ?',
182
+                    [$expire, $path, $existing]
183
+                );
184
+            }
185
+        }
186
+        if ($result !== 1) {
187
+            throw new LockedException($path);
188
+        }
189
+        $this->markAcquire($path, $type);
190
+    }
191 191
 
192
-	/**
193
-	 * @param string $path
194
-	 * @param int $type self::LOCK_SHARED or self::LOCK_EXCLUSIVE
195
-	 */
196
-	public function releaseLock($path, $type) {
197
-		$this->markRelease($path, $type);
192
+    /**
193
+     * @param string $path
194
+     * @param int $type self::LOCK_SHARED or self::LOCK_EXCLUSIVE
195
+     */
196
+    public function releaseLock($path, $type) {
197
+        $this->markRelease($path, $type);
198 198
 
199
-		// we keep shared locks till the end of the request so we can re-use them
200
-		if ($type === self::LOCK_EXCLUSIVE) {
201
-			$this->connection->executeUpdate(
202
-				'UPDATE `*PREFIX*file_locks` SET `lock` = 0 WHERE `key` = ? AND `lock` = -1',
203
-				[$path]
204
-			);
205
-		}
206
-	}
199
+        // we keep shared locks till the end of the request so we can re-use them
200
+        if ($type === self::LOCK_EXCLUSIVE) {
201
+            $this->connection->executeUpdate(
202
+                'UPDATE `*PREFIX*file_locks` SET `lock` = 0 WHERE `key` = ? AND `lock` = -1',
203
+                [$path]
204
+            );
205
+        }
206
+    }
207 207
 
208
-	/**
209
-	 * Change the type of an existing lock
210
-	 *
211
-	 * @param string $path
212
-	 * @param int $targetType self::LOCK_SHARED or self::LOCK_EXCLUSIVE
213
-	 * @throws \OCP\Lock\LockedException
214
-	 */
215
-	public function changeLock($path, $targetType) {
216
-		$expire = $this->getExpireTime();
217
-		if ($targetType === self::LOCK_SHARED) {
218
-			$result = $this->connection->executeUpdate(
219
-				'UPDATE `*PREFIX*file_locks` SET `lock` = 1, `ttl` = ? WHERE `key` = ? AND `lock` = -1',
220
-				[$expire, $path]
221
-			);
222
-		} else {
223
-			// since we only keep one shared lock in the db we need to check if we have more then one shared lock locally manually
224
-			if (isset($this->acquiredLocks['shared'][$path]) && $this->acquiredLocks['shared'][$path] > 1) {
225
-				throw new LockedException($path);
226
-			}
227
-			$result = $this->connection->executeUpdate(
228
-				'UPDATE `*PREFIX*file_locks` SET `lock` = -1, `ttl` = ? WHERE `key` = ? AND `lock` = 1',
229
-				[$expire, $path]
230
-			);
231
-		}
232
-		if ($result !== 1) {
233
-			throw new LockedException($path);
234
-		}
235
-		$this->markChange($path, $targetType);
236
-	}
208
+    /**
209
+     * Change the type of an existing lock
210
+     *
211
+     * @param string $path
212
+     * @param int $targetType self::LOCK_SHARED or self::LOCK_EXCLUSIVE
213
+     * @throws \OCP\Lock\LockedException
214
+     */
215
+    public function changeLock($path, $targetType) {
216
+        $expire = $this->getExpireTime();
217
+        if ($targetType === self::LOCK_SHARED) {
218
+            $result = $this->connection->executeUpdate(
219
+                'UPDATE `*PREFIX*file_locks` SET `lock` = 1, `ttl` = ? WHERE `key` = ? AND `lock` = -1',
220
+                [$expire, $path]
221
+            );
222
+        } else {
223
+            // since we only keep one shared lock in the db we need to check if we have more then one shared lock locally manually
224
+            if (isset($this->acquiredLocks['shared'][$path]) && $this->acquiredLocks['shared'][$path] > 1) {
225
+                throw new LockedException($path);
226
+            }
227
+            $result = $this->connection->executeUpdate(
228
+                'UPDATE `*PREFIX*file_locks` SET `lock` = -1, `ttl` = ? WHERE `key` = ? AND `lock` = 1',
229
+                [$expire, $path]
230
+            );
231
+        }
232
+        if ($result !== 1) {
233
+            throw new LockedException($path);
234
+        }
235
+        $this->markChange($path, $targetType);
236
+    }
237 237
 
238
-	/**
239
-	 * cleanup empty locks
240
-	 */
241
-	public function cleanExpiredLocks() {
242
-		$expire = $this->timeFactory->getTime();
243
-		try {
244
-			$this->connection->executeUpdate(
245
-				'DELETE FROM `*PREFIX*file_locks` WHERE `ttl` < ?',
246
-				[$expire]
247
-			);
248
-		} catch (\Exception $e) {
249
-			// If the table is missing, the clean up was successful
250
-			if ($this->connection->tableExists('file_locks')) {
251
-				throw $e;
252
-			}
253
-		}
254
-	}
238
+    /**
239
+     * cleanup empty locks
240
+     */
241
+    public function cleanExpiredLocks() {
242
+        $expire = $this->timeFactory->getTime();
243
+        try {
244
+            $this->connection->executeUpdate(
245
+                'DELETE FROM `*PREFIX*file_locks` WHERE `ttl` < ?',
246
+                [$expire]
247
+            );
248
+        } catch (\Exception $e) {
249
+            // If the table is missing, the clean up was successful
250
+            if ($this->connection->tableExists('file_locks')) {
251
+                throw $e;
252
+            }
253
+        }
254
+    }
255 255
 
256
-	/**
257
-	 * release all lock acquired by this instance which were marked using the mark* methods
258
-	 * @suppress SqlInjectionChecker
259
-	 */
260
-	public function releaseAll() {
261
-		parent::releaseAll();
256
+    /**
257
+     * release all lock acquired by this instance which were marked using the mark* methods
258
+     * @suppress SqlInjectionChecker
259
+     */
260
+    public function releaseAll() {
261
+        parent::releaseAll();
262 262
 
263
-		// since we keep shared locks we need to manually clean those
264
-		$lockedPaths = array_keys($this->sharedLocks);
265
-		$lockedPaths = array_filter($lockedPaths, function ($path) {
266
-			return $this->sharedLocks[$path];
267
-		});
263
+        // since we keep shared locks we need to manually clean those
264
+        $lockedPaths = array_keys($this->sharedLocks);
265
+        $lockedPaths = array_filter($lockedPaths, function ($path) {
266
+            return $this->sharedLocks[$path];
267
+        });
268 268
 
269
-		$chunkedPaths = array_chunk($lockedPaths, 100);
269
+        $chunkedPaths = array_chunk($lockedPaths, 100);
270 270
 
271
-		foreach ($chunkedPaths as $chunk) {
272
-			$builder = $this->connection->getQueryBuilder();
271
+        foreach ($chunkedPaths as $chunk) {
272
+            $builder = $this->connection->getQueryBuilder();
273 273
 
274
-			$query = $builder->update('file_locks')
275
-				->set('lock', $builder->createFunction('`lock` -1'))
276
-				->where($builder->expr()->in('key', $builder->createNamedParameter($chunk, IQueryBuilder::PARAM_STR_ARRAY)))
277
-				->andWhere($builder->expr()->gt('lock', new Literal(0)));
274
+            $query = $builder->update('file_locks')
275
+                ->set('lock', $builder->createFunction('`lock` -1'))
276
+                ->where($builder->expr()->in('key', $builder->createNamedParameter($chunk, IQueryBuilder::PARAM_STR_ARRAY)))
277
+                ->andWhere($builder->expr()->gt('lock', new Literal(0)));
278 278
 
279
-			$query->execute();
280
-		}
281
-	}
279
+            $query->execute();
280
+        }
281
+    }
282 282
 }
Please login to merge, or discard this patch.
lib/private/Lock/NoopLockingProvider.php 1 patch
Indentation   +21 added lines, -21 removed lines patch added patch discarded remove patch
@@ -35,35 +35,35 @@
 block discarded – undo
35 35
     /**
36 36
      * {@inheritdoc}
37 37
      */
38
-	public function isLocked($path, $type) {
39
-		return false;
40
-	}
38
+    public function isLocked($path, $type) {
39
+        return false;
40
+    }
41 41
 
42 42
     /**
43 43
      * {@inheritdoc}
44 44
      */
45
-	public function acquireLock($path, $type) {
46
-		// do nothing
47
-	}
45
+    public function acquireLock($path, $type) {
46
+        // do nothing
47
+    }
48 48
 
49
-	/**
49
+    /**
50 50
      * {@inheritdoc}
51
-	 */
52
-	public function releaseLock($path, $type) {
53
-		// do nothing
54
-	}
51
+     */
52
+    public function releaseLock($path, $type) {
53
+        // do nothing
54
+    }
55 55
 
56
-	/**1
56
+    /**1
57 57
 	 * {@inheritdoc}
58 58
 	 */
59
-	public function releaseAll() {
60
-		// do nothing
61
-	}
59
+    public function releaseAll() {
60
+        // do nothing
61
+    }
62 62
 
63
-	/**
64
-	 * {@inheritdoc}
65
-	 */
66
-	public function changeLock($path, $targetType) {
67
-		// do nothing
68
-	}
63
+    /**
64
+     * {@inheritdoc}
65
+     */
66
+    public function changeLock($path, $targetType) {
67
+        // do nothing
68
+    }
69 69
 }
Please login to merge, or discard this patch.
lib/private/Lock/AbstractLockingProvider.php 1 patch
Indentation   +87 added lines, -87 removed lines patch added patch discarded remove patch
@@ -29,99 +29,99 @@
 block discarded – undo
29 29
  * to release any left over locks at the end of the request
30 30
  */
31 31
 abstract class AbstractLockingProvider implements ILockingProvider {
32
-	protected $ttl; // how long until we clear stray locks in seconds
32
+    protected $ttl; // how long until we clear stray locks in seconds
33 33
 
34
-	protected $acquiredLocks = [
35
-		'shared' => [],
36
-		'exclusive' => []
37
-	];
34
+    protected $acquiredLocks = [
35
+        'shared' => [],
36
+        'exclusive' => []
37
+    ];
38 38
 
39
-	/**
40
-	 * Check if we've locally acquired a lock
41
-	 *
42
-	 * @param string $path
43
-	 * @param int $type
44
-	 * @return bool
45
-	 */
46
-	protected function hasAcquiredLock($path, $type) {
47
-		if ($type === self::LOCK_SHARED) {
48
-			return isset($this->acquiredLocks['shared'][$path]) && $this->acquiredLocks['shared'][$path] > 0;
49
-		} else {
50
-			return isset($this->acquiredLocks['exclusive'][$path]) && $this->acquiredLocks['exclusive'][$path] === true;
51
-		}
52
-	}
39
+    /**
40
+     * Check if we've locally acquired a lock
41
+     *
42
+     * @param string $path
43
+     * @param int $type
44
+     * @return bool
45
+     */
46
+    protected function hasAcquiredLock($path, $type) {
47
+        if ($type === self::LOCK_SHARED) {
48
+            return isset($this->acquiredLocks['shared'][$path]) && $this->acquiredLocks['shared'][$path] > 0;
49
+        } else {
50
+            return isset($this->acquiredLocks['exclusive'][$path]) && $this->acquiredLocks['exclusive'][$path] === true;
51
+        }
52
+    }
53 53
 
54
-	/**
55
-	 * Mark a locally acquired lock
56
-	 *
57
-	 * @param string $path
58
-	 * @param int $type self::LOCK_SHARED or self::LOCK_EXCLUSIVE
59
-	 */
60
-	protected function markAcquire($path, $type) {
61
-		if ($type === self::LOCK_SHARED) {
62
-			if (!isset($this->acquiredLocks['shared'][$path])) {
63
-				$this->acquiredLocks['shared'][$path] = 0;
64
-			}
65
-			$this->acquiredLocks['shared'][$path]++;
66
-		} else {
67
-			$this->acquiredLocks['exclusive'][$path] = true;
68
-		}
69
-	}
54
+    /**
55
+     * Mark a locally acquired lock
56
+     *
57
+     * @param string $path
58
+     * @param int $type self::LOCK_SHARED or self::LOCK_EXCLUSIVE
59
+     */
60
+    protected function markAcquire($path, $type) {
61
+        if ($type === self::LOCK_SHARED) {
62
+            if (!isset($this->acquiredLocks['shared'][$path])) {
63
+                $this->acquiredLocks['shared'][$path] = 0;
64
+            }
65
+            $this->acquiredLocks['shared'][$path]++;
66
+        } else {
67
+            $this->acquiredLocks['exclusive'][$path] = true;
68
+        }
69
+    }
70 70
 
71
-	/**
72
-	 * Mark a release of a locally acquired lock
73
-	 *
74
-	 * @param string $path
75
-	 * @param int $type self::LOCK_SHARED or self::LOCK_EXCLUSIVE
76
-	 */
77
-	protected function markRelease($path, $type) {
78
-		if ($type === self::LOCK_SHARED) {
79
-			if (isset($this->acquiredLocks['shared'][$path]) and $this->acquiredLocks['shared'][$path] > 0) {
80
-				$this->acquiredLocks['shared'][$path]--;
81
-				if ($this->acquiredLocks['shared'][$path] === 0) {
82
-					unset($this->acquiredLocks['shared'][$path]);
83
-				}
84
-			}
85
-		} else if ($type === self::LOCK_EXCLUSIVE) {
86
-			unset($this->acquiredLocks['exclusive'][$path]);
87
-		}
88
-	}
71
+    /**
72
+     * Mark a release of a locally acquired lock
73
+     *
74
+     * @param string $path
75
+     * @param int $type self::LOCK_SHARED or self::LOCK_EXCLUSIVE
76
+     */
77
+    protected function markRelease($path, $type) {
78
+        if ($type === self::LOCK_SHARED) {
79
+            if (isset($this->acquiredLocks['shared'][$path]) and $this->acquiredLocks['shared'][$path] > 0) {
80
+                $this->acquiredLocks['shared'][$path]--;
81
+                if ($this->acquiredLocks['shared'][$path] === 0) {
82
+                    unset($this->acquiredLocks['shared'][$path]);
83
+                }
84
+            }
85
+        } else if ($type === self::LOCK_EXCLUSIVE) {
86
+            unset($this->acquiredLocks['exclusive'][$path]);
87
+        }
88
+    }
89 89
 
90
-	/**
91
-	 * Change the type of an existing tracked lock
92
-	 *
93
-	 * @param string $path
94
-	 * @param int $targetType self::LOCK_SHARED or self::LOCK_EXCLUSIVE
95
-	 */
96
-	protected function markChange($path, $targetType) {
97
-		if ($targetType === self::LOCK_SHARED) {
98
-			unset($this->acquiredLocks['exclusive'][$path]);
99
-			if (!isset($this->acquiredLocks['shared'][$path])) {
100
-				$this->acquiredLocks['shared'][$path] = 0;
101
-			}
102
-			$this->acquiredLocks['shared'][$path]++;
103
-		} else if ($targetType === self::LOCK_EXCLUSIVE) {
104
-			$this->acquiredLocks['exclusive'][$path] = true;
105
-			$this->acquiredLocks['shared'][$path]--;
106
-		}
107
-	}
90
+    /**
91
+     * Change the type of an existing tracked lock
92
+     *
93
+     * @param string $path
94
+     * @param int $targetType self::LOCK_SHARED or self::LOCK_EXCLUSIVE
95
+     */
96
+    protected function markChange($path, $targetType) {
97
+        if ($targetType === self::LOCK_SHARED) {
98
+            unset($this->acquiredLocks['exclusive'][$path]);
99
+            if (!isset($this->acquiredLocks['shared'][$path])) {
100
+                $this->acquiredLocks['shared'][$path] = 0;
101
+            }
102
+            $this->acquiredLocks['shared'][$path]++;
103
+        } else if ($targetType === self::LOCK_EXCLUSIVE) {
104
+            $this->acquiredLocks['exclusive'][$path] = true;
105
+            $this->acquiredLocks['shared'][$path]--;
106
+        }
107
+    }
108 108
 
109
-	/**
110
-	 * release all lock acquired by this instance which were marked using the mark* methods
111
-	 */
112
-	public function releaseAll() {
113
-		foreach ($this->acquiredLocks['shared'] as $path => $count) {
114
-			for ($i = 0; $i < $count; $i++) {
115
-				$this->releaseLock($path, self::LOCK_SHARED);
116
-			}
117
-		}
109
+    /**
110
+     * release all lock acquired by this instance which were marked using the mark* methods
111
+     */
112
+    public function releaseAll() {
113
+        foreach ($this->acquiredLocks['shared'] as $path => $count) {
114
+            for ($i = 0; $i < $count; $i++) {
115
+                $this->releaseLock($path, self::LOCK_SHARED);
116
+            }
117
+        }
118 118
 
119
-		foreach ($this->acquiredLocks['exclusive'] as $path => $hasLock) {
120
-			$this->releaseLock($path, self::LOCK_EXCLUSIVE);
121
-		}
122
-	}
119
+        foreach ($this->acquiredLocks['exclusive'] as $path => $hasLock) {
120
+            $this->releaseLock($path, self::LOCK_EXCLUSIVE);
121
+        }
122
+    }
123 123
 
124
-	protected function getOwnSharedLockCount($path) {
125
-		return isset($this->acquiredLocks['shared'][$path]) ? $this->acquiredLocks['shared'][$path] : 0;
126
-	}
124
+    protected function getOwnSharedLockCount($path) {
125
+        return isset($this->acquiredLocks['shared'][$path]) ? $this->acquiredLocks['shared'][$path] : 0;
126
+    }
127 127
 }
Please login to merge, or discard this patch.
lib/private/Search/Provider/File.php 2 patches
Spacing   +4 added lines, -4 removed lines patch added patch discarded remove patch
@@ -51,19 +51,19 @@
 block discarded – undo
51 51
 				continue;
52 52
 			}
53 53
 			// create audio result
54
-			if($fileData['mimepart'] === 'audio'){
54
+			if ($fileData['mimepart'] === 'audio') {
55 55
 				$result = new \OC\Search\Result\Audio($fileData);
56 56
 			}
57 57
 			// create image result
58
-			elseif($fileData['mimepart'] === 'image'){
58
+			elseif ($fileData['mimepart'] === 'image') {
59 59
 				$result = new \OC\Search\Result\Image($fileData);
60 60
 			}
61 61
 			// create folder result
62
-			elseif($fileData['mimetype'] === 'httpd/unix-directory'){
62
+			elseif ($fileData['mimetype'] === 'httpd/unix-directory') {
63 63
 				$result = new \OC\Search\Result\Folder($fileData);
64 64
 			}
65 65
 			// or create file result
66
-			else{
66
+			else {
67 67
 				$result = new \OC\Search\Result\File($fileData);
68 68
 			}
69 69
 			// add to results
Please login to merge, or discard this patch.
Indentation   +40 added lines, -40 removed lines patch added patch discarded remove patch
@@ -32,45 +32,45 @@
 block discarded – undo
32 32
  */
33 33
 class File extends \OCP\Search\Provider {
34 34
 
35
-	/**
36
-	 * Search for files and folders matching the given query
37
-	 * @param string $query
38
-	 * @return \OCP\Search\Result
39
-	 */
40
-	public function search($query) {
41
-		$files = Filesystem::search($query);
42
-		$results = array();
43
-		// edit results
44
-		foreach ($files as $fileData) {
45
-			// skip versions
46
-			if (strpos($fileData['path'], '_versions') === 0) {
47
-				continue;
48
-			}
49
-			// skip top-level folder
50
-			if ($fileData['name'] === 'files' && $fileData['parent'] === -1) {
51
-				continue;
52
-			}
53
-			// create audio result
54
-			if($fileData['mimepart'] === 'audio'){
55
-				$result = new \OC\Search\Result\Audio($fileData);
56
-			}
57
-			// create image result
58
-			elseif($fileData['mimepart'] === 'image'){
59
-				$result = new \OC\Search\Result\Image($fileData);
60
-			}
61
-			// create folder result
62
-			elseif($fileData['mimetype'] === 'httpd/unix-directory'){
63
-				$result = new \OC\Search\Result\Folder($fileData);
64
-			}
65
-			// or create file result
66
-			else{
67
-				$result = new \OC\Search\Result\File($fileData);
68
-			}
69
-			// add to results
70
-			$results[] = $result;
71
-		}
72
-		// return
73
-		return $results;
74
-	}
35
+    /**
36
+     * Search for files and folders matching the given query
37
+     * @param string $query
38
+     * @return \OCP\Search\Result
39
+     */
40
+    public function search($query) {
41
+        $files = Filesystem::search($query);
42
+        $results = array();
43
+        // edit results
44
+        foreach ($files as $fileData) {
45
+            // skip versions
46
+            if (strpos($fileData['path'], '_versions') === 0) {
47
+                continue;
48
+            }
49
+            // skip top-level folder
50
+            if ($fileData['name'] === 'files' && $fileData['parent'] === -1) {
51
+                continue;
52
+            }
53
+            // create audio result
54
+            if($fileData['mimepart'] === 'audio'){
55
+                $result = new \OC\Search\Result\Audio($fileData);
56
+            }
57
+            // create image result
58
+            elseif($fileData['mimepart'] === 'image'){
59
+                $result = new \OC\Search\Result\Image($fileData);
60
+            }
61
+            // create folder result
62
+            elseif($fileData['mimetype'] === 'httpd/unix-directory'){
63
+                $result = new \OC\Search\Result\Folder($fileData);
64
+            }
65
+            // or create file result
66
+            else{
67
+                $result = new \OC\Search\Result\File($fileData);
68
+            }
69
+            // add to results
70
+            $results[] = $result;
71
+        }
72
+        // return
73
+        return $results;
74
+    }
75 75
 	
76 76
 }
Please login to merge, or discard this patch.
lib/private/Search/Result/Image.php 1 patch
Indentation   +8 added lines, -8 removed lines patch added patch discarded remove patch
@@ -29,13 +29,13 @@
 block discarded – undo
29 29
  */
30 30
 class Image extends File {
31 31
 
32
-	/**
33
-	 * Type name; translated in templates
34
-	 * @var string 
35
-	 */
36
-	public $type = 'image';
32
+    /**
33
+     * Type name; translated in templates
34
+     * @var string 
35
+     */
36
+    public $type = 'image';
37 37
 	
38
-	/**
39
-	 * @TODO add EXIF information
40
-	 */
38
+    /**
39
+     * @TODO add EXIF information
40
+     */
41 41
 }
Please login to merge, or discard this patch.
lib/private/Search/Result/File.php 2 patches
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -105,7 +105,7 @@
 block discarded – undo
105 105
 	 * @param string $path
106 106
 	 * @return string relative path
107 107
 	 */
108
-	protected function getRelativePath ($path) {
108
+	protected function getRelativePath($path) {
109 109
 		if (!isset(self::$userFolderCache)) {
110 110
 			$user = \OC::$server->getUserSession()->getUser()->getUID();
111 111
 			self::$userFolderCache = \OC::$server->getUserFolder($user);
Please login to merge, or discard this patch.
Indentation   +70 added lines, -70 removed lines patch added patch discarded remove patch
@@ -32,85 +32,85 @@
 block discarded – undo
32 32
  */
33 33
 class File extends \OCP\Search\Result {
34 34
 
35
-	/**
36
-	 * Type name; translated in templates
37
-	 * @var string 
38
-	 */
39
-	public $type = 'file';
35
+    /**
36
+     * Type name; translated in templates
37
+     * @var string 
38
+     */
39
+    public $type = 'file';
40 40
 
41
-	/**
42
-	 * Path to file
43
-	 * @var string
44
-	 */
45
-	public $path;
41
+    /**
42
+     * Path to file
43
+     * @var string
44
+     */
45
+    public $path;
46 46
 
47
-	/**
48
-	 * Size, in bytes
49
-	 * @var int 
50
-	 */
51
-	public $size;
47
+    /**
48
+     * Size, in bytes
49
+     * @var int 
50
+     */
51
+    public $size;
52 52
 
53
-	/**
54
-	 * Date modified, in human readable form
55
-	 * @var string
56
-	 */
57
-	public $modified;
53
+    /**
54
+     * Date modified, in human readable form
55
+     * @var string
56
+     */
57
+    public $modified;
58 58
 
59
-	/**
60
-	 * File mime type
61
-	 * @var string
62
-	 */
63
-	public $mime_type;
59
+    /**
60
+     * File mime type
61
+     * @var string
62
+     */
63
+    public $mime_type;
64 64
 
65
-	/**
66
-	 * File permissions:
67
-	 * 
68
-	 * @var string
69
-	 */
70
-	public $permissions;
65
+    /**
66
+     * File permissions:
67
+     * 
68
+     * @var string
69
+     */
70
+    public $permissions;
71 71
 
72
-	/**
73
-	 * Create a new file search result
74
-	 * @param FileInfo $data file data given by provider
75
-	 */
76
-	public function __construct(FileInfo $data) {
72
+    /**
73
+     * Create a new file search result
74
+     * @param FileInfo $data file data given by provider
75
+     */
76
+    public function __construct(FileInfo $data) {
77 77
 
78
-		$path = $this->getRelativePath($data->getPath());
78
+        $path = $this->getRelativePath($data->getPath());
79 79
 
80
-		$info = pathinfo($path);
81
-		$this->id = $data->getId();
82
-		$this->name = $info['basename'];
83
-		$this->link = \OC::$server->getURLGenerator()->linkToRoute(
84
-			'files.view.index',
85
-			[
86
-				'dir' => $info['dirname'],
87
-				'scrollto' => $info['basename'],
88
-			]
89
-		);
90
-		$this->permissions = $data->getPermissions();
91
-		$this->path = $path;
92
-		$this->size = $data->getSize();
93
-		$this->modified = $data->getMtime();
94
-		$this->mime_type = $data->getMimetype();
95
-	}
80
+        $info = pathinfo($path);
81
+        $this->id = $data->getId();
82
+        $this->name = $info['basename'];
83
+        $this->link = \OC::$server->getURLGenerator()->linkToRoute(
84
+            'files.view.index',
85
+            [
86
+                'dir' => $info['dirname'],
87
+                'scrollto' => $info['basename'],
88
+            ]
89
+        );
90
+        $this->permissions = $data->getPermissions();
91
+        $this->path = $path;
92
+        $this->size = $data->getSize();
93
+        $this->modified = $data->getMtime();
94
+        $this->mime_type = $data->getMimetype();
95
+    }
96 96
 
97
-	/**
98
-	 * @var Folder $userFolderCache
99
-	 */
100
-	static protected $userFolderCache = null;
97
+    /**
98
+     * @var Folder $userFolderCache
99
+     */
100
+    static protected $userFolderCache = null;
101 101
 
102
-	/**
103
-	 * converts a path relative to the users files folder
104
-	 * eg /user/files/foo.txt -> /foo.txt
105
-	 * @param string $path
106
-	 * @return string relative path
107
-	 */
108
-	protected function getRelativePath ($path) {
109
-		if (!isset(self::$userFolderCache)) {
110
-			$user = \OC::$server->getUserSession()->getUser()->getUID();
111
-			self::$userFolderCache = \OC::$server->getUserFolder($user);
112
-		}
113
-		return self::$userFolderCache->getRelativePath($path);
114
-	}
102
+    /**
103
+     * converts a path relative to the users files folder
104
+     * eg /user/files/foo.txt -> /foo.txt
105
+     * @param string $path
106
+     * @return string relative path
107
+     */
108
+    protected function getRelativePath ($path) {
109
+        if (!isset(self::$userFolderCache)) {
110
+            $user = \OC::$server->getUserSession()->getUser()->getUID();
111
+            self::$userFolderCache = \OC::$server->getUserFolder($user);
112
+        }
113
+        return self::$userFolderCache->getRelativePath($path);
114
+    }
115 115
 
116 116
 }
Please login to merge, or discard this patch.
lib/private/Search/Result/Audio.php 1 patch
Indentation   +8 added lines, -8 removed lines patch added patch discarded remove patch
@@ -29,13 +29,13 @@
 block discarded – undo
29 29
  */
30 30
 class Audio extends File {
31 31
 
32
-	/**
33
-	 * Type name; translated in templates
34
-	 * @var string 
35
-	 */
36
-	public $type = 'audio';
32
+    /**
33
+     * Type name; translated in templates
34
+     * @var string 
35
+     */
36
+    public $type = 'audio';
37 37
 	
38
-	/**
39
-	 * @TODO add ID3 information
40
-	 */
38
+    /**
39
+     * @TODO add ID3 information
40
+     */
41 41
 }
Please login to merge, or discard this patch.