Passed
Push — master ( c00d6f...a085a8 )
by Morris
09:54 queued 11s
created
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   +236 added lines, -236 removed lines patch added patch discarded remove patch
@@ -39,242 +39,242 @@
 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 = array();
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
-
88
-		$installed = $this->config->getSystemValue('installed', false);
89
-		if (!$installed) {
90
-			return false;
91
-		}
92
-
93
-		$enabled = $this->config->getAppValue('core', 'encryption_enabled', 'no');
94
-		return $enabled === 'yes';
95
-	}
96
-
97
-	/**
98
-	 * check if new encryption is ready
99
-	 *
100
-	 * @return bool
101
-	 * @throws ServiceUnavailableException
102
-	 */
103
-	public function isReady() {
104
-
105
-		if ($this->isKeyStorageReady() === false) {
106
-			throw new ServiceUnavailableException('Key Storage is not ready');
107
-		}
108
-
109
-		return true;
110
-	}
111
-
112
-	/**
113
-	 * @param string $user
114
-	 */
115
-	public function isReadyForUser($user) {
116
-		if (!$this->isReady()) {
117
-			return false;
118
-		}
119
-
120
-		foreach ($this->getEncryptionModules() as $module) {
121
-			/** @var IEncryptionModule $m */
122
-			$m = call_user_func($module['callback']);
123
-			if (!$m->isReadyForUser($user)) {
124
-				return false;
125
-			}
126
-		}
127
-
128
-		return true;
129
-	}
130
-
131
-		/**
132
-	 * Registers an callback function which must return an encryption module instance
133
-	 *
134
-	 * @param string $id
135
-	 * @param string $displayName
136
-	 * @param callable $callback
137
-	 * @throws Exceptions\ModuleAlreadyExistsException
138
-	 */
139
-	public function registerEncryptionModule($id, $displayName, callable $callback) {
140
-
141
-		if (isset($this->encryptionModules[$id])) {
142
-			throw new Exceptions\ModuleAlreadyExistsException($id, $displayName);
143
-		}
144
-
145
-		$this->encryptionModules[$id] = [
146
-			'id' => $id,
147
-			'displayName' => $displayName,
148
-			'callback' => $callback,
149
-		];
150
-
151
-		$defaultEncryptionModuleId = $this->getDefaultEncryptionModuleId();
152
-
153
-		if (empty($defaultEncryptionModuleId)) {
154
-			$this->setDefaultEncryptionModule($id);
155
-		}
156
-	}
157
-
158
-	/**
159
-	 * Unregisters an encryption module
160
-	 *
161
-	 * @param string $moduleId
162
-	 */
163
-	public function unregisterEncryptionModule($moduleId) {
164
-		unset($this->encryptionModules[$moduleId]);
165
-	}
166
-
167
-	/**
168
-	 * get a list of all encryption modules
169
-	 *
170
-	 * @return array [id => ['id' => $id, 'displayName' => $displayName, 'callback' => callback]]
171
-	 */
172
-	public function getEncryptionModules() {
173
-		return $this->encryptionModules;
174
-	}
175
-
176
-	/**
177
-	 * get a specific encryption module
178
-	 *
179
-	 * @param string $moduleId
180
-	 * @return IEncryptionModule
181
-	 * @throws Exceptions\ModuleDoesNotExistsException
182
-	 */
183
-	public function getEncryptionModule($moduleId = '') {
184
-		if (!empty($moduleId)) {
185
-			if (isset($this->encryptionModules[$moduleId])) {
186
-				return call_user_func($this->encryptionModules[$moduleId]['callback']);
187
-			} else {
188
-				$message = "Module with ID: $moduleId does not exist.";
189
-				$hint = $this->l->t('Module with ID: %s does not exist. Please enable it in your apps settings or contact your administrator.', [$moduleId]);
190
-				throw new Exceptions\ModuleDoesNotExistsException($message, $hint);
191
-			}
192
-		} else {
193
-			return $this->getDefaultEncryptionModule();
194
-		}
195
-	}
196
-
197
-	/**
198
-	 * get default encryption module
199
-	 *
200
-	 * @return \OCP\Encryption\IEncryptionModule
201
-	 * @throws Exceptions\ModuleDoesNotExistsException
202
-	 */
203
-	protected function getDefaultEncryptionModule() {
204
-		$defaultModuleId = $this->getDefaultEncryptionModuleId();
205
-		if (!empty($defaultModuleId)) {
206
-			if (isset($this->encryptionModules[$defaultModuleId])) {
207
-				return call_user_func($this->encryptionModules[$defaultModuleId]['callback']);
208
-			} else {
209
-				$message = 'Default encryption module not loaded';
210
-				throw new Exceptions\ModuleDoesNotExistsException($message);
211
-			}
212
-		} else {
213
-			$message = 'No default encryption module defined';
214
-			throw new Exceptions\ModuleDoesNotExistsException($message);
215
-		}
216
-
217
-	}
218
-
219
-	/**
220
-	 * set default encryption module Id
221
-	 *
222
-	 * @param string $moduleId
223
-	 * @return bool
224
-	 */
225
-	public function setDefaultEncryptionModule($moduleId) {
226
-		try {
227
-			$this->getEncryptionModule($moduleId);
228
-		} catch (\Exception $e) {
229
-			return false;
230
-		}
231
-
232
-		$this->config->setAppValue('core', 'default_encryption_module', $moduleId);
233
-		return true;
234
-	}
235
-
236
-	/**
237
-	 * get default encryption module Id
238
-	 *
239
-	 * @return string
240
-	 */
241
-	public function getDefaultEncryptionModuleId() {
242
-		return $this->config->getAppValue('core', 'default_encryption_module');
243
-	}
244
-
245
-	/**
246
-	 * Add storage wrapper
247
-	 */
248
-	public function setupStorage() {
249
-		// If encryption is disabled and there are no loaded modules it makes no sense to load the wrapper
250
-		if (!empty($this->encryptionModules) || $this->isEnabled()) {
251
-			$encryptionWrapper = new EncryptionWrapper($this->arrayCache, $this, $this->logger);
252
-			Filesystem::addStorageWrapper('oc_encryption', array($encryptionWrapper, 'wrapStorage'), 2);
253
-		}
254
-	}
255
-
256
-
257
-	/**
258
-	 * check if key storage is ready
259
-	 *
260
-	 * @return bool
261
-	 */
262
-	protected function isKeyStorageReady() {
263
-
264
-		$rootDir = $this->util->getKeyStorageRoot();
265
-
266
-		// the default root is always valid
267
-		if ($rootDir === '') {
268
-			return true;
269
-		}
270
-
271
-		// check if key storage is mounted correctly
272
-		if ($this->rootView->file_exists($rootDir . '/' . Storage::KEY_STORAGE_MARKER)) {
273
-			return true;
274
-		}
275
-
276
-		return false;
277
-	}
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 = array();
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
+
88
+        $installed = $this->config->getSystemValue('installed', false);
89
+        if (!$installed) {
90
+            return false;
91
+        }
92
+
93
+        $enabled = $this->config->getAppValue('core', 'encryption_enabled', 'no');
94
+        return $enabled === 'yes';
95
+    }
96
+
97
+    /**
98
+     * check if new encryption is ready
99
+     *
100
+     * @return bool
101
+     * @throws ServiceUnavailableException
102
+     */
103
+    public function isReady() {
104
+
105
+        if ($this->isKeyStorageReady() === false) {
106
+            throw new ServiceUnavailableException('Key Storage is not ready');
107
+        }
108
+
109
+        return true;
110
+    }
111
+
112
+    /**
113
+     * @param string $user
114
+     */
115
+    public function isReadyForUser($user) {
116
+        if (!$this->isReady()) {
117
+            return false;
118
+        }
119
+
120
+        foreach ($this->getEncryptionModules() as $module) {
121
+            /** @var IEncryptionModule $m */
122
+            $m = call_user_func($module['callback']);
123
+            if (!$m->isReadyForUser($user)) {
124
+                return false;
125
+            }
126
+        }
127
+
128
+        return true;
129
+    }
130
+
131
+        /**
132
+         * Registers an callback function which must return an encryption module instance
133
+         *
134
+         * @param string $id
135
+         * @param string $displayName
136
+         * @param callable $callback
137
+         * @throws Exceptions\ModuleAlreadyExistsException
138
+         */
139
+    public function registerEncryptionModule($id, $displayName, callable $callback) {
140
+
141
+        if (isset($this->encryptionModules[$id])) {
142
+            throw new Exceptions\ModuleAlreadyExistsException($id, $displayName);
143
+        }
144
+
145
+        $this->encryptionModules[$id] = [
146
+            'id' => $id,
147
+            'displayName' => $displayName,
148
+            'callback' => $callback,
149
+        ];
150
+
151
+        $defaultEncryptionModuleId = $this->getDefaultEncryptionModuleId();
152
+
153
+        if (empty($defaultEncryptionModuleId)) {
154
+            $this->setDefaultEncryptionModule($id);
155
+        }
156
+    }
157
+
158
+    /**
159
+     * Unregisters an encryption module
160
+     *
161
+     * @param string $moduleId
162
+     */
163
+    public function unregisterEncryptionModule($moduleId) {
164
+        unset($this->encryptionModules[$moduleId]);
165
+    }
166
+
167
+    /**
168
+     * get a list of all encryption modules
169
+     *
170
+     * @return array [id => ['id' => $id, 'displayName' => $displayName, 'callback' => callback]]
171
+     */
172
+    public function getEncryptionModules() {
173
+        return $this->encryptionModules;
174
+    }
175
+
176
+    /**
177
+     * get a specific encryption module
178
+     *
179
+     * @param string $moduleId
180
+     * @return IEncryptionModule
181
+     * @throws Exceptions\ModuleDoesNotExistsException
182
+     */
183
+    public function getEncryptionModule($moduleId = '') {
184
+        if (!empty($moduleId)) {
185
+            if (isset($this->encryptionModules[$moduleId])) {
186
+                return call_user_func($this->encryptionModules[$moduleId]['callback']);
187
+            } else {
188
+                $message = "Module with ID: $moduleId does not exist.";
189
+                $hint = $this->l->t('Module with ID: %s does not exist. Please enable it in your apps settings or contact your administrator.', [$moduleId]);
190
+                throw new Exceptions\ModuleDoesNotExistsException($message, $hint);
191
+            }
192
+        } else {
193
+            return $this->getDefaultEncryptionModule();
194
+        }
195
+    }
196
+
197
+    /**
198
+     * get default encryption module
199
+     *
200
+     * @return \OCP\Encryption\IEncryptionModule
201
+     * @throws Exceptions\ModuleDoesNotExistsException
202
+     */
203
+    protected function getDefaultEncryptionModule() {
204
+        $defaultModuleId = $this->getDefaultEncryptionModuleId();
205
+        if (!empty($defaultModuleId)) {
206
+            if (isset($this->encryptionModules[$defaultModuleId])) {
207
+                return call_user_func($this->encryptionModules[$defaultModuleId]['callback']);
208
+            } else {
209
+                $message = 'Default encryption module not loaded';
210
+                throw new Exceptions\ModuleDoesNotExistsException($message);
211
+            }
212
+        } else {
213
+            $message = 'No default encryption module defined';
214
+            throw new Exceptions\ModuleDoesNotExistsException($message);
215
+        }
216
+
217
+    }
218
+
219
+    /**
220
+     * set default encryption module Id
221
+     *
222
+     * @param string $moduleId
223
+     * @return bool
224
+     */
225
+    public function setDefaultEncryptionModule($moduleId) {
226
+        try {
227
+            $this->getEncryptionModule($moduleId);
228
+        } catch (\Exception $e) {
229
+            return false;
230
+        }
231
+
232
+        $this->config->setAppValue('core', 'default_encryption_module', $moduleId);
233
+        return true;
234
+    }
235
+
236
+    /**
237
+     * get default encryption module Id
238
+     *
239
+     * @return string
240
+     */
241
+    public function getDefaultEncryptionModuleId() {
242
+        return $this->config->getAppValue('core', 'default_encryption_module');
243
+    }
244
+
245
+    /**
246
+     * Add storage wrapper
247
+     */
248
+    public function setupStorage() {
249
+        // If encryption is disabled and there are no loaded modules it makes no sense to load the wrapper
250
+        if (!empty($this->encryptionModules) || $this->isEnabled()) {
251
+            $encryptionWrapper = new EncryptionWrapper($this->arrayCache, $this, $this->logger);
252
+            Filesystem::addStorageWrapper('oc_encryption', array($encryptionWrapper, 'wrapStorage'), 2);
253
+        }
254
+    }
255
+
256
+
257
+    /**
258
+     * check if key storage is ready
259
+     *
260
+     * @return bool
261
+     */
262
+    protected function isKeyStorageReady() {
263
+
264
+        $rootDir = $this->util->getKeyStorageRoot();
265
+
266
+        // the default root is always valid
267
+        if ($rootDir === '') {
268
+            return true;
269
+        }
270
+
271
+        // check if key storage is mounted correctly
272
+        if ($this->rootView->file_exists($rootDir . '/' . Storage::KEY_STORAGE_MARKER)) {
273
+            return true;
274
+        }
275
+
276
+        return false;
277
+    }
278 278
 
279 279
 
280 280
 }
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 3 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.
Braces   +1 added lines, -2 removed lines patch added patch discarded remove patch
@@ -88,8 +88,7 @@
 block discarded – undo
88 88
 			// German umlauts, so using en_US instead
89 89
 			if (class_exists('Collator')) {
90 90
 				$this->collator = new \Collator('en_US');
91
-			}
92
-			else {
91
+			} else {
93 92
 				$this->collator = new \OC\NaturalSort_DefaultCollator();
94 93
 			}
95 94
 		}
Please login to merge, or discard this patch.
Indentation   +102 added lines, -102 removed lines patch added patch discarded remove patch
@@ -30,113 +30,113 @@
 block discarded – undo
30 30
 use OCP\ILogger;
31 31
 
32 32
 class NaturalSort {
33
-	private static $instance;
34
-	private $collator;
35
-	private $cache = array();
33
+    private static $instance;
34
+    private $collator;
35
+    private $cache = array();
36 36
 
37
-	/**
38
-	 * Instantiate a new \OC\NaturalSort instance.
39
-	 * @param object $injectedCollator
40
-	 */
41
-	public function __construct($injectedCollator = null) {
42
-		// inject an instance of \Collator('en_US') to force using the php5-intl Collator
43
-		// or inject an instance of \OC\NaturalSort_DefaultCollator to force using Owncloud's default collator
44
-		if (isset($injectedCollator)) {
45
-			$this->collator = $injectedCollator;
46
-			\OCP\Util::writeLog('core', 'forced use of '.get_class($injectedCollator), ILogger::DEBUG);
47
-		}
48
-	}
37
+    /**
38
+     * Instantiate a new \OC\NaturalSort instance.
39
+     * @param object $injectedCollator
40
+     */
41
+    public function __construct($injectedCollator = null) {
42
+        // inject an instance of \Collator('en_US') to force using the php5-intl Collator
43
+        // or inject an instance of \OC\NaturalSort_DefaultCollator to force using Owncloud's default collator
44
+        if (isset($injectedCollator)) {
45
+            $this->collator = $injectedCollator;
46
+            \OCP\Util::writeLog('core', 'forced use of '.get_class($injectedCollator), ILogger::DEBUG);
47
+        }
48
+    }
49 49
 
50
-	/**
51
-	 * Split the given string in chunks of numbers and strings
52
-	 * @param string $t string
53
-	 * @return array of strings and number chunks
54
-	 */
55
-	private function naturalSortChunkify($t) {
56
-		// Adapted and ported to PHP from
57
-		// http://my.opera.com/GreyWyvern/blog/show.dml/1671288
58
-		if (isset($this->cache[$t])) {
59
-			return $this->cache[$t];
60
-		}
61
-		$tz = array();
62
-		$x = 0;
63
-		$y = -1;
64
-		$n = null;
50
+    /**
51
+     * Split the given string in chunks of numbers and strings
52
+     * @param string $t string
53
+     * @return array of strings and number chunks
54
+     */
55
+    private function naturalSortChunkify($t) {
56
+        // Adapted and ported to PHP from
57
+        // http://my.opera.com/GreyWyvern/blog/show.dml/1671288
58
+        if (isset($this->cache[$t])) {
59
+            return $this->cache[$t];
60
+        }
61
+        $tz = array();
62
+        $x = 0;
63
+        $y = -1;
64
+        $n = null;
65 65
 
66
-		while (isset($t[$x])) {
67
-			$c = $t[$x];
68
-			// only include the dot in strings
69
-			$m = ((!$n && $c === '.') || ($c >= '0' && $c <= '9'));
70
-			if ($m !== $n) {
71
-				// next chunk
72
-				$y++;
73
-				$tz[$y] = '';
74
-				$n = $m;
75
-			}
76
-			$tz[$y] .= $c;
77
-			$x++;
78
-		}
79
-		$this->cache[$t] = $tz;
80
-		return $tz;
81
-	}
66
+        while (isset($t[$x])) {
67
+            $c = $t[$x];
68
+            // only include the dot in strings
69
+            $m = ((!$n && $c === '.') || ($c >= '0' && $c <= '9'));
70
+            if ($m !== $n) {
71
+                // next chunk
72
+                $y++;
73
+                $tz[$y] = '';
74
+                $n = $m;
75
+            }
76
+            $tz[$y] .= $c;
77
+            $x++;
78
+        }
79
+        $this->cache[$t] = $tz;
80
+        return $tz;
81
+    }
82 82
 
83
-	/**
84
-	 * Returns the string collator
85
-	 * @return \Collator string collator
86
-	 */
87
-	private function getCollator() {
88
-		if (!isset($this->collator)) {
89
-			// looks like the default is en_US_POSIX which yields wrong sorting with
90
-			// German umlauts, so using en_US instead
91
-			if (class_exists('Collator')) {
92
-				$this->collator = new \Collator('en_US');
93
-			}
94
-			else {
95
-				$this->collator = new \OC\NaturalSort_DefaultCollator();
96
-			}
97
-		}
98
-		return $this->collator;
99
-	}
83
+    /**
84
+     * Returns the string collator
85
+     * @return \Collator string collator
86
+     */
87
+    private function getCollator() {
88
+        if (!isset($this->collator)) {
89
+            // looks like the default is en_US_POSIX which yields wrong sorting with
90
+            // German umlauts, so using en_US instead
91
+            if (class_exists('Collator')) {
92
+                $this->collator = new \Collator('en_US');
93
+            }
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.
lib/private/Group/Database.php 3 patches
Braces   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -168,7 +168,7 @@
 block discarded – undo
168 168
 				->setValue('gid', $qb->createNamedParameter($gid))
169 169
 				->execute();
170 170
 			return true;
171
-		}else{
171
+		} else{
172 172
 			return false;
173 173
 		}
174 174
 	}
Please login to merge, or discard this patch.
Indentation   +354 added lines, -354 removed lines patch added patch discarded remove patch
@@ -56,362 +56,362 @@
 block discarded – undo
56 56
  * Class for group management in a SQL Database (e.g. MySQL, SQLite)
57 57
  */
58 58
 class Database extends ABackend
59
-	implements IAddToGroupBackend,
60
-	           ICountDisabledInGroup,
61
-	           ICountUsersBackend,
62
-	           ICreateGroupBackend,
63
-	           IDeleteGroupBackend,
64
-	           IRemoveFromGroupBackend {
65
-
66
-	/** @var string[] */
67
-	private $groupCache = [];
68
-
69
-	/** @var IDBConnection */
70
-	private $dbConn;
71
-
72
-	/**
73
-	 * \OC\Group\Database constructor.
74
-	 *
75
-	 * @param IDBConnection|null $dbConn
76
-	 */
77
-	public function __construct(IDBConnection $dbConn = null) {
78
-		$this->dbConn = $dbConn;
79
-	}
80
-
81
-	/**
82
-	 * FIXME: This function should not be required!
83
-	 */
84
-	private function fixDI() {
85
-		if ($this->dbConn === null) {
86
-			$this->dbConn = \OC::$server->getDatabaseConnection();
87
-		}
88
-	}
89
-
90
-	/**
91
-	 * Try to create a new group
92
-	 * @param string $gid The name of the group to create
93
-	 * @return bool
94
-	 *
95
-	 * Tries to create a new group. If the group name already exists, false will
96
-	 * be returned.
97
-	 */
98
-	public function createGroup(string $gid): bool {
99
-		$this->fixDI();
100
-
101
-		try {
102
-			// Add group
103
-			$builder = $this->dbConn->getQueryBuilder();
104
-			$result = $builder->insert('groups')
105
-				->setValue('gid', $builder->createNamedParameter($gid))
106
-				->execute();
107
-		} catch(UniqueConstraintViolationException $e) {
108
-			$result = 0;
109
-		}
110
-
111
-		// Add to cache
112
-		$this->groupCache[$gid] = $gid;
113
-
114
-		return $result === 1;
115
-	}
116
-
117
-	/**
118
-	 * delete a group
119
-	 * @param string $gid gid of the group to delete
120
-	 * @return bool
121
-	 *
122
-	 * Deletes a group and removes it from the group_user-table
123
-	 */
124
-	public function deleteGroup(string $gid): bool {
125
-		$this->fixDI();
126
-
127
-		// Delete the group
128
-		$qb = $this->dbConn->getQueryBuilder();
129
-		$qb->delete('groups')
130
-			->where($qb->expr()->eq('gid', $qb->createNamedParameter($gid)))
131
-			->execute();
132
-
133
-		// Delete the group-user relation
134
-		$qb = $this->dbConn->getQueryBuilder();
135
-		$qb->delete('group_user')
136
-			->where($qb->expr()->eq('gid', $qb->createNamedParameter($gid)))
137
-			->execute();
138
-
139
-		// Delete the group-groupadmin relation
140
-		$qb = $this->dbConn->getQueryBuilder();
141
-		$qb->delete('group_admin')
142
-			->where($qb->expr()->eq('gid', $qb->createNamedParameter($gid)))
143
-			->execute();
144
-
145
-		// Delete from cache
146
-		unset($this->groupCache[$gid]);
147
-
148
-		return true;
149
-	}
150
-
151
-	/**
152
-	 * is user in group?
153
-	 * @param string $uid uid of the user
154
-	 * @param string $gid gid of the group
155
-	 * @return bool
156
-	 *
157
-	 * Checks whether the user is member of a group or not.
158
-	 */
159
-	public function inGroup( $uid, $gid ) {
160
-		$this->fixDI();
161
-
162
-		// check
163
-		$qb = $this->dbConn->getQueryBuilder();
164
-		$cursor = $qb->select('uid')
165
-			->from('group_user')
166
-			->where($qb->expr()->eq('gid', $qb->createNamedParameter($gid)))
167
-			->andWhere($qb->expr()->eq('uid', $qb->createNamedParameter($uid)))
168
-			->execute();
169
-
170
-		$result = $cursor->fetch();
171
-		$cursor->closeCursor();
172
-
173
-		return $result ? true : false;
174
-	}
175
-
176
-	/**
177
-	 * Add a user to a group
178
-	 * @param string $uid Name of the user to add to group
179
-	 * @param string $gid Name of the group in which add the user
180
-	 * @return bool
181
-	 *
182
-	 * Adds a user to a group.
183
-	 */
184
-	public function addToGroup(string $uid, string $gid): bool {
185
-		$this->fixDI();
186
-
187
-		// No duplicate entries!
188
-		if( !$this->inGroup( $uid, $gid )) {
189
-			$qb = $this->dbConn->getQueryBuilder();
190
-			$qb->insert('group_user')
191
-				->setValue('uid', $qb->createNamedParameter($uid))
192
-				->setValue('gid', $qb->createNamedParameter($gid))
193
-				->execute();
194
-			return true;
195
-		}else{
196
-			return false;
197
-		}
198
-	}
199
-
200
-	/**
201
-	 * Removes a user from a group
202
-	 * @param string $uid Name of the user to remove from group
203
-	 * @param string $gid Name of the group from which remove the user
204
-	 * @return bool
205
-	 *
206
-	 * removes the user from a group.
207
-	 */
208
-	public function removeFromGroup(string $uid, string $gid): bool {
209
-		$this->fixDI();
210
-
211
-		$qb = $this->dbConn->getQueryBuilder();
212
-		$qb->delete('group_user')
213
-			->where($qb->expr()->eq('uid', $qb->createNamedParameter($uid)))
214
-			->andWhere($qb->expr()->eq('gid', $qb->createNamedParameter($gid)))
215
-			->execute();
216
-
217
-		return true;
218
-	}
219
-
220
-	/**
221
-	 * Get all groups a user belongs to
222
-	 * @param string $uid Name of the user
223
-	 * @return array an array of group names
224
-	 *
225
-	 * This function fetches all groups a user belongs to. It does not check
226
-	 * if the user exists at all.
227
-	 */
228
-	public function getUserGroups( $uid ) {
229
-		//guests has empty or null $uid
230
-		if ($uid === null || $uid === '') {
231
-			return [];
232
-		}
233
-
234
-		$this->fixDI();
235
-
236
-		// No magic!
237
-		$qb = $this->dbConn->getQueryBuilder();
238
-		$cursor = $qb->select('gid')
239
-			->from('group_user')
240
-			->where($qb->expr()->eq('uid', $qb->createNamedParameter($uid)))
241
-			->execute();
242
-
243
-		$groups = [];
244
-		while( $row = $cursor->fetch()) {
245
-			$groups[] = $row['gid'];
246
-			$this->groupCache[$row['gid']] = $row['gid'];
247
-		}
248
-		$cursor->closeCursor();
249
-
250
-		return $groups;
251
-	}
252
-
253
-	/**
254
-	 * get a list of all groups
255
-	 * @param string $search
256
-	 * @param int $limit
257
-	 * @param int $offset
258
-	 * @return array an array of group names
259
-	 *
260
-	 * Returns a list with all groups
261
-	 */
262
-	public function getGroups($search = '', $limit = null, $offset = null) {
263
-		$this->fixDI();
264
-
265
-		$query = $this->dbConn->getQueryBuilder();
266
-		$query->select('gid')
267
-			->from('groups')
268
-			->orderBy('gid', 'ASC');
269
-
270
-		if ($search !== '') {
271
-			$query->where($query->expr()->iLike('gid', $query->createNamedParameter(
272
-				'%' . $this->dbConn->escapeLikeParameter($search) . '%'
273
-			)));
274
-		}
275
-
276
-		$query->setMaxResults($limit)
277
-			->setFirstResult($offset);
278
-		$result = $query->execute();
279
-
280
-		$groups = [];
281
-		while ($row = $result->fetch()) {
282
-			$groups[] = $row['gid'];
283
-		}
284
-		$result->closeCursor();
285
-
286
-		return $groups;
287
-	}
288
-
289
-	/**
290
-	 * check if a group exists
291
-	 * @param string $gid
292
-	 * @return bool
293
-	 */
294
-	public function groupExists($gid) {
295
-		$this->fixDI();
296
-
297
-		// Check cache first
298
-		if (isset($this->groupCache[$gid])) {
299
-			return true;
300
-		}
301
-
302
-		$qb = $this->dbConn->getQueryBuilder();
303
-		$cursor = $qb->select('gid')
304
-			->from('groups')
305
-			->where($qb->expr()->eq('gid', $qb->createNamedParameter($gid)))
306
-			->execute();
307
-		$result = $cursor->fetch();
308
-		$cursor->closeCursor();
309
-
310
-		if ($result !== false) {
311
-			$this->groupCache[$gid] = $gid;
312
-			return true;
313
-		}
314
-		return false;
315
-	}
316
-
317
-	/**
318
-	 * get a list of all users in a group
319
-	 * @param string $gid
320
-	 * @param string $search
321
-	 * @param int $limit
322
-	 * @param int $offset
323
-	 * @return array an array of user ids
324
-	 */
325
-	public function usersInGroup($gid, $search = '', $limit = null, $offset = null) {
326
-		$this->fixDI();
327
-
328
-		$query = $this->dbConn->getQueryBuilder();
329
-		$query->select('uid')
330
-			->from('group_user')
331
-			->where($query->expr()->eq('gid', $query->createNamedParameter($gid)))
332
-			->orderBy('uid', 'ASC');
333
-
334
-		if ($search !== '') {
335
-			$query->andWhere($query->expr()->like('uid', $query->createNamedParameter(
336
-				'%' . $this->dbConn->escapeLikeParameter($search) . '%'
337
-			)));
338
-		}
339
-
340
-		$query->setMaxResults($limit)
341
-			->setFirstResult($offset);
342
-		$result = $query->execute();
343
-
344
-		$users = [];
345
-		while ($row = $result->fetch()) {
346
-			$users[] = $row['uid'];
347
-		}
348
-		$result->closeCursor();
349
-
350
-		return $users;
351
-	}
352
-
353
-	/**
354
-	 * get the number of all users matching the search string in a group
355
-	 * @param string $gid
356
-	 * @param string $search
357
-	 * @return int
358
-	 */
359
-	public function countUsersInGroup(string $gid, string $search = ''): int {
360
-		$this->fixDI();
361
-
362
-		$query = $this->dbConn->getQueryBuilder();
363
-		$query->select($query->func()->count('*', 'num_users'))
364
-			->from('group_user')
365
-			->where($query->expr()->eq('gid', $query->createNamedParameter($gid)));
366
-
367
-		if ($search !== '') {
368
-			$query->andWhere($query->expr()->like('uid', $query->createNamedParameter(
369
-				'%' . $this->dbConn->escapeLikeParameter($search) . '%'
370
-			)));
371
-		}
372
-
373
-		$result = $query->execute();
374
-		$count = $result->fetchColumn();
375
-		$result->closeCursor();
376
-
377
-		if ($count !== false) {
378
-			$count = (int)$count;
379
-		} else {
380
-			$count = 0;
381
-		}
382
-
383
-		return $count;
384
-	}
385
-
386
-	/**
387
-	 * get the number of disabled users in a group
388
-	 *
389
-	 * @param string $search
390
-	 * @return int|bool
391
-	 */
392
-	public function countDisabledInGroup(string $gid): int {
393
-		$this->fixDI();
59
+    implements IAddToGroupBackend,
60
+                ICountDisabledInGroup,
61
+                ICountUsersBackend,
62
+                ICreateGroupBackend,
63
+                IDeleteGroupBackend,
64
+                IRemoveFromGroupBackend {
65
+
66
+    /** @var string[] */
67
+    private $groupCache = [];
68
+
69
+    /** @var IDBConnection */
70
+    private $dbConn;
71
+
72
+    /**
73
+     * \OC\Group\Database constructor.
74
+     *
75
+     * @param IDBConnection|null $dbConn
76
+     */
77
+    public function __construct(IDBConnection $dbConn = null) {
78
+        $this->dbConn = $dbConn;
79
+    }
80
+
81
+    /**
82
+     * FIXME: This function should not be required!
83
+     */
84
+    private function fixDI() {
85
+        if ($this->dbConn === null) {
86
+            $this->dbConn = \OC::$server->getDatabaseConnection();
87
+        }
88
+    }
89
+
90
+    /**
91
+     * Try to create a new group
92
+     * @param string $gid The name of the group to create
93
+     * @return bool
94
+     *
95
+     * Tries to create a new group. If the group name already exists, false will
96
+     * be returned.
97
+     */
98
+    public function createGroup(string $gid): bool {
99
+        $this->fixDI();
100
+
101
+        try {
102
+            // Add group
103
+            $builder = $this->dbConn->getQueryBuilder();
104
+            $result = $builder->insert('groups')
105
+                ->setValue('gid', $builder->createNamedParameter($gid))
106
+                ->execute();
107
+        } catch(UniqueConstraintViolationException $e) {
108
+            $result = 0;
109
+        }
110
+
111
+        // Add to cache
112
+        $this->groupCache[$gid] = $gid;
113
+
114
+        return $result === 1;
115
+    }
116
+
117
+    /**
118
+     * delete a group
119
+     * @param string $gid gid of the group to delete
120
+     * @return bool
121
+     *
122
+     * Deletes a group and removes it from the group_user-table
123
+     */
124
+    public function deleteGroup(string $gid): bool {
125
+        $this->fixDI();
126
+
127
+        // Delete the group
128
+        $qb = $this->dbConn->getQueryBuilder();
129
+        $qb->delete('groups')
130
+            ->where($qb->expr()->eq('gid', $qb->createNamedParameter($gid)))
131
+            ->execute();
132
+
133
+        // Delete the group-user relation
134
+        $qb = $this->dbConn->getQueryBuilder();
135
+        $qb->delete('group_user')
136
+            ->where($qb->expr()->eq('gid', $qb->createNamedParameter($gid)))
137
+            ->execute();
138
+
139
+        // Delete the group-groupadmin relation
140
+        $qb = $this->dbConn->getQueryBuilder();
141
+        $qb->delete('group_admin')
142
+            ->where($qb->expr()->eq('gid', $qb->createNamedParameter($gid)))
143
+            ->execute();
144
+
145
+        // Delete from cache
146
+        unset($this->groupCache[$gid]);
147
+
148
+        return true;
149
+    }
150
+
151
+    /**
152
+     * is user in group?
153
+     * @param string $uid uid of the user
154
+     * @param string $gid gid of the group
155
+     * @return bool
156
+     *
157
+     * Checks whether the user is member of a group or not.
158
+     */
159
+    public function inGroup( $uid, $gid ) {
160
+        $this->fixDI();
161
+
162
+        // check
163
+        $qb = $this->dbConn->getQueryBuilder();
164
+        $cursor = $qb->select('uid')
165
+            ->from('group_user')
166
+            ->where($qb->expr()->eq('gid', $qb->createNamedParameter($gid)))
167
+            ->andWhere($qb->expr()->eq('uid', $qb->createNamedParameter($uid)))
168
+            ->execute();
169
+
170
+        $result = $cursor->fetch();
171
+        $cursor->closeCursor();
172
+
173
+        return $result ? true : false;
174
+    }
175
+
176
+    /**
177
+     * Add a user to a group
178
+     * @param string $uid Name of the user to add to group
179
+     * @param string $gid Name of the group in which add the user
180
+     * @return bool
181
+     *
182
+     * Adds a user to a group.
183
+     */
184
+    public function addToGroup(string $uid, string $gid): bool {
185
+        $this->fixDI();
186
+
187
+        // No duplicate entries!
188
+        if( !$this->inGroup( $uid, $gid )) {
189
+            $qb = $this->dbConn->getQueryBuilder();
190
+            $qb->insert('group_user')
191
+                ->setValue('uid', $qb->createNamedParameter($uid))
192
+                ->setValue('gid', $qb->createNamedParameter($gid))
193
+                ->execute();
194
+            return true;
195
+        }else{
196
+            return false;
197
+        }
198
+    }
199
+
200
+    /**
201
+     * Removes a user from a group
202
+     * @param string $uid Name of the user to remove from group
203
+     * @param string $gid Name of the group from which remove the user
204
+     * @return bool
205
+     *
206
+     * removes the user from a group.
207
+     */
208
+    public function removeFromGroup(string $uid, string $gid): bool {
209
+        $this->fixDI();
210
+
211
+        $qb = $this->dbConn->getQueryBuilder();
212
+        $qb->delete('group_user')
213
+            ->where($qb->expr()->eq('uid', $qb->createNamedParameter($uid)))
214
+            ->andWhere($qb->expr()->eq('gid', $qb->createNamedParameter($gid)))
215
+            ->execute();
216
+
217
+        return true;
218
+    }
219
+
220
+    /**
221
+     * Get all groups a user belongs to
222
+     * @param string $uid Name of the user
223
+     * @return array an array of group names
224
+     *
225
+     * This function fetches all groups a user belongs to. It does not check
226
+     * if the user exists at all.
227
+     */
228
+    public function getUserGroups( $uid ) {
229
+        //guests has empty or null $uid
230
+        if ($uid === null || $uid === '') {
231
+            return [];
232
+        }
233
+
234
+        $this->fixDI();
235
+
236
+        // No magic!
237
+        $qb = $this->dbConn->getQueryBuilder();
238
+        $cursor = $qb->select('gid')
239
+            ->from('group_user')
240
+            ->where($qb->expr()->eq('uid', $qb->createNamedParameter($uid)))
241
+            ->execute();
242
+
243
+        $groups = [];
244
+        while( $row = $cursor->fetch()) {
245
+            $groups[] = $row['gid'];
246
+            $this->groupCache[$row['gid']] = $row['gid'];
247
+        }
248
+        $cursor->closeCursor();
249
+
250
+        return $groups;
251
+    }
252
+
253
+    /**
254
+     * get a list of all groups
255
+     * @param string $search
256
+     * @param int $limit
257
+     * @param int $offset
258
+     * @return array an array of group names
259
+     *
260
+     * Returns a list with all groups
261
+     */
262
+    public function getGroups($search = '', $limit = null, $offset = null) {
263
+        $this->fixDI();
264
+
265
+        $query = $this->dbConn->getQueryBuilder();
266
+        $query->select('gid')
267
+            ->from('groups')
268
+            ->orderBy('gid', 'ASC');
269
+
270
+        if ($search !== '') {
271
+            $query->where($query->expr()->iLike('gid', $query->createNamedParameter(
272
+                '%' . $this->dbConn->escapeLikeParameter($search) . '%'
273
+            )));
274
+        }
275
+
276
+        $query->setMaxResults($limit)
277
+            ->setFirstResult($offset);
278
+        $result = $query->execute();
279
+
280
+        $groups = [];
281
+        while ($row = $result->fetch()) {
282
+            $groups[] = $row['gid'];
283
+        }
284
+        $result->closeCursor();
285
+
286
+        return $groups;
287
+    }
288
+
289
+    /**
290
+     * check if a group exists
291
+     * @param string $gid
292
+     * @return bool
293
+     */
294
+    public function groupExists($gid) {
295
+        $this->fixDI();
296
+
297
+        // Check cache first
298
+        if (isset($this->groupCache[$gid])) {
299
+            return true;
300
+        }
301
+
302
+        $qb = $this->dbConn->getQueryBuilder();
303
+        $cursor = $qb->select('gid')
304
+            ->from('groups')
305
+            ->where($qb->expr()->eq('gid', $qb->createNamedParameter($gid)))
306
+            ->execute();
307
+        $result = $cursor->fetch();
308
+        $cursor->closeCursor();
309
+
310
+        if ($result !== false) {
311
+            $this->groupCache[$gid] = $gid;
312
+            return true;
313
+        }
314
+        return false;
315
+    }
316
+
317
+    /**
318
+     * get a list of all users in a group
319
+     * @param string $gid
320
+     * @param string $search
321
+     * @param int $limit
322
+     * @param int $offset
323
+     * @return array an array of user ids
324
+     */
325
+    public function usersInGroup($gid, $search = '', $limit = null, $offset = null) {
326
+        $this->fixDI();
327
+
328
+        $query = $this->dbConn->getQueryBuilder();
329
+        $query->select('uid')
330
+            ->from('group_user')
331
+            ->where($query->expr()->eq('gid', $query->createNamedParameter($gid)))
332
+            ->orderBy('uid', 'ASC');
333
+
334
+        if ($search !== '') {
335
+            $query->andWhere($query->expr()->like('uid', $query->createNamedParameter(
336
+                '%' . $this->dbConn->escapeLikeParameter($search) . '%'
337
+            )));
338
+        }
339
+
340
+        $query->setMaxResults($limit)
341
+            ->setFirstResult($offset);
342
+        $result = $query->execute();
343
+
344
+        $users = [];
345
+        while ($row = $result->fetch()) {
346
+            $users[] = $row['uid'];
347
+        }
348
+        $result->closeCursor();
349
+
350
+        return $users;
351
+    }
352
+
353
+    /**
354
+     * get the number of all users matching the search string in a group
355
+     * @param string $gid
356
+     * @param string $search
357
+     * @return int
358
+     */
359
+    public function countUsersInGroup(string $gid, string $search = ''): int {
360
+        $this->fixDI();
361
+
362
+        $query = $this->dbConn->getQueryBuilder();
363
+        $query->select($query->func()->count('*', 'num_users'))
364
+            ->from('group_user')
365
+            ->where($query->expr()->eq('gid', $query->createNamedParameter($gid)));
366
+
367
+        if ($search !== '') {
368
+            $query->andWhere($query->expr()->like('uid', $query->createNamedParameter(
369
+                '%' . $this->dbConn->escapeLikeParameter($search) . '%'
370
+            )));
371
+        }
372
+
373
+        $result = $query->execute();
374
+        $count = $result->fetchColumn();
375
+        $result->closeCursor();
376
+
377
+        if ($count !== false) {
378
+            $count = (int)$count;
379
+        } else {
380
+            $count = 0;
381
+        }
382
+
383
+        return $count;
384
+    }
385
+
386
+    /**
387
+     * get the number of disabled users in a group
388
+     *
389
+     * @param string $search
390
+     * @return int|bool
391
+     */
392
+    public function countDisabledInGroup(string $gid): int {
393
+        $this->fixDI();
394 394
 		
395
-		$query = $this->dbConn->getQueryBuilder();
396
-		$query->select($query->createFunction('COUNT(DISTINCT ' . $query->getColumnName('uid') . ')'))
397
-			->from('preferences', 'p')
398
-			->innerJoin('p', 'group_user', 'g', $query->expr()->eq('p.userid', 'g.uid'))
399
-			->where($query->expr()->eq('appid', $query->createNamedParameter('core')))
400
-			->andWhere($query->expr()->eq('configkey', $query->createNamedParameter('enabled')))
401
-			->andWhere($query->expr()->eq('configvalue', $query->createNamedParameter('false'), IQueryBuilder::PARAM_STR))
402
-			->andWhere($query->expr()->eq('gid', $query->createNamedParameter($gid), IQueryBuilder::PARAM_STR));
395
+        $query = $this->dbConn->getQueryBuilder();
396
+        $query->select($query->createFunction('COUNT(DISTINCT ' . $query->getColumnName('uid') . ')'))
397
+            ->from('preferences', 'p')
398
+            ->innerJoin('p', 'group_user', 'g', $query->expr()->eq('p.userid', 'g.uid'))
399
+            ->where($query->expr()->eq('appid', $query->createNamedParameter('core')))
400
+            ->andWhere($query->expr()->eq('configkey', $query->createNamedParameter('enabled')))
401
+            ->andWhere($query->expr()->eq('configvalue', $query->createNamedParameter('false'), IQueryBuilder::PARAM_STR))
402
+            ->andWhere($query->expr()->eq('gid', $query->createNamedParameter($gid), IQueryBuilder::PARAM_STR));
403 403
 		
404
-		$result = $query->execute();
405
-		$count = $result->fetchColumn();
406
-		$result->closeCursor();
404
+        $result = $query->execute();
405
+        $count = $result->fetchColumn();
406
+        $result->closeCursor();
407 407
 		
408
-		if ($count !== false) {
409
-			$count = (int)$count;
410
-		} else {
411
-			$count = 0;
412
-		}
413
-
414
-		return $count;
415
-	}
408
+        if ($count !== false) {
409
+            $count = (int)$count;
410
+        } else {
411
+            $count = 0;
412
+        }
413
+
414
+        return $count;
415
+    }
416 416
 
417 417
 }
Please login to merge, or discard this patch.
Spacing   +12 added lines, -12 removed lines patch added patch discarded remove patch
@@ -104,7 +104,7 @@  discard block
 block discarded – undo
104 104
 			$result = $builder->insert('groups')
105 105
 				->setValue('gid', $builder->createNamedParameter($gid))
106 106
 				->execute();
107
-		} catch(UniqueConstraintViolationException $e) {
107
+		} catch (UniqueConstraintViolationException $e) {
108 108
 			$result = 0;
109 109
 		}
110 110
 
@@ -156,7 +156,7 @@  discard block
 block discarded – undo
156 156
 	 *
157 157
 	 * Checks whether the user is member of a group or not.
158 158
 	 */
159
-	public function inGroup( $uid, $gid ) {
159
+	public function inGroup($uid, $gid) {
160 160
 		$this->fixDI();
161 161
 
162 162
 		// check
@@ -185,14 +185,14 @@  discard block
 block discarded – undo
185 185
 		$this->fixDI();
186 186
 
187 187
 		// No duplicate entries!
188
-		if( !$this->inGroup( $uid, $gid )) {
188
+		if (!$this->inGroup($uid, $gid)) {
189 189
 			$qb = $this->dbConn->getQueryBuilder();
190 190
 			$qb->insert('group_user')
191 191
 				->setValue('uid', $qb->createNamedParameter($uid))
192 192
 				->setValue('gid', $qb->createNamedParameter($gid))
193 193
 				->execute();
194 194
 			return true;
195
-		}else{
195
+		} else {
196 196
 			return false;
197 197
 		}
198 198
 	}
@@ -225,7 +225,7 @@  discard block
 block discarded – undo
225 225
 	 * This function fetches all groups a user belongs to. It does not check
226 226
 	 * if the user exists at all.
227 227
 	 */
228
-	public function getUserGroups( $uid ) {
228
+	public function getUserGroups($uid) {
229 229
 		//guests has empty or null $uid
230 230
 		if ($uid === null || $uid === '') {
231 231
 			return [];
@@ -241,7 +241,7 @@  discard block
 block discarded – undo
241 241
 			->execute();
242 242
 
243 243
 		$groups = [];
244
-		while( $row = $cursor->fetch()) {
244
+		while ($row = $cursor->fetch()) {
245 245
 			$groups[] = $row['gid'];
246 246
 			$this->groupCache[$row['gid']] = $row['gid'];
247 247
 		}
@@ -269,7 +269,7 @@  discard block
 block discarded – undo
269 269
 
270 270
 		if ($search !== '') {
271 271
 			$query->where($query->expr()->iLike('gid', $query->createNamedParameter(
272
-				'%' . $this->dbConn->escapeLikeParameter($search) . '%'
272
+				'%'.$this->dbConn->escapeLikeParameter($search).'%'
273 273
 			)));
274 274
 		}
275 275
 
@@ -333,7 +333,7 @@  discard block
 block discarded – undo
333 333
 
334 334
 		if ($search !== '') {
335 335
 			$query->andWhere($query->expr()->like('uid', $query->createNamedParameter(
336
-				'%' . $this->dbConn->escapeLikeParameter($search) . '%'
336
+				'%'.$this->dbConn->escapeLikeParameter($search).'%'
337 337
 			)));
338 338
 		}
339 339
 
@@ -366,7 +366,7 @@  discard block
 block discarded – undo
366 366
 
367 367
 		if ($search !== '') {
368 368
 			$query->andWhere($query->expr()->like('uid', $query->createNamedParameter(
369
-				'%' . $this->dbConn->escapeLikeParameter($search) . '%'
369
+				'%'.$this->dbConn->escapeLikeParameter($search).'%'
370 370
 			)));
371 371
 		}
372 372
 
@@ -375,7 +375,7 @@  discard block
 block discarded – undo
375 375
 		$result->closeCursor();
376 376
 
377 377
 		if ($count !== false) {
378
-			$count = (int)$count;
378
+			$count = (int) $count;
379 379
 		} else {
380 380
 			$count = 0;
381 381
 		}
@@ -393,7 +393,7 @@  discard block
 block discarded – undo
393 393
 		$this->fixDI();
394 394
 		
395 395
 		$query = $this->dbConn->getQueryBuilder();
396
-		$query->select($query->createFunction('COUNT(DISTINCT ' . $query->getColumnName('uid') . ')'))
396
+		$query->select($query->createFunction('COUNT(DISTINCT '.$query->getColumnName('uid').')'))
397 397
 			->from('preferences', 'p')
398 398
 			->innerJoin('p', 'group_user', 'g', $query->expr()->eq('p.userid', 'g.uid'))
399 399
 			->where($query->expr()->eq('appid', $query->createNamedParameter('core')))
@@ -406,7 +406,7 @@  discard block
 block discarded – undo
406 406
 		$result->closeCursor();
407 407
 		
408 408
 		if ($count !== false) {
409
-			$count = (int)$count;
409
+			$count = (int) $count;
410 410
 		} else {
411 411
 			$count = 0;
412 412
 		}
Please login to merge, or discard this patch.
lib/private/Group/Backend.php 2 patches
Spacing   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -49,8 +49,8 @@  discard block
 block discarded – undo
49 49
 	*/
50 50
 	public function getSupportedActions() {
51 51
 		$actions = 0;
52
-		foreach($this->possibleActions AS $action => $methodName) {
53
-			if(method_exists($this, $methodName)) {
52
+		foreach ($this->possibleActions AS $action => $methodName) {
53
+			if (method_exists($this, $methodName)) {
54 54
 				$actions |= $action;
55 55
 			}
56 56
 		}
@@ -67,7 +67,7 @@  discard block
 block discarded – undo
67 67
 	* compared with \OC\Group\Backend::CREATE_GROUP etc.
68 68
 	*/
69 69
 	public function implementsActions($actions) {
70
-		return (bool)($this->getSupportedActions() & $actions);
70
+		return (bool) ($this->getSupportedActions() & $actions);
71 71
 	}
72 72
 
73 73
 	/**
Please login to merge, or discard this patch.
Indentation   +93 added lines, -93 removed lines patch added patch discarded remove patch
@@ -26,107 +26,107 @@
 block discarded – undo
26 26
  * Abstract base class for user management
27 27
  */
28 28
 abstract class Backend implements \OCP\GroupInterface {
29
-	/**
30
-	 * error code for functions not provided by the group backend
31
-	 */
32
-	const NOT_IMPLEMENTED = -501;
29
+    /**
30
+     * error code for functions not provided by the group backend
31
+     */
32
+    const NOT_IMPLEMENTED = -501;
33 33
 
34
-	protected $possibleActions = [
35
-		self::CREATE_GROUP => 'createGroup',
36
-		self::DELETE_GROUP => 'deleteGroup',
37
-		self::ADD_TO_GROUP => 'addToGroup',
38
-		self::REMOVE_FROM_GOUP => 'removeFromGroup',
39
-		self::COUNT_USERS => 'countUsersInGroup',
40
-		self::GROUP_DETAILS => 'getGroupDetails',
41
-		self::IS_ADMIN => 'isAdmin',
42
-	];
34
+    protected $possibleActions = [
35
+        self::CREATE_GROUP => 'createGroup',
36
+        self::DELETE_GROUP => 'deleteGroup',
37
+        self::ADD_TO_GROUP => 'addToGroup',
38
+        self::REMOVE_FROM_GOUP => 'removeFromGroup',
39
+        self::COUNT_USERS => 'countUsersInGroup',
40
+        self::GROUP_DETAILS => 'getGroupDetails',
41
+        self::IS_ADMIN => 'isAdmin',
42
+    ];
43 43
 
44
-	/**
45
-	* Get all supported actions
46
-	* @return int bitwise-or'ed actions
47
-	*
48
-	* Returns the supported actions as int to be
49
-	* compared with \OC\Group\Backend::CREATE_GROUP etc.
50
-	*/
51
-	public function getSupportedActions() {
52
-		$actions = 0;
53
-		foreach($this->possibleActions AS $action => $methodName) {
54
-			if(method_exists($this, $methodName)) {
55
-				$actions |= $action;
56
-			}
57
-		}
44
+    /**
45
+     * Get all supported actions
46
+     * @return int bitwise-or'ed actions
47
+     *
48
+     * Returns the supported actions as int to be
49
+     * compared with \OC\Group\Backend::CREATE_GROUP etc.
50
+     */
51
+    public function getSupportedActions() {
52
+        $actions = 0;
53
+        foreach($this->possibleActions AS $action => $methodName) {
54
+            if(method_exists($this, $methodName)) {
55
+                $actions |= $action;
56
+            }
57
+        }
58 58
 
59
-		return $actions;
60
-	}
59
+        return $actions;
60
+    }
61 61
 
62
-	/**
63
-	* Check if backend implements actions
64
-	* @param int $actions bitwise-or'ed actions
65
-	* @return bool
66
-	*
67
-	* Returns the supported actions as int to be
68
-	* compared with \OC\Group\Backend::CREATE_GROUP etc.
69
-	*/
70
-	public function implementsActions($actions) {
71
-		return (bool)($this->getSupportedActions() & $actions);
72
-	}
62
+    /**
63
+     * Check if backend implements actions
64
+     * @param int $actions bitwise-or'ed actions
65
+     * @return bool
66
+     *
67
+     * Returns the supported actions as int to be
68
+     * compared with \OC\Group\Backend::CREATE_GROUP etc.
69
+     */
70
+    public function implementsActions($actions) {
71
+        return (bool)($this->getSupportedActions() & $actions);
72
+    }
73 73
 
74
-	/**
75
-	 * is user in group?
76
-	 * @param string $uid uid of the user
77
-	 * @param string $gid gid of the group
78
-	 * @return bool
79
-	 *
80
-	 * Checks whether the user is member of a group or not.
81
-	 */
82
-	public function inGroup($uid, $gid) {
83
-		return in_array($gid, $this->getUserGroups($uid));
84
-	}
74
+    /**
75
+     * is user in group?
76
+     * @param string $uid uid of the user
77
+     * @param string $gid gid of the group
78
+     * @return bool
79
+     *
80
+     * Checks whether the user is member of a group or not.
81
+     */
82
+    public function inGroup($uid, $gid) {
83
+        return in_array($gid, $this->getUserGroups($uid));
84
+    }
85 85
 
86
-	/**
87
-	 * Get all groups a user belongs to
88
-	 * @param string $uid Name of the user
89
-	 * @return array an array of group names
90
-	 *
91
-	 * This function fetches all groups a user belongs to. It does not check
92
-	 * if the user exists at all.
93
-	 */
94
-	public function getUserGroups($uid) {
95
-		return array();
96
-	}
86
+    /**
87
+     * Get all groups a user belongs to
88
+     * @param string $uid Name of the user
89
+     * @return array an array of group names
90
+     *
91
+     * This function fetches all groups a user belongs to. It does not check
92
+     * if the user exists at all.
93
+     */
94
+    public function getUserGroups($uid) {
95
+        return array();
96
+    }
97 97
 
98
-	/**
99
-	 * get a list of all groups
100
-	 * @param string $search
101
-	 * @param int $limit
102
-	 * @param int $offset
103
-	 * @return array an array of group names
104
-	 *
105
-	 * Returns a list with all groups
106
-	 */
98
+    /**
99
+     * get a list of all groups
100
+     * @param string $search
101
+     * @param int $limit
102
+     * @param int $offset
103
+     * @return array an array of group names
104
+     *
105
+     * Returns a list with all groups
106
+     */
107 107
 
108
-	public function getGroups($search = '', $limit = -1, $offset = 0) {
109
-		return array();
110
-	}
108
+    public function getGroups($search = '', $limit = -1, $offset = 0) {
109
+        return array();
110
+    }
111 111
 
112
-	/**
113
-	 * check if a group exists
114
-	 * @param string $gid
115
-	 * @return bool
116
-	 */
117
-	public function groupExists($gid) {
118
-		return in_array($gid, $this->getGroups($gid, 1));
119
-	}
112
+    /**
113
+     * check if a group exists
114
+     * @param string $gid
115
+     * @return bool
116
+     */
117
+    public function groupExists($gid) {
118
+        return in_array($gid, $this->getGroups($gid, 1));
119
+    }
120 120
 
121
-	/**
122
-	 * get a list of all users in a group
123
-	 * @param string $gid
124
-	 * @param string $search
125
-	 * @param int $limit
126
-	 * @param int $offset
127
-	 * @return array an array of user ids
128
-	 */
129
-	public function usersInGroup($gid, $search = '', $limit = -1, $offset = 0) {
130
-		return array();
131
-	}
121
+    /**
122
+     * get a list of all users in a group
123
+     * @param string $gid
124
+     * @param string $search
125
+     * @param int $limit
126
+     * @param int $offset
127
+     * @return array an array of user ids
128
+     */
129
+    public function usersInGroup($gid, $search = '', $limit = -1, $offset = 0) {
130
+        return array();
131
+    }
132 132
 }
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/installation.php 3 patches
Braces   +16 added lines, -6 removed lines patch added patch discarded remove patch
@@ -18,8 +18,11 @@  discard block
 block discarded – undo
18 18
 			<?php if(is_array($err)):?>
19 19
 				<?php print_unescaped($err['error']); ?>
20 20
 				<span class='hint'><?php print_unescaped($err['hint']); ?></span>
21
-			<?php else: ?>
22
-				<?php print_unescaped($err); ?>
21
+			<?php else {
22
+    : ?>
23
+				<?php print_unescaped($err);
24
+}
25
+?>
23 26
 			<?php endif; ?>
24 27
 		</p>
25 28
 		<?php endforeach; ?>
@@ -75,8 +78,12 @@  discard block
 block discarded – undo
75 78
 
76 79
 	<?php if(!$_['dbIsSet'] OR count($_['errors']) > 0): ?>
77 80
 	<fieldset id='databaseBackend'>
78
-		<?php if($_['hasMySQL'] or $_['hasPostgreSQL'] or $_['hasOracle'])
79
-			$hasOtherDB = true; else $hasOtherDB =false; //other than SQLite ?>
81
+		<?php if($_['hasMySQL'] or $_['hasPostgreSQL'] or $_['hasOracle']) {
82
+			$hasOtherDB = true;
83
+} else {
84
+			    $hasOtherDB =false;
85
+			}
86
+			//other than SQLite ?>
80 87
 		<legend><?php p($l->t( 'Configure the database' )); ?></legend>
81 88
 		<div id="selectDbType">
82 89
 		<?php foreach($_['databases'] as $type => $label): ?>
@@ -88,11 +95,14 @@  discard block
 block discarded – undo
88 95
 				<?php p($l->t( 'For more details check out the documentation.' )); ?> ↗</a>
89 96
 		</p>
90 97
 		<input type="hidden" id="dbtype" name="dbtype" value="<?php p($type) ?>">
91
-		<?php else: ?>
98
+		<?php else {
99
+    : ?>
92 100
 		<input type="radio" name="dbtype" value="<?php p($type) ?>" id="<?php p($type) ?>"
93 101
 			<?php print_unescaped($_['dbtype'] === $type ? 'checked="checked" ' : '') ?>/>
94 102
 		<label class="<?php p($type) ?>" for="<?php p($type) ?>"><?php p($label) ?></label>
95
-		<?php endif; ?>
103
+		<?php endif;
104
+}
105
+?>
96 106
 		<?php endforeach; ?>
97 107
 		</div>
98 108
 	</fieldset>
Please login to merge, or discard this patch.
Spacing   +45 added lines, -45 removed lines patch added patch discarded remove patch
@@ -10,12 +10,12 @@  discard block
 block discarded – undo
10 10
 <input type='hidden' id='hasOracle' value='<?php p($_['hasOracle']) ?>'>
11 11
 <form action="index.php" method="post">
12 12
 <input type="hidden" name="install" value="true">
13
-	<?php if(count($_['errors']) > 0): ?>
13
+	<?php if (count($_['errors']) > 0): ?>
14 14
 	<fieldset class="warning">
15
-		<legend><strong><?php p($l->t('Error'));?></strong></legend>
16
-		<?php foreach($_['errors'] as $err): ?>
15
+		<legend><strong><?php p($l->t('Error')); ?></strong></legend>
16
+		<?php foreach ($_['errors'] as $err): ?>
17 17
 		<p>
18
-			<?php if(is_array($err)):?>
18
+			<?php if (is_array($err)):?>
19 19
 				<?php print_unescaped($err['error']); ?>
20 20
 				<span class='hint'><?php print_unescaped($err['hint']); ?></span>
21 21
 			<?php else: ?>
@@ -25,10 +25,10 @@  discard block
 block discarded – undo
25 25
 		<?php endforeach; ?>
26 26
 	</fieldset>
27 27
 	<?php endif; ?>
28
-	<?php if(!$_['htaccessWorking']): ?>
28
+	<?php if (!$_['htaccessWorking']): ?>
29 29
 	<fieldset class="warning">
30
-		<legend><strong><?php p($l->t('Security warning'));?></strong></legend>
31
-		<p><?php p($l->t('Your data directory and files are probably accessible from the internet because the .htaccess file does not work.'));?><br>
30
+		<legend><strong><?php p($l->t('Security warning')); ?></strong></legend>
31
+		<p><?php p($l->t('Your data directory and files are probably accessible from the internet because the .htaccess file does not work.')); ?><br>
32 32
 		<?php print_unescaped($l->t(
33 33
 			'For information how to properly configure your server, please see the <a href="%s" target="_blank" rel="noreferrer noopener">documentation</a>.',
34 34
 			[link_to_docs('admin-install')]
@@ -36,35 +36,35 @@  discard block
 block discarded – undo
36 36
 	</fieldset>
37 37
 	<?php endif; ?>
38 38
 	<fieldset id="adminaccount">
39
-		<legend><?php print_unescaped($l->t( 'Create an <strong>admin account</strong>' )); ?></legend>
39
+		<legend><?php print_unescaped($l->t('Create an <strong>admin account</strong>')); ?></legend>
40 40
 		<p class="grouptop">
41 41
 			<input type="text" name="adminlogin" id="adminlogin"
42
-				placeholder="<?php p($l->t( 'Username' )); ?>"
42
+				placeholder="<?php p($l->t('Username')); ?>"
43 43
 				value="<?php p($_['adminlogin']); ?>"
44 44
 				autocomplete="off" autocapitalize="none" autocorrect="off" autofocus required>
45
-			<label for="adminlogin" class="infield"><?php p($l->t( 'Username' )); ?></label>
45
+			<label for="adminlogin" class="infield"><?php p($l->t('Username')); ?></label>
46 46
 		</p>
47 47
 		<p class="groupbottom">
48 48
 			<input type="password" name="adminpass" data-typetoggle="#show" id="adminpass"
49
-				placeholder="<?php p($l->t( 'Password' )); ?>"
49
+				placeholder="<?php p($l->t('Password')); ?>"
50 50
 				value="<?php p($_['adminpass']); ?>"
51 51
 				autocomplete="off" autocapitalize="none" autocorrect="off" required>
52
-			<label for="adminpass" class="infield"><?php p($l->t( 'Password' )); ?></label>
52
+			<label for="adminpass" class="infield"><?php p($l->t('Password')); ?></label>
53 53
 			<input type="checkbox" id="show" class="hidden-visually" name="show">
54 54
 			<label for="show"></label>
55 55
 		</p>
56 56
 	</fieldset>
57 57
 
58
-	<?php if(!$_['directoryIsSet'] OR !$_['dbIsSet'] OR count($_['errors']) > 0): ?>
58
+	<?php if (!$_['directoryIsSet'] OR !$_['dbIsSet'] OR count($_['errors']) > 0): ?>
59 59
 	<fieldset id="advancedHeader">
60
-		<legend><a id="showAdvanced" tabindex="0" href="#"><?php p($l->t( 'Storage & database' )); ?><img src="<?php print_unescaped(image_path('', 'actions/caret-white.svg')); ?>" /></a></legend>
60
+		<legend><a id="showAdvanced" tabindex="0" href="#"><?php p($l->t('Storage & database')); ?><img src="<?php print_unescaped(image_path('', 'actions/caret-white.svg')); ?>" /></a></legend>
61 61
 	</fieldset>
62 62
 	<?php endif; ?>
63 63
 
64
-	<?php if(!$_['directoryIsSet'] OR count($_['errors']) > 0): ?>
64
+	<?php if (!$_['directoryIsSet'] OR count($_['errors']) > 0): ?>
65 65
 	<fieldset id="datadirField">
66 66
 		<div id="datadirContent">
67
-			<label for="directory"><?php p($l->t( 'Data folder' )); ?></label>
67
+			<label for="directory"><?php p($l->t('Data folder')); ?></label>
68 68
 			<input type="text" name="directory" id="directory"
69 69
 				placeholder="<?php p(OC::$SERVERROOT.'/data'); ?>"
70 70
 				value="<?php p($_['directory']); ?>"
@@ -73,19 +73,19 @@  discard block
 block discarded – undo
73 73
 	</fieldset>
74 74
 	<?php endif; ?>
75 75
 
76
-	<?php if(!$_['dbIsSet'] OR count($_['errors']) > 0): ?>
76
+	<?php if (!$_['dbIsSet'] OR count($_['errors']) > 0): ?>
77 77
 	<fieldset id='databaseBackend'>
78
-		<?php if($_['hasMySQL'] or $_['hasPostgreSQL'] or $_['hasOracle'])
79
-			$hasOtherDB = true; else $hasOtherDB =false; //other than SQLite ?>
80
-		<legend><?php p($l->t( 'Configure the database' )); ?></legend>
78
+		<?php if ($_['hasMySQL'] or $_['hasPostgreSQL'] or $_['hasOracle'])
79
+			$hasOtherDB = true; else $hasOtherDB = false; //other than SQLite ?>
80
+		<legend><?php p($l->t('Configure the database')); ?></legend>
81 81
 		<div id="selectDbType">
82
-		<?php foreach($_['databases'] as $type => $label): ?>
83
-		<?php if(count($_['databases']) === 1): ?>
82
+		<?php foreach ($_['databases'] as $type => $label): ?>
83
+		<?php if (count($_['databases']) === 1): ?>
84 84
 		<p class="info">
85
-			<?php p($l->t( 'Only %s is available.', array($label) )); ?>
86
-			<?php p($l->t( 'Install and activate additional PHP modules to choose other database types.' )); ?><br>
85
+			<?php p($l->t('Only %s is available.', array($label))); ?>
86
+			<?php p($l->t('Install and activate additional PHP modules to choose other database types.')); ?><br>
87 87
 			<a href="<?php print_unescaped(link_to_docs('admin-source_install')); ?>" target="_blank" rel="noreferrer noopener">
88
-				<?php p($l->t( 'For more details check out the documentation.' )); ?> ↗</a>
88
+				<?php p($l->t('For more details check out the documentation.')); ?> ↗</a>
89 89
 		</p>
90 90
 		<input type="hidden" id="dbtype" name="dbtype" value="<?php p($type) ?>">
91 91
 		<?php else: ?>
@@ -97,75 +97,75 @@  discard block
 block discarded – undo
97 97
 		</div>
98 98
 	</fieldset>
99 99
 
100
-		<?php if($hasOtherDB): ?>
100
+		<?php if ($hasOtherDB): ?>
101 101
 		<fieldset id='databaseField'>
102 102
 		<div id="use_other_db">
103 103
 			<p class="grouptop">
104
-				<label for="dbuser" class="infield"><?php p($l->t( 'Database user' )); ?></label>
104
+				<label for="dbuser" class="infield"><?php p($l->t('Database user')); ?></label>
105 105
 				<input type="text" name="dbuser" id="dbuser"
106
-					placeholder="<?php p($l->t( 'Database user' )); ?>"
106
+					placeholder="<?php p($l->t('Database user')); ?>"
107 107
 					value="<?php p($_['dbuser']); ?>"
108 108
 					autocomplete="off" autocapitalize="none" autocorrect="off">
109 109
 			</p>
110 110
 			<p class="groupmiddle">
111 111
 				<input type="password" name="dbpass" id="dbpass" data-typetoggle="#dbpassword-toggle"
112
-					placeholder="<?php p($l->t( 'Database password' )); ?>"
112
+					placeholder="<?php p($l->t('Database password')); ?>"
113 113
 					value="<?php p($_['dbpass']); ?>"
114 114
 					autocomplete="off" autocapitalize="none" autocorrect="off">
115
-				<label for="dbpass" class="infield"><?php p($l->t( 'Database password' )); ?></label>
115
+				<label for="dbpass" class="infield"><?php p($l->t('Database password')); ?></label>
116 116
 				<input type="checkbox" id="dbpassword-toggle" class="hidden-visually" name="dbpassword-toggle">
117 117
 				<label for="dbpassword-toggle"></label>
118 118
 			</p>
119 119
 			<p class="groupmiddle">
120
-				<label for="dbname" class="infield"><?php p($l->t( 'Database name' )); ?></label>
120
+				<label for="dbname" class="infield"><?php p($l->t('Database name')); ?></label>
121 121
 				<input type="text" name="dbname" id="dbname"
122
-					placeholder="<?php p($l->t( 'Database name' )); ?>"
122
+					placeholder="<?php p($l->t('Database name')); ?>"
123 123
 					value="<?php p($_['dbname']); ?>"
124 124
 					autocomplete="off" autocapitalize="none" autocorrect="off"
125 125
 					pattern="[0-9a-zA-Z$_-]+">
126 126
 			</p>
127
-			<?php if($_['hasOracle']): ?>
127
+			<?php if ($_['hasOracle']): ?>
128 128
 			<div id="use_oracle_db">
129 129
 				<p class="groupmiddle">
130
-					<label for="dbtablespace" class="infield"><?php p($l->t( 'Database tablespace' )); ?></label>
130
+					<label for="dbtablespace" class="infield"><?php p($l->t('Database tablespace')); ?></label>
131 131
 					<input type="text" name="dbtablespace" id="dbtablespace"
132
-						placeholder="<?php p($l->t( 'Database tablespace' )); ?>"
132
+						placeholder="<?php p($l->t('Database tablespace')); ?>"
133 133
 						value="<?php p($_['dbtablespace']); ?>"
134 134
 						autocomplete="off" autocapitalize="none" autocorrect="off">
135 135
 				</p>
136 136
 			</div>
137 137
 			<?php endif; ?>
138 138
 			<p class="groupbottom">
139
-				<label for="dbhost" class="infield"><?php p($l->t( 'Database host' )); ?></label>
139
+				<label for="dbhost" class="infield"><?php p($l->t('Database host')); ?></label>
140 140
 				<input type="text" name="dbhost" id="dbhost"
141
-					placeholder="<?php p($l->t( 'Database host' )); ?>"
141
+					placeholder="<?php p($l->t('Database host')); ?>"
142 142
 					value="<?php p($_['dbhost']); ?>"
143 143
 					autocomplete="off" autocapitalize="none" autocorrect="off">
144 144
 			</p>
145 145
 			<p class="info">
146
-				<?php p($l->t( 'Please specify the port number along with the host name (e.g., localhost:5432).' )); ?>
146
+				<?php p($l->t('Please specify the port number along with the host name (e.g., localhost:5432).')); ?>
147 147
 			</p>
148 148
 		</div>
149 149
 		</fieldset>
150 150
 		<?php endif; ?>
151 151
 	<?php endif; ?>
152 152
 
153
-	<?php if(!$_['dbIsSet'] OR count($_['errors']) > 0): ?>
153
+	<?php if (!$_['dbIsSet'] OR count($_['errors']) > 0): ?>
154 154
 		<fieldset id="sqliteInformation" class="warning">
155
-			<legend><?php p($l->t('Performance warning'));?></legend>
156
-			<p><?php p($l->t('You chose SQLite as database.'));?></p>
157
-			<p><?php p($l->t('SQLite should only be used for minimal and development instances. For production we recommend a different database backend.'));?></p>
155
+			<legend><?php p($l->t('Performance warning')); ?></legend>
156
+			<p><?php p($l->t('You chose SQLite as database.')); ?></p>
157
+			<p><?php p($l->t('SQLite should only be used for minimal and development instances. For production we recommend a different database backend.')); ?></p>
158 158
 			<p><?php p($l->t('If you use clients for file syncing, the use of SQLite is highly discouraged.')); ?></p>
159 159
 		</fieldset>
160 160
 	<?php endif ?>
161 161
 
162 162
 	<div class="icon-loading-dark float-spinner">&nbsp;</div>
163 163
 
164
-	<div class="buttons"><input type="submit" class="primary" value="<?php p($l->t( 'Finish setup' )); ?>" data-finishing="<?php p($l->t( 'Finishing …' )); ?>"></div>
164
+	<div class="buttons"><input type="submit" class="primary" value="<?php p($l->t('Finish setup')); ?>" data-finishing="<?php p($l->t('Finishing …')); ?>"></div>
165 165
 
166 166
 	<p class="info">
167 167
 		<span class="icon-info-white"></span>
168
-		<?php p($l->t('Need help?'));?>
169
-		<a target="_blank" rel="noreferrer noopener" href="<?php p(link_to_docs('admin-install')); ?>"><?php p($l->t('See the documentation'));?> ↗</a>
168
+		<?php p($l->t('Need help?')); ?>
169
+		<a target="_blank" rel="noreferrer noopener" href="<?php p(link_to_docs('admin-install')); ?>"><?php p($l->t('See the documentation')); ?> ↗</a>
170 170
 	</p>
171 171
 </form>
Please login to merge, or discard this patch.
Indentation   +5 added lines, -5 removed lines patch added patch discarded remove patch
@@ -1,6 +1,6 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 script('core', [
3
-	'installation'
3
+    'installation'
4 4
 ]);
5 5
 ?>
6 6
 <input type='hidden' id='hasMySQL' value='<?php p($_['hasMySQL']) ?>'>
@@ -29,9 +29,9 @@  discard block
 block discarded – undo
29 29
 		<legend><strong><?php p($l->t('Security warning'));?></strong></legend>
30 30
 		<p><?php p($l->t('Your data directory and files are probably accessible from the internet because the .htaccess file does not work.'));?><br>
31 31
 		<?php print_unescaped($l->t(
32
-			'For information how to properly configure your server, please see the <a href="%s" target="_blank" rel="noreferrer noopener">documentation</a>.',
33
-			[link_to_docs('admin-install')]
34
-		)); ?></p>
32
+            'For information how to properly configure your server, please see the <a href="%s" target="_blank" rel="noreferrer noopener">documentation</a>.',
33
+            [link_to_docs('admin-install')]
34
+        )); ?></p>
35 35
 	</fieldset>
36 36
 	<?php endif; ?>
37 37
 	<fieldset id="adminaccount">
@@ -75,7 +75,7 @@  discard block
 block discarded – undo
75 75
 	<?php if(!$_['dbIsSet'] OR count($_['errors']) > 0): ?>
76 76
 	<fieldset id='databaseBackend'>
77 77
 		<?php if($_['hasMySQL'] or $_['hasPostgreSQL'] or $_['hasOracle'])
78
-			$hasOtherDB = true; else $hasOtherDB =false; //other than SQLite ?>
78
+            $hasOtherDB = true; else $hasOtherDB =false; //other than SQLite ?>
79 79
 		<legend><?php p($l->t( 'Configure the database' )); ?></legend>
80 80
 		<div id="selectDbType">
81 81
 		<?php foreach($_['databases'] as $type => $label): ?>
Please login to merge, or discard this patch.
core/templates/exception.php 2 patches
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.
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -14,7 +14,7 @@  discard block
 block discarded – undo
14 14
 	<ul>
15 15
 		<li><?php p($l->t('Remote Address: %s', [$_['remoteAddr']])) ?></li>
16 16
 		<li><?php p($l->t('Request ID: %s', [$_['requestID']])) ?></li>
17
-		<?php if($_['debugMode']): ?>
17
+		<?php if ($_['debugMode']): ?>
18 18
 			<li><?php p($l->t('Type: %s', [$_['errorClass']])) ?></li>
19 19
 			<li><?php p($l->t('Code: %s', [$_['errorCode']])) ?></li>
20 20
 			<li><?php p($l->t('Message: %s', [$_['errorMsg']])) ?></li>
@@ -23,7 +23,7 @@  discard block
 block discarded – undo
23 23
 		<?php endif; ?>
24 24
 	</ul>
25 25
 
26
-	<?php if($_['debugMode']): ?>
26
+	<?php if ($_['debugMode']): ?>
27 27
 		<br />
28 28
 		<h3><?php p($l->t('Trace')) ?></h3>
29 29
 		<pre><?php p($_['trace']) ?></pre>
Please login to merge, or discard this patch.