Passed
Push — master ( ed5661...51c9fd )
by Robin
09:54 queued 11s
created
lib/private/Encryption/Exceptions/EncryptionHeaderKeyExistsException.php 2 patches
Indentation   +6 added lines, -6 removed lines patch added patch discarded remove patch
@@ -27,10 +27,10 @@
 block discarded – undo
27 27
 
28 28
 class EncryptionHeaderKeyExistsException extends GenericEncryptionException {
29 29
 
30
-	/**
31
-	 * @param string $key
32
-	 */
33
-	public function __construct($key) {
34
-		parent::__construct('header key "'. $key . '" already reserved by ownCloud');
35
-	}
30
+    /**
31
+     * @param string $key
32
+     */
33
+    public function __construct($key) {
34
+        parent::__construct('header key "'. $key . '" already reserved by ownCloud');
35
+    }
36 36
 }
Please login to merge, or discard this patch.
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -31,6 +31,6 @@
 block discarded – undo
31 31
 	 * @param string $key
32 32
 	 */
33 33
 	public function __construct($key) {
34
-		parent::__construct('header key "'. $key . '" already reserved by ownCloud');
34
+		parent::__construct('header key "'.$key.'" already reserved by ownCloud');
35 35
 	}
36 36
 }
Please login to merge, or discard this patch.
lib/private/Encryption/Manager.php 2 patches
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -274,7 +274,7 @@
 block discarded – undo
274 274
 		}
275 275
 
276 276
 		// check if key storage is mounted correctly
277
-		if ($this->rootView->file_exists($rootDir . '/' . Storage::KEY_STORAGE_MARKER)) {
277
+		if ($this->rootView->file_exists($rootDir.'/'.Storage::KEY_STORAGE_MARKER)) {
278 278
 			return true;
279 279
 		}
280 280
 
Please login to merge, or discard this patch.
Indentation   +231 added lines, -231 removed lines patch added patch discarded remove patch
@@ -39,235 +39,235 @@
 block discarded – undo
39 39
 
40 40
 class Manager implements IManager {
41 41
 
42
-	/** @var array */
43
-	protected $encryptionModules;
44
-
45
-	/** @var IConfig */
46
-	protected $config;
47
-
48
-	/** @var ILogger */
49
-	protected $logger;
50
-
51
-	/** @var Il10n */
52
-	protected $l;
53
-
54
-	/** @var View  */
55
-	protected $rootView;
56
-
57
-	/** @var Util  */
58
-	protected $util;
59
-
60
-	/** @var ArrayCache  */
61
-	protected $arrayCache;
62
-
63
-	/**
64
-	 * @param IConfig $config
65
-	 * @param ILogger $logger
66
-	 * @param IL10N $l10n
67
-	 * @param View $rootView
68
-	 * @param Util $util
69
-	 * @param ArrayCache $arrayCache
70
-	 */
71
-	public function __construct(IConfig $config, ILogger $logger, IL10N $l10n, View $rootView, Util $util, ArrayCache $arrayCache) {
72
-		$this->encryptionModules = [];
73
-		$this->config = $config;
74
-		$this->logger = $logger;
75
-		$this->l = $l10n;
76
-		$this->rootView = $rootView;
77
-		$this->util = $util;
78
-		$this->arrayCache = $arrayCache;
79
-	}
80
-
81
-	/**
82
-	 * Check if encryption is enabled
83
-	 *
84
-	 * @return bool true if enabled, false if not
85
-	 */
86
-	public function isEnabled() {
87
-		$installed = $this->config->getSystemValue('installed', false);
88
-		if (!$installed) {
89
-			return false;
90
-		}
91
-
92
-		$enabled = $this->config->getAppValue('core', 'encryption_enabled', 'no');
93
-		return $enabled === 'yes';
94
-	}
95
-
96
-	/**
97
-	 * check if new encryption is ready
98
-	 *
99
-	 * @return bool
100
-	 * @throws ServiceUnavailableException
101
-	 */
102
-	public function isReady() {
103
-		if ($this->isKeyStorageReady() === false) {
104
-			throw new ServiceUnavailableException('Key Storage is not ready');
105
-		}
106
-
107
-		return true;
108
-	}
109
-
110
-	/**
111
-	 * @param string $user
112
-	 */
113
-	public function isReadyForUser($user) {
114
-		if (!$this->isReady()) {
115
-			return false;
116
-		}
117
-
118
-		foreach ($this->getEncryptionModules() as $module) {
119
-			/** @var IEncryptionModule $m */
120
-			$m = call_user_func($module['callback']);
121
-			if (!$m->isReadyForUser($user)) {
122
-				return false;
123
-			}
124
-		}
125
-
126
-		return true;
127
-	}
128
-
129
-	/**
130
-	 * Registers an callback function which must return an encryption module instance
131
-	 *
132
-	 * @param string $id
133
-	 * @param string $displayName
134
-	 * @param callable $callback
135
-	 * @throws Exceptions\ModuleAlreadyExistsException
136
-	 */
137
-	public function registerEncryptionModule($id, $displayName, callable $callback) {
138
-		if (isset($this->encryptionModules[$id])) {
139
-			throw new Exceptions\ModuleAlreadyExistsException($id, $displayName);
140
-		}
141
-
142
-		$this->encryptionModules[$id] = [
143
-			'id' => $id,
144
-			'displayName' => $displayName,
145
-			'callback' => $callback,
146
-		];
147
-
148
-		$defaultEncryptionModuleId = $this->getDefaultEncryptionModuleId();
149
-
150
-		if (empty($defaultEncryptionModuleId)) {
151
-			$this->setDefaultEncryptionModule($id);
152
-		}
153
-	}
154
-
155
-	/**
156
-	 * Unregisters an encryption module
157
-	 *
158
-	 * @param string $moduleId
159
-	 */
160
-	public function unregisterEncryptionModule($moduleId) {
161
-		unset($this->encryptionModules[$moduleId]);
162
-	}
163
-
164
-	/**
165
-	 * get a list of all encryption modules
166
-	 *
167
-	 * @return array [id => ['id' => $id, 'displayName' => $displayName, 'callback' => callback]]
168
-	 */
169
-	public function getEncryptionModules() {
170
-		return $this->encryptionModules;
171
-	}
172
-
173
-	/**
174
-	 * get a specific encryption module
175
-	 *
176
-	 * @param string $moduleId
177
-	 * @return IEncryptionModule
178
-	 * @throws Exceptions\ModuleDoesNotExistsException
179
-	 */
180
-	public function getEncryptionModule($moduleId = '') {
181
-		if (!empty($moduleId)) {
182
-			if (isset($this->encryptionModules[$moduleId])) {
183
-				return call_user_func($this->encryptionModules[$moduleId]['callback']);
184
-			} else {
185
-				$message = "Module with ID: $moduleId does not exist.";
186
-				$hint = $this->l->t('Module with ID: %s does not exist. Please enable it in your apps settings or contact your administrator.', [$moduleId]);
187
-				throw new Exceptions\ModuleDoesNotExistsException($message, $hint);
188
-			}
189
-		} else {
190
-			return $this->getDefaultEncryptionModule();
191
-		}
192
-	}
193
-
194
-	/**
195
-	 * get default encryption module
196
-	 *
197
-	 * @return \OCP\Encryption\IEncryptionModule
198
-	 * @throws Exceptions\ModuleDoesNotExistsException
199
-	 */
200
-	protected function getDefaultEncryptionModule() {
201
-		$defaultModuleId = $this->getDefaultEncryptionModuleId();
202
-		if (!empty($defaultModuleId)) {
203
-			if (isset($this->encryptionModules[$defaultModuleId])) {
204
-				return call_user_func($this->encryptionModules[$defaultModuleId]['callback']);
205
-			} else {
206
-				$message = 'Default encryption module not loaded';
207
-				throw new Exceptions\ModuleDoesNotExistsException($message);
208
-			}
209
-		} else {
210
-			$message = 'No default encryption module defined';
211
-			throw new Exceptions\ModuleDoesNotExistsException($message);
212
-		}
213
-	}
214
-
215
-	/**
216
-	 * set default encryption module Id
217
-	 *
218
-	 * @param string $moduleId
219
-	 * @return bool
220
-	 */
221
-	public function setDefaultEncryptionModule($moduleId) {
222
-		try {
223
-			$this->getEncryptionModule($moduleId);
224
-		} catch (\Exception $e) {
225
-			return false;
226
-		}
227
-
228
-		$this->config->setAppValue('core', 'default_encryption_module', $moduleId);
229
-		return true;
230
-	}
231
-
232
-	/**
233
-	 * get default encryption module Id
234
-	 *
235
-	 * @return string
236
-	 */
237
-	public function getDefaultEncryptionModuleId() {
238
-		return $this->config->getAppValue('core', 'default_encryption_module');
239
-	}
240
-
241
-	/**
242
-	 * Add storage wrapper
243
-	 */
244
-	public function setupStorage() {
245
-		// If encryption is disabled and there are no loaded modules it makes no sense to load the wrapper
246
-		if (!empty($this->encryptionModules) || $this->isEnabled()) {
247
-			$encryptionWrapper = new EncryptionWrapper($this->arrayCache, $this, $this->logger);
248
-			Filesystem::addStorageWrapper('oc_encryption', [$encryptionWrapper, 'wrapStorage'], 2);
249
-		}
250
-	}
251
-
252
-
253
-	/**
254
-	 * check if key storage is ready
255
-	 *
256
-	 * @return bool
257
-	 */
258
-	protected function isKeyStorageReady() {
259
-		$rootDir = $this->util->getKeyStorageRoot();
260
-
261
-		// the default root is always valid
262
-		if ($rootDir === '') {
263
-			return true;
264
-		}
265
-
266
-		// check if key storage is mounted correctly
267
-		if ($this->rootView->file_exists($rootDir . '/' . Storage::KEY_STORAGE_MARKER)) {
268
-			return true;
269
-		}
270
-
271
-		return false;
272
-	}
42
+    /** @var array */
43
+    protected $encryptionModules;
44
+
45
+    /** @var IConfig */
46
+    protected $config;
47
+
48
+    /** @var ILogger */
49
+    protected $logger;
50
+
51
+    /** @var Il10n */
52
+    protected $l;
53
+
54
+    /** @var View  */
55
+    protected $rootView;
56
+
57
+    /** @var Util  */
58
+    protected $util;
59
+
60
+    /** @var ArrayCache  */
61
+    protected $arrayCache;
62
+
63
+    /**
64
+     * @param IConfig $config
65
+     * @param ILogger $logger
66
+     * @param IL10N $l10n
67
+     * @param View $rootView
68
+     * @param Util $util
69
+     * @param ArrayCache $arrayCache
70
+     */
71
+    public function __construct(IConfig $config, ILogger $logger, IL10N $l10n, View $rootView, Util $util, ArrayCache $arrayCache) {
72
+        $this->encryptionModules = [];
73
+        $this->config = $config;
74
+        $this->logger = $logger;
75
+        $this->l = $l10n;
76
+        $this->rootView = $rootView;
77
+        $this->util = $util;
78
+        $this->arrayCache = $arrayCache;
79
+    }
80
+
81
+    /**
82
+     * Check if encryption is enabled
83
+     *
84
+     * @return bool true if enabled, false if not
85
+     */
86
+    public function isEnabled() {
87
+        $installed = $this->config->getSystemValue('installed', false);
88
+        if (!$installed) {
89
+            return false;
90
+        }
91
+
92
+        $enabled = $this->config->getAppValue('core', 'encryption_enabled', 'no');
93
+        return $enabled === 'yes';
94
+    }
95
+
96
+    /**
97
+     * check if new encryption is ready
98
+     *
99
+     * @return bool
100
+     * @throws ServiceUnavailableException
101
+     */
102
+    public function isReady() {
103
+        if ($this->isKeyStorageReady() === false) {
104
+            throw new ServiceUnavailableException('Key Storage is not ready');
105
+        }
106
+
107
+        return true;
108
+    }
109
+
110
+    /**
111
+     * @param string $user
112
+     */
113
+    public function isReadyForUser($user) {
114
+        if (!$this->isReady()) {
115
+            return false;
116
+        }
117
+
118
+        foreach ($this->getEncryptionModules() as $module) {
119
+            /** @var IEncryptionModule $m */
120
+            $m = call_user_func($module['callback']);
121
+            if (!$m->isReadyForUser($user)) {
122
+                return false;
123
+            }
124
+        }
125
+
126
+        return true;
127
+    }
128
+
129
+    /**
130
+     * Registers an callback function which must return an encryption module instance
131
+     *
132
+     * @param string $id
133
+     * @param string $displayName
134
+     * @param callable $callback
135
+     * @throws Exceptions\ModuleAlreadyExistsException
136
+     */
137
+    public function registerEncryptionModule($id, $displayName, callable $callback) {
138
+        if (isset($this->encryptionModules[$id])) {
139
+            throw new Exceptions\ModuleAlreadyExistsException($id, $displayName);
140
+        }
141
+
142
+        $this->encryptionModules[$id] = [
143
+            'id' => $id,
144
+            'displayName' => $displayName,
145
+            'callback' => $callback,
146
+        ];
147
+
148
+        $defaultEncryptionModuleId = $this->getDefaultEncryptionModuleId();
149
+
150
+        if (empty($defaultEncryptionModuleId)) {
151
+            $this->setDefaultEncryptionModule($id);
152
+        }
153
+    }
154
+
155
+    /**
156
+     * Unregisters an encryption module
157
+     *
158
+     * @param string $moduleId
159
+     */
160
+    public function unregisterEncryptionModule($moduleId) {
161
+        unset($this->encryptionModules[$moduleId]);
162
+    }
163
+
164
+    /**
165
+     * get a list of all encryption modules
166
+     *
167
+     * @return array [id => ['id' => $id, 'displayName' => $displayName, 'callback' => callback]]
168
+     */
169
+    public function getEncryptionModules() {
170
+        return $this->encryptionModules;
171
+    }
172
+
173
+    /**
174
+     * get a specific encryption module
175
+     *
176
+     * @param string $moduleId
177
+     * @return IEncryptionModule
178
+     * @throws Exceptions\ModuleDoesNotExistsException
179
+     */
180
+    public function getEncryptionModule($moduleId = '') {
181
+        if (!empty($moduleId)) {
182
+            if (isset($this->encryptionModules[$moduleId])) {
183
+                return call_user_func($this->encryptionModules[$moduleId]['callback']);
184
+            } else {
185
+                $message = "Module with ID: $moduleId does not exist.";
186
+                $hint = $this->l->t('Module with ID: %s does not exist. Please enable it in your apps settings or contact your administrator.', [$moduleId]);
187
+                throw new Exceptions\ModuleDoesNotExistsException($message, $hint);
188
+            }
189
+        } else {
190
+            return $this->getDefaultEncryptionModule();
191
+        }
192
+    }
193
+
194
+    /**
195
+     * get default encryption module
196
+     *
197
+     * @return \OCP\Encryption\IEncryptionModule
198
+     * @throws Exceptions\ModuleDoesNotExistsException
199
+     */
200
+    protected function getDefaultEncryptionModule() {
201
+        $defaultModuleId = $this->getDefaultEncryptionModuleId();
202
+        if (!empty($defaultModuleId)) {
203
+            if (isset($this->encryptionModules[$defaultModuleId])) {
204
+                return call_user_func($this->encryptionModules[$defaultModuleId]['callback']);
205
+            } else {
206
+                $message = 'Default encryption module not loaded';
207
+                throw new Exceptions\ModuleDoesNotExistsException($message);
208
+            }
209
+        } else {
210
+            $message = 'No default encryption module defined';
211
+            throw new Exceptions\ModuleDoesNotExistsException($message);
212
+        }
213
+    }
214
+
215
+    /**
216
+     * set default encryption module Id
217
+     *
218
+     * @param string $moduleId
219
+     * @return bool
220
+     */
221
+    public function setDefaultEncryptionModule($moduleId) {
222
+        try {
223
+            $this->getEncryptionModule($moduleId);
224
+        } catch (\Exception $e) {
225
+            return false;
226
+        }
227
+
228
+        $this->config->setAppValue('core', 'default_encryption_module', $moduleId);
229
+        return true;
230
+    }
231
+
232
+    /**
233
+     * get default encryption module Id
234
+     *
235
+     * @return string
236
+     */
237
+    public function getDefaultEncryptionModuleId() {
238
+        return $this->config->getAppValue('core', 'default_encryption_module');
239
+    }
240
+
241
+    /**
242
+     * Add storage wrapper
243
+     */
244
+    public function setupStorage() {
245
+        // If encryption is disabled and there are no loaded modules it makes no sense to load the wrapper
246
+        if (!empty($this->encryptionModules) || $this->isEnabled()) {
247
+            $encryptionWrapper = new EncryptionWrapper($this->arrayCache, $this, $this->logger);
248
+            Filesystem::addStorageWrapper('oc_encryption', [$encryptionWrapper, 'wrapStorage'], 2);
249
+        }
250
+    }
251
+
252
+
253
+    /**
254
+     * check if key storage is ready
255
+     *
256
+     * @return bool
257
+     */
258
+    protected function isKeyStorageReady() {
259
+        $rootDir = $this->util->getKeyStorageRoot();
260
+
261
+        // the default root is always valid
262
+        if ($rootDir === '') {
263
+            return true;
264
+        }
265
+
266
+        // check if key storage is mounted correctly
267
+        if ($this->rootView->file_exists($rootDir . '/' . Storage::KEY_STORAGE_MARKER)) {
268
+            return true;
269
+        }
270
+
271
+        return false;
272
+    }
273 273
 }
Please login to merge, or discard this patch.
lib/private/Encryption/HookManager.php 1 patch
Indentation   +41 added lines, -41 removed lines patch added patch discarded remove patch
@@ -27,50 +27,50 @@
 block discarded – undo
27 27
 use OC\Files\View;
28 28
 
29 29
 class HookManager {
30
-	/**
31
-	 * @var Update
32
-	 */
33
-	private static $updater;
30
+    /**
31
+     * @var Update
32
+     */
33
+    private static $updater;
34 34
 
35
-	public static function postShared($params) {
36
-		self::getUpdate()->postShared($params);
37
-	}
38
-	public static function postUnshared($params) {
39
-		self::getUpdate()->postUnshared($params);
40
-	}
35
+    public static function postShared($params) {
36
+        self::getUpdate()->postShared($params);
37
+    }
38
+    public static function postUnshared($params) {
39
+        self::getUpdate()->postUnshared($params);
40
+    }
41 41
 
42
-	public static function postRename($params) {
43
-		self::getUpdate()->postRename($params);
44
-	}
42
+    public static function postRename($params) {
43
+        self::getUpdate()->postRename($params);
44
+    }
45 45
 
46
-	public static function postRestore($params) {
47
-		self::getUpdate()->postRestore($params);
48
-	}
46
+    public static function postRestore($params) {
47
+        self::getUpdate()->postRestore($params);
48
+    }
49 49
 
50
-	/**
51
-	 * @return Update
52
-	 */
53
-	private static function getUpdate() {
54
-		if (is_null(self::$updater)) {
55
-			$user = \OC::$server->getUserSession()->getUser();
56
-			$uid = '';
57
-			if ($user) {
58
-				$uid = $user->getUID();
59
-			}
60
-			self::$updater = new Update(
61
-				new View(),
62
-				new Util(
63
-					new View(),
64
-					\OC::$server->getUserManager(),
65
-					\OC::$server->getGroupManager(),
66
-					\OC::$server->getConfig()),
67
-				Filesystem::getMountManager(),
68
-				\OC::$server->getEncryptionManager(),
69
-				\OC::$server->getEncryptionFilesHelper(),
70
-				$uid
71
-			);
72
-		}
50
+    /**
51
+     * @return Update
52
+     */
53
+    private static function getUpdate() {
54
+        if (is_null(self::$updater)) {
55
+            $user = \OC::$server->getUserSession()->getUser();
56
+            $uid = '';
57
+            if ($user) {
58
+                $uid = $user->getUID();
59
+            }
60
+            self::$updater = new Update(
61
+                new View(),
62
+                new Util(
63
+                    new View(),
64
+                    \OC::$server->getUserManager(),
65
+                    \OC::$server->getGroupManager(),
66
+                    \OC::$server->getConfig()),
67
+                Filesystem::getMountManager(),
68
+                \OC::$server->getEncryptionManager(),
69
+                \OC::$server->getEncryptionFilesHelper(),
70
+                $uid
71
+            );
72
+        }
73 73
 
74
-		return self::$updater;
75
-	}
74
+        return self::$updater;
75
+    }
76 76
 }
Please login to merge, or discard this patch.
lib/private/NaturalSort.php 2 patches
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -117,8 +117,8 @@
 block discarded – undo
117 117
 			if ($aChunk !== $bChunk) {
118 118
 				// test first character (character comparison, not number comparison)
119 119
 				if ($aChunk[0] >= '0' && $aChunk[0] <= '9' && $bChunk[0] >= '0' && $bChunk[0] <= '9') {
120
-					$aNum = (int)$aChunk;
121
-					$bNum = (int)$bChunk;
120
+					$aNum = (int) $aChunk;
121
+					$bNum = (int) $bChunk;
122 122
 					return $aNum - $bNum;
123 123
 				}
124 124
 				return self::getCollator()->compare($aChunk, $bChunk);
Please login to merge, or discard this patch.
Indentation   +101 added lines, -101 removed lines patch added patch discarded remove patch
@@ -31,112 +31,112 @@
 block discarded – undo
31 31
 use OCP\ILogger;
32 32
 
33 33
 class NaturalSort {
34
-	private static $instance;
35
-	private $collator;
36
-	private $cache = [];
34
+    private static $instance;
35
+    private $collator;
36
+    private $cache = [];
37 37
 
38
-	/**
39
-	 * Instantiate a new \OC\NaturalSort instance.
40
-	 * @param object $injectedCollator
41
-	 */
42
-	public function __construct($injectedCollator = null) {
43
-		// inject an instance of \Collator('en_US') to force using the php5-intl Collator
44
-		// or inject an instance of \OC\NaturalSort_DefaultCollator to force using Owncloud's default collator
45
-		if (isset($injectedCollator)) {
46
-			$this->collator = $injectedCollator;
47
-			\OCP\Util::writeLog('core', 'forced use of '.get_class($injectedCollator), ILogger::DEBUG);
48
-		}
49
-	}
38
+    /**
39
+     * Instantiate a new \OC\NaturalSort instance.
40
+     * @param object $injectedCollator
41
+     */
42
+    public function __construct($injectedCollator = null) {
43
+        // inject an instance of \Collator('en_US') to force using the php5-intl Collator
44
+        // or inject an instance of \OC\NaturalSort_DefaultCollator to force using Owncloud's default collator
45
+        if (isset($injectedCollator)) {
46
+            $this->collator = $injectedCollator;
47
+            \OCP\Util::writeLog('core', 'forced use of '.get_class($injectedCollator), ILogger::DEBUG);
48
+        }
49
+    }
50 50
 
51
-	/**
52
-	 * Split the given string in chunks of numbers and strings
53
-	 * @param string $t string
54
-	 * @return array of strings and number chunks
55
-	 */
56
-	private function naturalSortChunkify($t) {
57
-		// Adapted and ported to PHP from
58
-		// http://my.opera.com/GreyWyvern/blog/show.dml/1671288
59
-		if (isset($this->cache[$t])) {
60
-			return $this->cache[$t];
61
-		}
62
-		$tz = [];
63
-		$x = 0;
64
-		$y = -1;
65
-		$n = null;
51
+    /**
52
+     * Split the given string in chunks of numbers and strings
53
+     * @param string $t string
54
+     * @return array of strings and number chunks
55
+     */
56
+    private function naturalSortChunkify($t) {
57
+        // Adapted and ported to PHP from
58
+        // http://my.opera.com/GreyWyvern/blog/show.dml/1671288
59
+        if (isset($this->cache[$t])) {
60
+            return $this->cache[$t];
61
+        }
62
+        $tz = [];
63
+        $x = 0;
64
+        $y = -1;
65
+        $n = null;
66 66
 
67
-		while (isset($t[$x])) {
68
-			$c = $t[$x];
69
-			// only include the dot in strings
70
-			$m = ((!$n && $c === '.') || ($c >= '0' && $c <= '9'));
71
-			if ($m !== $n) {
72
-				// next chunk
73
-				$y++;
74
-				$tz[$y] = '';
75
-				$n = $m;
76
-			}
77
-			$tz[$y] .= $c;
78
-			$x++;
79
-		}
80
-		$this->cache[$t] = $tz;
81
-		return $tz;
82
-	}
67
+        while (isset($t[$x])) {
68
+            $c = $t[$x];
69
+            // only include the dot in strings
70
+            $m = ((!$n && $c === '.') || ($c >= '0' && $c <= '9'));
71
+            if ($m !== $n) {
72
+                // next chunk
73
+                $y++;
74
+                $tz[$y] = '';
75
+                $n = $m;
76
+            }
77
+            $tz[$y] .= $c;
78
+            $x++;
79
+        }
80
+        $this->cache[$t] = $tz;
81
+        return $tz;
82
+    }
83 83
 
84
-	/**
85
-	 * Returns the string collator
86
-	 * @return \Collator string collator
87
-	 */
88
-	private function getCollator() {
89
-		if (!isset($this->collator)) {
90
-			// looks like the default is en_US_POSIX which yields wrong sorting with
91
-			// German umlauts, so using en_US instead
92
-			if (class_exists('Collator')) {
93
-				$this->collator = new \Collator('en_US');
94
-			} else {
95
-				$this->collator = new \OC\NaturalSort_DefaultCollator();
96
-			}
97
-		}
98
-		return $this->collator;
99
-	}
84
+    /**
85
+     * Returns the string collator
86
+     * @return \Collator string collator
87
+     */
88
+    private function getCollator() {
89
+        if (!isset($this->collator)) {
90
+            // looks like the default is en_US_POSIX which yields wrong sorting with
91
+            // German umlauts, so using en_US instead
92
+            if (class_exists('Collator')) {
93
+                $this->collator = new \Collator('en_US');
94
+            } else {
95
+                $this->collator = new \OC\NaturalSort_DefaultCollator();
96
+            }
97
+        }
98
+        return $this->collator;
99
+    }
100 100
 
101
-	/**
102
-	 * Compare two strings to provide a natural sort
103
-	 * @param string $a first string to compare
104
-	 * @param string $b second string to compare
105
-	 * @return int -1 if $b comes before $a, 1 if $a comes before $b
106
-	 * or 0 if the strings are identical
107
-	 */
108
-	public function compare($a, $b) {
109
-		// Needed because PHP doesn't sort correctly when numbers are enclosed in
110
-		// parenthesis, even with NUMERIC_COLLATION enabled.
111
-		// For example it gave ["test (2).txt", "test.txt"]
112
-		// instead of ["test.txt", "test (2).txt"]
113
-		$aa = self::naturalSortChunkify($a);
114
-		$bb = self::naturalSortChunkify($b);
101
+    /**
102
+     * Compare two strings to provide a natural sort
103
+     * @param string $a first string to compare
104
+     * @param string $b second string to compare
105
+     * @return int -1 if $b comes before $a, 1 if $a comes before $b
106
+     * or 0 if the strings are identical
107
+     */
108
+    public function compare($a, $b) {
109
+        // Needed because PHP doesn't sort correctly when numbers are enclosed in
110
+        // parenthesis, even with NUMERIC_COLLATION enabled.
111
+        // For example it gave ["test (2).txt", "test.txt"]
112
+        // instead of ["test.txt", "test (2).txt"]
113
+        $aa = self::naturalSortChunkify($a);
114
+        $bb = self::naturalSortChunkify($b);
115 115
 
116
-		for ($x = 0; isset($aa[$x]) && isset($bb[$x]); $x++) {
117
-			$aChunk = $aa[$x];
118
-			$bChunk = $bb[$x];
119
-			if ($aChunk !== $bChunk) {
120
-				// test first character (character comparison, not number comparison)
121
-				if ($aChunk[0] >= '0' && $aChunk[0] <= '9' && $bChunk[0] >= '0' && $bChunk[0] <= '9') {
122
-					$aNum = (int)$aChunk;
123
-					$bNum = (int)$bChunk;
124
-					return $aNum - $bNum;
125
-				}
126
-				return self::getCollator()->compare($aChunk, $bChunk);
127
-			}
128
-		}
129
-		return count($aa) - count($bb);
130
-	}
116
+        for ($x = 0; isset($aa[$x]) && isset($bb[$x]); $x++) {
117
+            $aChunk = $aa[$x];
118
+            $bChunk = $bb[$x];
119
+            if ($aChunk !== $bChunk) {
120
+                // test first character (character comparison, not number comparison)
121
+                if ($aChunk[0] >= '0' && $aChunk[0] <= '9' && $bChunk[0] >= '0' && $bChunk[0] <= '9') {
122
+                    $aNum = (int)$aChunk;
123
+                    $bNum = (int)$bChunk;
124
+                    return $aNum - $bNum;
125
+                }
126
+                return self::getCollator()->compare($aChunk, $bChunk);
127
+            }
128
+        }
129
+        return count($aa) - count($bb);
130
+    }
131 131
 
132
-	/**
133
-	 * Returns a singleton
134
-	 * @return \OC\NaturalSort instance
135
-	 */
136
-	public static function getInstance() {
137
-		if (!isset(self::$instance)) {
138
-			self::$instance = new \OC\NaturalSort();
139
-		}
140
-		return self::$instance;
141
-	}
132
+    /**
133
+     * Returns a singleton
134
+     * @return \OC\NaturalSort instance
135
+     */
136
+    public static function getInstance() {
137
+        if (!isset(self::$instance)) {
138
+            self::$instance = new \OC\NaturalSort();
139
+        }
140
+        return self::$instance;
141
+    }
142 142
 }
Please login to merge, or discard this patch.
ocs/v2.php 1 patch
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -20,4 +20,4 @@
 block discarded – undo
20 20
  *
21 21
  */
22 22
 
23
-require_once __DIR__ . '/v1.php';
23
+require_once __DIR__.'/v1.php';
Please login to merge, or discard this patch.
ocs-provider/index.php 2 patches
Indentation   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -26,8 +26,8 @@
 block discarded – undo
26 26
 $server = \OC::$server;
27 27
 
28 28
 $controller = new \OC\OCS\Provider(
29
-	'ocs_provider',
30
-	$server->getRequest(),
31
-	$server->getAppManager()
29
+    'ocs_provider',
30
+    $server->getRequest(),
31
+    $server->getAppManager()
32 32
 );
33 33
 echo $controller->buildProviderList()->render();
Please login to merge, or discard this patch.
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -19,7 +19,7 @@
 block discarded – undo
19 19
  *
20 20
  */
21 21
 
22
-require_once __DIR__ . '/../lib/base.php';
22
+require_once __DIR__.'/../lib/base.php';
23 23
 
24 24
 header('Content-Type: application/json');
25 25
 
Please login to merge, or discard this patch.
core/templates/exception.php 1 patch
Indentation   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -1,6 +1,6 @@
 block discarded – undo
1 1
 <?php
2
-	/** @var array $_ */
3
-	/** @var \OCP\IL10N $l */
2
+    /** @var array $_ */
3
+    /** @var \OCP\IL10N $l */
4 4
 
5 5
 style('core', ['styles', 'header']);
6 6
 ?>
Please login to merge, or discard this patch.
core/Command/Security/RemoveCertificate.php 1 patch
Indentation   +24 added lines, -24 removed lines patch added patch discarded remove patch
@@ -34,28 +34,28 @@
 block discarded – undo
34 34
 
35 35
 class RemoveCertificate extends Base {
36 36
 
37
-	/** @var ICertificateManager */
38
-	protected $certificateManager;
39
-
40
-	public function __construct(ICertificateManager $certificateManager) {
41
-		$this->certificateManager = $certificateManager;
42
-		parent::__construct();
43
-	}
44
-
45
-	protected function configure() {
46
-		$this
47
-			->setName('security:certificates:remove')
48
-			->setDescription('remove trusted certificate')
49
-			->addArgument(
50
-				'name',
51
-				InputArgument::REQUIRED,
52
-				'the file name of the certificate to remove'
53
-			);
54
-	}
55
-
56
-	protected function execute(InputInterface $input, OutputInterface $output) {
57
-		$name = $input->getArgument('name');
58
-
59
-		$this->certificateManager->removeCertificate($name);
60
-	}
37
+    /** @var ICertificateManager */
38
+    protected $certificateManager;
39
+
40
+    public function __construct(ICertificateManager $certificateManager) {
41
+        $this->certificateManager = $certificateManager;
42
+        parent::__construct();
43
+    }
44
+
45
+    protected function configure() {
46
+        $this
47
+            ->setName('security:certificates:remove')
48
+            ->setDescription('remove trusted certificate')
49
+            ->addArgument(
50
+                'name',
51
+                InputArgument::REQUIRED,
52
+                'the file name of the certificate to remove'
53
+            );
54
+    }
55
+
56
+    protected function execute(InputInterface $input, OutputInterface $output) {
57
+        $name = $input->getArgument('name');
58
+
59
+        $this->certificateManager->removeCertificate($name);
60
+    }
61 61
 }
Please login to merge, or discard this patch.
core/Command/Security/ListCertificates.php 2 patches
Indentation   +56 added lines, -56 removed lines patch added patch discarded remove patch
@@ -34,64 +34,64 @@
 block discarded – undo
34 34
 
35 35
 class ListCertificates extends Base {
36 36
 
37
-	/** @var ICertificateManager */
38
-	protected $certificateManager;
39
-	/** @var IL10N */
40
-	protected $l;
37
+    /** @var ICertificateManager */
38
+    protected $certificateManager;
39
+    /** @var IL10N */
40
+    protected $l;
41 41
 
42
-	public function __construct(ICertificateManager $certificateManager, IL10N $l) {
43
-		$this->certificateManager = $certificateManager;
44
-		$this->l = $l;
45
-		parent::__construct();
46
-	}
42
+    public function __construct(ICertificateManager $certificateManager, IL10N $l) {
43
+        $this->certificateManager = $certificateManager;
44
+        $this->l = $l;
45
+        parent::__construct();
46
+    }
47 47
 
48
-	protected function configure() {
49
-		$this
50
-			->setName('security:certificates')
51
-			->setDescription('list trusted certificates');
52
-		parent::configure();
53
-	}
48
+    protected function configure() {
49
+        $this
50
+            ->setName('security:certificates')
51
+            ->setDescription('list trusted certificates');
52
+        parent::configure();
53
+    }
54 54
 
55
-	protected function execute(InputInterface $input, OutputInterface $output) {
56
-		$outputType = $input->getOption('output');
57
-		if ($outputType === self::OUTPUT_FORMAT_JSON || $outputType === self::OUTPUT_FORMAT_JSON_PRETTY) {
58
-			$certificates = array_map(function (ICertificate $certificate) {
59
-				return [
60
-					'name' => $certificate->getName(),
61
-					'common_name' => $certificate->getCommonName(),
62
-					'organization' => $certificate->getOrganization(),
63
-					'expire' => $certificate->getExpireDate()->format(\DateTime::ATOM),
64
-					'issuer' => $certificate->getIssuerName(),
65
-					'issuer_organization' => $certificate->getIssuerOrganization(),
66
-					'issue_date' => $certificate->getIssueDate()->format(\DateTime::ATOM)
67
-				];
68
-			}, $this->certificateManager->listCertificates());
69
-			if ($outputType === self::OUTPUT_FORMAT_JSON) {
70
-				$output->writeln(json_encode(array_values($certificates)));
71
-			} else {
72
-				$output->writeln(json_encode(array_values($certificates), JSON_PRETTY_PRINT));
73
-			}
74
-		} else {
75
-			$table = new Table($output);
76
-			$table->setHeaders([
77
-				'File Name',
78
-				'Common Name',
79
-				'Organization',
80
-				'Valid Until',
81
-				'Issued By'
82
-			]);
55
+    protected function execute(InputInterface $input, OutputInterface $output) {
56
+        $outputType = $input->getOption('output');
57
+        if ($outputType === self::OUTPUT_FORMAT_JSON || $outputType === self::OUTPUT_FORMAT_JSON_PRETTY) {
58
+            $certificates = array_map(function (ICertificate $certificate) {
59
+                return [
60
+                    'name' => $certificate->getName(),
61
+                    'common_name' => $certificate->getCommonName(),
62
+                    'organization' => $certificate->getOrganization(),
63
+                    'expire' => $certificate->getExpireDate()->format(\DateTime::ATOM),
64
+                    'issuer' => $certificate->getIssuerName(),
65
+                    'issuer_organization' => $certificate->getIssuerOrganization(),
66
+                    'issue_date' => $certificate->getIssueDate()->format(\DateTime::ATOM)
67
+                ];
68
+            }, $this->certificateManager->listCertificates());
69
+            if ($outputType === self::OUTPUT_FORMAT_JSON) {
70
+                $output->writeln(json_encode(array_values($certificates)));
71
+            } else {
72
+                $output->writeln(json_encode(array_values($certificates), JSON_PRETTY_PRINT));
73
+            }
74
+        } else {
75
+            $table = new Table($output);
76
+            $table->setHeaders([
77
+                'File Name',
78
+                'Common Name',
79
+                'Organization',
80
+                'Valid Until',
81
+                'Issued By'
82
+            ]);
83 83
 
84
-			$rows = array_map(function (ICertificate $certificate) {
85
-				return [
86
-					$certificate->getName(),
87
-					$certificate->getCommonName(),
88
-					$certificate->getOrganization(),
89
-					$this->l->l('date', $certificate->getExpireDate()),
90
-					$certificate->getIssuerName()
91
-				];
92
-			}, $this->certificateManager->listCertificates());
93
-			$table->setRows($rows);
94
-			$table->render();
95
-		}
96
-	}
84
+            $rows = array_map(function (ICertificate $certificate) {
85
+                return [
86
+                    $certificate->getName(),
87
+                    $certificate->getCommonName(),
88
+                    $certificate->getOrganization(),
89
+                    $this->l->l('date', $certificate->getExpireDate()),
90
+                    $certificate->getIssuerName()
91
+                ];
92
+            }, $this->certificateManager->listCertificates());
93
+            $table->setRows($rows);
94
+            $table->render();
95
+        }
96
+    }
97 97
 }
Please login to merge, or discard this patch.
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -55,7 +55,7 @@  discard block
 block discarded – undo
55 55
 	protected function execute(InputInterface $input, OutputInterface $output) {
56 56
 		$outputType = $input->getOption('output');
57 57
 		if ($outputType === self::OUTPUT_FORMAT_JSON || $outputType === self::OUTPUT_FORMAT_JSON_PRETTY) {
58
-			$certificates = array_map(function (ICertificate $certificate) {
58
+			$certificates = array_map(function(ICertificate $certificate) {
59 59
 				return [
60 60
 					'name' => $certificate->getName(),
61 61
 					'common_name' => $certificate->getCommonName(),
@@ -81,7 +81,7 @@  discard block
 block discarded – undo
81 81
 				'Issued By'
82 82
 			]);
83 83
 
84
-			$rows = array_map(function (ICertificate $certificate) {
84
+			$rows = array_map(function(ICertificate $certificate) {
85 85
 				return [
86 86
 					$certificate->getName(),
87 87
 					$certificate->getCommonName(),
Please login to merge, or discard this patch.