From db612762bed3dae98877bf5920418464ec1e67c6 Mon Sep 17 00:00:00 2001
From: Felipe Figueroa
Date: Tue, 16 Mar 2021 04:20:14 -0300
Subject: runs rector
---
.php_cs.php | 7 +-
Renderer.php | 3 +-
composer.json | 4 +-
composer.lock | 16 ++---
index.php | 2 +-
rector.php | 28 +++++---
src/classes/ADORecordSet.php | 12 ++--
src/classes/ArrayRecordSet.php | 3 +-
src/classes/CheckStyleRenderer.php | 2 +-
src/classes/Connection.php | 6 +-
src/classes/ContainerUtils.php | 16 ++---
src/classes/Misc.php | 22 +++---
src/classes/Translations.php | 8 +--
src/classes/ViewManager.php | 8 +--
src/controllers/AggregatesController.php | 3 +-
src/controllers/AlldbController.php | 3 +-
src/controllers/BaseController.php | 17 ++---
src/controllers/CastsController.php | 13 ++--
src/controllers/ConstraintsController.php | 29 +++-----
src/controllers/ConversionsController.php | 12 ++--
src/controllers/DatabaseController.php | 8 +--
src/controllers/DataexportController.php | 4 +-
src/controllers/DataimportController.php | 7 +-
src/controllers/DisplayController.php | 9 ++-
src/controllers/DomainsController.php | 31 ++++----
src/controllers/FulltextController.php | 63 ++++++----------
src/controllers/FunctionsController.php | 96 +++++++++++--------------
src/controllers/HelpController.php | 2 +-
src/controllers/IndexesController.php | 3 +-
src/controllers/InfoController.php | 44 +++---------
src/controllers/IntroController.php | 3 +-
src/controllers/LanguagesController.php | 11 +--
src/controllers/MaterializedviewsController.php | 91 +++++++++++------------
src/controllers/OpclassesController.php | 10 +--
src/controllers/OperatorsController.php | 3 +-
src/controllers/PrivilegesController.php | 13 +---
src/controllers/RolesController.php | 26 +++----
src/controllers/RulesController.php | 38 +++++-----
src/controllers/SchemasController.php | 87 +++++++++++-----------
src/controllers/SequencesController.php | 84 ++++++++++------------
src/controllers/ServersController.php | 3 +-
src/controllers/SqlController.php | 21 +++---
src/controllers/TablesController.php | 7 +-
src/controllers/TblpropertiesController.php | 17 +++--
src/controllers/TreeController.php | 6 +-
src/controllers/TriggersController.php | 3 +-
src/controllers/TypesController.php | 3 +-
src/controllers/UsersController.php | 32 ++++-----
src/controllers/ViewsController.php | 91 +++++++++++------------
src/database/ADOdbBase.php | 32 ++++-----
src/database/Postgres.php | 32 +++------
src/database/databasetraits/DatabaseTrait.php | 12 +---
src/database/databasetraits/FunctionTrait.php | 14 +---
src/database/databasetraits/IndexTrait.php | 8 +--
src/database/databasetraits/PrivilegesTrait.php | 34 ++++-----
src/database/databasetraits/RoleTrait.php | 2 +-
src/database/databasetraits/RowTrait.php | 7 +-
src/database/databasetraits/SchemaTrait.php | 2 +-
src/database/databasetraits/SequenceTrait.php | 2 +-
src/database/databasetraits/TableTrait.php | 9 +--
src/database/databasetraits/TriggerTrait.php | 4 +-
src/decorators/ActionUrlDecorator.php | 5 ++
src/decorators/ArrayMergeDecorator.php | 1 +
src/decorators/BranchUrlDecorator.php | 5 ++
src/decorators/CallbackDecorator.php | 5 ++
src/decorators/ConcatDecorator.php | 1 +
src/decorators/Decorator.php | 1 +
src/decorators/FieldDecorator.php | 5 ++
src/decorators/IfEmptyDecorator.php | 8 ++-
src/decorators/RedirectUrlDecorator.php | 5 ++
src/decorators/ReplaceDecorator.php | 5 ++
src/decorators/UrlDecorator.php | 10 +--
src/middleware/PopulateRequestResponse.php | 14 +---
tests/_support/AcceptanceTester.php | 2 +-
tests/_support/FunctionalTester.php | 2 +-
tests/_support/Helper/Acceptance.php | 2 +-
tests/_support/Helper/Functional.php | 2 +-
tests/_support/Helper/Unit.php | 2 +-
tests/_support/UnitTester.php | 2 +-
tests/_support/_generated/UnitTesterActions.php | 2 +-
tests/unit/ContainerTest.php | 2 +-
tests/unit/DataEntitiesTest.php | 2 +-
tests/unit/PublicSectionsTest.php | 2 +-
tests/unit/TablesAndViewsTest.php | 2 +-
tests/unit/UserEntitiesTest.php | 2 +-
tests/unit/ViewTest.php | 2 +-
tests/views/acinsert.php | 2 +-
tests/views/aggregates.php | 2 +-
tests/views/alldb.php | 2 +-
tests/views/browser.php | 2 +-
tests/views/casts.php | 2 +-
tests/views/colproperties.php | 2 +-
tests/views/constraints.php | 2 +-
tests/views/conversions.php | 2 +-
tests/views/database.php | 2 +-
tests/views/dataexport.php | 2 +-
tests/views/dataimport.php | 2 +-
tests/views/dbexport.php | 2 +-
tests/views/display.php | 2 +-
tests/views/domains.php | 2 +-
tests/views/fulltext.php | 2 +-
tests/views/functions.php | 2 +-
tests/views/groups.php | 2 +-
tests/views/help.php | 2 +-
tests/views/history.php | 2 +-
tests/views/indexes.php | 2 +-
tests/views/info.php | 2 +-
tests/views/intro.php | 2 +-
tests/views/languages.php | 2 +-
tests/views/login.php | 2 +-
tests/views/materializedviewproperties.php | 2 +-
tests/views/materializedviews.php | 2 +-
tests/views/opclasses.php | 2 +-
tests/views/operators.php | 2 +-
tests/views/privileges.php | 2 +-
tests/views/roles.php | 2 +-
tests/views/rules.php | 2 +-
tests/views/schemas.php | 2 +-
tests/views/sequences.php | 2 +-
tests/views/servers.php | 2 +-
tests/views/sql.php | 2 +-
tests/views/sqledit.php | 2 +-
tests/views/tables.php | 2 +-
tests/views/tablespaces.php | 2 +-
tests/views/tblproperties.php | 2 +-
tests/views/triggers.php | 2 +-
tests/views/types.php | 2 +-
tests/views/users.php | 2 +-
tests/views/viewproperties.php | 2 +-
tests/views/views.php | 2 +-
tools/phpcpd | 2 +-
131 files changed, 595 insertions(+), 774 deletions(-)
diff --git a/.php_cs.php b/.php_cs.php
index df39837a..92104cfb 100644
--- a/.php_cs.php
+++ b/.php_cs.php
@@ -3,7 +3,7 @@
declare(strict_types=1);
/**
- * PHPPgAdmin 6.1.3
+ * PHPPgAdmin6
*/
use Ergebnis\PhpCsFixer\Config;
@@ -12,10 +12,11 @@ $composerinfo = \json_decode(\file_get_contents('composer.json'));
$version = $composerinfo->extra->version;
-$header = "PHPPgAdmin {$version}";
+$header = 'PHPPgAdmin6';
-$config = Config\Factory::fromRuleSet(new Config\RuleSet\Php71($header), [
+$config = Config\Factory::fromRuleSet(new Config\RuleSet\Php74($header), [
'declare_strict_types' => false,
+ 'void_return' => false,
'escape_implicit_backslashes' => false,
'final_class' => false,
'final_internal_class' => false,
diff --git a/Renderer.php b/Renderer.php
index d3c59538..126baa85 100644
--- a/Renderer.php
+++ b/Renderer.php
@@ -1,11 +1,10 @@
=7.2",
+ "php": ">=7.4",
"ext-json": "*",
"ext-mbstring": "*",
"ext-pgsql": "*",
@@ -38,7 +38,7 @@
"php-parallel-lint/php-parallel-lint": "^1.2",
"phpmd/phpmd": "^2.9",
"phpstan/phpstan": "^0.12.64",
- "rector/rector-prefixed": "^0.9",
+ "rector/rector-prefixed": "^0.9.31",
"simpletest/simpletest": "^1.2",
"staabm/annotate-pull-request-from-checkstyle": "^1.4",
"vimeo/psalm": "^4"
diff --git a/composer.lock b/composer.lock
index 4967b0c5..97f9b6e4 100644
--- a/composer.lock
+++ b/composer.lock
@@ -4,7 +4,7 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically"
],
- "content-hash": "d816e67674915a07938ecd48e0f3c836",
+ "content-hash": "66789c6f3cf55b113dfcd3cf15e9bdb9",
"packages": [
{
"name": "adodb/adodb-php",
@@ -4216,16 +4216,16 @@
},
{
"name": "rector/rector-prefixed",
- "version": "0.9.3",
+ "version": "0.9.31",
"source": {
"type": "git",
"url": "https://github.com/rectorphp/rector-prefixed.git",
- "reference": "31b49acefe7240cba59f94b01f7ee47325322d8b"
+ "reference": "cff116f7c19bf898c2d76751c8f01debb3c9c13f"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/rectorphp/rector-prefixed/zipball/31b49acefe7240cba59f94b01f7ee47325322d8b",
- "reference": "31b49acefe7240cba59f94b01f7ee47325322d8b",
+ "url": "https://api.github.com/repos/rectorphp/rector-prefixed/zipball/cff116f7c19bf898c2d76751c8f01debb3c9c13f",
+ "reference": "cff116f7c19bf898c2d76751c8f01debb3c9c13f",
"shasum": ""
},
"require": {
@@ -4242,9 +4242,9 @@
],
"description": "Prefixed scoped version of rector/rector package",
"support": {
- "source": "https://github.com/rectorphp/rector-prefixed/tree/0.9.3"
+ "source": "https://github.com/rectorphp/rector-prefixed/tree/0.9.31"
},
- "time": "2020-12-29T16:24:44+00:00"
+ "time": "2021-02-22T12:37:56+00:00"
},
{
"name": "sebastian/cli-parser",
@@ -7086,7 +7086,7 @@
"prefer-stable": false,
"prefer-lowest": false,
"platform": {
- "php": ">=7.2",
+ "php": ">=7.4",
"ext-json": "*",
"ext-mbstring": "*",
"ext-pgsql": "*",
diff --git a/index.php b/index.php
index 654b9446..f92ab6ba 100644
--- a/index.php
+++ b/index.php
@@ -3,7 +3,7 @@
declare(strict_types=1);
/**
- * PHPPgAdmin 6.1.3
+ * PHPPgAdmin6
*/
\defined('BASE_PATH') || \define('BASE_PATH', __DIR__);
diff --git a/rector.php b/rector.php
index d6bc7ba4..52b1f4d0 100644
--- a/rector.php
+++ b/rector.php
@@ -3,6 +3,7 @@
declare(strict_types=1);
use PhpParser\Node\Scalar\EncapsedStringPart;
+use Rector\CodeQuality\Rector\Concat\JoinStringConcatRector;
use Rector\CodingStyle\Rector\Encapsed\EncapsedStringsToSprintfRector;
use Rector\CodingStyle\Rector\FuncCall\VersionCompareFuncCallToConstantRector;
use Rector\CodingStyle\Rector\Property\AddFalseDefaultToBoolPropertyRector;
@@ -17,12 +18,15 @@ return static function (ContainerConfigurator $containerConfigurator): void {
$parameters = $containerConfigurator->parameters();
$parameters->set(Option::AUTO_IMPORT_NAMES, true);
+ //$parameters->set(Option::OPTION_DRY_RUN,true);
-/* $parameters->set(Option::SETS, [
+ $parameters->set(Option::SETS, [
+ SetList::CODE_QUALITY
+ ]);
+ /*
SetList::CODING_STYLE,
SetList::ACTION_INJECTION_TO_CONSTRUCTOR_INJECTION,
SetList::ARRAY_STR_FUNCTIONS_TO_STATIC_CALL,
- SetList::CODE_QUALITY,
SetList::PHP_53,
SetList::PHP_54,
SetList::PHP_56,
@@ -33,7 +37,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
]);*/
//
-
+
$parameters->set(Option::SKIP, [
VersionCompareFuncCallToConstantRector::class=>[ __DIR__ . '/src',],
@@ -50,20 +54,24 @@ return static function (ContainerConfigurator $containerConfigurator): void {
]
]);
$parameters->set(Option::PHPSTAN_FOR_RECTOR_PATH, __DIR__ . '/phpstan.neon');
- $parameters->set(Option::PHP_VERSION_FEATURES, PhpVersion::PHP_72);
+ $parameters->set(Option::PHP_VERSION_FEATURES, PhpVersion::PHP_74);
$parameters->set(Option::ENABLE_CACHE, true);
$parameters->set(Option::CACHE_DIR, __DIR__ . '/.build/rector');
$parameters->set(Option::PATHS, [
- __DIR__ . '/src',
- //__DIR__ . '/src/controllers',
- //__DIR__ . '/src/database',
- //__DIR__ . '/src/decorators',
- //__DIR__ . '/src/middleware',
- //__DIR__ . '/src/traits',
+ //__DIR__ . '/src/translations',
+ //__DIR__ . '/src',
+ __DIR__ . '/src/controllers',
+ __DIR__ . '/src/database',
+ __DIR__ . '/src/decorators',
+ __DIR__ . '/src/middleware',
+
+ __DIR__ . '/src/classes',
//__DIR__ . '/tests'
]);
// register single rule
$services = $containerConfigurator->services();
$services->set(EncapsedStringsToSprintfRector::class);
+ $services->set(JoinStringConcatRector::class);
+
};
\ No newline at end of file
diff --git a/src/classes/ADORecordSet.php b/src/classes/ADORecordSet.php
index 674ed8e1..cd1b0119 100644
--- a/src/classes/ADORecordSet.php
+++ b/src/classes/ADORecordSet.php
@@ -1,11 +1,12 @@
count();
}
@@ -45,7 +46,8 @@ class ADORecordSet extends ADODBRecordsetClass implements Countable, Interfaces\
return parent::FetchField();
}
- public function MoveNext():void {
-parent::MoveNext();
+ public function MoveNext(): void
+ {
+ parent::MoveNext();
}
}
diff --git a/src/classes/ArrayRecordSet.php b/src/classes/ArrayRecordSet.php
index 17c2b43e..bc7337b3 100644
--- a/src/classes/ArrayRecordSet.php
+++ b/src/classes/ArrayRecordSet.php
@@ -6,6 +6,7 @@
namespace PHPPgAdmin;
+use PHPPgAdmin\Interfaces\RecordSet;
use ADOFieldObject;
use Countable;
@@ -22,7 +23,7 @@ use Countable;
*
* Id: ArrayRecordSet.php,v 1.3 2007/01/10 01:46:28 soranzo Exp $
*/
-class ArrayRecordSet implements Countable , Interfaces\RecordSet
+class ArrayRecordSet implements Countable , RecordSet
{
public $EOF = false;
diff --git a/src/classes/CheckStyleRenderer.php b/src/classes/CheckStyleRenderer.php
index 8d3dc2c2..ef23395c 100644
--- a/src/classes/CheckStyleRenderer.php
+++ b/src/classes/CheckStyleRenderer.php
@@ -45,7 +45,7 @@ class CheckStyleRenderer extends XMLRenderer
* This method will be called when the engine has finished the source analysis
* phase.
*
- * @param \PHPMD\Report $report
+ * @param Report $report
*/
public function renderReport(Report $report)
{
diff --git a/src/classes/Connection.php b/src/classes/Connection.php
index 645169fa..eb898f7c 100644
--- a/src/classes/Connection.php
+++ b/src/classes/Connection.php
@@ -165,11 +165,7 @@ class Connection
$this->conn->setFetchMode($fetchMode);
// Ignore host if null
if (null === $host || '' === $host) {
- if (null !== $port && '' !== $port) {
- $pghost = ':' . $port;
- } else {
- $pghost = '';
- }
+ $pghost = null !== $port && '' !== $port ? ':' . $port : '';
} else {
$pghost = \sprintf(
'%s:%s',
diff --git a/src/classes/ContainerUtils.php b/src/classes/ContainerUtils.php
index 300effc0..7199f163 100644
--- a/src/classes/ContainerUtils.php
+++ b/src/classes/ContainerUtils.php
@@ -110,7 +110,7 @@ class ContainerUtils extends Container implements ContainerInterface
$container = self::getContainerInstance($config);
- if (!self::$appInstance) {
+ if (self::$appInstance === null) {
self::$appInstance = new App($container);
}
@@ -137,7 +137,7 @@ class ContainerUtils extends Container implements ContainerInterface
];
self::$envConfig = \array_merge(self::$envConfig, $config);
- if (!self::$instance) {
+ if (self::$instance === null) {
self::$instance = new static(self::$envConfig);
self::$instance
@@ -171,12 +171,10 @@ class ContainerUtils extends Container implements ContainerInterface
$destinationurl = $this->subFolder . '/intro';
} else {
// otherwise, you'll be redirected to the login page for that server;
- $destinationurl = $this->subFolder . '/login' . ($query_string ? '?' . $query_string : '');
+ $destinationurl = $this->subFolder . '/login' . ($query_string !== '' ? '?' . $query_string : '');
}
-
- $destinationurl = (strpos($destinationurl, '/') === 0) ? $destinationurl : '/' . $destinationurl;
// ddd($destinationurl);
- return $destinationurl;
+ return (strpos($destinationurl, '/') === 0) ? $destinationurl : '/' . $destinationurl;
}
/**
@@ -223,9 +221,8 @@ class ContainerUtils extends Container implements ContainerInterface
}
$_REQUEST = \array_merge($_REQUEST, $urlvars);
$_GET = \array_merge($_GET, $urlvars);
- $actionurl = Decorator::actionurl($url['url'], $_GET);
//kdump($actionurl);
- return $actionurl;
+ return Decorator::actionurl($url['url'], $_GET);
}
//kdump($url);
return null;
@@ -269,8 +266,7 @@ class ContainerUtils extends Container implements ContainerInterface
$actionurl = Decorator::actionurl($url['url'], $_GET);
$destinationurl = str_replace($this->subFolder, '', $actionurl->value($_GET));
}
- $destinationurl = (($container->subFolder === '' || strpos($destinationurl, $container->subFolder) === 0) ? '' : $container->subFolder) . $destinationurl;
- return $destinationurl;
+ return (($container->subFolder === '' || strpos($destinationurl, $container->subFolder) === 0) ? '' : $container->subFolder) . $destinationurl;
}
/**
diff --git a/src/classes/Misc.php b/src/classes/Misc.php
index 71fbbb48..c32fceb5 100644
--- a/src/classes/Misc.php
+++ b/src/classes/Misc.php
@@ -337,7 +337,7 @@ class Misc
return null;
}
- if (!$_connection) {
+ if ($_connection === null) {
$this->container->addError($lang['strloginfailed']);
$this->setErrorMsg($lang['strloginfailed']);
@@ -382,7 +382,7 @@ class Misc
}
}
- if (false !== $this->getNoDBConnection() ||
+ if ($this->getNoDBConnection() ||
null === $this->getDatabase() ||
!isset($_REQUEST['schema'])
) {
@@ -454,7 +454,7 @@ class Misc
$this->container
);
} catch (ADOdbException $e) {
- throw new Exception($lang['strloginfailed']);
+ throw new Exception($lang['strloginfailed'], $e->getCode(), $e);
}
}
@@ -540,12 +540,10 @@ class Misc
} else {
$_SESSION['webdbLogin'][$server_id] = $value;
}
+ } elseif (null === $value) {
+ unset($_SESSION['webdbLogin'][$server_id][$key]);
} else {
- if (null === $value) {
- unset($_SESSION['webdbLogin'][$server_id][$key]);
- } else {
- $_SESSION['webdbLogin'][$server_id][$key] = $value;
- }
+ $_SESSION['webdbLogin'][$server_id][$key] = $value;
}
}
@@ -669,7 +667,7 @@ class Misc
public function stripVar(&$var): void
{
if (\is_array($var)) {
- foreach ($var as $k => $v) {
+ foreach (array_keys($var) as $k) {
$this->stripVar($var[$k]);
/* magic_quotes_gpc escape keys as well ...*/
@@ -804,15 +802,15 @@ class Misc
[$usec, $sec] = \explode(' ', \microtime());
$time = ((float) $usec + (float) $sec);
- $server = $this->container->server ? $this->container->server : $_REQUEST['server'];
- $database = $this->container->database ? $this->container->database : $_REQUEST['database'];
+ $server = $this->container->server !== '' ? $this->container->server : $_REQUEST['server'];
+ $database = $this->container->database !== '' ? $this->container->database : $_REQUEST['database'];
$_SESSION['history'][$server][$database][\sprintf(
'%s',
$time
)] = [
'query' => $script,
- 'paginate' => !isset($_REQUEST['paginate']) ? 'f' : 't',
+ 'paginate' => isset($_REQUEST['paginate']) ? 't' : 'f',
'queryid' => $time,
];
}
diff --git a/src/classes/Translations.php b/src/classes/Translations.php
index 517f0bbf..087f4701 100644
--- a/src/classes/Translations.php
+++ b/src/classes/Translations.php
@@ -219,11 +219,7 @@ class Translations
$_SESSION['webdbLanguage'] = $_language;
- if (\array_key_exists($_language, $languages_iso_code)) {
- $_isolang = $languages_iso_code[$_language];
- } else {
- $_isolang = 'en';
- }
+ $_isolang = \array_key_exists($_language, $languages_iso_code) ? $languages_iso_code[$_language] : 'en';
$_SESSION['isolang'] = $_isolang;
$container->offsetSet('appLangFiles', $appLangFiles);
@@ -247,7 +243,7 @@ class Translations
$_language = null;
$_acceptLang = [];
\preg_match_all(
- '/\s*([a-z]{1,8}(?:-[a-z]{1,8})*)(?:;q=([01](?:.[0-9]{0,3})?))?\s*(?:,|$)/',
+ '/\s*([a-z]{1,8}(?:-[a-z]{1,8})*)(?:;q=([01](?:.\d{0,3})?))?\s*(?:,|$)/',
\mb_strtolower($_SERVER['HTTP_ACCEPT_LANGUAGE']),
$_m,
\PREG_SET_ORDER
diff --git a/src/classes/ViewManager.php b/src/classes/ViewManager.php
index 1b125d72..0217b515 100644
--- a/src/classes/ViewManager.php
+++ b/src/classes/ViewManager.php
@@ -264,7 +264,7 @@ class ViewManager extends Twig
{
$form = [];
- if ($this->container->server) {
+ if ($this->container->server !== '') {
$form[] = \sprintf(
'',
'server',
@@ -272,7 +272,7 @@ class ViewManager extends Twig
);
}
- if ($this->container->database) {
+ if ($this->container->database !== '') {
$form[] = \sprintf(
'',
'database',
@@ -280,7 +280,7 @@ class ViewManager extends Twig
);
}
- if ($this->container->schema) {
+ if ($this->container->schema !== '') {
$form[] = \sprintf(
'',
'schema',
@@ -505,7 +505,7 @@ public function maybeRenderIframes(Response $response, string $subject, string $
return $controller->render();
}
$viewVars = [
- 'url' => '/src/views/' . $subject . ($query_string ? '?' . $query_string : ''),
+ 'url' => '/src/views/' . $subject . ($query_string !== '' ? '?' . $query_string : ''),
'headertemplate' => 'header.twig',
];
diff --git a/src/controllers/AggregatesController.php b/src/controllers/AggregatesController.php
index 55f124b5..601dd562 100644
--- a/src/controllers/AggregatesController.php
+++ b/src/controllers/AggregatesController.php
@@ -6,6 +6,7 @@
namespace PHPPgAdmin\Controller;
+use Slim\Http\Response;
use PHPPgAdmin\Decorators\Decorator;
/**
@@ -183,7 +184,7 @@ class AggregatesController extends BaseController
}
/**
- * @return \Slim\Http\Response|string
+ * @return Response|string
*/
public function doTree()
{
diff --git a/src/controllers/AlldbController.php b/src/controllers/AlldbController.php
index 91a2ab14..479efe92 100644
--- a/src/controllers/AlldbController.php
+++ b/src/controllers/AlldbController.php
@@ -6,6 +6,7 @@
namespace PHPPgAdmin\Controller;
+use Slim\Http\Response;
use PHPPgAdmin\Decorators\Decorator;
use PHPPgAdmin\Traits\ExportTrait;
@@ -237,7 +238,7 @@ class AlldbController extends BaseController
}
/**
- * @return \Slim\Http\Response|string
+ * @return Response|string
*/
public function doTree()
{
diff --git a/src/controllers/BaseController.php b/src/controllers/BaseController.php
index 919b555c..c454b9f3 100644
--- a/src/controllers/BaseController.php
+++ b/src/controllers/BaseController.php
@@ -25,6 +25,7 @@ use ADORecordSet as ADODBRecordsetClass;
*/
class BaseController
{
+ public $postgresqlMinVer;
use HelperTrait;
public $appLangFiles = [];
@@ -174,13 +175,7 @@ class BaseController
$this->printHeader();
$this->printBody();
-
- switch ($this->action) {
- default:
- $this->doDefault();
-
- break;
- }
+ $this->doDefault();
$this->printFooter();
}
@@ -207,9 +202,9 @@ class BaseController
*/
public function headerTitle($title = '', $prefix = '', $suffix = '')
{
- $title = $title ? $title : $this->controller_title;
+ $title = $title !== '' ? $title : $this->controller_title;
- return $prefix . $this->lang[$title] . ($suffix ? ': ' . $suffix : '');
+ return $prefix . $this->lang[$title] . ($suffix !== '' ? ': ' . $suffix : '');
}
/**
@@ -404,7 +399,7 @@ class BaseController
*/
public function printHeader(string $title = '', ?string $script = null, bool $do_print = true, string $template = 'header.twig')
{
- $title = $title ? $title : $this->headerTitle();
+ $title = $title !== '' ? $title : $this->headerTitle();
$header_controller = $this->_getHeaderController();
return $header_controller->printHeader($title, $script, $do_print, $template);
@@ -509,7 +504,7 @@ class BaseController
private function renderInitialPageIfNotLogged(): void
{
- if (false === $this->misc->getNoDBConnection()) {
+ if (!$this->misc->getNoDBConnection()) {
if (null === $this->misc->getServerId()) {
$servers_controller = new ServersController($this->container);
diff --git a/src/controllers/CastsController.php b/src/controllers/CastsController.php
index 8d83745e..29451a9a 100644
--- a/src/controllers/CastsController.php
+++ b/src/controllers/CastsController.php
@@ -6,6 +6,7 @@
namespace PHPPgAdmin\Controller;
+use Slim\Http\Response;
use PHPPgAdmin\Decorators\Decorator;
/**
@@ -26,14 +27,8 @@ class CastsController extends BaseController
$this->printHeader();
$this->printBody();
-
- switch ($this->action) {
- default:
- $this->doDefault();
-
- break;
- }
-
+ $this->doDefault();
+
return $this->printFooter();
}
@@ -99,7 +94,7 @@ class CastsController extends BaseController
/**
* Generate XML for the browser tree.
*
- * @return \Slim\Http\Response|string
+ * @return Response|string
*/
public function doTree()
{
diff --git a/src/controllers/ConstraintsController.php b/src/controllers/ConstraintsController.php
index d10e4b80..332b3107 100644
--- a/src/controllers/ConstraintsController.php
+++ b/src/controllers/ConstraintsController.php
@@ -581,7 +581,6 @@ class ConstraintsController extends BaseController
$this->printTrail('table');
$this->printTitle($this->lang['straddcheck'], 'pg.constraint.check');
$this->printMsg($msg);
-
echo '%s',
\PHP_EOL
);
+ } elseif ('' === \trim($_POST['definition'])) {
+ $this->addCheck(true, $this->lang['strcheckneedsdefinition']);
} else {
- if ('' === \trim($_POST['definition'])) {
- $this->addCheck(true, $this->lang['strcheckneedsdefinition']);
- } else {
- $status = $data->addCheckConstraint(
- $_POST['table'],
- $_POST['definition'],
- $_POST['name']
- );
-
- if (0 === $status) {
- return $this->doDefault($this->lang['strcheckadded']);
- }
+ $status = $data->addCheckConstraint(
+ $_POST['table'],
+ $_POST['definition'],
+ $_POST['name']
+ );
- return $this->addCheck(true, $this->lang['strcheckaddedbad']);
+ if (0 === $status) {
+ return $this->doDefault($this->lang['strcheckadded']);
}
+
+ return $this->addCheck(true, $this->lang['strcheckaddedbad']);
}
}
diff --git a/src/controllers/ConversionsController.php b/src/controllers/ConversionsController.php
index 9861672c..e2721f8b 100644
--- a/src/controllers/ConversionsController.php
+++ b/src/controllers/ConversionsController.php
@@ -6,6 +6,7 @@
namespace PHPPgAdmin\Controller;
+use Slim\Http\Response;
use PHPPgAdmin\Decorators\Decorator;
/**
@@ -26,13 +27,8 @@ class ConversionsController extends BaseController
$this->printHeader();
$this->printBody();
-
- switch ($this->action) {
- default:
- $this->doDefault();
-
- break;
- }
+ $this->doDefault();
+
return $this->printFooter();
}
@@ -82,7 +78,7 @@ class ConversionsController extends BaseController
}
/**
- * @return \Slim\Http\Response|string
+ * @return Response|string
*/
public function doTree()
{
diff --git a/src/controllers/DatabaseController.php b/src/controllers/DatabaseController.php
index a33b835d..e9801e91 100644
--- a/src/controllers/DatabaseController.php
+++ b/src/controllers/DatabaseController.php
@@ -6,6 +6,7 @@
namespace PHPPgAdmin\Controller;
+use Slim\Http\Response;
use PHPPgAdmin\Decorators\Decorator;
use PHPPgAdmin\Traits\AdminTrait;
use PHPPgAdmin\Traits\ExportTrait;
@@ -146,7 +147,7 @@ class DatabaseController extends BaseController
/**
* @param mixed $print
*
- * @return \Slim\Http\Response|string
+ * @return Response|string
*/
public function doTree($print = true)
{
@@ -737,10 +738,7 @@ class DatabaseController extends BaseController
switch ($curr) {
case 'SCHEMA':
$destination = $this->container->getDestinationWithLastTab('schema');
- echo 'subFolder . $destination;
echo $this->misc->printVal($rs->fields['name']), '">';
echo $this->_highlight($this->misc->printVal($rs->fields['name']), $_REQUEST['term']);
echo '' . \PHP_EOL;
diff --git a/src/controllers/DataexportController.php b/src/controllers/DataexportController.php
index 5f18a25a..84c0899c 100644
--- a/src/controllers/DataexportController.php
+++ b/src/controllers/DataexportController.php
@@ -364,7 +364,7 @@ class DataexportController extends BaseController
// Output header row
$j = 0;
- foreach ($rs->fields as $k => $v) {
+ foreach (array_keys($rs->fields) as $k) {
$finfo = $rs->FetchField($j++);
if ($finfo->name === $data->id && !$oids) {
@@ -407,7 +407,7 @@ class DataexportController extends BaseController
$j = 0;
echo "\t" . \PHP_EOL;
- foreach ($rs->fields as $k => $v) {
+ foreach (array_keys($rs->fields) as $k) {
$finfo = $rs->FetchField($j++);
$name = \htmlspecialchars($finfo->name);
$type = \htmlspecialchars($finfo->type);
diff --git a/src/controllers/DataimportController.php b/src/controllers/DataimportController.php
index f1c688d7..abb13179 100644
--- a/src/controllers/DataimportController.php
+++ b/src/controllers/DataimportController.php
@@ -232,12 +232,7 @@ class DataimportController extends BaseController
case 'tab':
// XXX: Length of CSV lines limited to 100k
$csv_max_line = 100000;
- // Set delimiter to tabs or commas
- if ('csv' === $_REQUEST['format']) {
- $csv_delimiter = ',';
- } else {
- $csv_delimiter = "\t";
- }
+ $csv_delimiter = 'csv' === $_REQUEST['format'] ? ',' : "\t";
// Get first line of field names
$fields = \fgetcsv($fd, $csv_max_line, $csv_delimiter);
diff --git a/src/controllers/DisplayController.php b/src/controllers/DisplayController.php
index 670220cd..7ca9a253 100644
--- a/src/controllers/DisplayController.php
+++ b/src/controllers/DisplayController.php
@@ -511,7 +511,7 @@ private function FetchField(ADORecordSet $ADORecordSet,int $index):ADOFieldObjec
$strings=$this->getRequestParam('string', 'collapsed');
$result=[];
foreach ($resultset->fields as $fieldname => $fieldvalue) {
- /** @var \ADOFieldObject */
+ /** @var ADOFieldObject */
$finfo =$this->FetchField( $resultset,$j++);
if (($fieldname === $data->id) && (!($withOid && $this->conf['show_oids']))) {
@@ -536,7 +536,7 @@ $result=[];
$strings=$this->getRequestParam('string', 'collapsed');
foreach ($resultset->fields as $fieldName => $fieldValue) {
- /** @var \ADOFieldObject */
+ /** @var ADOFieldObject */
$finfo =$this->FetchField( $resultset,$j++);
if (($fieldName === $data->id) && (!($withOid && $this->conf['show_oids']))) {
@@ -1139,7 +1139,7 @@ $result=[];
$ops = [];
- foreach ($_REQUEST['fkey'] as $x => $y) {
+ foreach (array_keys($_REQUEST['fkey']) as $x) {
$ops[$x] = '=';
}
$query = $data->getSelectSQL($_REQUEST['table'], [], $_REQUEST['fkey'], $ops);
@@ -1478,8 +1478,7 @@ $result=[];
\PHP_EOL
);
}
- $result .= '
' . \PHP_EOL;
- return $result;
+ return $result . ('' . \PHP_EOL);
}
}
diff --git a/src/controllers/DomainsController.php b/src/controllers/DomainsController.php
index 469789ac..80ee6dc4 100644
--- a/src/controllers/DomainsController.php
+++ b/src/controllers/DomainsController.php
@@ -6,6 +6,7 @@
namespace PHPPgAdmin\Controller;
+use Slim\Http\Response;
use PHPPgAdmin\Decorators\Decorator;
/**
@@ -209,7 +210,7 @@ class DomainsController extends BaseController
/**
* Generate XML for the browser tree.
*
- * @return \Slim\Http\Response|string
+ * @return Response|string
*/
public function doTree()
{
@@ -365,7 +366,6 @@ class DomainsController extends BaseController
$this->printTrail('domain');
$this->printTitle($this->lang['straddcheck'], 'pg.constraint.check');
$this->printMsg($msg);
-
echo '' . \PHP_EOL;
+ } elseif ('' === \trim($_POST['definition'])) {
+ $this->addCheck(true, $this->lang['strcheckneedsdefinition']);
} else {
- if ('' === \trim($_POST['definition'])) {
- $this->addCheck(true, $this->lang['strcheckneedsdefinition']);
+ $status = $data->addDomainCheckConstraint(
+ $_POST['domain'],
+ $_POST['definition'],
+ $_POST['name']
+ );
+
+ if (0 === $status) {
+ $this->doProperties($this->lang['strcheckadded']);
} else {
- $status = $data->addDomainCheckConstraint(
- $_POST['domain'],
- $_POST['definition'],
- $_POST['name']
- );
-
- if (0 === $status) {
- $this->doProperties($this->lang['strcheckadded']);
- } else {
- $this->addCheck(true, $this->lang['strcheckaddedbad']);
- }
+ $this->addCheck(true, $this->lang['strcheckaddedbad']);
}
}
}
diff --git a/src/controllers/FulltextController.php b/src/controllers/FulltextController.php
index 758b0df5..4c91d786 100644
--- a/src/controllers/FulltextController.php
+++ b/src/controllers/FulltextController.php
@@ -6,6 +6,7 @@
namespace PHPPgAdmin\Controller;
+use Slim\Http\Response;
use PHPPgAdmin\Decorators\Decorator;
use PHPPgAdmin\XHtml\HTMLController;
@@ -33,11 +34,7 @@ class FulltextController extends BaseController
$this->printBody();
if (null !== $this->getPostParam('cancel')) {
- if (isset($_POST['prev_action'])) {
- $this->action = $_POST['prev_action'];
- } else {
- $this->action = '';
- }
+ $this->action = isset($_POST['prev_action']) ? $_POST['prev_action'] : '';
}
switch ($this->action) {
@@ -221,7 +218,7 @@ class FulltextController extends BaseController
/**
* Generate XML for the browser tree.
*
- * @return \Slim\Http\Response|string
+ * @return Response|string
*/
public function doTree()
{
@@ -254,7 +251,7 @@ class FulltextController extends BaseController
/**
* @param mixed $what
*
- * @return null|\Slim\Http\Response|string
+ * @return null|Response|string
*/
public function doSubTree($what)
{
@@ -552,17 +549,9 @@ class FulltextController extends BaseController
return $this->doCreateConfig($err);
}
- if ('' !== $_POST['formParser']) {
- $formParser = \unserialize($_POST['formParser']);
- } else {
- $formParser = '';
- }
+ $formParser = '' !== $_POST['formParser'] ? \unserialize($_POST['formParser']) : '';
- if ('' !== $_POST['formTemplate']) {
- $formTemplate = \unserialize($_POST['formTemplate']);
- } else {
- $formTemplate = '';
- }
+ $formTemplate = '' !== $_POST['formTemplate'] ? \unserialize($_POST['formTemplate']) : '';
$status = $data->createFtsConfiguration($_POST['formName'], $formParser, $formTemplate, $_POST['formComment']);
@@ -1052,11 +1041,7 @@ class FulltextController extends BaseController
} else {
$this->coalesceArr($_POST, 'formIsTemplate', false);
- if (isset($_POST['formTemplate'])) {
- $formTemplate = \unserialize($_POST['formTemplate']);
- } else {
- $formTemplate = '';
- }
+ $formTemplate = isset($_POST['formTemplate']) ? \unserialize($_POST['formTemplate']) : '';
$this->coalesceArr($_POST, 'formLexize', '');
@@ -1192,11 +1177,10 @@ class FulltextController extends BaseController
}
if ($confirm) {
- $this->printTrail('ftscfg'); // TODO: proper breadcrumbs
+ $this->printTrail('ftscfg');
+ // TODO: proper breadcrumbs
$this->printTitle($this->lang['strdrop'], 'pg.ftscfg.alter');
-
echo '' . \PHP_EOL;
- } else {
- // Case of multiaction drop
- if (\is_array($_REQUEST['mapping'])) {
- $status = $data->changeFtsMapping($_REQUEST['ftscfg'], $_REQUEST['mapping'], 'drop');
+ } elseif (\is_array($_REQUEST['mapping'])) {
+ $status = $data->changeFtsMapping($_REQUEST['ftscfg'], $_REQUEST['mapping'], 'drop');
+ if (0 !== $status) {
+ $this->doViewConfig($_REQUEST['ftscfg'], $this->lang['strftsmappingdroppedbad']);
- if (0 !== $status) {
- $this->doViewConfig($_REQUEST['ftscfg'], $this->lang['strftsmappingdroppedbad']);
+ return;
+ }
+ $this->doViewConfig($_REQUEST['ftscfg'], $this->lang['strftsmappingdropped']);
+ } else {
+ $status = $data->changeFtsMapping($_REQUEST['ftscfg'], [$_REQUEST['mapping']], 'drop');
- return;
- }
+ if (0 === $status) {
$this->doViewConfig($_REQUEST['ftscfg'], $this->lang['strftsmappingdropped']);
} else {
- $status = $data->changeFtsMapping($_REQUEST['ftscfg'], [$_REQUEST['mapping']], 'drop');
-
- if (0 === $status) {
- $this->doViewConfig($_REQUEST['ftscfg'], $this->lang['strftsmappingdropped']);
- } else {
- $this->doViewConfig($_REQUEST['ftscfg'], $this->lang['strftsmappingdroppedbad']);
- }
+ $this->doViewConfig($_REQUEST['ftscfg'], $this->lang['strftsmappingdroppedbad']);
}
}
}
@@ -1418,7 +1397,7 @@ class FulltextController extends BaseController
'>%s',
$mapping
),
- $mapping_desc ? \sprintf(
+ $mapping_desc !== '' ? \sprintf(
' - %s',
$mapping_desc
) : '',
diff --git a/src/controllers/FunctionsController.php b/src/controllers/FunctionsController.php
index fea69aa8..e1a8f62c 100644
--- a/src/controllers/FunctionsController.php
+++ b/src/controllers/FunctionsController.php
@@ -6,6 +6,7 @@
namespace PHPPgAdmin\Controller;
+use Slim\Http\Response;
use ADORecordSet;
use PHPPgAdmin\Decorators\Decorator;
@@ -197,7 +198,7 @@ class FunctionsController extends BaseController
/**
* Generate XML for the browser tree.
*
- * @return \Slim\Http\Response|string
+ * @return Response|string
*/
public function doTree()
{
@@ -330,12 +331,7 @@ class FunctionsController extends BaseController
$_POST['formRows'] = $this->getPostParam('formRows', $fndata->fields['prorows']);
}
- // Deal with named parameters
- if ($data->hasNamedParams()) {
- $args = $this->_getNamedParamsArgs($data, $fndata);
- } else {
- $args = $fndata->fields['proarguments'];
- }
+ $args = $data->hasNamedParams() ? $this->_getNamedParamsArgs($data, $fndata) : $fndata->fields['proarguments'];
echo '