Passed
Push — newinternal-releasecandidate ( 40acd0...67549a )
by Simon
10:15
created
includes/DataObjects/EmailTemplate.php 1 patch
Indentation   +290 added lines, -290 removed lines patch added patch discarded remove patch
@@ -21,176 +21,176 @@  discard block
 block discarded – undo
21 21
  */
22 22
 class EmailTemplate extends DataObject
23 23
 {
24
-    /** Note, also used in template-table.tpl */
25
-    const CREATED = "created";
26
-    /** Note, also used in template-table.tpl */
27
-    const NOT_CREATED = "not created";
28
-    /** Note, also used in template-table.tpl */
29
-    const NONE = null;
30
-    /** @var string the name of the template */
31
-    private $name;
32
-    private $text;
33
-    /** @var string|null */
34
-    private $jsquestion;
35
-    private $active = 1;
36
-    private $preloadonly = 0;
37
-    private $defaultaction = self::NOT_CREATED;
38
-
39
-    /**
40
-     * Gets active non-preload templates
41
-     *
42
-     * @param string      $defaultAction Default action to take (EmailTemplate::CREATED or EmailTemplate::NOT_CREATED)
43
-     * @param PdoDatabase $database
44
-     *
45
-     * @return array|false
46
-     */
47
-    public static function getActiveTemplates($defaultAction, PdoDatabase $database)
48
-    {
49
-        global $createdid;
50
-
51
-        $statement = $database->prepare(<<<SQL
24
+	/** Note, also used in template-table.tpl */
25
+	const CREATED = "created";
26
+	/** Note, also used in template-table.tpl */
27
+	const NOT_CREATED = "not created";
28
+	/** Note, also used in template-table.tpl */
29
+	const NONE = null;
30
+	/** @var string the name of the template */
31
+	private $name;
32
+	private $text;
33
+	/** @var string|null */
34
+	private $jsquestion;
35
+	private $active = 1;
36
+	private $preloadonly = 0;
37
+	private $defaultaction = self::NOT_CREATED;
38
+
39
+	/**
40
+	 * Gets active non-preload templates
41
+	 *
42
+	 * @param string      $defaultAction Default action to take (EmailTemplate::CREATED or EmailTemplate::NOT_CREATED)
43
+	 * @param PdoDatabase $database
44
+	 *
45
+	 * @return array|false
46
+	 */
47
+	public static function getActiveTemplates($defaultAction, PdoDatabase $database)
48
+	{
49
+		global $createdid;
50
+
51
+		$statement = $database->prepare(<<<SQL
52 52
 SELECT * FROM `emailtemplate`
53 53
 WHERE defaultaction = :forcreated AND active = 1 AND preloadonly = 0 AND id != :createdid;
54 54
 SQL
55
-        );
56
-        $statement->bindValue(":createdid", $createdid);
57
-        $statement->bindValue(":forcreated", $defaultAction);
58
-
59
-        $statement->execute();
60
-
61
-        $resultObject = $statement->fetchAll(PDO::FETCH_CLASS, get_called_class());
62
-
63
-        /** @var EmailTemplate $t */
64
-        foreach ($resultObject as $t) {
65
-            $t->setDatabase($database);
66
-        }
67
-
68
-        return $resultObject;
69
-    }
70
-
71
-    /**
72
-     * Gets active non-preload and preload templates, optionally filtered by the default action.
73
-     *
74
-     * @param null|bool|string $defaultAction Default action to take (EmailTemplate::CREATED,
75
-     *                                        EmailTemplate::NOT_CREATED, or EmailTemplate::NONE), or optionally null to
76
-     *                                        just get everything.
77
-     * @param PdoDatabase      $database
78
-     *
79
-     * @return array|false
80
-     */
81
-    public static function getAllActiveTemplates($defaultAction, PdoDatabase $database)
82
-    {
83
-        $statement = $database->prepare("SELECT * FROM `emailtemplate` WHERE defaultaction = :forcreated AND active = 1;");
84
-
85
-        if ($defaultAction === false) {
86
-            $statement = $database->prepare(
87
-                "SELECT * FROM `emailtemplate` WHERE defaultaction NOT IN ('created', 'not created') AND active = 1;");
88
-        }
89
-
90
-        if ($defaultAction === null) {
91
-            $statement = $database->prepare("SELECT * FROM `emailtemplate` WHERE  active = 1;");
92
-        }
93
-
94
-        $statement->bindValue(":forcreated", $defaultAction);
95
-
96
-        $statement->execute();
97
-
98
-        $resultObject = $statement->fetchAll(PDO::FETCH_CLASS, get_called_class());
99
-
100
-        /** @var EmailTemplate $t */
101
-        foreach ($resultObject as $t) {
102
-            $t->setDatabase($database);
103
-        }
104
-
105
-        return $resultObject;
106
-    }
107
-
108
-    /**
109
-     * Gets all the unactive templates
110
-     *
111
-     * @param PdoDatabase $database
112
-     *
113
-     * @return array
114
-     */
115
-    public static function getAllInactiveTemplates(PdoDatabase $database)
116
-    {
117
-        $statement = $database->prepare("SELECT * FROM `emailtemplate` WHERE  active = 0;");
118
-        $statement->execute();
119
-
120
-        $resultObject = $statement->fetchAll(PDO::FETCH_CLASS, get_called_class());
121
-
122
-        /** @var EmailTemplate $t */
123
-        foreach ($resultObject as $t) {
124
-            $t->setDatabase($database);
125
-        }
126
-
127
-        return $resultObject;
128
-    }
129
-
130
-    /**
131
-     * @param string      $name
132
-     * @param PdoDatabase $database
133
-     *
134
-     * @return EmailTemplate|false
135
-     */
136
-    public static function getByName($name, PdoDatabase $database)
137
-    {
138
-        $statement = $database->prepare("SELECT * FROM `emailtemplate` WHERE name = :name LIMIT 1;");
139
-        $statement->bindValue(":name", $name);
140
-
141
-        $statement->execute();
142
-
143
-        $resultObject = $statement->fetchObject(get_called_class());
144
-
145
-        if ($resultObject != false) {
146
-            $resultObject->setDatabase($database);
147
-        }
148
-
149
-        return $resultObject;
150
-    }
151
-
152
-    /**
153
-     * @return EmailTemplate
154
-     */
155
-    public static function getDroppedTemplate()
156
-    {
157
-        $t = new EmailTemplate();
158
-        $t->id = 0;
159
-        $t->active = 1;
160
-        $t->name = 'Dropped';
161
-
162
-        return $t;
163
-    }
164
-
165
-    /**
166
-     * @throws Exception
167
-     */
168
-    public function save()
169
-    {
170
-        if ($this->isNew()) {
171
-            // insert
172
-            $statement = $this->dbObject->prepare(<<<SQL
55
+		);
56
+		$statement->bindValue(":createdid", $createdid);
57
+		$statement->bindValue(":forcreated", $defaultAction);
58
+
59
+		$statement->execute();
60
+
61
+		$resultObject = $statement->fetchAll(PDO::FETCH_CLASS, get_called_class());
62
+
63
+		/** @var EmailTemplate $t */
64
+		foreach ($resultObject as $t) {
65
+			$t->setDatabase($database);
66
+		}
67
+
68
+		return $resultObject;
69
+	}
70
+
71
+	/**
72
+	 * Gets active non-preload and preload templates, optionally filtered by the default action.
73
+	 *
74
+	 * @param null|bool|string $defaultAction Default action to take (EmailTemplate::CREATED,
75
+	 *                                        EmailTemplate::NOT_CREATED, or EmailTemplate::NONE), or optionally null to
76
+	 *                                        just get everything.
77
+	 * @param PdoDatabase      $database
78
+	 *
79
+	 * @return array|false
80
+	 */
81
+	public static function getAllActiveTemplates($defaultAction, PdoDatabase $database)
82
+	{
83
+		$statement = $database->prepare("SELECT * FROM `emailtemplate` WHERE defaultaction = :forcreated AND active = 1;");
84
+
85
+		if ($defaultAction === false) {
86
+			$statement = $database->prepare(
87
+				"SELECT * FROM `emailtemplate` WHERE defaultaction NOT IN ('created', 'not created') AND active = 1;");
88
+		}
89
+
90
+		if ($defaultAction === null) {
91
+			$statement = $database->prepare("SELECT * FROM `emailtemplate` WHERE  active = 1;");
92
+		}
93
+
94
+		$statement->bindValue(":forcreated", $defaultAction);
95
+
96
+		$statement->execute();
97
+
98
+		$resultObject = $statement->fetchAll(PDO::FETCH_CLASS, get_called_class());
99
+
100
+		/** @var EmailTemplate $t */
101
+		foreach ($resultObject as $t) {
102
+			$t->setDatabase($database);
103
+		}
104
+
105
+		return $resultObject;
106
+	}
107
+
108
+	/**
109
+	 * Gets all the unactive templates
110
+	 *
111
+	 * @param PdoDatabase $database
112
+	 *
113
+	 * @return array
114
+	 */
115
+	public static function getAllInactiveTemplates(PdoDatabase $database)
116
+	{
117
+		$statement = $database->prepare("SELECT * FROM `emailtemplate` WHERE  active = 0;");
118
+		$statement->execute();
119
+
120
+		$resultObject = $statement->fetchAll(PDO::FETCH_CLASS, get_called_class());
121
+
122
+		/** @var EmailTemplate $t */
123
+		foreach ($resultObject as $t) {
124
+			$t->setDatabase($database);
125
+		}
126
+
127
+		return $resultObject;
128
+	}
129
+
130
+	/**
131
+	 * @param string      $name
132
+	 * @param PdoDatabase $database
133
+	 *
134
+	 * @return EmailTemplate|false
135
+	 */
136
+	public static function getByName($name, PdoDatabase $database)
137
+	{
138
+		$statement = $database->prepare("SELECT * FROM `emailtemplate` WHERE name = :name LIMIT 1;");
139
+		$statement->bindValue(":name", $name);
140
+
141
+		$statement->execute();
142
+
143
+		$resultObject = $statement->fetchObject(get_called_class());
144
+
145
+		if ($resultObject != false) {
146
+			$resultObject->setDatabase($database);
147
+		}
148
+
149
+		return $resultObject;
150
+	}
151
+
152
+	/**
153
+	 * @return EmailTemplate
154
+	 */
155
+	public static function getDroppedTemplate()
156
+	{
157
+		$t = new EmailTemplate();
158
+		$t->id = 0;
159
+		$t->active = 1;
160
+		$t->name = 'Dropped';
161
+
162
+		return $t;
163
+	}
164
+
165
+	/**
166
+	 * @throws Exception
167
+	 */
168
+	public function save()
169
+	{
170
+		if ($this->isNew()) {
171
+			// insert
172
+			$statement = $this->dbObject->prepare(<<<SQL
173 173
 INSERT INTO `emailtemplate` (name, text, jsquestion, defaultaction, active, preloadonly)
174 174
 VALUES (:name, :text, :jsquestion, :defaultaction, :active, :preloadonly);
175 175
 SQL
176
-            );
177
-            $statement->bindValue(":name", $this->name);
178
-            $statement->bindValue(":text", $this->text);
179
-            $statement->bindValue(":jsquestion", $this->jsquestion);
180
-            $statement->bindValue(":defaultaction", $this->defaultaction);
181
-            $statement->bindValue(":active", $this->active);
182
-            $statement->bindValue(":preloadonly", $this->preloadonly);
183
-
184
-            if ($statement->execute()) {
185
-                $this->id = (int)$this->dbObject->lastInsertId();
186
-            }
187
-            else {
188
-                throw new Exception($statement->errorInfo());
189
-            }
190
-        }
191
-        else {
192
-            // update
193
-            $statement = $this->dbObject->prepare(<<<SQL
176
+			);
177
+			$statement->bindValue(":name", $this->name);
178
+			$statement->bindValue(":text", $this->text);
179
+			$statement->bindValue(":jsquestion", $this->jsquestion);
180
+			$statement->bindValue(":defaultaction", $this->defaultaction);
181
+			$statement->bindValue(":active", $this->active);
182
+			$statement->bindValue(":preloadonly", $this->preloadonly);
183
+
184
+			if ($statement->execute()) {
185
+				$this->id = (int)$this->dbObject->lastInsertId();
186
+			}
187
+			else {
188
+				throw new Exception($statement->errorInfo());
189
+			}
190
+		}
191
+		else {
192
+			// update
193
+			$statement = $this->dbObject->prepare(<<<SQL
194 194
 UPDATE `emailtemplate`
195 195
 SET name = :name,
196 196
 	text = :text,
@@ -201,130 +201,130 @@  discard block
 block discarded – undo
201 201
 	updateversion = updateversion + 1
202 202
 WHERE id = :id AND updateversion = :updateversion;
203 203
 SQL
204
-            );
205
-            $statement->bindValue(':id', $this->id);
206
-            $statement->bindValue(':updateversion', $this->updateversion);
207
-
208
-            $statement->bindValue(':name', $this->name);
209
-            $statement->bindValue(":text", $this->text);
210
-            $statement->bindValue(":jsquestion", $this->jsquestion);
211
-            $statement->bindValue(":defaultaction", $this->defaultaction);
212
-            $statement->bindValue(":active", $this->active);
213
-            $statement->bindValue(":preloadonly", $this->preloadonly);
214
-
215
-            if (!$statement->execute()) {
216
-                throw new Exception($statement->errorInfo());
217
-            }
218
-
219
-            if ($statement->rowCount() !== 1) {
220
-                throw new OptimisticLockFailedException();
221
-            }
222
-
223
-            $this->updateversion++;
224
-        }
225
-    }
226
-
227
-    /**
228
-     * Override delete() from DataObject
229
-     */
230
-    public function delete()
231
-    {
232
-        throw new Exception("You shouldn't be doing that, you'll break logs.");
233
-    }
234
-
235
-    /**
236
-     * @return string
237
-     */
238
-    public function getName()
239
-    {
240
-        return $this->name;
241
-    }
242
-
243
-    /**
244
-     * @param string $name
245
-     */
246
-    public function setName($name)
247
-    {
248
-        $this->name = $name;
249
-    }
250
-
251
-    /**
252
-     * @return string
253
-     */
254
-    public function getText()
255
-    {
256
-        return $this->text;
257
-    }
258
-
259
-    /**
260
-     * @param string $text
261
-     */
262
-    public function setText($text)
263
-    {
264
-        $this->text = $text;
265
-    }
266
-
267
-    /**
268
-     * @return string|null
269
-     */
270
-    public function getJsquestion()
271
-    {
272
-        return $this->jsquestion;
273
-    }
274
-
275
-    /**
276
-     * @param string $jsquestion
277
-     */
278
-    public function setJsquestion($jsquestion)
279
-    {
280
-        $this->jsquestion = $jsquestion;
281
-    }
282
-
283
-    /**
284
-     * @return string
285
-     */
286
-    public function getDefaultAction()
287
-    {
288
-        return $this->defaultaction;
289
-    }
290
-
291
-    /**
292
-     * @param string $defaultAction
293
-     */
294
-    public function setDefaultAction($defaultAction)
295
-    {
296
-        $this->defaultaction = $defaultAction;
297
-    }
298
-
299
-    /**
300
-     * @return bool
301
-     */
302
-    public function getActive()
303
-    {
304
-        return $this->active == 1;
305
-    }
306
-
307
-    /**
308
-     * @param bool $active
309
-     */
310
-    public function setActive($active)
311
-    {
312
-        $this->active = $active ? 1 : 0;
313
-    }
314
-
315
-    /**
316
-     * @return bool
317
-     */
318
-    public function getPreloadOnly()
319
-    {
320
-        return $this->preloadonly == 1;
321
-    }
322
-
323
-    /**
324
-     * @param bool $preloadonly
325
-     */
326
-    public function setPreloadOnly($preloadonly)
327
-    {
328
-        $this->preloadonly = $preloadonly ? 1 : 0;
329
-    }
204
+			);
205
+			$statement->bindValue(':id', $this->id);
206
+			$statement->bindValue(':updateversion', $this->updateversion);
207
+
208
+			$statement->bindValue(':name', $this->name);
209
+			$statement->bindValue(":text", $this->text);
210
+			$statement->bindValue(":jsquestion", $this->jsquestion);
211
+			$statement->bindValue(":defaultaction", $this->defaultaction);
212
+			$statement->bindValue(":active", $this->active);
213
+			$statement->bindValue(":preloadonly", $this->preloadonly);
214
+
215
+			if (!$statement->execute()) {
216
+				throw new Exception($statement->errorInfo());
217
+			}
218
+
219
+			if ($statement->rowCount() !== 1) {
220
+				throw new OptimisticLockFailedException();
221
+			}
222
+
223
+			$this->updateversion++;
224
+		}
225
+	}
226
+
227
+	/**
228
+	 * Override delete() from DataObject
229
+	 */
230
+	public function delete()
231
+	{
232
+		throw new Exception("You shouldn't be doing that, you'll break logs.");
233
+	}
234
+
235
+	/**
236
+	 * @return string
237
+	 */
238
+	public function getName()
239
+	{
240
+		return $this->name;
241
+	}
242
+
243
+	/**
244
+	 * @param string $name
245
+	 */
246
+	public function setName($name)
247
+	{
248
+		$this->name = $name;
249
+	}
250
+
251
+	/**
252
+	 * @return string
253
+	 */
254
+	public function getText()
255
+	{
256
+		return $this->text;
257
+	}
258
+
259
+	/**
260
+	 * @param string $text
261
+	 */
262
+	public function setText($text)
263
+	{
264
+		$this->text = $text;
265
+	}
266
+
267
+	/**
268
+	 * @return string|null
269
+	 */
270
+	public function getJsquestion()
271
+	{
272
+		return $this->jsquestion;
273
+	}
274
+
275
+	/**
276
+	 * @param string $jsquestion
277
+	 */
278
+	public function setJsquestion($jsquestion)
279
+	{
280
+		$this->jsquestion = $jsquestion;
281
+	}
282
+
283
+	/**
284
+	 * @return string
285
+	 */
286
+	public function getDefaultAction()
287
+	{
288
+		return $this->defaultaction;
289
+	}
290
+
291
+	/**
292
+	 * @param string $defaultAction
293
+	 */
294
+	public function setDefaultAction($defaultAction)
295
+	{
296
+		$this->defaultaction = $defaultAction;
297
+	}
298
+
299
+	/**
300
+	 * @return bool
301
+	 */
302
+	public function getActive()
303
+	{
304
+		return $this->active == 1;
305
+	}
306
+
307
+	/**
308
+	 * @param bool $active
309
+	 */
310
+	public function setActive($active)
311
+	{
312
+		$this->active = $active ? 1 : 0;
313
+	}
314
+
315
+	/**
316
+	 * @return bool
317
+	 */
318
+	public function getPreloadOnly()
319
+	{
320
+		return $this->preloadonly == 1;
321
+	}
322
+
323
+	/**
324
+	 * @param bool $preloadonly
325
+	 */
326
+	public function setPreloadOnly($preloadonly)
327
+	{
328
+		$this->preloadonly = $preloadonly ? 1 : 0;
329
+	}
330 330
 }
Please login to merge, or discard this patch.
includes/DataObjects/Comment.php 1 patch
Indentation   +157 added lines, -157 removed lines patch added patch discarded remove patch
@@ -20,171 +20,171 @@
 block discarded – undo
20 20
  */
21 21
 class Comment extends DataObject
22 22
 {
23
-    private $time;
24
-    private $user;
25
-    private $comment;
26
-    private $visibility = "user";
27
-    private $request;
28
-
29
-    /**
30
-     * Retrieves all comments for a request, optionally filtered
31
-     *
32
-     * @param integer     $id      Request ID to search by
33
-     * @param PdoDatabase $database
34
-     * @param bool        $showAll True to show all comments, False to show only unprotected comments, and protected
35
-     *                             comments visible to $userId
36
-     * @param null|int    $userId  User to filter by
37
-     *
38
-     * @return Comment[]
39
-     */
40
-    public static function getForRequest($id, PdoDatabase $database, $showAll = false, $userId = null)
41
-    {
42
-        if ($showAll) {
43
-            $statement = $database->prepare('SELECT * FROM comment WHERE request = :target;');
44
-        }
45
-        else {
46
-            $statement = $database->prepare(<<<SQL
23
+	private $time;
24
+	private $user;
25
+	private $comment;
26
+	private $visibility = "user";
27
+	private $request;
28
+
29
+	/**
30
+	 * Retrieves all comments for a request, optionally filtered
31
+	 *
32
+	 * @param integer     $id      Request ID to search by
33
+	 * @param PdoDatabase $database
34
+	 * @param bool        $showAll True to show all comments, False to show only unprotected comments, and protected
35
+	 *                             comments visible to $userId
36
+	 * @param null|int    $userId  User to filter by
37
+	 *
38
+	 * @return Comment[]
39
+	 */
40
+	public static function getForRequest($id, PdoDatabase $database, $showAll = false, $userId = null)
41
+	{
42
+		if ($showAll) {
43
+			$statement = $database->prepare('SELECT * FROM comment WHERE request = :target;');
44
+		}
45
+		else {
46
+			$statement = $database->prepare(<<<SQL
47 47
 SELECT * FROM comment
48 48
 WHERE request = :target AND (visibility = 'user' OR user = :userid);
49 49
 SQL
50
-            );
51
-            $statement->bindValue(':userid', $userId);
52
-        }
53
-
54
-        $statement->bindValue(':target', $id);
55
-
56
-        $statement->execute();
57
-
58
-        $result = array();
59
-        /** @var Comment $v */
60
-        foreach ($statement->fetchAll(PDO::FETCH_CLASS, get_called_class()) as $v) {
61
-            $v->setDatabase($database);
62
-            $result[] = $v;
63
-        }
64
-
65
-        return $result;
66
-    }
67
-
68
-    /**
69
-     * @throws Exception
70
-     */
71
-    public function save()
72
-    {
73
-        if ($this->isNew()) {
74
-            // insert
75
-            $statement = $this->dbObject->prepare(<<<SQL
50
+			);
51
+			$statement->bindValue(':userid', $userId);
52
+		}
53
+
54
+		$statement->bindValue(':target', $id);
55
+
56
+		$statement->execute();
57
+
58
+		$result = array();
59
+		/** @var Comment $v */
60
+		foreach ($statement->fetchAll(PDO::FETCH_CLASS, get_called_class()) as $v) {
61
+			$v->setDatabase($database);
62
+			$result[] = $v;
63
+		}
64
+
65
+		return $result;
66
+	}
67
+
68
+	/**
69
+	 * @throws Exception
70
+	 */
71
+	public function save()
72
+	{
73
+		if ($this->isNew()) {
74
+			// insert
75
+			$statement = $this->dbObject->prepare(<<<SQL
76 76
 INSERT INTO comment ( time, user, comment, visibility, request )
77 77
 VALUES ( CURRENT_TIMESTAMP(), :user, :comment, :visibility, :request );
78 78
 SQL
79
-            );
80
-            $statement->bindValue(":user", $this->user);
81
-            $statement->bindValue(":comment", $this->comment);
82
-            $statement->bindValue(":visibility", $this->visibility);
83
-            $statement->bindValue(":request", $this->request);
84
-
85
-            if ($statement->execute()) {
86
-                $this->id = (int)$this->dbObject->lastInsertId();
87
-            }
88
-            else {
89
-                throw new Exception($statement->errorInfo());
90
-            }
91
-        }
92
-        else {
93
-            // update
94
-            $statement = $this->dbObject->prepare(<<<SQL
79
+			);
80
+			$statement->bindValue(":user", $this->user);
81
+			$statement->bindValue(":comment", $this->comment);
82
+			$statement->bindValue(":visibility", $this->visibility);
83
+			$statement->bindValue(":request", $this->request);
84
+
85
+			if ($statement->execute()) {
86
+				$this->id = (int)$this->dbObject->lastInsertId();
87
+			}
88
+			else {
89
+				throw new Exception($statement->errorInfo());
90
+			}
91
+		}
92
+		else {
93
+			// update
94
+			$statement = $this->dbObject->prepare(<<<SQL
95 95
 UPDATE comment
96 96
 SET comment = :comment, visibility = :visibility, updateversion = updateversion + 1
97 97
 WHERE id = :id AND updateversion = :updateversion;
98 98
 SQL
99
-            );
100
-
101
-            $statement->bindValue(':id', $this->id);
102
-            $statement->bindValue(':updateversion', $this->updateversion);
103
-
104
-            $statement->bindValue(':comment', $this->comment);
105
-            $statement->bindValue(':visibility', $this->visibility);
106
-
107
-            if (!$statement->execute()) {
108
-                throw new Exception($statement->errorInfo());
109
-            }
110
-
111
-            if ($statement->rowCount() !== 1) {
112
-                throw new OptimisticLockFailedException();
113
-            }
114
-
115
-            $this->updateversion++;
116
-        }
117
-    }
118
-
119
-    /**
120
-     * @return DateTimeImmutable
121
-     */
122
-    public function getTime()
123
-    {
124
-        return new DateTimeImmutable($this->time);
125
-    }
126
-
127
-    /**
128
-     * @return int
129
-     */
130
-    public function getUser()
131
-    {
132
-        return $this->user;
133
-    }
134
-
135
-    /**
136
-     * @param int $user
137
-     */
138
-    public function setUser($user)
139
-    {
140
-        $this->user = $user;
141
-    }
142
-
143
-    /**
144
-     * @return string
145
-     */
146
-    public function getComment()
147
-    {
148
-        return $this->comment;
149
-    }
150
-
151
-    /**
152
-     * @param string $comment
153
-     */
154
-    public function setComment($comment)
155
-    {
156
-        $this->comment = $comment;
157
-    }
158
-
159
-    /**
160
-     * @return string
161
-     */
162
-    public function getVisibility()
163
-    {
164
-        return $this->visibility;
165
-    }
166
-
167
-    /**
168
-     * @param string $visibility
169
-     */
170
-    public function setVisibility($visibility)
171
-    {
172
-        $this->visibility = $visibility;
173
-    }
174
-
175
-    /**
176
-     * @return int
177
-     */
178
-    public function getRequest()
179
-    {
180
-        return $this->request;
181
-    }
182
-
183
-    /**
184
-     * @param int $request
185
-     */
186
-    public function setRequest($request)
187
-    {
188
-        $this->request = $request;
189
-    }
99
+			);
100
+
101
+			$statement->bindValue(':id', $this->id);
102
+			$statement->bindValue(':updateversion', $this->updateversion);
103
+
104
+			$statement->bindValue(':comment', $this->comment);
105
+			$statement->bindValue(':visibility', $this->visibility);
106
+
107
+			if (!$statement->execute()) {
108
+				throw new Exception($statement->errorInfo());
109
+			}
110
+
111
+			if ($statement->rowCount() !== 1) {
112
+				throw new OptimisticLockFailedException();
113
+			}
114
+
115
+			$this->updateversion++;
116
+		}
117
+	}
118
+
119
+	/**
120
+	 * @return DateTimeImmutable
121
+	 */
122
+	public function getTime()
123
+	{
124
+		return new DateTimeImmutable($this->time);
125
+	}
126
+
127
+	/**
128
+	 * @return int
129
+	 */
130
+	public function getUser()
131
+	{
132
+		return $this->user;
133
+	}
134
+
135
+	/**
136
+	 * @param int $user
137
+	 */
138
+	public function setUser($user)
139
+	{
140
+		$this->user = $user;
141
+	}
142
+
143
+	/**
144
+	 * @return string
145
+	 */
146
+	public function getComment()
147
+	{
148
+		return $this->comment;
149
+	}
150
+
151
+	/**
152
+	 * @param string $comment
153
+	 */
154
+	public function setComment($comment)
155
+	{
156
+		$this->comment = $comment;
157
+	}
158
+
159
+	/**
160
+	 * @return string
161
+	 */
162
+	public function getVisibility()
163
+	{
164
+		return $this->visibility;
165
+	}
166
+
167
+	/**
168
+	 * @param string $visibility
169
+	 */
170
+	public function setVisibility($visibility)
171
+	{
172
+		$this->visibility = $visibility;
173
+	}
174
+
175
+	/**
176
+	 * @return int
177
+	 */
178
+	public function getRequest()
179
+	{
180
+		return $this->request;
181
+	}
182
+
183
+	/**
184
+	 * @param int $request
185
+	 */
186
+	public function setRequest($request)
187
+	{
188
+		$this->request = $request;
189
+	}
190 190
 }
Please login to merge, or discard this patch.
includes/DataObjects/Ban.php 1 patch
Indentation   +239 added lines, -239 removed lines patch added patch discarded remove patch
@@ -19,267 +19,267 @@
 block discarded – undo
19 19
  */
20 20
 class Ban extends DataObject
21 21
 {
22
-    private $type;
23
-    private $target;
24
-    private $user;
25
-    private $reason;
26
-    private $date;
27
-    private $duration;
28
-    private $active;
29
-
30
-    /**
31
-     * Gets all active bans, filtered by the optional target.
32
-     *
33
-     * @param string|null $target
34
-     * @param PdoDatabase $database
35
-     *
36
-     * @return Ban[]
37
-     */
38
-    public static function getActiveBans($target, PdoDatabase $database)
39
-    {
40
-        if ($target !== null) {
41
-            $query = <<<SQL
22
+	private $type;
23
+	private $target;
24
+	private $user;
25
+	private $reason;
26
+	private $date;
27
+	private $duration;
28
+	private $active;
29
+
30
+	/**
31
+	 * Gets all active bans, filtered by the optional target.
32
+	 *
33
+	 * @param string|null $target
34
+	 * @param PdoDatabase $database
35
+	 *
36
+	 * @return Ban[]
37
+	 */
38
+	public static function getActiveBans($target, PdoDatabase $database)
39
+	{
40
+		if ($target !== null) {
41
+			$query = <<<SQL
42 42
 SELECT * FROM ban WHERE target = :target AND (duration > UNIX_TIMESTAMP() OR duration = -1) AND active = 1;
43 43
 SQL;
44
-            $statement = $database->prepare($query);
45
-            $statement->bindValue(":target", $target);
46
-        }
47
-        else {
48
-            $query = "SELECT * FROM ban WHERE (duration > UNIX_TIMESTAMP() OR duration = -1) AND active = 1;";
49
-            $statement = $database->prepare($query);
50
-        }
51
-
52
-        $statement->execute();
53
-
54
-        $result = array();
55
-
56
-        /** @var Ban $v */
57
-        foreach ($statement->fetchAll(PDO::FETCH_CLASS, get_called_class()) as $v) {
58
-            $v->setDatabase($database);
59
-            $result[] = $v;
60
-        }
61
-
62
-        return $result;
63
-    }
64
-
65
-    /**
66
-     * Gets a ban by it's ID if it's currently active.
67
-     *
68
-     * @param     integer $id
69
-     * @param PdoDatabase $database
70
-     *
71
-     * @return Ban
72
-     */
73
-    public static function getActiveId($id, PdoDatabase $database)
74
-    {
75
-        $statement = $database->prepare(<<<SQL
44
+			$statement = $database->prepare($query);
45
+			$statement->bindValue(":target", $target);
46
+		}
47
+		else {
48
+			$query = "SELECT * FROM ban WHERE (duration > UNIX_TIMESTAMP() OR duration = -1) AND active = 1;";
49
+			$statement = $database->prepare($query);
50
+		}
51
+
52
+		$statement->execute();
53
+
54
+		$result = array();
55
+
56
+		/** @var Ban $v */
57
+		foreach ($statement->fetchAll(PDO::FETCH_CLASS, get_called_class()) as $v) {
58
+			$v->setDatabase($database);
59
+			$result[] = $v;
60
+		}
61
+
62
+		return $result;
63
+	}
64
+
65
+	/**
66
+	 * Gets a ban by it's ID if it's currently active.
67
+	 *
68
+	 * @param     integer $id
69
+	 * @param PdoDatabase $database
70
+	 *
71
+	 * @return Ban
72
+	 */
73
+	public static function getActiveId($id, PdoDatabase $database)
74
+	{
75
+		$statement = $database->prepare(<<<SQL
76 76
 SELECT *
77 77
 FROM ban
78 78
 WHERE id = :id  AND (duration > UNIX_TIMESTAMP() OR duration = -1) AND active = 1;
79 79
 SQL
80
-        );
81
-        $statement->bindValue(":id", $id);
82
-
83
-        $statement->execute();
84
-
85
-        $resultObject = $statement->fetchObject(get_called_class());
86
-
87
-        if ($resultObject != false) {
88
-            $resultObject->setDatabase($database);
89
-        }
90
-
91
-        return $resultObject;
92
-    }
93
-
94
-    /**
95
-     * Get all active bans for a target and type.
96
-     *
97
-     * @param string      $target
98
-     * @param string      $type
99
-     * @param PdoDatabase $database
100
-     *
101
-     * @return Ban
102
-     */
103
-    public static function getBanByTarget($target, $type, PdoDatabase $database)
104
-    {
105
-        $query = <<<SQL
80
+		);
81
+		$statement->bindValue(":id", $id);
82
+
83
+		$statement->execute();
84
+
85
+		$resultObject = $statement->fetchObject(get_called_class());
86
+
87
+		if ($resultObject != false) {
88
+			$resultObject->setDatabase($database);
89
+		}
90
+
91
+		return $resultObject;
92
+	}
93
+
94
+	/**
95
+	 * Get all active bans for a target and type.
96
+	 *
97
+	 * @param string      $target
98
+	 * @param string      $type
99
+	 * @param PdoDatabase $database
100
+	 *
101
+	 * @return Ban
102
+	 */
103
+	public static function getBanByTarget($target, $type, PdoDatabase $database)
104
+	{
105
+		$query = <<<SQL
106 106
 SELECT * FROM ban
107 107
 WHERE type = :type
108 108
 	AND target = :target
109 109
 	AND (duration > UNIX_TIMESTAMP() OR duration = -1)
110 110
 	AND active = 1;
111 111
 SQL;
112
-        $statement = $database->prepare($query);
113
-        $statement->bindValue(":target", $target);
114
-        $statement->bindValue(":type", $type);
112
+		$statement = $database->prepare($query);
113
+		$statement->bindValue(":target", $target);
114
+		$statement->bindValue(":type", $type);
115 115
 
116
-        $statement->execute();
116
+		$statement->execute();
117 117
 
118
-        $resultObject = $statement->fetchObject(get_called_class());
118
+		$resultObject = $statement->fetchObject(get_called_class());
119 119
 
120
-        if ($resultObject != false) {
121
-            $resultObject->setDatabase($database);
122
-        }
120
+		if ($resultObject != false) {
121
+			$resultObject->setDatabase($database);
122
+		}
123 123
 
124
-        return $resultObject;
125
-    }
124
+		return $resultObject;
125
+	}
126 126
 
127
-    /**
128
-     * @throws Exception
129
-     */
130
-    public function save()
131
-    {
132
-        if ($this->isNew()) {
133
-            // insert
134
-            $statement = $this->dbObject->prepare(<<<SQL
127
+	/**
128
+	 * @throws Exception
129
+	 */
130
+	public function save()
131
+	{
132
+		if ($this->isNew()) {
133
+			// insert
134
+			$statement = $this->dbObject->prepare(<<<SQL
135 135
 INSERT INTO `ban` (type, target, user, reason, date, duration, active)
136 136
 VALUES (:type, :target, :user, :reason, CURRENT_TIMESTAMP(), :duration, :active);
137 137
 SQL
138
-            );
139
-            $statement->bindValue(":type", $this->type);
140
-            $statement->bindValue(":target", $this->target);
141
-            $statement->bindValue(":user", $this->user);
142
-            $statement->bindValue(":reason", $this->reason);
143
-            $statement->bindValue(":duration", $this->duration);
144
-            $statement->bindValue(":active", $this->active);
145
-
146
-            if ($statement->execute()) {
147
-                $this->id = (int)$this->dbObject->lastInsertId();
148
-            }
149
-            else {
150
-                throw new Exception($statement->errorInfo());
151
-            }
152
-        }
153
-        else {
154
-            // update
155
-            $statement = $this->dbObject->prepare(<<<SQL
138
+			);
139
+			$statement->bindValue(":type", $this->type);
140
+			$statement->bindValue(":target", $this->target);
141
+			$statement->bindValue(":user", $this->user);
142
+			$statement->bindValue(":reason", $this->reason);
143
+			$statement->bindValue(":duration", $this->duration);
144
+			$statement->bindValue(":active", $this->active);
145
+
146
+			if ($statement->execute()) {
147
+				$this->id = (int)$this->dbObject->lastInsertId();
148
+			}
149
+			else {
150
+				throw new Exception($statement->errorInfo());
151
+			}
152
+		}
153
+		else {
154
+			// update
155
+			$statement = $this->dbObject->prepare(<<<SQL
156 156
 UPDATE `ban`
157 157
 SET duration = :duration, active = :active, user = :user, updateversion = updateversion + 1
158 158
 WHERE id = :id AND updateversion = :updateversion;
159 159
 SQL
160
-            );
161
-            $statement->bindValue(':id', $this->id);
162
-            $statement->bindValue(':updateversion', $this->updateversion);
163
-
164
-            $statement->bindValue(':duration', $this->duration);
165
-            $statement->bindValue(':active', $this->active);
166
-            $statement->bindValue(':user', $this->user);
167
-
168
-            if (!$statement->execute()) {
169
-                throw new Exception($statement->errorInfo());
170
-            }
171
-
172
-            if ($statement->rowCount() !== 1) {
173
-                throw new OptimisticLockFailedException();
174
-            }
175
-
176
-            $this->updateversion++;
177
-        }
178
-    }
179
-
180
-    /**
181
-     * @return string
182
-     */
183
-    public function getType()
184
-    {
185
-        return $this->type;
186
-    }
187
-
188
-    /**
189
-     * @param string $type
190
-     */
191
-    public function setType($type)
192
-    {
193
-        $this->type = $type;
194
-    }
195
-
196
-    /**
197
-     * @return string
198
-     */
199
-    public function getTarget()
200
-    {
201
-        return $this->target;
202
-    }
203
-
204
-    /**
205
-     * @param string $target
206
-     */
207
-    public function setTarget($target)
208
-    {
209
-        $this->target = $target;
210
-    }
211
-
212
-    /**
213
-     * @return string
214
-     */
215
-    public function getReason()
216
-    {
217
-        return $this->reason;
218
-    }
219
-
220
-    /**
221
-     * @param string $reason
222
-     */
223
-    public function setReason($reason)
224
-    {
225
-        $this->reason = $reason;
226
-    }
227
-
228
-    /**
229
-     * @return mixed
230
-     */
231
-    public function getDate()
232
-    {
233
-        return $this->date;
234
-    }
235
-
236
-    /**
237
-     * @return mixed
238
-     */
239
-    public function getDuration()
240
-    {
241
-        return $this->duration;
242
-    }
243
-
244
-    /**
245
-     * @param mixed $duration
246
-     */
247
-    public function setDuration($duration)
248
-    {
249
-        $this->duration = $duration;
250
-    }
251
-
252
-    /**
253
-     * @return bool
254
-     */
255
-    public function isActive()
256
-    {
257
-        return $this->active == 1;
258
-    }
259
-
260
-    /**
261
-     * @param bool $active
262
-     */
263
-    public function setActive($active)
264
-    {
265
-        $this->active = $active ? 1 : 0;
266
-    }
267
-
268
-    /**
269
-     * @return int
270
-     */
271
-    public function getUser()
272
-    {
273
-        return $this->user;
274
-    }
275
-
276
-    /**
277
-     * @param int $user UserID of user who is setting the ban
278
-     *
279
-     * @throws Exception
280
-     */
281
-    public function setUser($user)
282
-    {
283
-        $this->user = $user;
284
-    }
160
+			);
161
+			$statement->bindValue(':id', $this->id);
162
+			$statement->bindValue(':updateversion', $this->updateversion);
163
+
164
+			$statement->bindValue(':duration', $this->duration);
165
+			$statement->bindValue(':active', $this->active);
166
+			$statement->bindValue(':user', $this->user);
167
+
168
+			if (!$statement->execute()) {
169
+				throw new Exception($statement->errorInfo());
170
+			}
171
+
172
+			if ($statement->rowCount() !== 1) {
173
+				throw new OptimisticLockFailedException();
174
+			}
175
+
176
+			$this->updateversion++;
177
+		}
178
+	}
179
+
180
+	/**
181
+	 * @return string
182
+	 */
183
+	public function getType()
184
+	{
185
+		return $this->type;
186
+	}
187
+
188
+	/**
189
+	 * @param string $type
190
+	 */
191
+	public function setType($type)
192
+	{
193
+		$this->type = $type;
194
+	}
195
+
196
+	/**
197
+	 * @return string
198
+	 */
199
+	public function getTarget()
200
+	{
201
+		return $this->target;
202
+	}
203
+
204
+	/**
205
+	 * @param string $target
206
+	 */
207
+	public function setTarget($target)
208
+	{
209
+		$this->target = $target;
210
+	}
211
+
212
+	/**
213
+	 * @return string
214
+	 */
215
+	public function getReason()
216
+	{
217
+		return $this->reason;
218
+	}
219
+
220
+	/**
221
+	 * @param string $reason
222
+	 */
223
+	public function setReason($reason)
224
+	{
225
+		$this->reason = $reason;
226
+	}
227
+
228
+	/**
229
+	 * @return mixed
230
+	 */
231
+	public function getDate()
232
+	{
233
+		return $this->date;
234
+	}
235
+
236
+	/**
237
+	 * @return mixed
238
+	 */
239
+	public function getDuration()
240
+	{
241
+		return $this->duration;
242
+	}
243
+
244
+	/**
245
+	 * @param mixed $duration
246
+	 */
247
+	public function setDuration($duration)
248
+	{
249
+		$this->duration = $duration;
250
+	}
251
+
252
+	/**
253
+	 * @return bool
254
+	 */
255
+	public function isActive()
256
+	{
257
+		return $this->active == 1;
258
+	}
259
+
260
+	/**
261
+	 * @param bool $active
262
+	 */
263
+	public function setActive($active)
264
+	{
265
+		$this->active = $active ? 1 : 0;
266
+	}
267
+
268
+	/**
269
+	 * @return int
270
+	 */
271
+	public function getUser()
272
+	{
273
+		return $this->user;
274
+	}
275
+
276
+	/**
277
+	 * @param int $user UserID of user who is setting the ban
278
+	 *
279
+	 * @throws Exception
280
+	 */
281
+	public function setUser($user)
282
+	{
283
+		$this->user = $user;
284
+	}
285 285
 }
Please login to merge, or discard this patch.
includes/DataObject.php 1 patch
Indentation   +120 added lines, -120 removed lines patch added patch discarded remove patch
@@ -23,124 +23,124 @@
 block discarded – undo
23 23
  */
24 24
 abstract class DataObject
25 25
 {
26
-    /** @var int ID of the object */
27
-    protected $id = null;
28
-    /** @var int update version for optimistic locking */
29
-    protected $updateversion = 0;
30
-    /**
31
-     * @var PdoDatabase
32
-     */
33
-    protected $dbObject;
34
-
35
-    /**
36
-     * Retrieves a data object by it's row ID.
37
-     *
38
-     * @param int         $id
39
-     * @param PdoDatabase $database
40
-     *
41
-     * @return DataObject|false
42
-     */
43
-    public static function getById($id, PdoDatabase $database)
44
-    {
45
-        $array = explode('\\', get_called_class());
46
-        $realClassName = strtolower(end($array));
47
-
48
-        $statement = $database->prepare("SELECT * FROM {$realClassName} WHERE id = :id LIMIT 1;");
49
-        $statement->bindValue(":id", $id);
50
-
51
-        $statement->execute();
52
-
53
-        $resultObject = $statement->fetchObject(get_called_class());
54
-
55
-        if ($resultObject != false) {
56
-            $resultObject->setDatabase($database);
57
-        }
58
-
59
-        return $resultObject;
60
-    }
61
-
62
-    public function setDatabase(PdoDatabase $db)
63
-    {
64
-        $this->dbObject = $db;
65
-    }
66
-
67
-    /**
68
-     * Gets the database associated with this data object.
69
-     * @return PdoDatabase
70
-     */
71
-    public function getDatabase()
72
-    {
73
-        return $this->dbObject;
74
-    }
75
-
76
-    /**
77
-     * Saves a data object to the database, either updating or inserting a record.
78
-     *
79
-     * @return void
80
-     */
81
-    abstract public function save();
82
-
83
-    /**
84
-     * Retrieves the ID attribute
85
-     */
86
-    public function getId()
87
-    {
88
-        return (int)$this->id;
89
-    }
90
-
91
-    /**
92
-     * Deletes the object from the database
93
-     */
94
-    public function delete()
95
-    {
96
-        if ($this->id === null) {
97
-            // wtf?
98
-            return;
99
-        }
100
-
101
-        $array = explode('\\', get_called_class());
102
-        $realClassName = strtolower(end($array));
103
-
104
-        $deleteQuery = "DELETE FROM {$realClassName} WHERE id = :id AND updateversion = :updateversion;";
105
-        $statement = $this->dbObject->prepare($deleteQuery);
106
-
107
-        $statement->bindValue(":id", $this->id);
108
-        $statement->bindValue(":updateversion", $this->updateversion);
109
-        $statement->execute();
110
-
111
-        if ($statement->rowCount() !== 1) {
112
-            throw new OptimisticLockFailedException();
113
-        }
114
-
115
-        $this->id = null;
116
-    }
117
-
118
-    /**
119
-     * @return int
120
-     */
121
-    public function getUpdateVersion()
122
-    {
123
-        return $this->updateversion;
124
-    }
125
-
126
-    /**
127
-     * Sets the update version.
128
-     *
129
-     * You should never call this to change the value of the update version. You should only call it when passing user
130
-     * input through.
131
-     *
132
-     * @param int $updateVersion
133
-     */
134
-    public function setUpdateVersion($updateVersion)
135
-    {
136
-        $this->updateversion = $updateVersion;
137
-    }
138
-
139
-    /**
140
-     * @return bool
141
-     */
142
-    public function isNew()
143
-    {
144
-        return $this->id === null;
145
-    }
26
+	/** @var int ID of the object */
27
+	protected $id = null;
28
+	/** @var int update version for optimistic locking */
29
+	protected $updateversion = 0;
30
+	/**
31
+	 * @var PdoDatabase
32
+	 */
33
+	protected $dbObject;
34
+
35
+	/**
36
+	 * Retrieves a data object by it's row ID.
37
+	 *
38
+	 * @param int         $id
39
+	 * @param PdoDatabase $database
40
+	 *
41
+	 * @return DataObject|false
42
+	 */
43
+	public static function getById($id, PdoDatabase $database)
44
+	{
45
+		$array = explode('\\', get_called_class());
46
+		$realClassName = strtolower(end($array));
47
+
48
+		$statement = $database->prepare("SELECT * FROM {$realClassName} WHERE id = :id LIMIT 1;");
49
+		$statement->bindValue(":id", $id);
50
+
51
+		$statement->execute();
52
+
53
+		$resultObject = $statement->fetchObject(get_called_class());
54
+
55
+		if ($resultObject != false) {
56
+			$resultObject->setDatabase($database);
57
+		}
58
+
59
+		return $resultObject;
60
+	}
61
+
62
+	public function setDatabase(PdoDatabase $db)
63
+	{
64
+		$this->dbObject = $db;
65
+	}
66
+
67
+	/**
68
+	 * Gets the database associated with this data object.
69
+	 * @return PdoDatabase
70
+	 */
71
+	public function getDatabase()
72
+	{
73
+		return $this->dbObject;
74
+	}
75
+
76
+	/**
77
+	 * Saves a data object to the database, either updating or inserting a record.
78
+	 *
79
+	 * @return void
80
+	 */
81
+	abstract public function save();
82
+
83
+	/**
84
+	 * Retrieves the ID attribute
85
+	 */
86
+	public function getId()
87
+	{
88
+		return (int)$this->id;
89
+	}
90
+
91
+	/**
92
+	 * Deletes the object from the database
93
+	 */
94
+	public function delete()
95
+	{
96
+		if ($this->id === null) {
97
+			// wtf?
98
+			return;
99
+		}
100
+
101
+		$array = explode('\\', get_called_class());
102
+		$realClassName = strtolower(end($array));
103
+
104
+		$deleteQuery = "DELETE FROM {$realClassName} WHERE id = :id AND updateversion = :updateversion;";
105
+		$statement = $this->dbObject->prepare($deleteQuery);
106
+
107
+		$statement->bindValue(":id", $this->id);
108
+		$statement->bindValue(":updateversion", $this->updateversion);
109
+		$statement->execute();
110
+
111
+		if ($statement->rowCount() !== 1) {
112
+			throw new OptimisticLockFailedException();
113
+		}
114
+
115
+		$this->id = null;
116
+	}
117
+
118
+	/**
119
+	 * @return int
120
+	 */
121
+	public function getUpdateVersion()
122
+	{
123
+		return $this->updateversion;
124
+	}
125
+
126
+	/**
127
+	 * Sets the update version.
128
+	 *
129
+	 * You should never call this to change the value of the update version. You should only call it when passing user
130
+	 * input through.
131
+	 *
132
+	 * @param int $updateVersion
133
+	 */
134
+	public function setUpdateVersion($updateVersion)
135
+	{
136
+		$this->updateversion = $updateVersion;
137
+	}
138
+
139
+	/**
140
+	 * @return bool
141
+	 */
142
+	public function isNew()
143
+	{
144
+		return $this->id === null;
145
+	}
146 146
 }
Please login to merge, or discard this patch.
includes/Pages/Statistics/StatsInactiveUsers.php 1 patch
Indentation   +25 added lines, -25 removed lines patch added patch discarded remove patch
@@ -17,31 +17,31 @@
 block discarded – undo
17 17
 
18 18
 class StatsInactiveUsers extends InternalPageBase
19 19
 {
20
-    public function main()
21
-    {
22
-        $this->setHtmlTitle('Inactive Users :: Statistics');
23
-
24
-        $date = new DateTime();
25
-        $date->modify("-90 days");
26
-
27
-        $inactiveUsers = UserSearchHelper::get($this->getDatabase())
28
-            ->byStatus('Active')
29
-            ->lastActiveBefore($date)
30
-            ->getRoleMap($roleMap)
31
-            ->fetch();
32
-
33
-        $this->assign('inactiveUsers', $inactiveUsers);
34
-        $this->assign('roles', $roleMap);
35
-        $this->assign('canSuspend',
36
-            $this->barrierTest('suspend', User::getCurrent($this->getDatabase()), PageUserManagement::class));
37
-
38
-        $immuneUsers = $this->getDatabase()
39
-            ->query("SELECT user FROM userrole WHERE role IN ('toolRoot', 'checkuser') GROUP BY user;")
40
-            ->fetchAll(PDO::FETCH_COLUMN);
20
+	public function main()
21
+	{
22
+		$this->setHtmlTitle('Inactive Users :: Statistics');
23
+
24
+		$date = new DateTime();
25
+		$date->modify("-90 days");
26
+
27
+		$inactiveUsers = UserSearchHelper::get($this->getDatabase())
28
+			->byStatus('Active')
29
+			->lastActiveBefore($date)
30
+			->getRoleMap($roleMap)
31
+			->fetch();
32
+
33
+		$this->assign('inactiveUsers', $inactiveUsers);
34
+		$this->assign('roles', $roleMap);
35
+		$this->assign('canSuspend',
36
+			$this->barrierTest('suspend', User::getCurrent($this->getDatabase()), PageUserManagement::class));
37
+
38
+		$immuneUsers = $this->getDatabase()
39
+			->query("SELECT user FROM userrole WHERE role IN ('toolRoot', 'checkuser') GROUP BY user;")
40
+			->fetchAll(PDO::FETCH_COLUMN);
41 41
         
42
-        $this->assign('immune', array_fill_keys($immuneUsers, true));
42
+		$this->assign('immune', array_fill_keys($immuneUsers, true));
43 43
 
44
-        $this->setTemplate('statistics/inactive-users.tpl');
45
-        $this->assign('statsPageTitle', 'Inactive tool users');
46
-    }
44
+		$this->setTemplate('statistics/inactive-users.tpl');
45
+		$this->assign('statsPageTitle', 'Inactive tool users');
46
+	}
47 47
 }
Please login to merge, or discard this patch.
includes/Pages/Registration/PageRegisterOption.php 1 patch
Indentation   +13 added lines, -13 removed lines patch added patch discarded remove patch
@@ -12,18 +12,18 @@
 block discarded – undo
12 12
 
13 13
 class PageRegisterOption extends InternalPageBase
14 14
 {
15
-    /**
16
-     * Main function for this page, when no specific actions are called.
17
-     * @return void
18
-     */
19
-    protected function main()
20
-    {
21
-        $this->assign('allowRegistration', $this->getSiteConfiguration()->isRegistrationAllowed());
22
-        $this->setTemplate('registration/option.tpl');
23
-    }
15
+	/**
16
+	 * Main function for this page, when no specific actions are called.
17
+	 * @return void
18
+	 */
19
+	protected function main()
20
+	{
21
+		$this->assign('allowRegistration', $this->getSiteConfiguration()->isRegistrationAllowed());
22
+		$this->setTemplate('registration/option.tpl');
23
+	}
24 24
 
25
-    protected function isProtectedPage()
26
-    {
27
-        return false;
28
-    }
25
+	protected function isProtectedPage()
26
+	{
27
+		return false;
28
+	}
29 29
 }
Please login to merge, or discard this patch.
includes/Pages/Registration/PageRegisterBase.php 2 patches
Indentation   +200 added lines, -200 removed lines patch added patch discarded remove patch
@@ -21,204 +21,204 @@
 block discarded – undo
21 21
 
22 22
 abstract class PageRegisterBase extends InternalPageBase
23 23
 {
24
-    /**
25
-     * Main function for this page, when no specific actions are called.
26
-     * @throws AccessDeniedException
27
-     */
28
-    protected function main()
29
-    {
30
-        $useOAuthSignup = $this->getSiteConfiguration()->getUseOAuthSignup();
31
-        if (! $this->getSiteConfiguration()->isRegistrationAllowed()) {
32
-           throw new AccessDeniedException();
33
-        }
34
-
35
-        // Dual-mode page
36
-        if (WebRequest::wasPosted()) {
37
-            $this->validateCSRFToken();
38
-
39
-            try {
40
-                $this->handlePost($useOAuthSignup);
41
-            }
42
-            catch (ApplicationLogicException $ex) {
43
-                SessionAlert::error($ex->getMessage());
44
-                $this->redirect('register');
45
-            }
46
-        }
47
-        else {
48
-            $this->assignCSRFToken();
49
-            $this->assign("useOAuthSignup", $useOAuthSignup);
50
-            $this->setTemplate($this->getRegistrationTemplate());
51
-        }
52
-    }
53
-
54
-    protected abstract function getRegistrationTemplate();
55
-
56
-    protected function isProtectedPage()
57
-    {
58
-        return false;
59
-    }
60
-
61
-    /**
62
-     * @param string $emailAddress
63
-     *
64
-     * @throws ApplicationLogicException
65
-     */
66
-    protected function validateUniqueEmail($emailAddress)
67
-    {
68
-        $query = 'SELECT COUNT(id) FROM user WHERE email = :email';
69
-        $statement = $this->getDatabase()->prepare($query);
70
-        $statement->execute(array(':email' => $emailAddress));
71
-
72
-        if ($statement->fetchColumn() > 0) {
73
-            throw new ApplicationLogicException('That email address is already in use on this system.');
74
-        }
75
-
76
-        $statement->closeCursor();
77
-    }
78
-
79
-    /**
80
-     * @param $emailAddress
81
-     * @param $password
82
-     * @param $username
83
-     * @param $useOAuthSignup
84
-     * @param $confirmationId
85
-     * @param $onwikiUsername
86
-     *
87
-     * @throws ApplicationLogicException
88
-     */
89
-    protected function validateRequest(
90
-        $emailAddress,
91
-        $password,
92
-        $username,
93
-        $useOAuthSignup,
94
-        $confirmationId,
95
-        $onwikiUsername
96
-    ) {
97
-        if (!WebRequest::postBoolean('guidelines')) {
98
-            throw new ApplicationLogicException('You must read the interface guidelines before your request may be submitted.');
99
-        }
100
-
101
-        $this->validateGeneralInformation($emailAddress, $password, $username);
102
-        $this->validateUniqueEmail($emailAddress);
103
-        $this->validateNonOAuthFields($useOAuthSignup, $confirmationId, $onwikiUsername);
104
-    }
105
-
106
-    /**
107
-     * @param $useOAuthSignup
108
-     * @param $confirmationId
109
-     * @param $onwikiUsername
110
-     *
111
-     * @throws ApplicationLogicException
112
-     */
113
-    protected function validateNonOAuthFields($useOAuthSignup, $confirmationId, $onwikiUsername)
114
-    {
115
-        if (!$useOAuthSignup) {
116
-            if ($confirmationId === null || $confirmationId <= 0) {
117
-                throw new ApplicationLogicException('Please enter the revision id of your confirmation edit.');
118
-            }
119
-
120
-            if ($onwikiUsername === null) {
121
-                throw new ApplicationLogicException('Please specify your on-wiki username.');
122
-            }
123
-        }
124
-    }
125
-
126
-    /**
127
-     * @param $emailAddress
128
-     * @param $password
129
-     * @param $username
130
-     *
131
-     * @throws ApplicationLogicException
132
-     */
133
-    protected function validateGeneralInformation($emailAddress, $password, $username)
134
-    {
135
-        if ($emailAddress === null) {
136
-            throw new ApplicationLogicException('Your email address appears to be invalid!');
137
-        }
138
-
139
-        if ($password !== WebRequest::postString('pass2')) {
140
-            throw new ApplicationLogicException('Your passwords did not match, please try again.');
141
-        }
142
-
143
-        if (User::getByUsername($username, $this->getDatabase()) !== false) {
144
-            throw new ApplicationLogicException('That username is already in use on this system.');
145
-        }
146
-    }
147
-
148
-    /**
149
-     * @param $useOAuthSignup
150
-     *
151
-     * @throws ApplicationLogicException
152
-     * @throws \Exception
153
-     */
154
-    protected function handlePost($useOAuthSignup)
155
-    {
156
-        // Get the data
157
-        $emailAddress = WebRequest::postEmail('email');
158
-        $password = WebRequest::postString('pass');
159
-        $username = WebRequest::postString('name');
160
-
161
-        // Only set if OAuth is disabled
162
-        $confirmationId = WebRequest::postInt('conf_revid');
163
-        $onwikiUsername = WebRequest::postString('wname');
164
-
165
-        // Do some validation
166
-        $this->validateRequest($emailAddress, $password, $username, $useOAuthSignup, $confirmationId,
167
-            $onwikiUsername);
168
-
169
-        $database = $this->getDatabase();
170
-
171
-        $user = new User();
172
-        $user->setDatabase($database);
173
-
174
-        $user->setUsername($username);
175
-        $user->setEmail($emailAddress);
176
-
177
-        if (!$useOAuthSignup) {
178
-            $user->setOnWikiName($onwikiUsername);
179
-            $user->setConfirmationDiff($confirmationId);
180
-        }
181
-
182
-        $user->save();
183
-
184
-        $passwordCredentialProvider = new PasswordCredentialProvider($database, $this->getSiteConfiguration());
185
-        $passwordCredentialProvider->setCredential($user, 1, $password);
186
-
187
-        $defaultRole = $this->getDefaultRole();
188
-
189
-        $role = new UserRole();
190
-        $role->setDatabase($database);
191
-        $role->setUser($user->getId());
192
-        $role->setRole($defaultRole);
193
-        $role->save();
194
-
195
-        // Log now to get the signup date.
196
-        Logger::newUser($database, $user);
197
-        Logger::userRolesEdited($database, $user, 'Registration', array($defaultRole), array());
198
-
199
-        if ($useOAuthSignup) {
200
-            $oauthProtocolHelper = $this->getOAuthProtocolHelper();
201
-            $oauth = new OAuthUserHelper($user, $database, $oauthProtocolHelper, $this->getSiteConfiguration());
202
-
203
-            $authoriseUrl = $oauth->getRequestToken();
204
-            WebRequest::setOAuthPartialLogin($user);
205
-            $this->redirectUrl($authoriseUrl);
206
-        }
207
-        else {
208
-            // only notify if we're not using the oauth signup.
209
-            $this->getNotificationHelper()->userNew($user);
210
-            WebRequest::setLoggedInUser($user);
211
-            $this->redirect('preferences');
212
-        }
213
-    }
214
-
215
-    protected abstract function getDefaultRole();
216
-
217
-    /**
218
-     * Entry point for registration complete
219
-     */
220
-    protected function done()
221
-    {
222
-        $this->setTemplate('registration/alert-registrationcomplete.tpl');
223
-    }
24
+	/**
25
+	 * Main function for this page, when no specific actions are called.
26
+	 * @throws AccessDeniedException
27
+	 */
28
+	protected function main()
29
+	{
30
+		$useOAuthSignup = $this->getSiteConfiguration()->getUseOAuthSignup();
31
+		if (! $this->getSiteConfiguration()->isRegistrationAllowed()) {
32
+		   throw new AccessDeniedException();
33
+		}
34
+
35
+		// Dual-mode page
36
+		if (WebRequest::wasPosted()) {
37
+			$this->validateCSRFToken();
38
+
39
+			try {
40
+				$this->handlePost($useOAuthSignup);
41
+			}
42
+			catch (ApplicationLogicException $ex) {
43
+				SessionAlert::error($ex->getMessage());
44
+				$this->redirect('register');
45
+			}
46
+		}
47
+		else {
48
+			$this->assignCSRFToken();
49
+			$this->assign("useOAuthSignup", $useOAuthSignup);
50
+			$this->setTemplate($this->getRegistrationTemplate());
51
+		}
52
+	}
53
+
54
+	protected abstract function getRegistrationTemplate();
55
+
56
+	protected function isProtectedPage()
57
+	{
58
+		return false;
59
+	}
60
+
61
+	/**
62
+	 * @param string $emailAddress
63
+	 *
64
+	 * @throws ApplicationLogicException
65
+	 */
66
+	protected function validateUniqueEmail($emailAddress)
67
+	{
68
+		$query = 'SELECT COUNT(id) FROM user WHERE email = :email';
69
+		$statement = $this->getDatabase()->prepare($query);
70
+		$statement->execute(array(':email' => $emailAddress));
71
+
72
+		if ($statement->fetchColumn() > 0) {
73
+			throw new ApplicationLogicException('That email address is already in use on this system.');
74
+		}
75
+
76
+		$statement->closeCursor();
77
+	}
78
+
79
+	/**
80
+	 * @param $emailAddress
81
+	 * @param $password
82
+	 * @param $username
83
+	 * @param $useOAuthSignup
84
+	 * @param $confirmationId
85
+	 * @param $onwikiUsername
86
+	 *
87
+	 * @throws ApplicationLogicException
88
+	 */
89
+	protected function validateRequest(
90
+		$emailAddress,
91
+		$password,
92
+		$username,
93
+		$useOAuthSignup,
94
+		$confirmationId,
95
+		$onwikiUsername
96
+	) {
97
+		if (!WebRequest::postBoolean('guidelines')) {
98
+			throw new ApplicationLogicException('You must read the interface guidelines before your request may be submitted.');
99
+		}
100
+
101
+		$this->validateGeneralInformation($emailAddress, $password, $username);
102
+		$this->validateUniqueEmail($emailAddress);
103
+		$this->validateNonOAuthFields($useOAuthSignup, $confirmationId, $onwikiUsername);
104
+	}
105
+
106
+	/**
107
+	 * @param $useOAuthSignup
108
+	 * @param $confirmationId
109
+	 * @param $onwikiUsername
110
+	 *
111
+	 * @throws ApplicationLogicException
112
+	 */
113
+	protected function validateNonOAuthFields($useOAuthSignup, $confirmationId, $onwikiUsername)
114
+	{
115
+		if (!$useOAuthSignup) {
116
+			if ($confirmationId === null || $confirmationId <= 0) {
117
+				throw new ApplicationLogicException('Please enter the revision id of your confirmation edit.');
118
+			}
119
+
120
+			if ($onwikiUsername === null) {
121
+				throw new ApplicationLogicException('Please specify your on-wiki username.');
122
+			}
123
+		}
124
+	}
125
+
126
+	/**
127
+	 * @param $emailAddress
128
+	 * @param $password
129
+	 * @param $username
130
+	 *
131
+	 * @throws ApplicationLogicException
132
+	 */
133
+	protected function validateGeneralInformation($emailAddress, $password, $username)
134
+	{
135
+		if ($emailAddress === null) {
136
+			throw new ApplicationLogicException('Your email address appears to be invalid!');
137
+		}
138
+
139
+		if ($password !== WebRequest::postString('pass2')) {
140
+			throw new ApplicationLogicException('Your passwords did not match, please try again.');
141
+		}
142
+
143
+		if (User::getByUsername($username, $this->getDatabase()) !== false) {
144
+			throw new ApplicationLogicException('That username is already in use on this system.');
145
+		}
146
+	}
147
+
148
+	/**
149
+	 * @param $useOAuthSignup
150
+	 *
151
+	 * @throws ApplicationLogicException
152
+	 * @throws \Exception
153
+	 */
154
+	protected function handlePost($useOAuthSignup)
155
+	{
156
+		// Get the data
157
+		$emailAddress = WebRequest::postEmail('email');
158
+		$password = WebRequest::postString('pass');
159
+		$username = WebRequest::postString('name');
160
+
161
+		// Only set if OAuth is disabled
162
+		$confirmationId = WebRequest::postInt('conf_revid');
163
+		$onwikiUsername = WebRequest::postString('wname');
164
+
165
+		// Do some validation
166
+		$this->validateRequest($emailAddress, $password, $username, $useOAuthSignup, $confirmationId,
167
+			$onwikiUsername);
168
+
169
+		$database = $this->getDatabase();
170
+
171
+		$user = new User();
172
+		$user->setDatabase($database);
173
+
174
+		$user->setUsername($username);
175
+		$user->setEmail($emailAddress);
176
+
177
+		if (!$useOAuthSignup) {
178
+			$user->setOnWikiName($onwikiUsername);
179
+			$user->setConfirmationDiff($confirmationId);
180
+		}
181
+
182
+		$user->save();
183
+
184
+		$passwordCredentialProvider = new PasswordCredentialProvider($database, $this->getSiteConfiguration());
185
+		$passwordCredentialProvider->setCredential($user, 1, $password);
186
+
187
+		$defaultRole = $this->getDefaultRole();
188
+
189
+		$role = new UserRole();
190
+		$role->setDatabase($database);
191
+		$role->setUser($user->getId());
192
+		$role->setRole($defaultRole);
193
+		$role->save();
194
+
195
+		// Log now to get the signup date.
196
+		Logger::newUser($database, $user);
197
+		Logger::userRolesEdited($database, $user, 'Registration', array($defaultRole), array());
198
+
199
+		if ($useOAuthSignup) {
200
+			$oauthProtocolHelper = $this->getOAuthProtocolHelper();
201
+			$oauth = new OAuthUserHelper($user, $database, $oauthProtocolHelper, $this->getSiteConfiguration());
202
+
203
+			$authoriseUrl = $oauth->getRequestToken();
204
+			WebRequest::setOAuthPartialLogin($user);
205
+			$this->redirectUrl($authoriseUrl);
206
+		}
207
+		else {
208
+			// only notify if we're not using the oauth signup.
209
+			$this->getNotificationHelper()->userNew($user);
210
+			WebRequest::setLoggedInUser($user);
211
+			$this->redirect('preferences');
212
+		}
213
+	}
214
+
215
+	protected abstract function getDefaultRole();
216
+
217
+	/**
218
+	 * Entry point for registration complete
219
+	 */
220
+	protected function done()
221
+	{
222
+		$this->setTemplate('registration/alert-registrationcomplete.tpl');
223
+	}
224 224
 }
Please login to merge, or discard this patch.
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -28,7 +28,7 @@
 block discarded – undo
28 28
     protected function main()
29 29
     {
30 30
         $useOAuthSignup = $this->getSiteConfiguration()->getUseOAuthSignup();
31
-        if (! $this->getSiteConfiguration()->isRegistrationAllowed()) {
31
+        if (!$this->getSiteConfiguration()->isRegistrationAllowed()) {
32 32
            throw new AccessDeniedException();
33 33
         }
34 34
 
Please login to merge, or discard this patch.
includes/Helpers/SearchHelpers/UserSearchHelper.php 1 patch
Indentation   +89 added lines, -89 removed lines patch added patch discarded remove patch
@@ -15,73 +15,73 @@  discard block
 block discarded – undo
15 15
 
16 16
 class UserSearchHelper extends SearchHelperBase
17 17
 {
18
-    /**
19
-     * UserSearchHelper constructor.
20
-     *
21
-     * @param PdoDatabase $database
22
-     */
23
-    public function __construct(PdoDatabase $database)
24
-    {
25
-        parent::__construct($database, 'user', User::class);
26
-    }
27
-
28
-    /**
29
-     * Initiates a search for requests
30
-     *
31
-     * @param PdoDatabase $database
32
-     *
33
-     * @return UserSearchHelper
34
-     */
35
-    public static function get(PdoDatabase $database)
36
-    {
37
-        $helper = new UserSearchHelper($database);
38
-
39
-        return $helper;
40
-    }
41
-
42
-    /**
43
-     * @param string $status
44
-     *
45
-     * @return $this
46
-     */
47
-    public function byStatus($status)
48
-    {
49
-        $this->whereClause .= ' AND status = ?';
50
-        $this->parameterList[] = $status;
51
-
52
-        return $this;
53
-    }
54
-
55
-    public function statusIn($statuses)
56
-    {
57
-        $this->inClause('status', $statuses);
58
-
59
-        return $this;
60
-    }
61
-
62
-    /**
63
-     * @param string $role
64
-     *
65
-     * @return $this
66
-     */
67
-    public function byRole($role)
68
-    {
69
-        $this->joinClause .= ' INNER JOIN userrole r on origin.id = r.user';
70
-        $this->whereClause .= ' AND r.role = ?';
71
-        $this->parameterList[] = $role;
72
-
73
-        return $this;
74
-    }
75
-
76
-    /**
77
-     * @param DateTime $instant
78
-     *
79
-     * @return $this
80
-     */
81
-    public function lastActiveBefore(DateTime $instant)
82
-    {
83
-        $this->whereClause .= ' AND origin.lastactive < ? AND approvaldate.timestamp < ?';
84
-        $this->joinClause .= <<<'SQLFRAG'
18
+	/**
19
+	 * UserSearchHelper constructor.
20
+	 *
21
+	 * @param PdoDatabase $database
22
+	 */
23
+	public function __construct(PdoDatabase $database)
24
+	{
25
+		parent::__construct($database, 'user', User::class);
26
+	}
27
+
28
+	/**
29
+	 * Initiates a search for requests
30
+	 *
31
+	 * @param PdoDatabase $database
32
+	 *
33
+	 * @return UserSearchHelper
34
+	 */
35
+	public static function get(PdoDatabase $database)
36
+	{
37
+		$helper = new UserSearchHelper($database);
38
+
39
+		return $helper;
40
+	}
41
+
42
+	/**
43
+	 * @param string $status
44
+	 *
45
+	 * @return $this
46
+	 */
47
+	public function byStatus($status)
48
+	{
49
+		$this->whereClause .= ' AND status = ?';
50
+		$this->parameterList[] = $status;
51
+
52
+		return $this;
53
+	}
54
+
55
+	public function statusIn($statuses)
56
+	{
57
+		$this->inClause('status', $statuses);
58
+
59
+		return $this;
60
+	}
61
+
62
+	/**
63
+	 * @param string $role
64
+	 *
65
+	 * @return $this
66
+	 */
67
+	public function byRole($role)
68
+	{
69
+		$this->joinClause .= ' INNER JOIN userrole r on origin.id = r.user';
70
+		$this->whereClause .= ' AND r.role = ?';
71
+		$this->parameterList[] = $role;
72
+
73
+		return $this;
74
+	}
75
+
76
+	/**
77
+	 * @param DateTime $instant
78
+	 *
79
+	 * @return $this
80
+	 */
81
+	public function lastActiveBefore(DateTime $instant)
82
+	{
83
+		$this->whereClause .= ' AND origin.lastactive < ? AND approvaldate.timestamp < ?';
84
+		$this->joinClause .= <<<'SQLFRAG'
85 85
  LEFT JOIN (
86 86
     SELECT objectid, MAX(timestamp) timestamp 
87 87
     FROM log
@@ -89,16 +89,16 @@  discard block
 block discarded – undo
89 89
     GROUP BY objectid
90 90
     ) approvaldate ON approvaldate.objectid = origin.id
91 91
 SQLFRAG;
92
-        $formattedDate = $instant->format("Y-m-d H:i:s");
93
-        $this->parameterList[] = $formattedDate;
94
-        $this->parameterList[] = $formattedDate;
92
+		$formattedDate = $instant->format("Y-m-d H:i:s");
93
+		$this->parameterList[] = $formattedDate;
94
+		$this->parameterList[] = $formattedDate;
95 95
 
96
-        return $this;
97
-    }
96
+		return $this;
97
+	}
98 98
 
99
-    public function getRoleMap(&$roleMap)
100
-    {
101
-        $query = <<<SQL
99
+	public function getRoleMap(&$roleMap)
100
+	{
101
+		$query = <<<SQL
102 102
             SELECT /* UserSearchHelper/roleMap */ 
103 103
                   r.user user
104 104
                 , group_concat(r.role SEPARATOR ', ') roles 
@@ -107,22 +107,22 @@  discard block
 block discarded – undo
107 107
             GROUP BY r.user
108 108
 SQL;
109 109
 
110
-        $statement = $this->database->prepare($query);
111
-        $statement->execute($this->parameterList);
110
+		$statement = $this->database->prepare($query);
111
+		$statement->execute($this->parameterList);
112 112
 
113
-        $roleMap = array();
114
-        foreach ($statement->fetchAll(PDO::FETCH_ASSOC) as $row) {
115
-            $roleMap[$row['user']] = $row['roles'];
116
-        }
113
+		$roleMap = array();
114
+		foreach ($statement->fetchAll(PDO::FETCH_ASSOC) as $row) {
115
+			$roleMap[$row['user']] = $row['roles'];
116
+		}
117 117
 
118
-        return $this;
119
-    }
118
+		return $this;
119
+	}
120 120
 
121
-    public function withReservedRequest()
122
-    {
123
-        $this->joinClause = ' INNER JOIN request req ON req.reserved = origin.id';
124
-        $this->groupByClause = ' GROUP BY origin.id, origin.username';
121
+	public function withReservedRequest()
122
+	{
123
+		$this->joinClause = ' INNER JOIN request req ON req.reserved = origin.id';
124
+		$this->groupByClause = ' GROUP BY origin.id, origin.username';
125 125
 
126
-        return $this->fetchMap('username');
127
-    }
126
+		return $this->fetchMap('username');
127
+	}
128 128
 }
Please login to merge, or discard this patch.
includes/ConsoleTasks/PrecacheGeolocationTask.php 2 patches
Indentation   +53 added lines, -53 removed lines patch added patch discarded remove patch
@@ -14,30 +14,30 @@  discard block
 block discarded – undo
14 14
 
15 15
 class PrecacheGeolocationTask extends ConsoleTaskBase
16 16
 {
17
-    public function execute()
18
-    {
19
-        $database = $this->getDatabase();
20
-        $locationProvider = $this->getLocationProvider();
17
+	public function execute()
18
+	{
19
+		$database = $this->getDatabase();
20
+		$locationProvider = $this->getLocationProvider();
21 21
 
22
-        while (true) {
23
-            echo "Beginning txn\n";
24
-            $database->beginTransaction();
22
+		while (true) {
23
+			echo "Beginning txn\n";
24
+			$database->beginTransaction();
25 25
 
26
-            try {
27
-                echo ". Fetching data...\n";
26
+			try {
27
+				echo ". Fetching data...\n";
28 28
 
29
-                // fetch a bunch of un-geolocated IPs from the database.
30
-                // Note we have to parse the forwardedip field in the database so we can test against the geolocation
31
-                // table.
32
-                //
33
-                // This guarantees we get ten unlocated IPs back, unless there actually aren't 10 available.
34
-                //
35
-                // Alternatives include downloading a small set of forwarded IPs, splitting it in PHP, constructing an
36
-                // IN() clause dynamically, sending that back to the database to check if there are geolocation entries,
37
-                // then repeating until we have 10 to process - and the fact that we'd have to potentially retrieve all
38
-                // IPs from the database before we find any at all. This way keeps all of that legwork in the database,
39
-                // at the cost of a more complex query.
40
-                $statement = $database->query(<<<SQL
29
+				// fetch a bunch of un-geolocated IPs from the database.
30
+				// Note we have to parse the forwardedip field in the database so we can test against the geolocation
31
+				// table.
32
+				//
33
+				// This guarantees we get ten unlocated IPs back, unless there actually aren't 10 available.
34
+				//
35
+				// Alternatives include downloading a small set of forwarded IPs, splitting it in PHP, constructing an
36
+				// IN() clause dynamically, sending that back to the database to check if there are geolocation entries,
37
+				// then repeating until we have 10 to process - and the fact that we'd have to potentially retrieve all
38
+				// IPs from the database before we find any at all. This way keeps all of that legwork in the database,
39
+				// at the cost of a more complex query.
40
+				$statement = $database->query(<<<SQL
41 41
                     SELECT /* PrecacheGeolocationTask */ p.prox
42 42
                     FROM (
43 43
                       SELECT trim(substring_index(substring_index(r.forwardedip, ',', n.n), ',', -1)) prox
@@ -54,42 +54,42 @@  discard block
 block discarded – undo
54 54
                     WHERE NOT EXISTS (SELECT 1 FROM geolocation g WHERE g.address = p.prox FOR UPDATE)
55 55
                     LIMIT 10;
56 56
 SQL
57
-                );
57
+				);
58 58
 
59
-                $missingIps = $statement->fetchAll(PDO::FETCH_COLUMN);
59
+				$missingIps = $statement->fetchAll(PDO::FETCH_COLUMN);
60 60
 
61
-                $count = count($missingIps);
62
-                if ($count === 0) {
63
-                    echo ". Found nothing to do.\n";
64
-                    break;
65
-                }
61
+				$count = count($missingIps);
62
+				if ($count === 0) {
63
+					echo ". Found nothing to do.\n";
64
+					break;
65
+				}
66 66
 
67
-                echo ". Picked {$count} IP addresses\n";
67
+				echo ". Picked {$count} IP addresses\n";
68 68
 
69
-                foreach ($missingIps as $ip) {
70
-                    echo ". . Getting location for {$ip}...\n";
71
-                    $data = json_encode($locationProvider->getIpLocation($ip));
72
-                    echo ". . . {$data}\n";
73
-                }
69
+				foreach ($missingIps as $ip) {
70
+					echo ". . Getting location for {$ip}...\n";
71
+					$data = json_encode($locationProvider->getIpLocation($ip));
72
+					echo ". . . {$data}\n";
73
+				}
74 74
 
75
-                echo ". IP location fetch complete.\n";
76
-                $database->commit();
77
-                echo ". Committed txn.\n";
78
-            }
79
-            catch (Exception $ex) {
80
-                echo ". Encountered exception: " . $ex->getMessage() . "\n";
81
-                $database->rollBack();
82
-                echo ". Rolled back txn\n";
83
-                throw $ex;
84
-            }
85
-            finally {
86
-                if ($database->hasActiveTransaction()) {
87
-                    $database->rollBack();
88
-                    echo ". Rolled back txn\n";
89
-                }
90
-            }
91
-        }
75
+				echo ". IP location fetch complete.\n";
76
+				$database->commit();
77
+				echo ". Committed txn.\n";
78
+			}
79
+			catch (Exception $ex) {
80
+				echo ". Encountered exception: " . $ex->getMessage() . "\n";
81
+				$database->rollBack();
82
+				echo ". Rolled back txn\n";
83
+				throw $ex;
84
+			}
85
+			finally {
86
+				if ($database->hasActiveTransaction()) {
87
+					$database->rollBack();
88
+					echo ". Rolled back txn\n";
89
+				}
90
+			}
91
+		}
92 92
 
93
-        echo "Done.\n";
94
-    }
93
+		echo "Done.\n";
94
+	}
95 95
 }
96 96
\ No newline at end of file
Please login to merge, or discard this patch.
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -77,7 +77,7 @@
 block discarded – undo
77 77
                 echo ". Committed txn.\n";
78 78
             }
79 79
             catch (Exception $ex) {
80
-                echo ". Encountered exception: " . $ex->getMessage() . "\n";
80
+                echo ". Encountered exception: ".$ex->getMessage()."\n";
81 81
                 $database->rollBack();
82 82
                 echo ". Rolled back txn\n";
83 83
                 throw $ex;
Please login to merge, or discard this patch.