@@ -16,16 +16,16 @@ |
||
16 | 16 | */ |
17 | 17 | function smarty_modifier_date($input) |
18 | 18 | { |
19 | - if (gettype($input) === 'object' |
|
20 | - && (get_class($input) === DateTime::class || get_class($input) === DateTimeImmutable::class) |
|
21 | - ) { |
|
22 | - /** @var $date DateTime|DateTimeImmutable */ |
|
23 | - $date = $input; |
|
24 | - $dateString = $date->format('Y-m-d H:i:s'); |
|
19 | + if (gettype($input) === 'object' |
|
20 | + && (get_class($input) === DateTime::class || get_class($input) === DateTimeImmutable::class) |
|
21 | + ) { |
|
22 | + /** @var $date DateTime|DateTimeImmutable */ |
|
23 | + $date = $input; |
|
24 | + $dateString = $date->format('Y-m-d H:i:s'); |
|
25 | 25 | |
26 | - return $dateString; |
|
27 | - } |
|
28 | - else { |
|
29 | - return $input; |
|
30 | - } |
|
26 | + return $dateString; |
|
27 | + } |
|
28 | + else { |
|
29 | + return $input; |
|
30 | + } |
|
31 | 31 | } |
32 | 32 | \ No newline at end of file |
@@ -10,27 +10,27 @@ |
||
10 | 10 | |
11 | 11 | class IrcColourCode |
12 | 12 | { |
13 | - const BOLD = "\x02"; |
|
14 | - const ITALIC = "\x09"; |
|
15 | - const STRIKE = "\x13"; |
|
16 | - const UNDERLINE = "\x15"; |
|
17 | - const UNDERLINE2 = "\x1f"; |
|
18 | - const REVERSE = "\x16"; |
|
19 | - const RESET = "\x0f"; |
|
20 | - const WHITE = "\x0300"; |
|
21 | - const BLACK = "\x0301"; |
|
22 | - const DARK_BLUE = "\x0302"; |
|
23 | - const DARK_GREEN = "\x0303"; |
|
24 | - const RED = "\x0304"; |
|
25 | - const DARK_RED = "\x0305"; |
|
26 | - const DARK_VIOLET = "\x0306"; |
|
27 | - const ORANGE = "\x0307"; |
|
28 | - const YELLOW = "\x0308"; |
|
29 | - const LIGHT_GREEN = "\x0309"; |
|
30 | - const CYAN = "\x0310"; |
|
31 | - const LIGHT_CYAN = "\x0311"; |
|
32 | - const BLUE = "\x0312"; |
|
33 | - const VIOLET = "\x0313"; |
|
34 | - const DARK_GREY = "\x0314"; |
|
35 | - const LIGHT_GREY = "\x0315"; |
|
13 | + const BOLD = "\x02"; |
|
14 | + const ITALIC = "\x09"; |
|
15 | + const STRIKE = "\x13"; |
|
16 | + const UNDERLINE = "\x15"; |
|
17 | + const UNDERLINE2 = "\x1f"; |
|
18 | + const REVERSE = "\x16"; |
|
19 | + const RESET = "\x0f"; |
|
20 | + const WHITE = "\x0300"; |
|
21 | + const BLACK = "\x0301"; |
|
22 | + const DARK_BLUE = "\x0302"; |
|
23 | + const DARK_GREEN = "\x0303"; |
|
24 | + const RED = "\x0304"; |
|
25 | + const DARK_RED = "\x0305"; |
|
26 | + const DARK_VIOLET = "\x0306"; |
|
27 | + const ORANGE = "\x0307"; |
|
28 | + const YELLOW = "\x0308"; |
|
29 | + const LIGHT_GREEN = "\x0309"; |
|
30 | + const CYAN = "\x0310"; |
|
31 | + const LIGHT_CYAN = "\x0311"; |
|
32 | + const BLUE = "\x0312"; |
|
33 | + const VIOLET = "\x0313"; |
|
34 | + const DARK_GREY = "\x0314"; |
|
35 | + const LIGHT_GREY = "\x0315"; |
|
36 | 36 | } |
@@ -17,25 +17,25 @@ |
||
17 | 17 | */ |
18 | 18 | class Session |
19 | 19 | { |
20 | - public static function start() |
|
21 | - { |
|
22 | - ini_set('session.cookie_httponly', 1); |
|
20 | + public static function start() |
|
21 | + { |
|
22 | + ini_set('session.cookie_httponly', 1); |
|
23 | 23 | |
24 | - if (WebRequest::isHttps()) { |
|
25 | - ini_set('session.cookie_secure', 1); |
|
26 | - } |
|
24 | + if (WebRequest::isHttps()) { |
|
25 | + ini_set('session.cookie_secure', 1); |
|
26 | + } |
|
27 | 27 | |
28 | - session_start(); |
|
29 | - } |
|
28 | + session_start(); |
|
29 | + } |
|
30 | 30 | |
31 | - public static function destroy() |
|
32 | - { |
|
33 | - session_destroy(); |
|
34 | - } |
|
31 | + public static function destroy() |
|
32 | + { |
|
33 | + session_destroy(); |
|
34 | + } |
|
35 | 35 | |
36 | - public static function restart() |
|
37 | - { |
|
38 | - self::destroy(); |
|
39 | - self::start(); |
|
40 | - } |
|
36 | + public static function restart() |
|
37 | + { |
|
38 | + self::destroy(); |
|
39 | + self::start(); |
|
40 | + } |
|
41 | 41 | } |
@@ -13,53 +13,53 @@ |
||
13 | 13 | */ |
14 | 14 | class DebugHelper |
15 | 15 | { |
16 | - /** |
|
17 | - * Internal mockable method wrapper for debug_backtrace. |
|
18 | - * |
|
19 | - * As mocking out debug_backtrace uses debug_backtrace internally, we need this in order to not cause a recursive |
|
20 | - * cascade until the runtime explodes. |
|
21 | - * |
|
22 | - * Instead, we mock this method, which allows debug_backtrace to still be called correctly. |
|
23 | - * |
|
24 | - * @return array |
|
25 | - */ |
|
26 | - public function get_debug_backtrace() |
|
27 | - { |
|
28 | - return debug_backtrace(); |
|
29 | - } |
|
16 | + /** |
|
17 | + * Internal mockable method wrapper for debug_backtrace. |
|
18 | + * |
|
19 | + * As mocking out debug_backtrace uses debug_backtrace internally, we need this in order to not cause a recursive |
|
20 | + * cascade until the runtime explodes. |
|
21 | + * |
|
22 | + * Instead, we mock this method, which allows debug_backtrace to still be called correctly. |
|
23 | + * |
|
24 | + * @return array |
|
25 | + */ |
|
26 | + public function get_debug_backtrace() |
|
27 | + { |
|
28 | + return debug_backtrace(); |
|
29 | + } |
|
30 | 30 | |
31 | - /** |
|
32 | - * Returns a string representation of the current backtrace for display. |
|
33 | - * |
|
34 | - * Note that this explicitly excludes the top two frames, which will be methods from this class. |
|
35 | - * |
|
36 | - * @return string |
|
37 | - */ |
|
38 | - public function getBacktrace() |
|
39 | - { |
|
40 | - $backtrace = $this->get_debug_backtrace(); |
|
31 | + /** |
|
32 | + * Returns a string representation of the current backtrace for display. |
|
33 | + * |
|
34 | + * Note that this explicitly excludes the top two frames, which will be methods from this class. |
|
35 | + * |
|
36 | + * @return string |
|
37 | + */ |
|
38 | + public function getBacktrace() |
|
39 | + { |
|
40 | + $backtrace = $this->get_debug_backtrace(); |
|
41 | 41 | |
42 | - $output = ""; |
|
42 | + $output = ""; |
|
43 | 43 | |
44 | - $count = 0; |
|
45 | - foreach ($backtrace as $line) { |
|
46 | - if ($count <= 1) { |
|
47 | - $count++; |
|
48 | - continue; |
|
49 | - } |
|
44 | + $count = 0; |
|
45 | + foreach ($backtrace as $line) { |
|
46 | + if ($count <= 1) { |
|
47 | + $count++; |
|
48 | + continue; |
|
49 | + } |
|
50 | 50 | |
51 | - $output .= "#{$count}: "; |
|
51 | + $output .= "#{$count}: "; |
|
52 | 52 | |
53 | - if (isset($line['type']) && $line['type'] != "") { |
|
54 | - $output .= $line['class'] . $line['type']; |
|
55 | - } |
|
53 | + if (isset($line['type']) && $line['type'] != "") { |
|
54 | + $output .= $line['class'] . $line['type']; |
|
55 | + } |
|
56 | 56 | |
57 | - $output .= $line['function'] . "(...)"; |
|
58 | - $output .= " [{$line['file']}#{$line['line']}\r\n"; |
|
57 | + $output .= $line['function'] . "(...)"; |
|
58 | + $output .= " [{$line['file']}#{$line['line']}\r\n"; |
|
59 | 59 | |
60 | - $count++; |
|
61 | - } |
|
60 | + $count++; |
|
61 | + } |
|
62 | 62 | |
63 | - return $output; |
|
64 | - } |
|
63 | + return $output; |
|
64 | + } |
|
65 | 65 | } |
@@ -12,16 +12,16 @@ |
||
12 | 12 | |
13 | 13 | class FakeBlacklistHelper implements IBlacklistHelper |
14 | 14 | { |
15 | - /** |
|
16 | - * Returns a value indicating whether the provided username is blacklisted by the on-wiki title blacklist |
|
17 | - * |
|
18 | - * @param string $username |
|
19 | - * |
|
20 | - * @return bool |
|
21 | - */ |
|
22 | - public function isBlacklisted($username) |
|
23 | - { |
|
24 | - // Short-circuit |
|
25 | - return false; |
|
26 | - } |
|
15 | + /** |
|
16 | + * Returns a value indicating whether the provided username is blacklisted by the on-wiki title blacklist |
|
17 | + * |
|
18 | + * @param string $username |
|
19 | + * |
|
20 | + * @return bool |
|
21 | + */ |
|
22 | + public function isBlacklisted($username) |
|
23 | + { |
|
24 | + // Short-circuit |
|
25 | + return false; |
|
26 | + } |
|
27 | 27 | } |
28 | 28 | \ No newline at end of file |
@@ -10,16 +10,16 @@ |
||
10 | 10 | |
11 | 11 | interface ITypeAheadHelper |
12 | 12 | { |
13 | - /** |
|
14 | - * @param string $class CSS class to apply this typeahead to. |
|
15 | - * @param callable $generator Generator function taking no arguments to return an array of strings. |
|
16 | - * |
|
17 | - * @return void |
|
18 | - */ |
|
19 | - public function defineTypeAheadSource($class, callable $generator); |
|
13 | + /** |
|
14 | + * @param string $class CSS class to apply this typeahead to. |
|
15 | + * @param callable $generator Generator function taking no arguments to return an array of strings. |
|
16 | + * |
|
17 | + * @return void |
|
18 | + */ |
|
19 | + public function defineTypeAheadSource($class, callable $generator); |
|
20 | 20 | |
21 | - /** |
|
22 | - * @return string HTML fragment containing a JS block for typeaheads. |
|
23 | - */ |
|
24 | - public function getTypeAheadScriptBlock(); |
|
21 | + /** |
|
22 | + * @return string HTML fragment containing a JS block for typeaheads. |
|
23 | + */ |
|
24 | + public function getTypeAheadScriptBlock(); |
|
25 | 25 | } |
26 | 26 | \ No newline at end of file |
@@ -10,12 +10,12 @@ |
||
10 | 10 | |
11 | 11 | interface IBlacklistHelper |
12 | 12 | { |
13 | - /** |
|
14 | - * Returns a value indicating whether the provided username is blacklisted by the on-wiki title blacklist |
|
15 | - * |
|
16 | - * @param string $username |
|
17 | - * |
|
18 | - * @return bool |
|
19 | - */ |
|
20 | - public function isBlacklisted($username); |
|
13 | + /** |
|
14 | + * Returns a value indicating whether the provided username is blacklisted by the on-wiki title blacklist |
|
15 | + * |
|
16 | + * @param string $username |
|
17 | + * |
|
18 | + * @return bool |
|
19 | + */ |
|
20 | + public function isBlacklisted($username); |
|
21 | 21 | } |
22 | 22 | \ No newline at end of file |
@@ -13,21 +13,21 @@ |
||
13 | 13 | */ |
14 | 14 | class Environment |
15 | 15 | { |
16 | - /** |
|
17 | - * @var string Cached copy of the tool version |
|
18 | - */ |
|
19 | - private static $toolVersion = null; |
|
16 | + /** |
|
17 | + * @var string Cached copy of the tool version |
|
18 | + */ |
|
19 | + private static $toolVersion = null; |
|
20 | 20 | |
21 | - /** |
|
22 | - * Gets the tool version, using cached data if available. |
|
23 | - * @return string |
|
24 | - */ |
|
25 | - public static function getToolVersion() |
|
26 | - { |
|
27 | - if (self::$toolVersion === null) { |
|
28 | - self::$toolVersion = exec("git describe --always --dirty"); |
|
29 | - } |
|
21 | + /** |
|
22 | + * Gets the tool version, using cached data if available. |
|
23 | + * @return string |
|
24 | + */ |
|
25 | + public static function getToolVersion() |
|
26 | + { |
|
27 | + if (self::$toolVersion === null) { |
|
28 | + self::$toolVersion = exec("git describe --always --dirty"); |
|
29 | + } |
|
30 | 30 | |
31 | - return self::$toolVersion; |
|
32 | - } |
|
31 | + return self::$toolVersion; |
|
32 | + } |
|
33 | 33 | } |
@@ -12,80 +12,80 @@ |
||
12 | 12 | |
13 | 13 | class Token |
14 | 14 | { |
15 | - /** @var string */ |
|
16 | - private $tokenData; |
|
17 | - /** @var string */ |
|
18 | - private $context; |
|
19 | - /** @var DateTimeImmutable */ |
|
20 | - private $generationTimestamp; |
|
21 | - /** @var DateTimeImmutable */ |
|
22 | - private $usageTimestamp; |
|
23 | - /** @var bool */ |
|
24 | - private $used; |
|
15 | + /** @var string */ |
|
16 | + private $tokenData; |
|
17 | + /** @var string */ |
|
18 | + private $context; |
|
19 | + /** @var DateTimeImmutable */ |
|
20 | + private $generationTimestamp; |
|
21 | + /** @var DateTimeImmutable */ |
|
22 | + private $usageTimestamp; |
|
23 | + /** @var bool */ |
|
24 | + private $used; |
|
25 | 25 | |
26 | - /** |
|
27 | - * Token constructor. |
|
28 | - * |
|
29 | - * @param string $tokenData |
|
30 | - * @param string $context |
|
31 | - */ |
|
32 | - public function __construct($tokenData, $context) |
|
33 | - { |
|
34 | - $this->tokenData = $tokenData; |
|
35 | - $this->context = $context; |
|
36 | - $this->generationTimestamp = new DateTimeImmutable(); |
|
37 | - $this->usageTimestamp = null; |
|
38 | - $this->used = false; |
|
39 | - } |
|
26 | + /** |
|
27 | + * Token constructor. |
|
28 | + * |
|
29 | + * @param string $tokenData |
|
30 | + * @param string $context |
|
31 | + */ |
|
32 | + public function __construct($tokenData, $context) |
|
33 | + { |
|
34 | + $this->tokenData = $tokenData; |
|
35 | + $this->context = $context; |
|
36 | + $this->generationTimestamp = new DateTimeImmutable(); |
|
37 | + $this->usageTimestamp = null; |
|
38 | + $this->used = false; |
|
39 | + } |
|
40 | 40 | |
41 | - /** |
|
42 | - * @return DateTimeImmutable |
|
43 | - */ |
|
44 | - public function getGenerationTimestamp() |
|
45 | - { |
|
46 | - return $this->generationTimestamp; |
|
47 | - } |
|
41 | + /** |
|
42 | + * @return DateTimeImmutable |
|
43 | + */ |
|
44 | + public function getGenerationTimestamp() |
|
45 | + { |
|
46 | + return $this->generationTimestamp; |
|
47 | + } |
|
48 | 48 | |
49 | - /** |
|
50 | - * @return string |
|
51 | - */ |
|
52 | - public function getContext() |
|
53 | - { |
|
54 | - return $this->context; |
|
55 | - } |
|
49 | + /** |
|
50 | + * @return string |
|
51 | + */ |
|
52 | + public function getContext() |
|
53 | + { |
|
54 | + return $this->context; |
|
55 | + } |
|
56 | 56 | |
57 | - /** |
|
58 | - * @return string |
|
59 | - */ |
|
60 | - public function getTokenData() |
|
61 | - { |
|
62 | - return $this->tokenData; |
|
63 | - } |
|
57 | + /** |
|
58 | + * @return string |
|
59 | + */ |
|
60 | + public function getTokenData() |
|
61 | + { |
|
62 | + return $this->tokenData; |
|
63 | + } |
|
64 | 64 | |
65 | - /** |
|
66 | - * Returns a value indicating whether the token has already been used or not |
|
67 | - * |
|
68 | - * @return boolean |
|
69 | - */ |
|
70 | - public function isUsed() |
|
71 | - { |
|
72 | - return $this->used; |
|
73 | - } |
|
65 | + /** |
|
66 | + * Returns a value indicating whether the token has already been used or not |
|
67 | + * |
|
68 | + * @return boolean |
|
69 | + */ |
|
70 | + public function isUsed() |
|
71 | + { |
|
72 | + return $this->used; |
|
73 | + } |
|
74 | 74 | |
75 | - /** |
|
76 | - * Marks the token as used |
|
77 | - */ |
|
78 | - public function markAsUsed() |
|
79 | - { |
|
80 | - $this->used = true; |
|
81 | - $this->usageTimestamp = new DateTimeImmutable(); |
|
82 | - } |
|
75 | + /** |
|
76 | + * Marks the token as used |
|
77 | + */ |
|
78 | + public function markAsUsed() |
|
79 | + { |
|
80 | + $this->used = true; |
|
81 | + $this->usageTimestamp = new DateTimeImmutable(); |
|
82 | + } |
|
83 | 83 | |
84 | - /** |
|
85 | - * @return DateTimeImmutable |
|
86 | - */ |
|
87 | - public function getUsageTimestamp() |
|
88 | - { |
|
89 | - return $this->usageTimestamp; |
|
90 | - } |
|
84 | + /** |
|
85 | + * @return DateTimeImmutable |
|
86 | + */ |
|
87 | + public function getUsageTimestamp() |
|
88 | + { |
|
89 | + return $this->usageTimestamp; |
|
90 | + } |
|
91 | 91 | } |
92 | 92 | \ No newline at end of file |