Passed
Push — master ( 2ac01c...f7152c )
by Roeland
13:31 queued 10s
created
lib/private/AppFramework/Middleware/SessionMiddleware.php 1 patch
Indentation   +42 added lines, -42 removed lines patch added patch discarded remove patch
@@ -32,52 +32,52 @@
 block discarded – undo
32 32
 
33 33
 class SessionMiddleware extends Middleware {
34 34
 
35
-	/**
36
-	 * @var IRequest
37
-	 */
38
-	private $request;
35
+    /**
36
+     * @var IRequest
37
+     */
38
+    private $request;
39 39
 
40
-	/**
41
-	 * @var ControllerMethodReflector
42
-	 */
43
-	private $reflector;
40
+    /**
41
+     * @var ControllerMethodReflector
42
+     */
43
+    private $reflector;
44 44
 
45
-	/**
46
-	 * @param IRequest $request
47
-	 * @param ControllerMethodReflector $reflector
48
-	 */
49
-	public function __construct(IRequest $request,
50
-								ControllerMethodReflector $reflector,
51
-								ISession $session
45
+    /**
46
+     * @param IRequest $request
47
+     * @param ControllerMethodReflector $reflector
48
+     */
49
+    public function __construct(IRequest $request,
50
+                                ControllerMethodReflector $reflector,
51
+                                ISession $session
52 52
 ) {
53
-		$this->request = $request;
54
-		$this->reflector = $reflector;
55
-		$this->session = $session;
56
-	}
53
+        $this->request = $request;
54
+        $this->reflector = $reflector;
55
+        $this->session = $session;
56
+    }
57 57
 
58
-	/**
59
-	 * @param Controller $controller
60
-	 * @param string $methodName
61
-	 */
62
-	public function beforeController($controller, $methodName) {
63
-		$useSession = $this->reflector->hasAnnotation('UseSession');
64
-		if (!$useSession) {
65
-			$this->session->close();
66
-		}
67
-	}
58
+    /**
59
+     * @param Controller $controller
60
+     * @param string $methodName
61
+     */
62
+    public function beforeController($controller, $methodName) {
63
+        $useSession = $this->reflector->hasAnnotation('UseSession');
64
+        if (!$useSession) {
65
+            $this->session->close();
66
+        }
67
+    }
68 68
 
69
-	/**
70
-	 * @param Controller $controller
71
-	 * @param string $methodName
72
-	 * @param Response $response
73
-	 * @return Response
74
-	 */
75
-	public function afterController($controller, $methodName, Response $response){
76
-		$useSession = $this->reflector->hasAnnotation('UseSession');
77
-		if ($useSession) {
78
-			$this->session->close();
79
-		}
80
-		return $response;
81
-	}
69
+    /**
70
+     * @param Controller $controller
71
+     * @param string $methodName
72
+     * @param Response $response
73
+     * @return Response
74
+     */
75
+    public function afterController($controller, $methodName, Response $response){
76
+        $useSession = $this->reflector->hasAnnotation('UseSession');
77
+        if ($useSession) {
78
+            $this->session->close();
79
+        }
80
+        return $response;
81
+    }
82 82
 
83 83
 }
Please login to merge, or discard this patch.
lib/private/DB/QueryBuilder/ExpressionBuilder/OCIExpressionBuilder.php 1 patch
Indentation   +157 added lines, -157 removed lines patch added patch discarded remove patch
@@ -33,161 +33,161 @@
 block discarded – undo
33 33
 
34 34
 class OCIExpressionBuilder extends ExpressionBuilder {
35 35
 
36
-	/**
37
-	 * @param mixed $column
38
-	 * @param mixed|null $type
39
-	 * @return array|IQueryFunction|string
40
-	 */
41
-	protected function prepareColumn($column, $type) {
42
-		if ($type === IQueryBuilder::PARAM_STR && !is_array($column) && !($column instanceof IParameter) && !($column instanceof ILiteral)) {
43
-			$column = $this->castColumn($column, $type);
44
-		} else {
45
-			$column = $this->helper->quoteColumnNames($column);
46
-		}
47
-		return $column;
48
-	}
49
-
50
-	/**
51
-	 * @inheritdoc
52
-	 */
53
-	public function comparison($x, $operator, $y, $type = null) {
54
-		$x = $this->prepareColumn($x, $type);
55
-		$y = $this->prepareColumn($y, $type);
56
-
57
-		return $this->expressionBuilder->comparison($x, $operator, $y);
58
-	}
59
-
60
-	/**
61
-	 * @inheritdoc
62
-	 */
63
-	public function eq($x, $y, $type = null) {
64
-		$x = $this->prepareColumn($x, $type);
65
-		$y = $this->prepareColumn($y, $type);
66
-
67
-		return $this->expressionBuilder->eq($x, $y);
68
-	}
69
-
70
-	/**
71
-	 * @inheritdoc
72
-	 */
73
-	public function neq($x, $y, $type = null) {
74
-		$x = $this->prepareColumn($x, $type);
75
-		$y = $this->prepareColumn($y, $type);
76
-
77
-		return $this->expressionBuilder->neq($x, $y);
78
-	}
79
-
80
-	/**
81
-	 * @inheritdoc
82
-	 */
83
-	public function lt($x, $y, $type = null) {
84
-		$x = $this->prepareColumn($x, $type);
85
-		$y = $this->prepareColumn($y, $type);
86
-
87
-		return $this->expressionBuilder->lt($x, $y);
88
-	}
89
-
90
-	/**
91
-	 * @inheritdoc
92
-	 */
93
-	public function lte($x, $y, $type = null) {
94
-		$x = $this->prepareColumn($x, $type);
95
-		$y = $this->prepareColumn($y, $type);
96
-
97
-		return $this->expressionBuilder->lte($x, $y);
98
-	}
99
-
100
-	/**
101
-	 * @inheritdoc
102
-	 */
103
-	public function gt($x, $y, $type = null) {
104
-		$x = $this->prepareColumn($x, $type);
105
-		$y = $this->prepareColumn($y, $type);
106
-
107
-		return $this->expressionBuilder->gt($x, $y);
108
-	}
109
-
110
-	/**
111
-	 * @inheritdoc
112
-	 */
113
-	public function gte($x, $y, $type = null) {
114
-		$x = $this->prepareColumn($x, $type);
115
-		$y = $this->prepareColumn($y, $type);
116
-
117
-		return $this->expressionBuilder->gte($x, $y);
118
-	}
119
-
120
-	/**
121
-	 * @inheritdoc
122
-	 */
123
-	public function in($x, $y, $type = null) {
124
-		$x = $this->prepareColumn($x, $type);
125
-		$y = $this->prepareColumn($y, $type);
126
-
127
-		return $this->expressionBuilder->in($x, $y);
128
-	}
129
-
130
-	/**
131
-	 * @inheritdoc
132
-	 */
133
-	public function notIn($x, $y, $type = null) {
134
-		$x = $this->prepareColumn($x, $type);
135
-		$y = $this->prepareColumn($y, $type);
136
-
137
-		return $this->expressionBuilder->notIn($x, $y);
138
-	}
139
-
140
-	/**
141
-	 * Creates a $x = '' statement, because Oracle needs a different check
142
-	 *
143
-	 * @param string $x The field in string format to be inspected by the comparison.
144
-	 * @return string
145
-	 * @since 13.0.0
146
-	 */
147
-	public function emptyString($x) {
148
-		return $this->isNull($x);
149
-	}
150
-
151
-	/**
152
-	 * Creates a `$x <> ''` statement, because Oracle needs a different check
153
-	 *
154
-	 * @param string $x The field in string format to be inspected by the comparison.
155
-	 * @return string
156
-	 * @since 13.0.0
157
-	 */
158
-	public function nonEmptyString($x) {
159
-		return $this->isNotNull($x);
160
-	}
161
-
162
-	/**
163
-	 * Returns a IQueryFunction that casts the column to the given type
164
-	 *
165
-	 * @param string $column
166
-	 * @param mixed $type One of IQueryBuilder::PARAM_*
167
-	 * @return IQueryFunction
168
-	 */
169
-	public function castColumn($column, $type) {
170
-		if ($type === IQueryBuilder::PARAM_STR) {
171
-			$column = $this->helper->quoteColumnName($column);
172
-			return new QueryFunction('to_char(' . $column . ')');
173
-		}
174
-
175
-		return parent::castColumn($column, $type);
176
-	}
177
-
178
-	/**
179
-	 * @inheritdoc
180
-	 */
181
-	public function like($x, $y, $type = null) {
182
-		return parent::like($x, $y, $type) . " ESCAPE '\\'";
183
-	}
184
-
185
-	/**
186
-	 * @inheritdoc
187
-	 */
188
-	public function iLike($x, $y, $type = null) {
189
-		$x = $this->helper->quoteColumnName($x);
190
-		$y = $this->helper->quoteColumnName($y);
191
-		return new QueryFunction('REGEXP_LIKE(' . $x . ', \'^\' || REPLACE(REPLACE(' . $y . ', \'%\', \'.*\'), \'_\', \'.\') || \'$\', \'i\')');
192
-	}
36
+    /**
37
+     * @param mixed $column
38
+     * @param mixed|null $type
39
+     * @return array|IQueryFunction|string
40
+     */
41
+    protected function prepareColumn($column, $type) {
42
+        if ($type === IQueryBuilder::PARAM_STR && !is_array($column) && !($column instanceof IParameter) && !($column instanceof ILiteral)) {
43
+            $column = $this->castColumn($column, $type);
44
+        } else {
45
+            $column = $this->helper->quoteColumnNames($column);
46
+        }
47
+        return $column;
48
+    }
49
+
50
+    /**
51
+     * @inheritdoc
52
+     */
53
+    public function comparison($x, $operator, $y, $type = null) {
54
+        $x = $this->prepareColumn($x, $type);
55
+        $y = $this->prepareColumn($y, $type);
56
+
57
+        return $this->expressionBuilder->comparison($x, $operator, $y);
58
+    }
59
+
60
+    /**
61
+     * @inheritdoc
62
+     */
63
+    public function eq($x, $y, $type = null) {
64
+        $x = $this->prepareColumn($x, $type);
65
+        $y = $this->prepareColumn($y, $type);
66
+
67
+        return $this->expressionBuilder->eq($x, $y);
68
+    }
69
+
70
+    /**
71
+     * @inheritdoc
72
+     */
73
+    public function neq($x, $y, $type = null) {
74
+        $x = $this->prepareColumn($x, $type);
75
+        $y = $this->prepareColumn($y, $type);
76
+
77
+        return $this->expressionBuilder->neq($x, $y);
78
+    }
79
+
80
+    /**
81
+     * @inheritdoc
82
+     */
83
+    public function lt($x, $y, $type = null) {
84
+        $x = $this->prepareColumn($x, $type);
85
+        $y = $this->prepareColumn($y, $type);
86
+
87
+        return $this->expressionBuilder->lt($x, $y);
88
+    }
89
+
90
+    /**
91
+     * @inheritdoc
92
+     */
93
+    public function lte($x, $y, $type = null) {
94
+        $x = $this->prepareColumn($x, $type);
95
+        $y = $this->prepareColumn($y, $type);
96
+
97
+        return $this->expressionBuilder->lte($x, $y);
98
+    }
99
+
100
+    /**
101
+     * @inheritdoc
102
+     */
103
+    public function gt($x, $y, $type = null) {
104
+        $x = $this->prepareColumn($x, $type);
105
+        $y = $this->prepareColumn($y, $type);
106
+
107
+        return $this->expressionBuilder->gt($x, $y);
108
+    }
109
+
110
+    /**
111
+     * @inheritdoc
112
+     */
113
+    public function gte($x, $y, $type = null) {
114
+        $x = $this->prepareColumn($x, $type);
115
+        $y = $this->prepareColumn($y, $type);
116
+
117
+        return $this->expressionBuilder->gte($x, $y);
118
+    }
119
+
120
+    /**
121
+     * @inheritdoc
122
+     */
123
+    public function in($x, $y, $type = null) {
124
+        $x = $this->prepareColumn($x, $type);
125
+        $y = $this->prepareColumn($y, $type);
126
+
127
+        return $this->expressionBuilder->in($x, $y);
128
+    }
129
+
130
+    /**
131
+     * @inheritdoc
132
+     */
133
+    public function notIn($x, $y, $type = null) {
134
+        $x = $this->prepareColumn($x, $type);
135
+        $y = $this->prepareColumn($y, $type);
136
+
137
+        return $this->expressionBuilder->notIn($x, $y);
138
+    }
139
+
140
+    /**
141
+     * Creates a $x = '' statement, because Oracle needs a different check
142
+     *
143
+     * @param string $x The field in string format to be inspected by the comparison.
144
+     * @return string
145
+     * @since 13.0.0
146
+     */
147
+    public function emptyString($x) {
148
+        return $this->isNull($x);
149
+    }
150
+
151
+    /**
152
+     * Creates a `$x <> ''` statement, because Oracle needs a different check
153
+     *
154
+     * @param string $x The field in string format to be inspected by the comparison.
155
+     * @return string
156
+     * @since 13.0.0
157
+     */
158
+    public function nonEmptyString($x) {
159
+        return $this->isNotNull($x);
160
+    }
161
+
162
+    /**
163
+     * Returns a IQueryFunction that casts the column to the given type
164
+     *
165
+     * @param string $column
166
+     * @param mixed $type One of IQueryBuilder::PARAM_*
167
+     * @return IQueryFunction
168
+     */
169
+    public function castColumn($column, $type) {
170
+        if ($type === IQueryBuilder::PARAM_STR) {
171
+            $column = $this->helper->quoteColumnName($column);
172
+            return new QueryFunction('to_char(' . $column . ')');
173
+        }
174
+
175
+        return parent::castColumn($column, $type);
176
+    }
177
+
178
+    /**
179
+     * @inheritdoc
180
+     */
181
+    public function like($x, $y, $type = null) {
182
+        return parent::like($x, $y, $type) . " ESCAPE '\\'";
183
+    }
184
+
185
+    /**
186
+     * @inheritdoc
187
+     */
188
+    public function iLike($x, $y, $type = null) {
189
+        $x = $this->helper->quoteColumnName($x);
190
+        $y = $this->helper->quoteColumnName($y);
191
+        return new QueryFunction('REGEXP_LIKE(' . $x . ', \'^\' || REPLACE(REPLACE(' . $y . ', \'%\', \'.*\'), \'_\', \'.\') || \'$\', \'i\')');
192
+    }
193 193
 }
Please login to merge, or discard this patch.
apps/federation/lib/DbHandler.php 1 patch
Indentation   +289 added lines, -289 removed lines patch added patch discarded remove patch
@@ -42,294 +42,294 @@
 block discarded – undo
42 42
  */
43 43
 class DbHandler {
44 44
 
45
-	/** @var  IDBConnection */
46
-	private $connection;
47
-
48
-	/** @var  IL10N */
49
-	private $IL10N;
50
-
51
-	/** @var string  */
52
-	private $dbTable = 'trusted_servers';
53
-
54
-	/**
55
-	 * @param IDBConnection $connection
56
-	 * @param IL10N $il10n
57
-	 */
58
-	public function __construct(
59
-		IDBConnection $connection,
60
-		IL10N $il10n
61
-	) {
62
-		$this->connection = $connection;
63
-		$this->IL10N = $il10n;
64
-	}
65
-
66
-	/**
67
-	 * add server to the list of trusted servers
68
-	 *
69
-	 * @param string $url
70
-	 * @return int
71
-	 * @throws HintException
72
-	 */
73
-	public function addServer($url) {
74
-		$hash = $this->hash($url);
75
-		$url = rtrim($url, '/');
76
-		$query = $this->connection->getQueryBuilder();
77
-		$query->insert($this->dbTable)
78
-			->values(
79
-				[
80
-					'url' =>  $query->createParameter('url'),
81
-					'url_hash' => $query->createParameter('url_hash'),
82
-				]
83
-			)
84
-			->setParameter('url', $url)
85
-			->setParameter('url_hash', $hash);
86
-
87
-		$result = $query->execute();
88
-
89
-		if ($result) {
90
-			return (int)$this->connection->lastInsertId('*PREFIX*'.$this->dbTable);
91
-		}
92
-
93
-		$message = 'Internal failure, Could not add trusted server: ' . $url;
94
-		$message_t = $this->IL10N->t('Could not add server');
95
-		throw new HintException($message, $message_t);
96
-	}
97
-
98
-	/**
99
-	 * remove server from the list of trusted servers
100
-	 *
101
-	 * @param int $id
102
-	 */
103
-	public function removeServer($id) {
104
-		$query = $this->connection->getQueryBuilder();
105
-		$query->delete($this->dbTable)
106
-			->where($query->expr()->eq('id', $query->createParameter('id')))
107
-			->setParameter('id', $id);
108
-		$query->execute();
109
-	}
110
-
111
-	/**
112
-	 * get trusted server with given ID
113
-	 *
114
-	 * @param int $id
115
-	 * @return array
116
-	 * @throws \Exception
117
-	 */
118
-	public function getServerById($id) {
119
-		$query = $this->connection->getQueryBuilder();
120
-		$query->select('*')->from($this->dbTable)
121
-			->where($query->expr()->eq('id', $query->createParameter('id')))
122
-			->setParameter('id', $id);
123
-		$query->execute();
124
-		$result = $query->execute()->fetchAll();
125
-
126
-		if (empty($result)) {
127
-			throw new \Exception('No Server found with ID: ' . $id);
128
-		}
129
-
130
-		return $result[0];
131
-	}
132
-
133
-	/**
134
-	 * get all trusted servers
135
-	 *
136
-	 * @return array
137
-	 */
138
-	public function getAllServer() {
139
-		$query = $this->connection->getQueryBuilder();
140
-		$query->select(['url', 'url_hash', 'id', 'status', 'shared_secret', 'sync_token'])
141
-			->from($this->dbTable);
142
-		$statement = $query->execute();
143
-		$result = $statement->fetchAll();
144
-		$statement->closeCursor();
145
-		return $result;
146
-	}
147
-
148
-	/**
149
-	 * check if server already exists in the database table
150
-	 *
151
-	 * @param string $url
152
-	 * @return bool
153
-	 */
154
-	public function serverExists($url) {
155
-		$hash = $this->hash($url);
156
-		$query = $this->connection->getQueryBuilder();
157
-		$query->select('url')
158
-			->from($this->dbTable)
159
-			->where($query->expr()->eq('url_hash', $query->createParameter('url_hash')))
160
-			->setParameter('url_hash', $hash);
161
-		$statement = $query->execute();
162
-		$result = $statement->fetchAll();
163
-		$statement->closeCursor();
164
-
165
-		return !empty($result);
166
-	}
167
-
168
-	/**
169
-	 * write token to database. Token is used to exchange the secret
170
-	 *
171
-	 * @param string $url
172
-	 * @param string $token
173
-	 */
174
-	public function addToken($url, $token) {
175
-		$hash = $this->hash($url);
176
-		$query = $this->connection->getQueryBuilder();
177
-		$query->update($this->dbTable)
178
-			->set('token', $query->createParameter('token'))
179
-			->where($query->expr()->eq('url_hash', $query->createParameter('url_hash')))
180
-			->setParameter('url_hash', $hash)
181
-			->setParameter('token', $token);
182
-		$query->execute();
183
-	}
184
-
185
-	/**
186
-	 * get token stored in database
187
-	 *
188
-	 * @param string $url
189
-	 * @return string
190
-	 * @throws \Exception
191
-	 */
192
-	public function getToken($url) {
193
-		$hash = $this->hash($url);
194
-		$query = $this->connection->getQueryBuilder();
195
-		$query->select('token')->from($this->dbTable)
196
-			->where($query->expr()->eq('url_hash', $query->createParameter('url_hash')))
197
-			->setParameter('url_hash', $hash);
198
-
199
-		$statement = $query->execute();
200
-		$result = $statement->fetch();
201
-		$statement->closeCursor();
202
-
203
-		if (!isset($result['token'])) {
204
-			throw new \Exception('No token found for: ' . $url);
205
-		}
206
-
207
-		return $result['token'];
208
-	}
209
-
210
-	/**
211
-	 * add shared Secret to database
212
-	 *
213
-	 * @param string $url
214
-	 * @param string $sharedSecret
215
-	 */
216
-	public function addSharedSecret($url, $sharedSecret) {
217
-		$hash = $this->hash($url);
218
-		$query = $this->connection->getQueryBuilder();
219
-		$query->update($this->dbTable)
220
-			->set('shared_secret', $query->createParameter('sharedSecret'))
221
-			->where($query->expr()->eq('url_hash', $query->createParameter('url_hash')))
222
-			->setParameter('url_hash', $hash)
223
-			->setParameter('sharedSecret', $sharedSecret);
224
-		$query->execute();
225
-	}
226
-
227
-	/**
228
-	 * get shared secret from database
229
-	 *
230
-	 * @param string $url
231
-	 * @return string
232
-	 */
233
-	public function getSharedSecret($url) {
234
-		$hash = $this->hash($url);
235
-		$query = $this->connection->getQueryBuilder();
236
-		$query->select('shared_secret')->from($this->dbTable)
237
-			->where($query->expr()->eq('url_hash', $query->createParameter('url_hash')))
238
-			->setParameter('url_hash', $hash);
239
-
240
-		$statement = $query->execute();
241
-		$result = $statement->fetch();
242
-		$statement->closeCursor();
243
-		return $result['shared_secret'];
244
-	}
245
-
246
-	/**
247
-	 * set server status
248
-	 *
249
-	 * @param string $url
250
-	 * @param int $status
251
-	 * @param string|null $token
252
-	 */
253
-	public function setServerStatus($url, $status, $token = null) {
254
-		$hash = $this->hash($url);
255
-		$query = $this->connection->getQueryBuilder();
256
-		$query->update($this->dbTable)
257
-				->set('status', $query->createNamedParameter($status))
258
-				->where($query->expr()->eq('url_hash', $query->createNamedParameter($hash)));
259
-		if (!is_null($token)) {
260
-			$query->set('sync_token', $query->createNamedParameter($token));
261
-		}
262
-		$query->execute();
263
-	}
264
-
265
-	/**
266
-	 * get server status
267
-	 *
268
-	 * @param string $url
269
-	 * @return int
270
-	 */
271
-	public function getServerStatus($url) {
272
-		$hash = $this->hash($url);
273
-		$query = $this->connection->getQueryBuilder();
274
-		$query->select('status')->from($this->dbTable)
275
-				->where($query->expr()->eq('url_hash', $query->createParameter('url_hash')))
276
-				->setParameter('url_hash', $hash);
277
-
278
-		$statement = $query->execute();
279
-		$result = $statement->fetch();
280
-		$statement->closeCursor();
281
-		return (int)$result['status'];
282
-	}
283
-
284
-	/**
285
-	 * create hash from URL
286
-	 *
287
-	 * @param string $url
288
-	 * @return string
289
-	 */
290
-	protected function hash($url) {
291
-		$normalized = $this->normalizeUrl($url);
292
-		return sha1($normalized);
293
-	}
294
-
295
-	/**
296
-	 * normalize URL, used to create the sha1 hash
297
-	 *
298
-	 * @param string $url
299
-	 * @return string
300
-	 */
301
-	protected function normalizeUrl($url) {
302
-		$normalized = $url;
303
-
304
-		if (strpos($url, 'https://') === 0) {
305
-			$normalized = substr($url, strlen('https://'));
306
-		} else if (strpos($url, 'http://') === 0) {
307
-			$normalized = substr($url, strlen('http://'));
308
-		}
309
-
310
-		$normalized = Filesystem::normalizePath($normalized);
311
-		$normalized = trim($normalized, '/');
312
-
313
-		return $normalized;
314
-	}
315
-
316
-	/**
317
-	 * @param $username
318
-	 * @param $password
319
-	 * @return bool
320
-	 */
321
-	public function auth($username, $password) {
322
-		if ($username !== 'system') {
323
-			return false;
324
-		}
325
-		$query = $this->connection->getQueryBuilder();
326
-		$query->select('url')->from($this->dbTable)
327
-				->where($query->expr()->eq('shared_secret', $query->createNamedParameter($password)));
328
-
329
-		$statement = $query->execute();
330
-		$result = $statement->fetch();
331
-		$statement->closeCursor();
332
-		return !empty($result);
333
-	}
45
+    /** @var  IDBConnection */
46
+    private $connection;
47
+
48
+    /** @var  IL10N */
49
+    private $IL10N;
50
+
51
+    /** @var string  */
52
+    private $dbTable = 'trusted_servers';
53
+
54
+    /**
55
+     * @param IDBConnection $connection
56
+     * @param IL10N $il10n
57
+     */
58
+    public function __construct(
59
+        IDBConnection $connection,
60
+        IL10N $il10n
61
+    ) {
62
+        $this->connection = $connection;
63
+        $this->IL10N = $il10n;
64
+    }
65
+
66
+    /**
67
+     * add server to the list of trusted servers
68
+     *
69
+     * @param string $url
70
+     * @return int
71
+     * @throws HintException
72
+     */
73
+    public function addServer($url) {
74
+        $hash = $this->hash($url);
75
+        $url = rtrim($url, '/');
76
+        $query = $this->connection->getQueryBuilder();
77
+        $query->insert($this->dbTable)
78
+            ->values(
79
+                [
80
+                    'url' =>  $query->createParameter('url'),
81
+                    'url_hash' => $query->createParameter('url_hash'),
82
+                ]
83
+            )
84
+            ->setParameter('url', $url)
85
+            ->setParameter('url_hash', $hash);
86
+
87
+        $result = $query->execute();
88
+
89
+        if ($result) {
90
+            return (int)$this->connection->lastInsertId('*PREFIX*'.$this->dbTable);
91
+        }
92
+
93
+        $message = 'Internal failure, Could not add trusted server: ' . $url;
94
+        $message_t = $this->IL10N->t('Could not add server');
95
+        throw new HintException($message, $message_t);
96
+    }
97
+
98
+    /**
99
+     * remove server from the list of trusted servers
100
+     *
101
+     * @param int $id
102
+     */
103
+    public function removeServer($id) {
104
+        $query = $this->connection->getQueryBuilder();
105
+        $query->delete($this->dbTable)
106
+            ->where($query->expr()->eq('id', $query->createParameter('id')))
107
+            ->setParameter('id', $id);
108
+        $query->execute();
109
+    }
110
+
111
+    /**
112
+     * get trusted server with given ID
113
+     *
114
+     * @param int $id
115
+     * @return array
116
+     * @throws \Exception
117
+     */
118
+    public function getServerById($id) {
119
+        $query = $this->connection->getQueryBuilder();
120
+        $query->select('*')->from($this->dbTable)
121
+            ->where($query->expr()->eq('id', $query->createParameter('id')))
122
+            ->setParameter('id', $id);
123
+        $query->execute();
124
+        $result = $query->execute()->fetchAll();
125
+
126
+        if (empty($result)) {
127
+            throw new \Exception('No Server found with ID: ' . $id);
128
+        }
129
+
130
+        return $result[0];
131
+    }
132
+
133
+    /**
134
+     * get all trusted servers
135
+     *
136
+     * @return array
137
+     */
138
+    public function getAllServer() {
139
+        $query = $this->connection->getQueryBuilder();
140
+        $query->select(['url', 'url_hash', 'id', 'status', 'shared_secret', 'sync_token'])
141
+            ->from($this->dbTable);
142
+        $statement = $query->execute();
143
+        $result = $statement->fetchAll();
144
+        $statement->closeCursor();
145
+        return $result;
146
+    }
147
+
148
+    /**
149
+     * check if server already exists in the database table
150
+     *
151
+     * @param string $url
152
+     * @return bool
153
+     */
154
+    public function serverExists($url) {
155
+        $hash = $this->hash($url);
156
+        $query = $this->connection->getQueryBuilder();
157
+        $query->select('url')
158
+            ->from($this->dbTable)
159
+            ->where($query->expr()->eq('url_hash', $query->createParameter('url_hash')))
160
+            ->setParameter('url_hash', $hash);
161
+        $statement = $query->execute();
162
+        $result = $statement->fetchAll();
163
+        $statement->closeCursor();
164
+
165
+        return !empty($result);
166
+    }
167
+
168
+    /**
169
+     * write token to database. Token is used to exchange the secret
170
+     *
171
+     * @param string $url
172
+     * @param string $token
173
+     */
174
+    public function addToken($url, $token) {
175
+        $hash = $this->hash($url);
176
+        $query = $this->connection->getQueryBuilder();
177
+        $query->update($this->dbTable)
178
+            ->set('token', $query->createParameter('token'))
179
+            ->where($query->expr()->eq('url_hash', $query->createParameter('url_hash')))
180
+            ->setParameter('url_hash', $hash)
181
+            ->setParameter('token', $token);
182
+        $query->execute();
183
+    }
184
+
185
+    /**
186
+     * get token stored in database
187
+     *
188
+     * @param string $url
189
+     * @return string
190
+     * @throws \Exception
191
+     */
192
+    public function getToken($url) {
193
+        $hash = $this->hash($url);
194
+        $query = $this->connection->getQueryBuilder();
195
+        $query->select('token')->from($this->dbTable)
196
+            ->where($query->expr()->eq('url_hash', $query->createParameter('url_hash')))
197
+            ->setParameter('url_hash', $hash);
198
+
199
+        $statement = $query->execute();
200
+        $result = $statement->fetch();
201
+        $statement->closeCursor();
202
+
203
+        if (!isset($result['token'])) {
204
+            throw new \Exception('No token found for: ' . $url);
205
+        }
206
+
207
+        return $result['token'];
208
+    }
209
+
210
+    /**
211
+     * add shared Secret to database
212
+     *
213
+     * @param string $url
214
+     * @param string $sharedSecret
215
+     */
216
+    public function addSharedSecret($url, $sharedSecret) {
217
+        $hash = $this->hash($url);
218
+        $query = $this->connection->getQueryBuilder();
219
+        $query->update($this->dbTable)
220
+            ->set('shared_secret', $query->createParameter('sharedSecret'))
221
+            ->where($query->expr()->eq('url_hash', $query->createParameter('url_hash')))
222
+            ->setParameter('url_hash', $hash)
223
+            ->setParameter('sharedSecret', $sharedSecret);
224
+        $query->execute();
225
+    }
226
+
227
+    /**
228
+     * get shared secret from database
229
+     *
230
+     * @param string $url
231
+     * @return string
232
+     */
233
+    public function getSharedSecret($url) {
234
+        $hash = $this->hash($url);
235
+        $query = $this->connection->getQueryBuilder();
236
+        $query->select('shared_secret')->from($this->dbTable)
237
+            ->where($query->expr()->eq('url_hash', $query->createParameter('url_hash')))
238
+            ->setParameter('url_hash', $hash);
239
+
240
+        $statement = $query->execute();
241
+        $result = $statement->fetch();
242
+        $statement->closeCursor();
243
+        return $result['shared_secret'];
244
+    }
245
+
246
+    /**
247
+     * set server status
248
+     *
249
+     * @param string $url
250
+     * @param int $status
251
+     * @param string|null $token
252
+     */
253
+    public function setServerStatus($url, $status, $token = null) {
254
+        $hash = $this->hash($url);
255
+        $query = $this->connection->getQueryBuilder();
256
+        $query->update($this->dbTable)
257
+                ->set('status', $query->createNamedParameter($status))
258
+                ->where($query->expr()->eq('url_hash', $query->createNamedParameter($hash)));
259
+        if (!is_null($token)) {
260
+            $query->set('sync_token', $query->createNamedParameter($token));
261
+        }
262
+        $query->execute();
263
+    }
264
+
265
+    /**
266
+     * get server status
267
+     *
268
+     * @param string $url
269
+     * @return int
270
+     */
271
+    public function getServerStatus($url) {
272
+        $hash = $this->hash($url);
273
+        $query = $this->connection->getQueryBuilder();
274
+        $query->select('status')->from($this->dbTable)
275
+                ->where($query->expr()->eq('url_hash', $query->createParameter('url_hash')))
276
+                ->setParameter('url_hash', $hash);
277
+
278
+        $statement = $query->execute();
279
+        $result = $statement->fetch();
280
+        $statement->closeCursor();
281
+        return (int)$result['status'];
282
+    }
283
+
284
+    /**
285
+     * create hash from URL
286
+     *
287
+     * @param string $url
288
+     * @return string
289
+     */
290
+    protected function hash($url) {
291
+        $normalized = $this->normalizeUrl($url);
292
+        return sha1($normalized);
293
+    }
294
+
295
+    /**
296
+     * normalize URL, used to create the sha1 hash
297
+     *
298
+     * @param string $url
299
+     * @return string
300
+     */
301
+    protected function normalizeUrl($url) {
302
+        $normalized = $url;
303
+
304
+        if (strpos($url, 'https://') === 0) {
305
+            $normalized = substr($url, strlen('https://'));
306
+        } else if (strpos($url, 'http://') === 0) {
307
+            $normalized = substr($url, strlen('http://'));
308
+        }
309
+
310
+        $normalized = Filesystem::normalizePath($normalized);
311
+        $normalized = trim($normalized, '/');
312
+
313
+        return $normalized;
314
+    }
315
+
316
+    /**
317
+     * @param $username
318
+     * @param $password
319
+     * @return bool
320
+     */
321
+    public function auth($username, $password) {
322
+        if ($username !== 'system') {
323
+            return false;
324
+        }
325
+        $query = $this->connection->getQueryBuilder();
326
+        $query->select('url')->from($this->dbTable)
327
+                ->where($query->expr()->eq('shared_secret', $query->createNamedParameter($password)));
328
+
329
+        $statement = $query->execute();
330
+        $result = $statement->fetch();
331
+        $statement->closeCursor();
332
+        return !empty($result);
333
+    }
334 334
 
335 335
 }
Please login to merge, or discard this patch.
apps/federation/lib/Command/SyncFederationAddressBooks.php 1 patch
Indentation   +33 added lines, -33 removed lines patch added patch discarded remove patch
@@ -30,45 +30,45 @@
 block discarded – undo
30 30
 
31 31
 class SyncFederationAddressBooks extends Command {
32 32
 
33
-	/** @var \OCA\Federation\SyncFederationAddressBooks */
34
-	private $syncService;
33
+    /** @var \OCA\Federation\SyncFederationAddressBooks */
34
+    private $syncService;
35 35
 
36
-	/**
37
-	 * @param \OCA\Federation\SyncFederationAddressBooks $syncService
38
-	 */
39
-	public function __construct(\OCA\Federation\SyncFederationAddressBooks $syncService) {
40
-		parent::__construct();
36
+    /**
37
+     * @param \OCA\Federation\SyncFederationAddressBooks $syncService
38
+     */
39
+    public function __construct(\OCA\Federation\SyncFederationAddressBooks $syncService) {
40
+        parent::__construct();
41 41
 
42
-		$this->syncService = $syncService;
43
-	}
42
+        $this->syncService = $syncService;
43
+    }
44 44
 
45
-	protected function configure() {
46
-		$this
47
-			->setName('federation:sync-addressbooks')
48
-			->setDescription('Synchronizes addressbooks of all federated clouds');
49
-	}
45
+    protected function configure() {
46
+        $this
47
+            ->setName('federation:sync-addressbooks')
48
+            ->setDescription('Synchronizes addressbooks of all federated clouds');
49
+    }
50 50
 
51
-	/**
52
-	 * @param InputInterface $input
53
-	 * @param OutputInterface $output
54
-	 * @return int
55
-	 */
56
-	protected function execute(InputInterface $input, OutputInterface $output) {
51
+    /**
52
+     * @param InputInterface $input
53
+     * @param OutputInterface $output
54
+     * @return int
55
+     */
56
+    protected function execute(InputInterface $input, OutputInterface $output) {
57 57
 
58
-		$progress = new ProgressBar($output);
59
-		$progress->start();
60
-		$this->syncService->syncThemAll(function($url, $ex) use ($progress, $output) {
61
-			if ($ex instanceof \Exception) {
62
-				$output->writeln("Error while syncing $url : " . $ex->getMessage());
58
+        $progress = new ProgressBar($output);
59
+        $progress->start();
60
+        $this->syncService->syncThemAll(function($url, $ex) use ($progress, $output) {
61
+            if ($ex instanceof \Exception) {
62
+                $output->writeln("Error while syncing $url : " . $ex->getMessage());
63 63
 
64
-			} else {
65
-				$progress->advance();
66
-			}
67
-		});
64
+            } else {
65
+                $progress->advance();
66
+            }
67
+        });
68 68
 
69
-		$progress->finish();
70
-		$output->writeln('');
69
+        $progress->finish();
70
+        $output->writeln('');
71 71
 
72
-		return 0;
73
-	}
72
+        return 0;
73
+    }
74 74
 }
Please login to merge, or discard this patch.
lib/public/IGroupManager.php 1 patch
Indentation   +87 added lines, -87 removed lines patch added patch discarded remove patch
@@ -45,103 +45,103 @@
 block discarded – undo
45 45
  * @since 8.0.0
46 46
  */
47 47
 interface IGroupManager {
48
-	/**
49
-	 * Checks whether a given backend is used
50
-	 *
51
-	 * @param string $backendClass Full classname including complete namespace
52
-	 * @return bool
53
-	 * @since 8.1.0
54
-	 */
55
-	public function isBackendUsed($backendClass);
48
+    /**
49
+     * Checks whether a given backend is used
50
+     *
51
+     * @param string $backendClass Full classname including complete namespace
52
+     * @return bool
53
+     * @since 8.1.0
54
+     */
55
+    public function isBackendUsed($backendClass);
56 56
 
57
-	/**
58
-	 * @param \OCP\GroupInterface $backend
59
-	 * @since 8.0.0
60
-	 */
61
-	public function addBackend($backend);
57
+    /**
58
+     * @param \OCP\GroupInterface $backend
59
+     * @since 8.0.0
60
+     */
61
+    public function addBackend($backend);
62 62
 
63
-	/**
64
-	 * @since 8.0.0
65
-	 */
66
-	public function clearBackends();
63
+    /**
64
+     * @since 8.0.0
65
+     */
66
+    public function clearBackends();
67 67
 
68
-	/**
69
-	 * Get the active backends
70
-	 * @return \OCP\GroupInterface[]
71
-	 * @since 13.0.0
72
-	 */
73
-	public function getBackends();
68
+    /**
69
+     * Get the active backends
70
+     * @return \OCP\GroupInterface[]
71
+     * @since 13.0.0
72
+     */
73
+    public function getBackends();
74 74
 
75
-	/**
76
-	 * @param string $gid
77
-	 * @return \OCP\IGroup
78
-	 * @since 8.0.0
79
-	 */
80
-	public function get($gid);
75
+    /**
76
+     * @param string $gid
77
+     * @return \OCP\IGroup
78
+     * @since 8.0.0
79
+     */
80
+    public function get($gid);
81 81
 
82
-	/**
83
-	 * @param string $gid
84
-	 * @return bool
85
-	 * @since 8.0.0
86
-	 */
87
-	public function groupExists($gid);
82
+    /**
83
+     * @param string $gid
84
+     * @return bool
85
+     * @since 8.0.0
86
+     */
87
+    public function groupExists($gid);
88 88
 
89
-	/**
90
-	 * @param string $gid
91
-	 * @return \OCP\IGroup
92
-	 * @since 8.0.0
93
-	 */
94
-	public function createGroup($gid);
89
+    /**
90
+     * @param string $gid
91
+     * @return \OCP\IGroup
92
+     * @since 8.0.0
93
+     */
94
+    public function createGroup($gid);
95 95
 
96
-	/**
97
-	 * @param string $search
98
-	 * @param int $limit
99
-	 * @param int $offset
100
-	 * @return \OCP\IGroup[]
101
-	 * @since 8.0.0
102
-	 */
103
-	public function search($search, $limit = null, $offset = null);
96
+    /**
97
+     * @param string $search
98
+     * @param int $limit
99
+     * @param int $offset
100
+     * @return \OCP\IGroup[]
101
+     * @since 8.0.0
102
+     */
103
+    public function search($search, $limit = null, $offset = null);
104 104
 
105
-	/**
106
-	 * @param \OCP\IUser|null $user
107
-	 * @return \OCP\IGroup[]
108
-	 * @since 8.0.0
109
-	 */
110
-	public function getUserGroups(IUser $user = null);
105
+    /**
106
+     * @param \OCP\IUser|null $user
107
+     * @return \OCP\IGroup[]
108
+     * @since 8.0.0
109
+     */
110
+    public function getUserGroups(IUser $user = null);
111 111
 
112
-	/**
113
-	 * @param \OCP\IUser $user
114
-	 * @return array with group names
115
-	 * @since 8.0.0
116
-	 */
117
-	public function getUserGroupIds(IUser $user);
112
+    /**
113
+     * @param \OCP\IUser $user
114
+     * @return array with group names
115
+     * @since 8.0.0
116
+     */
117
+    public function getUserGroupIds(IUser $user);
118 118
 
119
-	/**
120
-	 * get a list of all display names in a group
121
-	 *
122
-	 * @param string $gid
123
-	 * @param string $search
124
-	 * @param int $limit
125
-	 * @param int $offset
126
-	 * @return array an array of display names (value) and user ids (key)
127
-	 * @since 8.0.0
128
-	 */
129
-	public function displayNamesInGroup($gid, $search = '', $limit = -1, $offset = 0);
119
+    /**
120
+     * get a list of all display names in a group
121
+     *
122
+     * @param string $gid
123
+     * @param string $search
124
+     * @param int $limit
125
+     * @param int $offset
126
+     * @return array an array of display names (value) and user ids (key)
127
+     * @since 8.0.0
128
+     */
129
+    public function displayNamesInGroup($gid, $search = '', $limit = -1, $offset = 0);
130 130
 
131
-	/**
132
-	 * Checks if a userId is in the admin group
133
-	 * @param string $userId
134
-	 * @return bool if admin
135
-	 * @since 8.0.0
136
-	 */
137
-	public function isAdmin($userId);
131
+    /**
132
+     * Checks if a userId is in the admin group
133
+     * @param string $userId
134
+     * @return bool if admin
135
+     * @since 8.0.0
136
+     */
137
+    public function isAdmin($userId);
138 138
 
139
-	/**
140
-	 * Checks if a userId is in a group
141
-	 * @param string $userId
142
-	 * @param string $group
143
-	 * @return bool if in group
144
-	 * @since 8.0.0
145
-	 */
146
-	public function isInGroup($userId, $group);
139
+    /**
140
+     * Checks if a userId is in a group
141
+     * @param string $userId
142
+     * @param string $group
143
+     * @return bool if in group
144
+     * @since 8.0.0
145
+     */
146
+    public function isInGroup($userId, $group);
147 147
 }
Please login to merge, or discard this patch.
apps/user_ldap/lib/Migration/UUIDFixUser.php 1 patch
Indentation   +5 added lines, -5 removed lines patch added patch discarded remove patch
@@ -30,9 +30,9 @@
 block discarded – undo
30 30
 use OCP\IConfig;
31 31
 
32 32
 class UUIDFixUser extends UUIDFix {
33
-	public function __construct(UserMapping $mapper, LDAP $ldap, IConfig $config, Helper $helper) {
34
-		$this->mapper = $mapper;
35
-		$groupPluginManager = \OC::$server->query('LDAPGroupPluginManager');
36
-		$this->proxy = new Group_Proxy($helper->getServerConfigurationPrefixes(true), $ldap, $groupPluginManager);
37
-	}
33
+    public function __construct(UserMapping $mapper, LDAP $ldap, IConfig $config, Helper $helper) {
34
+        $this->mapper = $mapper;
35
+        $groupPluginManager = \OC::$server->query('LDAPGroupPluginManager');
36
+        $this->proxy = new Group_Proxy($helper->getServerConfigurationPrefixes(true), $ldap, $groupPluginManager);
37
+    }
38 38
 }
Please login to merge, or discard this patch.
lib/private/Lockdown/Filesystem/NullStorage.php 1 patch
Indentation   +114 added lines, -114 removed lines patch added patch discarded remove patch
@@ -25,155 +25,155 @@
 block discarded – undo
25 25
 use OCP\Files\Storage\IStorage;
26 26
 
27 27
 class NullStorage extends Common {
28
-	public function __construct($parameters) {
29
-		parent::__construct($parameters);
30
-	}
28
+    public function __construct($parameters) {
29
+        parent::__construct($parameters);
30
+    }
31 31
 
32
-	public function getId() {
33
-		return 'null';
34
-	}
32
+    public function getId() {
33
+        return 'null';
34
+    }
35 35
 
36
-	public function mkdir($path) {
37
-		throw new \OC\ForbiddenException('This request is not allowed to access the filesystem');
38
-	}
36
+    public function mkdir($path) {
37
+        throw new \OC\ForbiddenException('This request is not allowed to access the filesystem');
38
+    }
39 39
 
40
-	public function rmdir($path) {
41
-		throw new \OC\ForbiddenException('This request is not allowed to access the filesystem');
42
-	}
40
+    public function rmdir($path) {
41
+        throw new \OC\ForbiddenException('This request is not allowed to access the filesystem');
42
+    }
43 43
 
44
-	public function opendir($path) {
45
-		return new IteratorDirectory([]);
46
-	}
44
+    public function opendir($path) {
45
+        return new IteratorDirectory([]);
46
+    }
47 47
 
48
-	public function is_dir($path) {
49
-		return $path === '';
50
-	}
48
+    public function is_dir($path) {
49
+        return $path === '';
50
+    }
51 51
 
52
-	public function is_file($path) {
53
-		return false;
54
-	}
52
+    public function is_file($path) {
53
+        return false;
54
+    }
55 55
 
56
-	public function stat($path) {
57
-		throw new \OC\ForbiddenException('This request is not allowed to access the filesystem');
58
-	}
56
+    public function stat($path) {
57
+        throw new \OC\ForbiddenException('This request is not allowed to access the filesystem');
58
+    }
59 59
 
60
-	public function filetype($path) {
61
-		return ($path === '') ? 'dir' : false;
62
-	}
60
+    public function filetype($path) {
61
+        return ($path === '') ? 'dir' : false;
62
+    }
63 63
 
64
-	public function filesize($path) {
65
-		throw new \OC\ForbiddenException('This request is not allowed to access the filesystem');
66
-	}
64
+    public function filesize($path) {
65
+        throw new \OC\ForbiddenException('This request is not allowed to access the filesystem');
66
+    }
67 67
 
68
-	public function isCreatable($path) {
69
-		return false;
70
-	}
68
+    public function isCreatable($path) {
69
+        return false;
70
+    }
71 71
 
72
-	public function isReadable($path) {
73
-		return $path === '';
74
-	}
72
+    public function isReadable($path) {
73
+        return $path === '';
74
+    }
75 75
 
76
-	public function isUpdatable($path) {
77
-		return false;
78
-	}
76
+    public function isUpdatable($path) {
77
+        return false;
78
+    }
79 79
 
80
-	public function isDeletable($path) {
81
-		return false;
82
-	}
80
+    public function isDeletable($path) {
81
+        return false;
82
+    }
83 83
 
84
-	public function isSharable($path) {
85
-		return false;
86
-	}
84
+    public function isSharable($path) {
85
+        return false;
86
+    }
87 87
 
88
-	public function getPermissions($path) {
89
-		return null;
90
-	}
88
+    public function getPermissions($path) {
89
+        return null;
90
+    }
91 91
 
92
-	public function file_exists($path) {
93
-		return $path === '';
94
-	}
92
+    public function file_exists($path) {
93
+        return $path === '';
94
+    }
95 95
 
96
-	public function filemtime($path) {
97
-		return ($path === '') ? time() : false;
98
-	}
96
+    public function filemtime($path) {
97
+        return ($path === '') ? time() : false;
98
+    }
99 99
 
100
-	public function file_get_contents($path) {
101
-		throw new \OC\ForbiddenException('This request is not allowed to access the filesystem');
102
-	}
100
+    public function file_get_contents($path) {
101
+        throw new \OC\ForbiddenException('This request is not allowed to access the filesystem');
102
+    }
103 103
 
104
-	public function file_put_contents($path, $data) {
105
-		throw new \OC\ForbiddenException('This request is not allowed to access the filesystem');
106
-	}
104
+    public function file_put_contents($path, $data) {
105
+        throw new \OC\ForbiddenException('This request is not allowed to access the filesystem');
106
+    }
107 107
 
108
-	public function unlink($path) {
109
-		throw new \OC\ForbiddenException('This request is not allowed to access the filesystem');
110
-	}
108
+    public function unlink($path) {
109
+        throw new \OC\ForbiddenException('This request is not allowed to access the filesystem');
110
+    }
111 111
 
112
-	public function rename($path1, $path2) {
113
-		throw new \OC\ForbiddenException('This request is not allowed to access the filesystem');
114
-	}
112
+    public function rename($path1, $path2) {
113
+        throw new \OC\ForbiddenException('This request is not allowed to access the filesystem');
114
+    }
115 115
 
116
-	public function copy($path1, $path2) {
117
-		throw new \OC\ForbiddenException('This request is not allowed to access the filesystem');
118
-	}
116
+    public function copy($path1, $path2) {
117
+        throw new \OC\ForbiddenException('This request is not allowed to access the filesystem');
118
+    }
119 119
 
120
-	public function fopen($path, $mode) {
121
-		throw new \OC\ForbiddenException('This request is not allowed to access the filesystem');
122
-	}
120
+    public function fopen($path, $mode) {
121
+        throw new \OC\ForbiddenException('This request is not allowed to access the filesystem');
122
+    }
123 123
 
124
-	public function getMimeType($path) {
125
-		throw new \OC\ForbiddenException('This request is not allowed to access the filesystem');
126
-	}
124
+    public function getMimeType($path) {
125
+        throw new \OC\ForbiddenException('This request is not allowed to access the filesystem');
126
+    }
127 127
 
128
-	public function hash($type, $path, $raw = false) {
129
-		throw new \OC\ForbiddenException('This request is not allowed to access the filesystem');
130
-	}
128
+    public function hash($type, $path, $raw = false) {
129
+        throw new \OC\ForbiddenException('This request is not allowed to access the filesystem');
130
+    }
131 131
 
132
-	public function free_space($path) {
133
-		return FileInfo::SPACE_UNKNOWN;
134
-	}
132
+    public function free_space($path) {
133
+        return FileInfo::SPACE_UNKNOWN;
134
+    }
135 135
 
136
-	public function touch($path, $mtime = null) {
137
-		throw new \OC\ForbiddenException('This request is not allowed to access the filesystem');
138
-	}
136
+    public function touch($path, $mtime = null) {
137
+        throw new \OC\ForbiddenException('This request is not allowed to access the filesystem');
138
+    }
139 139
 
140
-	public function getLocalFile($path) {
141
-		return false;
142
-	}
140
+    public function getLocalFile($path) {
141
+        return false;
142
+    }
143 143
 
144
-	public function hasUpdated($path, $time) {
145
-		return false;
146
-	}
144
+    public function hasUpdated($path, $time) {
145
+        return false;
146
+    }
147 147
 
148
-	public function getETag($path) {
149
-		return '';
150
-	}
148
+    public function getETag($path) {
149
+        return '';
150
+    }
151 151
 
152
-	public function isLocal() {
153
-		return false;
154
-	}
152
+    public function isLocal() {
153
+        return false;
154
+    }
155 155
 
156
-	public function getDirectDownload($path) {
157
-		return false;
158
-	}
156
+    public function getDirectDownload($path) {
157
+        return false;
158
+    }
159 159
 
160
-	public function copyFromStorage(IStorage $sourceStorage, $sourceInternalPath, $targetInternalPath, $preserveMtime = false) {
161
-		throw new \OC\ForbiddenException('This request is not allowed to access the filesystem');
162
-	}
160
+    public function copyFromStorage(IStorage $sourceStorage, $sourceInternalPath, $targetInternalPath, $preserveMtime = false) {
161
+        throw new \OC\ForbiddenException('This request is not allowed to access the filesystem');
162
+    }
163 163
 
164
-	public function moveFromStorage(IStorage $sourceStorage, $sourceInternalPath, $targetInternalPath) {
165
-		throw new \OC\ForbiddenException('This request is not allowed to access the filesystem');
166
-	}
164
+    public function moveFromStorage(IStorage $sourceStorage, $sourceInternalPath, $targetInternalPath) {
165
+        throw new \OC\ForbiddenException('This request is not allowed to access the filesystem');
166
+    }
167 167
 
168
-	public function test() {
169
-		return true;
170
-	}
168
+    public function test() {
169
+        return true;
170
+    }
171 171
 
172
-	public function getOwner($path) {
173
-		return null;
174
-	}
172
+    public function getOwner($path) {
173
+        return null;
174
+    }
175 175
 
176
-	public function getCache($path = '', $storage = null) {
177
-		return new NullCache();
178
-	}
176
+    public function getCache($path = '', $storage = null) {
177
+        return new NullCache();
178
+    }
179 179
 }
Please login to merge, or discard this patch.
lib/private/Files/Storage/FailedStorage.php 1 patch
Indentation   +165 added lines, -165 removed lines patch added patch discarded remove patch
@@ -34,185 +34,185 @@
 block discarded – undo
34 34
  */
35 35
 class FailedStorage extends Common {
36 36
 
37
-	/** @var \Exception */
38
-	protected $e;
39
-
40
-	/**
41
-	 * @param array $params ['exception' => \Exception]
42
-	 */
43
-	public function __construct($params) {
44
-		$this->e = $params['exception'];
45
-		if (!$this->e) {
46
-			throw new \InvalidArgumentException('Missing "exception" argument in FailedStorage constructor');
47
-		}
48
-	}
49
-
50
-	public function getId() {
51
-		// we can't return anything sane here
52
-		return 'failedstorage';
53
-	}
54
-
55
-	public function mkdir($path) {
56
-		throw new StorageNotAvailableException($this->e->getMessage(), $this->e->getCode(), $this->e);
57
-	}
58
-
59
-	public function rmdir($path) {
60
-		throw new StorageNotAvailableException($this->e->getMessage(), $this->e->getCode(), $this->e);
61
-	}
62
-
63
-	public function opendir($path) {
64
-		throw new StorageNotAvailableException($this->e->getMessage(), $this->e->getCode(), $this->e);
65
-	}
66
-
67
-	public function is_dir($path) {
68
-		throw new StorageNotAvailableException($this->e->getMessage(), $this->e->getCode(), $this->e);
69
-	}
70
-
71
-	public function is_file($path) {
72
-		throw new StorageNotAvailableException($this->e->getMessage(), $this->e->getCode(), $this->e);
73
-	}
74
-
75
-	public function stat($path) {
76
-		throw new StorageNotAvailableException($this->e->getMessage(), $this->e->getCode(), $this->e);
77
-	}
78
-
79
-	public function filetype($path) {
80
-		throw new StorageNotAvailableException($this->e->getMessage(), $this->e->getCode(), $this->e);
81
-	}
82
-
83
-	public function filesize($path) {
84
-		throw new StorageNotAvailableException($this->e->getMessage(), $this->e->getCode(), $this->e);
85
-	}
86
-
87
-	public function isCreatable($path) {
88
-		throw new StorageNotAvailableException($this->e->getMessage(), $this->e->getCode(), $this->e);
89
-	}
90
-
91
-	public function isReadable($path) {
92
-		throw new StorageNotAvailableException($this->e->getMessage(), $this->e->getCode(), $this->e);
93
-	}
94
-
95
-	public function isUpdatable($path) {
96
-		throw new StorageNotAvailableException($this->e->getMessage(), $this->e->getCode(), $this->e);
97
-	}
98
-
99
-	public function isDeletable($path) {
100
-		throw new StorageNotAvailableException($this->e->getMessage(), $this->e->getCode(), $this->e);
101
-	}
102
-
103
-	public function isSharable($path) {
104
-		throw new StorageNotAvailableException($this->e->getMessage(), $this->e->getCode(), $this->e);
105
-	}
106
-
107
-	public function getPermissions($path) {
108
-		throw new StorageNotAvailableException($this->e->getMessage(), $this->e->getCode(), $this->e);
109
-	}
110
-
111
-	public function file_exists($path) {
112
-		throw new StorageNotAvailableException($this->e->getMessage(), $this->e->getCode(), $this->e);
113
-	}
114
-
115
-	public function filemtime($path) {
116
-		throw new StorageNotAvailableException($this->e->getMessage(), $this->e->getCode(), $this->e);
117
-	}
118
-
119
-	public function file_get_contents($path) {
120
-		throw new StorageNotAvailableException($this->e->getMessage(), $this->e->getCode(), $this->e);
121
-	}
122
-
123
-	public function file_put_contents($path, $data) {
124
-		throw new StorageNotAvailableException($this->e->getMessage(), $this->e->getCode(), $this->e);
125
-	}
126
-
127
-	public function unlink($path) {
128
-		throw new StorageNotAvailableException($this->e->getMessage(), $this->e->getCode(), $this->e);
129
-	}
130
-
131
-	public function rename($path1, $path2) {
132
-		throw new StorageNotAvailableException($this->e->getMessage(), $this->e->getCode(), $this->e);
133
-	}
134
-
135
-	public function copy($path1, $path2) {
136
-		throw new StorageNotAvailableException($this->e->getMessage(), $this->e->getCode(), $this->e);
137
-	}
138
-
139
-	public function fopen($path, $mode) {
140
-		throw new StorageNotAvailableException($this->e->getMessage(), $this->e->getCode(), $this->e);
141
-	}
142
-
143
-	public function getMimeType($path) {
144
-		throw new StorageNotAvailableException($this->e->getMessage(), $this->e->getCode(), $this->e);
145
-	}
146
-
147
-	public function hash($type, $path, $raw = false) {
148
-		throw new StorageNotAvailableException($this->e->getMessage(), $this->e->getCode(), $this->e);
149
-	}
150
-
151
-	public function free_space($path) {
152
-		throw new StorageNotAvailableException($this->e->getMessage(), $this->e->getCode(), $this->e);
153
-	}
37
+    /** @var \Exception */
38
+    protected $e;
39
+
40
+    /**
41
+     * @param array $params ['exception' => \Exception]
42
+     */
43
+    public function __construct($params) {
44
+        $this->e = $params['exception'];
45
+        if (!$this->e) {
46
+            throw new \InvalidArgumentException('Missing "exception" argument in FailedStorage constructor');
47
+        }
48
+    }
49
+
50
+    public function getId() {
51
+        // we can't return anything sane here
52
+        return 'failedstorage';
53
+    }
54
+
55
+    public function mkdir($path) {
56
+        throw new StorageNotAvailableException($this->e->getMessage(), $this->e->getCode(), $this->e);
57
+    }
58
+
59
+    public function rmdir($path) {
60
+        throw new StorageNotAvailableException($this->e->getMessage(), $this->e->getCode(), $this->e);
61
+    }
62
+
63
+    public function opendir($path) {
64
+        throw new StorageNotAvailableException($this->e->getMessage(), $this->e->getCode(), $this->e);
65
+    }
66
+
67
+    public function is_dir($path) {
68
+        throw new StorageNotAvailableException($this->e->getMessage(), $this->e->getCode(), $this->e);
69
+    }
70
+
71
+    public function is_file($path) {
72
+        throw new StorageNotAvailableException($this->e->getMessage(), $this->e->getCode(), $this->e);
73
+    }
74
+
75
+    public function stat($path) {
76
+        throw new StorageNotAvailableException($this->e->getMessage(), $this->e->getCode(), $this->e);
77
+    }
78
+
79
+    public function filetype($path) {
80
+        throw new StorageNotAvailableException($this->e->getMessage(), $this->e->getCode(), $this->e);
81
+    }
82
+
83
+    public function filesize($path) {
84
+        throw new StorageNotAvailableException($this->e->getMessage(), $this->e->getCode(), $this->e);
85
+    }
86
+
87
+    public function isCreatable($path) {
88
+        throw new StorageNotAvailableException($this->e->getMessage(), $this->e->getCode(), $this->e);
89
+    }
90
+
91
+    public function isReadable($path) {
92
+        throw new StorageNotAvailableException($this->e->getMessage(), $this->e->getCode(), $this->e);
93
+    }
94
+
95
+    public function isUpdatable($path) {
96
+        throw new StorageNotAvailableException($this->e->getMessage(), $this->e->getCode(), $this->e);
97
+    }
98
+
99
+    public function isDeletable($path) {
100
+        throw new StorageNotAvailableException($this->e->getMessage(), $this->e->getCode(), $this->e);
101
+    }
102
+
103
+    public function isSharable($path) {
104
+        throw new StorageNotAvailableException($this->e->getMessage(), $this->e->getCode(), $this->e);
105
+    }
106
+
107
+    public function getPermissions($path) {
108
+        throw new StorageNotAvailableException($this->e->getMessage(), $this->e->getCode(), $this->e);
109
+    }
110
+
111
+    public function file_exists($path) {
112
+        throw new StorageNotAvailableException($this->e->getMessage(), $this->e->getCode(), $this->e);
113
+    }
114
+
115
+    public function filemtime($path) {
116
+        throw new StorageNotAvailableException($this->e->getMessage(), $this->e->getCode(), $this->e);
117
+    }
118
+
119
+    public function file_get_contents($path) {
120
+        throw new StorageNotAvailableException($this->e->getMessage(), $this->e->getCode(), $this->e);
121
+    }
122
+
123
+    public function file_put_contents($path, $data) {
124
+        throw new StorageNotAvailableException($this->e->getMessage(), $this->e->getCode(), $this->e);
125
+    }
126
+
127
+    public function unlink($path) {
128
+        throw new StorageNotAvailableException($this->e->getMessage(), $this->e->getCode(), $this->e);
129
+    }
130
+
131
+    public function rename($path1, $path2) {
132
+        throw new StorageNotAvailableException($this->e->getMessage(), $this->e->getCode(), $this->e);
133
+    }
134
+
135
+    public function copy($path1, $path2) {
136
+        throw new StorageNotAvailableException($this->e->getMessage(), $this->e->getCode(), $this->e);
137
+    }
138
+
139
+    public function fopen($path, $mode) {
140
+        throw new StorageNotAvailableException($this->e->getMessage(), $this->e->getCode(), $this->e);
141
+    }
142
+
143
+    public function getMimeType($path) {
144
+        throw new StorageNotAvailableException($this->e->getMessage(), $this->e->getCode(), $this->e);
145
+    }
146
+
147
+    public function hash($type, $path, $raw = false) {
148
+        throw new StorageNotAvailableException($this->e->getMessage(), $this->e->getCode(), $this->e);
149
+    }
150
+
151
+    public function free_space($path) {
152
+        throw new StorageNotAvailableException($this->e->getMessage(), $this->e->getCode(), $this->e);
153
+    }
154 154
 
155
-	public function search($query) {
156
-		throw new StorageNotAvailableException($this->e->getMessage(), $this->e->getCode(), $this->e);
157
-	}
155
+    public function search($query) {
156
+        throw new StorageNotAvailableException($this->e->getMessage(), $this->e->getCode(), $this->e);
157
+    }
158 158
 
159
-	public function touch($path, $mtime = null) {
160
-		throw new StorageNotAvailableException($this->e->getMessage(), $this->e->getCode(), $this->e);
161
-	}
159
+    public function touch($path, $mtime = null) {
160
+        throw new StorageNotAvailableException($this->e->getMessage(), $this->e->getCode(), $this->e);
161
+    }
162 162
 
163
-	public function getLocalFile($path) {
164
-		throw new StorageNotAvailableException($this->e->getMessage(), $this->e->getCode(), $this->e);
165
-	}
163
+    public function getLocalFile($path) {
164
+        throw new StorageNotAvailableException($this->e->getMessage(), $this->e->getCode(), $this->e);
165
+    }
166 166
 
167
-	public function getLocalFolder($path) {
168
-		throw new StorageNotAvailableException($this->e->getMessage(), $this->e->getCode(), $this->e);
169
-	}
167
+    public function getLocalFolder($path) {
168
+        throw new StorageNotAvailableException($this->e->getMessage(), $this->e->getCode(), $this->e);
169
+    }
170 170
 
171
-	public function hasUpdated($path, $time) {
172
-		throw new StorageNotAvailableException($this->e->getMessage(), $this->e->getCode(), $this->e);
173
-	}
171
+    public function hasUpdated($path, $time) {
172
+        throw new StorageNotAvailableException($this->e->getMessage(), $this->e->getCode(), $this->e);
173
+    }
174 174
 
175
-	public function getETag($path) {
176
-		throw new StorageNotAvailableException($this->e->getMessage(), $this->e->getCode(), $this->e);
177
-	}
175
+    public function getETag($path) {
176
+        throw new StorageNotAvailableException($this->e->getMessage(), $this->e->getCode(), $this->e);
177
+    }
178 178
 
179
-	public function getDirectDownload($path) {
180
-		throw new StorageNotAvailableException($this->e->getMessage(), $this->e->getCode(), $this->e);
181
-	}
179
+    public function getDirectDownload($path) {
180
+        throw new StorageNotAvailableException($this->e->getMessage(), $this->e->getCode(), $this->e);
181
+    }
182 182
 
183
-	public function verifyPath($path, $fileName) {
184
-		return true;
185
-	}
183
+    public function verifyPath($path, $fileName) {
184
+        return true;
185
+    }
186 186
 
187
-	public function copyFromStorage(IStorage $sourceStorage, $sourceInternalPath, $targetInternalPath, $preserveMtime = false) {
188
-		throw new StorageNotAvailableException($this->e->getMessage(), $this->e->getCode(), $this->e);
189
-	}
187
+    public function copyFromStorage(IStorage $sourceStorage, $sourceInternalPath, $targetInternalPath, $preserveMtime = false) {
188
+        throw new StorageNotAvailableException($this->e->getMessage(), $this->e->getCode(), $this->e);
189
+    }
190 190
 
191
-	public function moveFromStorage(IStorage $sourceStorage, $sourceInternalPath, $targetInternalPath) {
192
-		throw new StorageNotAvailableException($this->e->getMessage(), $this->e->getCode(), $this->e);
193
-	}
191
+    public function moveFromStorage(IStorage $sourceStorage, $sourceInternalPath, $targetInternalPath) {
192
+        throw new StorageNotAvailableException($this->e->getMessage(), $this->e->getCode(), $this->e);
193
+    }
194 194
 
195
-	public function acquireLock($path, $type, ILockingProvider $provider) {
196
-		throw new StorageNotAvailableException($this->e->getMessage(), $this->e->getCode(), $this->e);
197
-	}
195
+    public function acquireLock($path, $type, ILockingProvider $provider) {
196
+        throw new StorageNotAvailableException($this->e->getMessage(), $this->e->getCode(), $this->e);
197
+    }
198 198
 
199
-	public function releaseLock($path, $type, ILockingProvider $provider) {
200
-		throw new StorageNotAvailableException($this->e->getMessage(), $this->e->getCode(), $this->e);
201
-	}
199
+    public function releaseLock($path, $type, ILockingProvider $provider) {
200
+        throw new StorageNotAvailableException($this->e->getMessage(), $this->e->getCode(), $this->e);
201
+    }
202 202
 
203
-	public function changeLock($path, $type, ILockingProvider $provider) {
204
-		throw new StorageNotAvailableException($this->e->getMessage(), $this->e->getCode(), $this->e);
205
-	}
203
+    public function changeLock($path, $type, ILockingProvider $provider) {
204
+        throw new StorageNotAvailableException($this->e->getMessage(), $this->e->getCode(), $this->e);
205
+    }
206 206
 
207
-	public function getAvailability() {
208
-		throw new StorageNotAvailableException($this->e->getMessage(), $this->e->getCode(), $this->e);
209
-	}
207
+    public function getAvailability() {
208
+        throw new StorageNotAvailableException($this->e->getMessage(), $this->e->getCode(), $this->e);
209
+    }
210 210
 
211
-	public function setAvailability($isAvailable) {
212
-		throw new StorageNotAvailableException($this->e->getMessage(), $this->e->getCode(), $this->e);
213
-	}
211
+    public function setAvailability($isAvailable) {
212
+        throw new StorageNotAvailableException($this->e->getMessage(), $this->e->getCode(), $this->e);
213
+    }
214 214
 
215
-	public function getCache($path = '', $storage = null) {
216
-		return new FailedCache();
217
-	}
215
+    public function getCache($path = '', $storage = null) {
216
+        return new FailedCache();
217
+    }
218 218
 }
Please login to merge, or discard this patch.
lib/private/Route/Route.php 1 patch
Indentation   +115 added lines, -115 removed lines patch added patch discarded remove patch
@@ -32,128 +32,128 @@
 block discarded – undo
32 32
 use Symfony\Component\Routing\Route as SymfonyRoute;
33 33
 
34 34
 class Route extends SymfonyRoute implements IRoute {
35
-	/**
36
-	 * Specify the method when this route is to be used
37
-	 *
38
-	 * @param string $method HTTP method (uppercase)
39
-	 * @return \OC\Route\Route
40
-	 */
41
-	public function method($method) {
42
-		$this->setMethods($method);
43
-		return $this;
44
-	}
35
+    /**
36
+     * Specify the method when this route is to be used
37
+     *
38
+     * @param string $method HTTP method (uppercase)
39
+     * @return \OC\Route\Route
40
+     */
41
+    public function method($method) {
42
+        $this->setMethods($method);
43
+        return $this;
44
+    }
45 45
 
46
-	/**
47
-	 * Specify POST as the method to use with this route
48
-	 * @return \OC\Route\Route
49
-	 */
50
-	public function post() {
51
-		$this->method('POST');
52
-		return $this;
53
-	}
46
+    /**
47
+     * Specify POST as the method to use with this route
48
+     * @return \OC\Route\Route
49
+     */
50
+    public function post() {
51
+        $this->method('POST');
52
+        return $this;
53
+    }
54 54
 
55
-	/**
56
-	 * Specify GET as the method to use with this route
57
-	 * @return \OC\Route\Route
58
-	 */
59
-	public function get() {
60
-		$this->method('GET');
61
-		return $this;
62
-	}
55
+    /**
56
+     * Specify GET as the method to use with this route
57
+     * @return \OC\Route\Route
58
+     */
59
+    public function get() {
60
+        $this->method('GET');
61
+        return $this;
62
+    }
63 63
 
64
-	/**
65
-	 * Specify PUT as the method to use with this route
66
-	 * @return \OC\Route\Route
67
-	 */
68
-	public function put() {
69
-		$this->method('PUT');
70
-		return $this;
71
-	}
64
+    /**
65
+     * Specify PUT as the method to use with this route
66
+     * @return \OC\Route\Route
67
+     */
68
+    public function put() {
69
+        $this->method('PUT');
70
+        return $this;
71
+    }
72 72
 
73
-	/**
74
-	 * Specify DELETE as the method to use with this route
75
-	 * @return \OC\Route\Route
76
-	 */
77
-	public function delete() {
78
-		$this->method('DELETE');
79
-		return $this;
80
-	}
73
+    /**
74
+     * Specify DELETE as the method to use with this route
75
+     * @return \OC\Route\Route
76
+     */
77
+    public function delete() {
78
+        $this->method('DELETE');
79
+        return $this;
80
+    }
81 81
 
82
-	/**
83
-	 * Specify PATCH as the method to use with this route
84
-	 * @return \OC\Route\Route
85
-	 */
86
-	public function patch() {
87
-		$this->method('PATCH');
88
-		return $this;
89
-	}
82
+    /**
83
+     * Specify PATCH as the method to use with this route
84
+     * @return \OC\Route\Route
85
+     */
86
+    public function patch() {
87
+        $this->method('PATCH');
88
+        return $this;
89
+    }
90 90
 
91
-	/**
92
-	 * Defaults to use for this route
93
-	 *
94
-	 * @param array $defaults The defaults
95
-	 * @return \OC\Route\Route
96
-	 */
97
-	public function defaults($defaults) {
98
-		$action = $this->getDefault('action');
99
-		$this->setDefaults($defaults);
100
-		if (isset($defaults['action'])) {
101
-			$action = $defaults['action'];
102
-		}
103
-		$this->action($action);
104
-		return $this;
105
-	}
91
+    /**
92
+     * Defaults to use for this route
93
+     *
94
+     * @param array $defaults The defaults
95
+     * @return \OC\Route\Route
96
+     */
97
+    public function defaults($defaults) {
98
+        $action = $this->getDefault('action');
99
+        $this->setDefaults($defaults);
100
+        if (isset($defaults['action'])) {
101
+            $action = $defaults['action'];
102
+        }
103
+        $this->action($action);
104
+        return $this;
105
+    }
106 106
 
107
-	/**
108
-	 * Requirements for this route
109
-	 *
110
-	 * @param array $requirements The requirements
111
-	 * @return \OC\Route\Route
112
-	 */
113
-	public function requirements($requirements) {
114
-		$method = $this->getMethods();
115
-		$this->setRequirements($requirements);
116
-		if (isset($requirements['_method'])) {
117
-			$method = $requirements['_method'];
118
-		}
119
-		if ($method) {
120
-			$this->method($method);
121
-		}
122
-		return $this;
123
-	}
107
+    /**
108
+     * Requirements for this route
109
+     *
110
+     * @param array $requirements The requirements
111
+     * @return \OC\Route\Route
112
+     */
113
+    public function requirements($requirements) {
114
+        $method = $this->getMethods();
115
+        $this->setRequirements($requirements);
116
+        if (isset($requirements['_method'])) {
117
+            $method = $requirements['_method'];
118
+        }
119
+        if ($method) {
120
+            $this->method($method);
121
+        }
122
+        return $this;
123
+    }
124 124
 
125
-	/**
126
-	 * The action to execute when this route matches
127
-	 *
128
-	 * @param string|callable $class the class or a callable
129
-	 * @param string $function the function to use with the class
130
-	 * @return \OC\Route\Route
131
-	 *
132
-	 * This function is called with $class set to a callable or
133
-	 * to the class with $function
134
-	 */
135
-	public function action($class, $function = null) {
136
-		$action = array($class, $function);
137
-		if (is_null($function)) {
138
-			$action = $class;
139
-		}
140
-		$this->setDefault('action', $action);
141
-		return $this;
142
-	}
125
+    /**
126
+     * The action to execute when this route matches
127
+     *
128
+     * @param string|callable $class the class or a callable
129
+     * @param string $function the function to use with the class
130
+     * @return \OC\Route\Route
131
+     *
132
+     * This function is called with $class set to a callable or
133
+     * to the class with $function
134
+     */
135
+    public function action($class, $function = null) {
136
+        $action = array($class, $function);
137
+        if (is_null($function)) {
138
+            $action = $class;
139
+        }
140
+        $this->setDefault('action', $action);
141
+        return $this;
142
+    }
143 143
 
144
-	/**
145
-	 * The action to execute when this route matches, includes a file like
146
-	 * it is called directly
147
-	 * @param string $file
148
-	 * @return void
149
-	 */
150
-	public function actionInclude($file) {
151
-		$function = function($param) use ($file) {
152
-			unset($param["_route"]);
153
-			$_GET=array_merge($_GET, $param);
154
-			unset($param);
155
-			require_once "$file";
156
-		} ;
157
-		$this->action($function);
158
-	}
144
+    /**
145
+     * The action to execute when this route matches, includes a file like
146
+     * it is called directly
147
+     * @param string $file
148
+     * @return void
149
+     */
150
+    public function actionInclude($file) {
151
+        $function = function($param) use ($file) {
152
+            unset($param["_route"]);
153
+            $_GET=array_merge($_GET, $param);
154
+            unset($param);
155
+            require_once "$file";
156
+        } ;
157
+        $this->action($function);
158
+    }
159 159
 }
Please login to merge, or discard this patch.