Passed
Push — master ( 6b8380...9538c8 )
by Dispositif
02:38
created
src/Application/Examples/testExternLink.php 1 patch
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -34,7 +34,7 @@
 block discarded – undo
34 34
     // Attention : pas de post-processing (sanitize title, etc.)
35 35
     $result = $trans->process($url, $summary);
36 36
 } catch (Exception $e) {
37
-    echo "EXCEPTION ". $e->getMessage().$e->getFile().$e->getLine();
37
+    echo "EXCEPTION ".$e->getMessage().$e->getFile().$e->getLine();
38 38
 }
39 39
 
40 40
 echo $result."\n";
Please login to merge, or discard this patch.
src/Domain/Utils/TextUtil.php 1 patch
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -274,7 +274,7 @@
 block discarded – undo
274 274
         if (mb_strlen($text) > $maxLength) {
275 275
             $spacePos = mb_strrpos(mb_substr($text, 0, $maxLength), ' ');
276 276
             $spacePos = ($spacePos > ($maxLength - 12)) ? $spacePos : $maxLength;
277
-            $text = trim(mb_substr($text, 0, $spacePos)) . self::SYMBOL_TEXT_CUT;
277
+            $text = trim(mb_substr($text, 0, $spacePos)).self::SYMBOL_TEXT_CUT;
278 278
         }
279 279
 
280 280
         return $text;
Please login to merge, or discard this patch.
src/Domain/Publisher/SeoSanitizer.php 1 patch
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -54,7 +54,7 @@  discard block
 block discarded – undo
54 54
         }
55 55
 
56 56
         // rebuild title but keep only the first 2 segments
57
-        return trim($titleSegments[0]) . self::REBUILD_SEPARATOR . trim($titleSegments[1]);
57
+        return trim($titleSegments[0]).self::REBUILD_SEPARATOR.trim($titleSegments[1]);
58 58
     }
59 59
 
60 60
     /**
@@ -102,7 +102,7 @@  discard block
 block discarded – undo
102 102
 
103 103
         return array_values(array_filter(
104 104
             $seoSegments,
105
-            function ($segment) use ($prettyDomainName, $siteName) {
105
+            function($segment) use ($prettyDomainName, $siteName) {
106 106
                 $strippedSegment = mb_strtolower(TextUtil::stripPunctuation(TextUtil::stripAccents($segment)));
107 107
                 $strippedSegment = str_replace(['.', '-', ' '], '', $strippedSegment);
108 108
 
Please login to merge, or discard this patch.
src/Application/WikiBotConfig.php 1 patch
Spacing   +7 added lines, -8 removed lines patch added patch discarded remove patch
@@ -33,7 +33,7 @@  discard block
 block discarded – undo
33 33
 {
34 34
     public const VERSION = '1.0';
35 35
 
36
-    public const WATCHPAGE_FILENAME = __DIR__ . '/resources/watch_pages.json';
36
+    public const WATCHPAGE_FILENAME = __DIR__.'/resources/watch_pages.json';
37 37
 
38 38
     public const EXIT_ON_CHECK_WATCHPAGE = false;
39 39
 
@@ -156,9 +156,9 @@  discard block
 block discarded – undo
156 156
      */
157 157
     public function minutesSinceLastEdit(string $title): int
158 158
     {
159
-        $time = $this->getTimestamp($title);  // 2011-09-02T16:31:13Z
159
+        $time = $this->getTimestamp($title); // 2011-09-02T16:31:13Z
160 160
 
161
-        return (int)round((time() - strtotime($time)) / 60);
161
+        return (int) round((time() - strtotime($time)) / 60);
162 162
     }
163 163
 
164 164
     /**
@@ -169,9 +169,8 @@  discard block
 block discarded – undo
169 169
     {
170 170
         $text = WikiTextUtil::removeHTMLcomments($text);
171 171
         $botName = $botName ?: self::getBotName();
172
-        $denyReg = (empty($botName)) ? '' :
173
-            '|\{\{bots ?\| ?(optout|deny)\=[^\}]*' . preg_quote($botName, '#') . '[^\}]*\}\}';
174
-        return preg_match('#({{nobots}}|{{bots ?\| ?(optout|deny) ?= ?all ?}}' . $denyReg . ')#i', $text) > 0;
172
+        $denyReg = (empty($botName)) ? '' : '|\{\{bots ?\| ?(optout|deny)\=[^\}]*'.preg_quote($botName, '#').'[^\}]*\}\}';
173
+        return preg_match('#({{nobots}}|{{bots ?\| ?(optout|deny) ?= ?all ?}}'.$denyReg.')#i', $text) > 0;
175 174
     }
176 175
 
177 176
     /**
@@ -227,14 +226,14 @@  discard block
 block discarded – undo
227 226
 
228 227
     protected function getBotTalkPageTitle(): string
229 228
     {
230
-        return self::TALK_PAGE_PREFIX . $this::getBotName();
229
+        return self::TALK_PAGE_PREFIX.$this::getBotName();
231 230
     }
232 231
 
233 232
     protected function sendSMSandFunnyTalk(string $lastEditor, ?bool $botTalk): void
234 233
     {
235 234
         if (class_exists(SMS::class)) {
236 235
             try {
237
-                new SMS($this::getBotName() . ' {stop} by ' . $lastEditor);
236
+                new SMS($this::getBotName().' {stop} by '.$lastEditor);
238 237
             } catch (Exception $smsException) {
239 238
                 unset($smsException);
240 239
             }
Please login to merge, or discard this patch.
src/Application/Traits/WorkerCLITrait.php 1 patch
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -23,7 +23,7 @@
 block discarded – undo
23 23
         if ($this->modeAuto) {
24 24
             return true;
25 25
         }
26
-        $ask = readline(Color::LIGHT_MAGENTA . '*** '.$question.' [y/n/auto]' . Color::NORMAL);
26
+        $ask = readline(Color::LIGHT_MAGENTA.'*** '.$question.' [y/n/auto]'.Color::NORMAL);
27 27
         if ('auto' === $ask) {
28 28
             $this->modeAuto = true;
29 29
 
Please login to merge, or discard this patch.
src/Application/Traits/WorkerAnalyzedTitlesTrait.php 1 patch
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -24,7 +24,7 @@  discard block
 block discarded – undo
24 24
                 FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES
25 25
             );
26 26
         } catch (Throwable $e) {
27
-            $this->log->critical("Can't parse ARTICLE_ANALYZED_FILENAME : " . $e->getMessage());
27
+            $this->log->critical("Can't parse ARTICLE_ANALYZED_FILENAME : ".$e->getMessage());
28 28
             $analyzed = [];
29 29
         }
30 30
         $this->pastAnalyzed = ($analyzed !== false) ? $analyzed : [];
@@ -34,7 +34,7 @@  discard block
 block discarded – undo
34 34
     {
35 35
         if (!$this->checkAlreadyAnalyzed($title)) {
36 36
             $this->pastAnalyzed[] = $title; // skip doublon title
37
-            @file_put_contents(static::ARTICLE_ANALYZED_FILENAME, $title . PHP_EOL, FILE_APPEND);
37
+            @file_put_contents(static::ARTICLE_ANALYZED_FILENAME, $title.PHP_EOL, FILE_APPEND);
38 38
         }
39 39
     }
40 40
 
Please login to merge, or discard this patch.
src/Application/Traits/BotWorkerTrait.php 1 patch
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -52,7 +52,7 @@
 block discarded – undo
52 52
     protected function printTitle(string $title): void
53 53
     {
54 54
         echo "---------------------\n";
55
-        echo date('d-m-Y H:i:s') . ' ' . Color::BG_CYAN . "  $title " . Color::NORMAL . "\n";
55
+        echo date('d-m-Y H:i:s').' '.Color::BG_CYAN."  $title ".Color::NORMAL."\n";
56 56
     }
57 57
 
58 58
     protected function canProcessTitleArticle(string $title, ?string $text): bool
Please login to merge, or discard this patch.
src/Application/AbstractBotTaskWorker.php 1 patch
Spacing   +5 added lines, -5 removed lines patch added patch discarded remove patch
@@ -32,7 +32,7 @@  discard block
 block discarded – undo
32 32
     public const SLEEP_AFTER_EDITION = 60;
33 33
     public const MINUTES_DELAY_AFTER_LAST_HUMAN_EDIT = 15;
34 34
     public const CHECK_EDIT_CONFLICT = true;
35
-    public const ARTICLE_ANALYZED_FILENAME = __DIR__ . '/resources/article_edited.txt';
35
+    public const ARTICLE_ANALYZED_FILENAME = __DIR__.'/resources/article_edited.txt';
36 36
     public const SKIP_LASTEDIT_BY_BOT = true;
37 37
     public const SKIP_NOT_IN_MAIN_WIKISPACE = true;
38 38
     public const SKIP_ADQ = true;
@@ -86,7 +86,7 @@  discard block
 block discarded – undo
86 86
         $this->initializePastAnalyzedTitles();
87 87
 
88 88
         // @throw exception on "Invalid CSRF token"
89
-        $this->run();//todo delete that and use (Worker)->run($duration) or process management
89
+        $this->run(); //todo delete that and use (Worker)->run($duration) or process management
90 90
     }
91 91
 
92 92
     protected function setUpInConstructor(): void
@@ -101,7 +101,7 @@  discard block
 block discarded – undo
101 101
      */
102 102
     final public function run(): void
103 103
     {
104
-        echo date('d-m-Y H:i:s') . " *** NEW WORKER ***\n";
104
+        echo date('d-m-Y H:i:s')." *** NEW WORKER ***\n";
105 105
         foreach ($this->getTitles() as $title) {
106 106
             try {
107 107
                 $this->titleProcess($title);
@@ -202,14 +202,14 @@  discard block
 block discarded – undo
202 202
 
203 203
             // If not a critical edition error
204 204
             // example : Wiki Conflict : Page has been edited after getText()
205
-            echo "Error : " . $e->getMessage() . "\n";
205
+            echo "Error : ".$e->getMessage()."\n";
206 206
             $this->log->warning($e->getMessage());
207 207
 
208 208
             return;
209 209
         }
210 210
 
211 211
         dump($result);
212
-        echo "Sleep " . static::SLEEP_AFTER_EDITION . "\n";
212
+        echo "Sleep ".static::SLEEP_AFTER_EDITION."\n";
213 213
         sleep(static::SLEEP_AFTER_EDITION);
214 214
     }
215 215
 
Please login to merge, or discard this patch.
src/Application/Http/ExternHttpClient.php 1 patch
Spacing   +7 added lines, -7 removed lines patch added patch discarded remove patch
@@ -61,20 +61,20 @@  discard block
 block discarded – undo
61 61
         // idn_to_ascii('teßt.com',IDNA_NONTRANSITIONAL_TO_ASCII,INTL_IDNA_VARIANT_UTS46)
62 62
         // checkdnsrr($string, "A") // check DNS record
63 63
         if (!self::isHttpURL($url)) {
64
-            throw new DomainException('URL not compatible : ' . $url);
64
+            throw new DomainException('URL not compatible : '.$url);
65 65
         }
66 66
         $response = $this->client->get($url);
67 67
 
68 68
         if (200 !== $response->getStatusCode()) {
69
-            echo 'HTTP error ' . $response->getStatusCode();
69
+            echo 'HTTP error '.$response->getStatusCode();
70 70
             if ($this->log !== null) {
71
-                $this->log->error('HTTP error ' . $response->getStatusCode() . ' ' . $response->getReasonPhrase());
71
+                $this->log->error('HTTP error '.$response->getStatusCode().' '.$response->getReasonPhrase());
72 72
             }
73 73
 
74 74
             return null;
75 75
         }
76 76
 
77
-        $html = (string)$response->getBody()->getContents() ?? '';
77
+        $html = (string) $response->getBody()->getContents() ?? '';
78 78
 
79 79
         return ($normalized) ? $this->normalizeHtml($html, $url) : $html;
80 80
     }
@@ -85,7 +85,7 @@  discard block
 block discarded – undo
85 85
      */
86 86
     public static function isHttpURL(string $url): bool
87 87
     {
88
-        return (bool)preg_match('#^https?://[^ ]+$#i', $url);
88
+        return (bool) preg_match('#^https?://[^ ]+$#i', $url);
89 89
     }
90 90
 
91 91
     /**
@@ -112,7 +112,7 @@  discard block
 block discarded – undo
112 112
         $charset = $this->extractCharset($html) ?? 'WINDOWS-1252';
113 113
 
114 114
         if (empty($charset)) {
115
-            throw new DomainException('normalized html error and no charset found : ' . $url);
115
+            throw new DomainException('normalized html error and no charset found : '.$url);
116 116
         }
117 117
         try {
118 118
             $html2 = iconv($charset, 'UTF-8//TRANSLIT', $html);
@@ -121,7 +121,7 @@  discard block
 block discarded – undo
121 121
                 return '';
122 122
             }
123 123
         } catch (Throwable $e) {
124
-            throw new DomainException("error converting : $charset to UTF-8 on " . $url, $e->getCode(), $e);
124
+            throw new DomainException("error converting : $charset to UTF-8 on ".$url, $e->getCode(), $e);
125 125
         }
126 126
 
127 127
         return $html2;
Please login to merge, or discard this patch.