@@ -48,7 +48,7 @@ discard block |
||
| 48 | 48 | |
| 49 | 49 | // If we've got a project and user, redirect to results. |
| 50 | 50 | if ($projectName != '' && $username != '') { |
| 51 | - $routeParams = [ 'project' => $projectName, 'username' => $username ]; |
|
| 51 | + $routeParams = ['project' => $projectName, 'username' => $username]; |
|
| 52 | 52 | return $this->redirectToRoute('SimpleEditCounterResult', $routeParams); |
| 53 | 53 | } |
| 54 | 54 | |
@@ -120,8 +120,8 @@ discard block |
||
| 120 | 120 | $resultQuery->execute(); |
| 121 | 121 | |
| 122 | 122 | if ($resultQuery->errorCode() > 0) { |
| 123 | - $this->addFlash('notice', [ 'no-result', $username ]); |
|
| 124 | - return $this->redirectToRoute('SimpleEditCounterProject', [ 'project' => $project->getDomain() ]); |
|
| 123 | + $this->addFlash('notice', ['no-result', $username]); |
|
| 124 | + return $this->redirectToRoute('SimpleEditCounterProject', ['project' => $project->getDomain()]); |
|
| 125 | 125 | } |
| 126 | 126 | |
| 127 | 127 | // Fetch the result data |
@@ -145,16 +145,16 @@ discard block |
||
| 145 | 145 | $rev = $row['value']; |
| 146 | 146 | } |
| 147 | 147 | if ($row['source'] == 'groups') { |
| 148 | - $groups .= $row['value']. ', '; |
|
| 148 | + $groups .= $row['value'].', '; |
|
| 149 | 149 | } |
| 150 | 150 | } |
| 151 | 151 | |
| 152 | 152 | // Unknown user - If the user is created the $results variable will have 3 entries. |
| 153 | 153 | // This is a workaround to detect non-existent IPs. |
| 154 | 154 | if (count($results) < 3 && $arch == 0 && $rev == 0) { |
| 155 | - $this->addFlash('notice', [ 'no-result', $username ]); |
|
| 155 | + $this->addFlash('notice', ['no-result', $username]); |
|
| 156 | 156 | |
| 157 | - return $this->redirectToRoute('SimpleEditCounterProject', [ 'project' => $project->getDomain() ]); |
|
| 157 | + return $this->redirectToRoute('SimpleEditCounterProject', ['project' => $project->getDomain()]); |
|
| 158 | 158 | } |
| 159 | 159 | |
| 160 | 160 | // Remove the last comma and space |
@@ -183,7 +183,7 @@ discard block |
||
| 183 | 183 | 'project' => $project, |
| 184 | 184 | 'id' => $id, |
| 185 | 185 | 'arch' => $arch, |
| 186 | - 'rev' => $rev + $arch, |
|
| 186 | + 'rev' => $rev+$arch, |
|
| 187 | 187 | 'live' => $rev, |
| 188 | 188 | 'groups' => $groups, |
| 189 | 189 | 'globalGroups' => $globalGroups, |
@@ -150,7 +150,7 @@ |
||
| 150 | 150 | // $tableExtension in order to generate the new table name |
| 151 | 151 | if ($this->isLabs() && $tableExtension !== null) { |
| 152 | 152 | $mapped = true; |
| 153 | - $tableName = $tableName . '_' . $tableExtension; |
|
| 153 | + $tableName = $tableName.'_'.$tableExtension; |
|
| 154 | 154 | } elseif ($this->container->hasParameter("app.table.$tableName")) { |
| 155 | 155 | // Use the table specified in the table mapping configuration, if present. |
| 156 | 156 | $mapped = true; |
@@ -78,7 +78,7 @@ discard block |
||
| 78 | 78 | 'username' => $username, |
| 79 | 79 | ]); |
| 80 | 80 | } elseif ($projectQuery != "") { |
| 81 | - return $this->redirectToRoute("PagesProject", [ 'project'=>$projectQuery ]); |
|
| 81 | + return $this->redirectToRoute("PagesProject", ['project'=>$projectQuery]); |
|
| 82 | 82 | } |
| 83 | 83 | |
| 84 | 84 | // set default wiki so we can populate the namespace selector |
@@ -207,8 +207,8 @@ discard block |
||
| 207 | 207 | } |
| 208 | 208 | |
| 209 | 209 | if ($total < 1) { |
| 210 | - $this->addFlash('notice', [ 'no-result', $username ]); |
|
| 211 | - return $this->redirectToRoute('PagesProject', [ 'project' => $project ]); |
|
| 210 | + $this->addFlash('notice', ['no-result', $username]); |
|
| 211 | + return $this->redirectToRoute('PagesProject', ['project' => $project]); |
|
| 212 | 212 | } |
| 213 | 213 | |
| 214 | 214 | ksort($pagesByNamespaceByDate); |
@@ -146,10 +146,10 @@ discard block |
||
| 146 | 146 | $resultQuery->execute(); |
| 147 | 147 | $results = $resultQuery->fetchAll(); |
| 148 | 148 | $logCounts = array_combine( |
| 149 | - array_map(function ($e) { |
|
| 149 | + array_map(function($e) { |
|
| 150 | 150 | return $e['source']; |
| 151 | 151 | }, $results), |
| 152 | - array_map(function ($e) { |
|
| 152 | + array_map(function($e) { |
|
| 153 | 153 | return $e['value']; |
| 154 | 154 | }, $results) |
| 155 | 155 | ); |
@@ -366,9 +366,9 @@ discard block |
||
| 366 | 366 | $resultQuery->bindParam(":id", $userId); |
| 367 | 367 | $resultQuery->execute(); |
| 368 | 368 | $results = $resultQuery->fetchAll(); |
| 369 | - $namespaceTotals = array_combine(array_map(function ($e) { |
|
| 369 | + $namespaceTotals = array_combine(array_map(function($e) { |
|
| 370 | 370 | return $e['page_namespace']; |
| 371 | - }, $results), array_map(function ($e) { |
|
| 371 | + }, $results), array_map(function($e) { |
|
| 372 | 372 | return $e['total']; |
| 373 | 373 | }, $results)); |
| 374 | 374 | |
@@ -427,7 +427,7 @@ discard block |
||
| 427 | 427 | } |
| 428 | 428 | $queries[] = $sql; |
| 429 | 429 | } |
| 430 | - $sql = "(\n" . join("\n) UNION (\n", $queries) . ")\n"; |
|
| 430 | + $sql = "(\n".join("\n) UNION (\n", $queries).")\n"; |
|
| 431 | 431 | $resultQuery = $this->getProjectsConnection()->prepare($sql); |
| 432 | 432 | $resultQuery->bindParam(":username", $username); |
| 433 | 433 | $resultQuery->execute(); |
@@ -6,7 +6,6 @@ |
||
| 6 | 6 | namespace Xtools; |
| 7 | 7 | |
| 8 | 8 | use DateInterval; |
| 9 | -use DateTime; |
|
| 10 | 9 | use Mediawiki\Api\SimpleRequest; |
| 11 | 10 | |
| 12 | 11 | /** |
@@ -11,7 +11,6 @@ |
||
| 11 | 11 | use Symfony\Component\HttpFoundation\Request; |
| 12 | 12 | use Symfony\Component\HttpFoundation\Response; |
| 13 | 13 | use Xtools\ProjectRepository; |
| 14 | -use Xtools\User; |
|
| 15 | 14 | use Xtools\UserRepository; |
| 16 | 15 | |
| 17 | 16 | /** |
@@ -86,7 +86,7 @@ discard block |
||
| 86 | 86 | 'xtSubtitle' => 'tool-autoedits-desc', |
| 87 | 87 | 'xtPage' => 'autoedits', |
| 88 | 88 | 'project' => $project, |
| 89 | - 'namespace' => (int) $namespace, |
|
| 89 | + 'namespace' => (int)$namespace, |
|
| 90 | 90 | 'start' => $startDate, |
| 91 | 91 | 'end' => $endDate, |
| 92 | 92 | ]); |
@@ -157,8 +157,8 @@ discard block |
||
| 157 | 157 | // Get individual counts of how many times each tool was used. |
| 158 | 158 | // This also includes a wikilink to the tool. |
| 159 | 159 | $toolCounts = $user->getAutomatedCounts($projectData, $namespace, $start, $end); |
| 160 | - $toolsTotal = array_reduce($toolCounts, function ($a, $b) { |
|
| 161 | - return $a + $b['count']; |
|
| 160 | + $toolsTotal = array_reduce($toolCounts, function($a, $b) { |
|
| 161 | + return $a+$b['count']; |
|
| 162 | 162 | }); |
| 163 | 163 | |
| 164 | 164 | // Query to get combined (semi)automated using for all edits |
@@ -10,7 +10,6 @@ |
||
| 10 | 10 | use Symfony\Bundle\FrameworkBundle\Controller\Controller; |
| 11 | 11 | use Symfony\Component\HttpFoundation\Request; |
| 12 | 12 | use Symfony\Component\HttpFoundation\Response; |
| 13 | -use Psr\Cache\CacheItemPoolInterface; |
|
| 14 | 13 | use Xtools\Project; |
| 15 | 14 | use Xtools\ProjectRepository; |
| 16 | 15 | use Xtools\User; |
@@ -102,7 +102,7 @@ |
||
| 102 | 102 | * |
| 103 | 103 | * @param string $project The project domain name. |
| 104 | 104 | * @param string $username The username. |
| 105 | - * @param string $namespace Namespace ID or 'all' for all namespaces. |
|
| 105 | + * @param integer $namespace Namespace ID or 'all' for all namespaces. |
|
| 106 | 106 | * |
| 107 | 107 | * @Route("/editsummary/{project}/{username}/{namespace}", name="EditSummaryResult") |
| 108 | 108 | * |
@@ -92,7 +92,7 @@ discard block |
||
| 92 | 92 | 'xtSubtitle' => 'tool-es-desc', |
| 93 | 93 | 'xtPage' => 'es', |
| 94 | 94 | 'project' => $theProject, |
| 95 | - 'namespace' => (int) $namespace, |
|
| 95 | + 'namespace' => (int)$namespace, |
|
| 96 | 96 | ] |
| 97 | 97 | ); |
| 98 | 98 | } |
@@ -158,8 +158,8 @@ discard block |
||
| 158 | 158 | { |
| 159 | 159 | $dbName = $project->getDatabaseName(); |
| 160 | 160 | |
| 161 | - $cacheKey = 'editsummaryusage.' . $dbName . '.' |
|
| 162 | - . $user->getCacheKey() . '.' . $namespace; |
|
| 161 | + $cacheKey = 'editsummaryusage.'.$dbName.'.' |
|
| 162 | + . $user->getCacheKey().'.'.$namespace; |
|
| 163 | 163 | |
| 164 | 164 | $cache = $this->container->get('cache.app'); |
| 165 | 165 | if ($cache->hasItem($cacheKey)) { |
@@ -246,8 +246,7 @@ discard block |
||
| 246 | 246 | if ($row['rev_minor_edit'] == 0) { |
| 247 | 247 | if ($row['rev_comment'] !== '') { |
| 248 | 248 | isset($monthEditsummaryTotals[$monthkey]) ? |
| 249 | - $monthEditsummaryTotals[$monthkey]++ : |
|
| 250 | - $monthEditsummaryTotals[$monthkey] = 1; |
|
| 249 | + $monthEditsummaryTotals[$monthkey]++ : $monthEditsummaryTotals[$monthkey] = 1; |
|
| 251 | 250 | $totalSummariesMajor++; |
| 252 | 251 | } |
| 253 | 252 | |
@@ -264,8 +263,7 @@ discard block |
||
| 264 | 263 | // If there is a comment, count it |
| 265 | 264 | if ($row['rev_comment'] !== '') { |
| 266 | 265 | isset($monthEditsummaryTotals[$monthkey]) ? |
| 267 | - $monthEditsummaryTotals[$monthkey]++ : |
|
| 268 | - $monthEditsummaryTotals[$monthkey] = 1; |
|
| 266 | + $monthEditsummaryTotals[$monthkey]++ : $monthEditsummaryTotals[$monthkey] = 1; |
|
| 269 | 267 | $totalSummariesMinor++; |
| 270 | 268 | $totalEditsMinor++; |
| 271 | 269 | } else { |
@@ -57,7 +57,7 @@ discard block |
||
| 57 | 57 | */ |
| 58 | 58 | public function isAutomated($summary, $projectDomain) |
| 59 | 59 | { |
| 60 | - return (bool) $this->getTool($summary, $projectDomain); |
|
| 60 | + return (bool)$this->getTool($summary, $projectDomain); |
|
| 61 | 61 | } |
| 62 | 62 | |
| 63 | 63 | /** |
@@ -109,14 +109,14 @@ discard block |
||
| 109 | 109 | |
| 110 | 110 | $revertEntries = array_filter( |
| 111 | 111 | $this->getTools($projectDomain), |
| 112 | - function ($tool) { |
|
| 112 | + function($tool) { |
|
| 113 | 113 | return isset($tool['revert']); |
| 114 | 114 | } |
| 115 | 115 | ); |
| 116 | 116 | |
| 117 | 117 | // If 'revert' is set to `true`, the use 'regex' as the regular expression, |
| 118 | 118 | // otherwise 'revert' is assumed to be the regex string. |
| 119 | - $this->revertTools[$projectDomain] = array_map(function ($revertTool) { |
|
| 119 | + $this->revertTools[$projectDomain] = array_map(function($revertTool) { |
|
| 120 | 120 | return [ |
| 121 | 121 | 'link' => $revertTool['link'], |
| 122 | 122 | 'regex' => $revertTool['revert'] === true ? $revertTool['regex'] : $revertTool['revert'] |
@@ -49,7 +49,7 @@ discard block |
||
| 49 | 49 | $this->page = $page; |
| 50 | 50 | |
| 51 | 51 | // Copy over supported attributes |
| 52 | - $this->id = (int) $attrs['id']; |
|
| 52 | + $this->id = (int)$attrs['id']; |
|
| 53 | 53 | |
| 54 | 54 | // Allow DateTime or string (latter assumed to be of format YmdHis) |
| 55 | 55 | if ($attrs['timestamp'] instanceof DateTime) { |
@@ -198,7 +198,7 @@ discard block |
||
| 198 | 198 | $isSection = preg_match_all("/^\/\* (.*?) \*\//", $summary, $sectionMatch); |
| 199 | 199 | |
| 200 | 200 | if ($isSection) { |
| 201 | - $pageUrl = $this->getProject()->getUrl(false) . str_replace( |
|
| 201 | + $pageUrl = $this->getProject()->getUrl(false).str_replace( |
|
| 202 | 202 | '$1', |
| 203 | 203 | $this->getPage()->getTitle(), |
| 204 | 204 | $this->getProject()->getArticlePath() |
@@ -208,8 +208,8 @@ discard block |
||
| 208 | 208 | // Must have underscores for the link to properly go to the section |
| 209 | 209 | $sectionTitleLink = htmlspecialchars(str_replace(' ', '_', $sectionTitle)); |
| 210 | 210 | |
| 211 | - $sectionWikitext = "<a target='_blank' href='$pageUrl#$sectionTitleLink'>→</a>" . |
|
| 212 | - "<em class='text-muted'>" . htmlspecialchars($sectionTitle) . ":</em> "; |
|
| 211 | + $sectionWikitext = "<a target='_blank' href='$pageUrl#$sectionTitleLink'>→</a>". |
|
| 212 | + "<em class='text-muted'>".htmlspecialchars($sectionTitle).":</em> "; |
|
| 213 | 213 | $summary = str_replace($sectionMatch[0][0], $sectionWikitext, $summary); |
| 214 | 214 | } |
| 215 | 215 | |
@@ -223,7 +223,7 @@ discard block |
||
| 223 | 223 | ); |
| 224 | 224 | |
| 225 | 225 | // Use normalized page title (underscored, capitalized) |
| 226 | - $pageUrl = $this->getProject()->getUrl(false) . str_replace( |
|
| 226 | + $pageUrl = $this->getProject()->getUrl(false).str_replace( |
|
| 227 | 227 | '$1', |
| 228 | 228 | ucfirst(str_replace(' ', '_', $wikiLinkPath)), |
| 229 | 229 | $this->getProject()->getArticlePath() |
@@ -261,8 +261,8 @@ discard block |
||
| 261 | 261 | public function getDiffUrl() |
| 262 | 262 | { |
| 263 | 263 | $project = $this->getProject(); |
| 264 | - $path = str_replace('$1', 'Special:Diff/' . $this->id, $project->getArticlePath()); |
|
| 265 | - return rtrim($project->getUrl(), '/') . $path; |
|
| 264 | + $path = str_replace('$1', 'Special:Diff/'.$this->id, $project->getArticlePath()); |
|
| 265 | + return rtrim($project->getUrl(), '/').$path; |
|
| 266 | 266 | } |
| 267 | 267 | |
| 268 | 268 | /** |
@@ -272,8 +272,8 @@ discard block |
||
| 272 | 272 | public function getPermaUrl() |
| 273 | 273 | { |
| 274 | 274 | $project = $this->getProject(); |
| 275 | - $path = str_replace('$1', 'Special:PermaLink/' . $this->id, $project->getArticlePath()); |
|
| 276 | - return rtrim($project->getUrl(), '/') . $path; |
|
| 275 | + $path = str_replace('$1', 'Special:PermaLink/'.$this->id, $project->getArticlePath()); |
|
| 276 | + return rtrim($project->getUrl(), '/').$path; |
|
| 277 | 277 | } |
| 278 | 278 | |
| 279 | 279 | /** |
@@ -305,7 +305,7 @@ discard block |
||
| 305 | 305 | */ |
| 306 | 306 | public function isAutomated(Container $container) |
| 307 | 307 | { |
| 308 | - return (bool) $this->getTool($container); |
|
| 308 | + return (bool)$this->getTool($container); |
|
| 309 | 309 | } |
| 310 | 310 | |
| 311 | 311 | /** |
@@ -3,8 +3,6 @@ |
||
| 3 | 3 | namespace AppBundle\Controller; |
| 4 | 4 | |
| 5 | 5 | use Symfony\Bundle\FrameworkBundle\Controller\Controller; |
| 6 | -use Symfony\Component\CssSelector\Exception\InternalErrorException; |
|
| 7 | -use Symfony\Component\Debug\Exception\ContextErrorException; |
|
| 8 | 6 | use Symfony\Component\HttpFoundation\Request; |
| 9 | 7 | use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route; |
| 10 | 8 | use Xtools\ProjectRepository; |
@@ -48,7 +48,7 @@ discard block |
||
| 48 | 48 | $username = $request->query->get('username'); |
| 49 | 49 | |
| 50 | 50 | if ($projectQuery != '' && $username != '') { |
| 51 | - $routeParams = [ 'project' => $projectQuery, 'username' => $username ]; |
|
| 51 | + $routeParams = ['project' => $projectQuery, 'username' => $username]; |
|
| 52 | 52 | return $this->redirectToRoute( |
| 53 | 53 | 'rfxvoteResult', |
| 54 | 54 | $routeParams |
@@ -167,8 +167,8 @@ discard block |
||
| 167 | 167 | $titles = []; |
| 168 | 168 | |
| 169 | 169 | while ($row = $sth->fetch()) { |
| 170 | - $titles[] = $namespaces[$row['page_namespace']] . |
|
| 171 | - ':' .$row['page_title']; |
|
| 170 | + $titles[] = $namespaces[$row['page_namespace']]. |
|
| 171 | + ':'.$row['page_title']; |
|
| 172 | 172 | } |
| 173 | 173 | |
| 174 | 174 | // Chunking... it's possible to make a URI too long |
@@ -39,7 +39,7 @@ discard block |
||
| 39 | 39 | * @Route("/rfxvote/index.php", name="rfxvoteIndexPhp") |
| 40 | 40 | * @Route("/rfxvote", name="RfXVoteCalculator") |
| 41 | 41 | * |
| 42 | - * @return Response |
|
| 42 | + * @return \Symfony\Component\HttpFoundation\Response |
|
| 43 | 43 | */ |
| 44 | 44 | public function indexAction() |
| 45 | 45 | { |
@@ -88,7 +88,7 @@ discard block |
||
| 88 | 88 | * |
| 89 | 89 | * @Route("/rfxvote/{project}/{username}", name="rfxvoteResult") |
| 90 | 90 | * |
| 91 | - * @return Response |
|
| 91 | + * @return \Symfony\Component\HttpFoundation\Response |
|
| 92 | 92 | */ |
| 93 | 93 | public function resultAction($project, $username) |
| 94 | 94 | { |