diff --git a/libraries/classes/Bookmark.php b/libraries/classes/Bookmark.php index 51eeda7b07..0f4d4fcee2 100644 --- a/libraries/classes/Bookmark.php +++ b/libraries/classes/Bookmark.php @@ -6,6 +6,13 @@ declare(strict_types=1); namespace PhpMyAdmin; +use function count; +use function preg_match_all; +use function preg_replace; +use function str_replace; +use function strlen; +use const PREG_SET_ORDER; + /** * Handles bookmarking SQL queries */ diff --git a/libraries/classes/BrowseForeigners.php b/libraries/classes/BrowseForeigners.php index 8223cebd0f..6e7877603c 100644 --- a/libraries/classes/BrowseForeigners.php +++ b/libraries/classes/BrowseForeigners.php @@ -6,6 +6,14 @@ declare(strict_types=1); namespace PhpMyAdmin; +use function asort; +use function ceil; +use function floor; +use function htmlspecialchars; +use function is_array; +use function mb_strlen; +use function mb_substr; + /** * PhpMyAdmin\BrowseForeigners class */ diff --git a/libraries/classes/CentralColumns.php b/libraries/classes/CentralColumns.php index a97e859679..bb8de381da 100644 --- a/libraries/classes/CentralColumns.php +++ b/libraries/classes/CentralColumns.php @@ -9,6 +9,16 @@ namespace PhpMyAdmin; use PhpMyAdmin\Charsets\Charset; use PhpMyAdmin\Charsets\Collation; use PhpMyAdmin\Html\Generator; +use function array_unique; +use function count; +use function htmlspecialchars; +use function implode; +use function in_array; +use function is_bool; +use function mb_strtoupper; +use function sprintf; +use function trim; +use function explode; /** * PhpMyAdmin\CentralColumns class diff --git a/libraries/classes/Charsets.php b/libraries/classes/Charsets.php index eb9bf6d436..e5ee258951 100644 --- a/libraries/classes/Charsets.php +++ b/libraries/classes/Charsets.php @@ -8,6 +8,12 @@ namespace PhpMyAdmin; use PhpMyAdmin\Charsets\Charset; use PhpMyAdmin\Charsets\Collation; +use function array_keys; +use function count; +use function explode; +use function is_string; +use function ksort; +use const SORT_STRING; /** * Class used to manage MySQL charsets diff --git a/libraries/classes/Charsets/Collation.php b/libraries/classes/Charsets/Collation.php index e080c0a5c5..b733ccfa19 100644 --- a/libraries/classes/Charsets/Collation.php +++ b/libraries/classes/Charsets/Collation.php @@ -6,6 +6,10 @@ declare(strict_types=1); namespace PhpMyAdmin\Charsets; +use function count; +use function explode; +use function implode; + /** * Value object class for a collation */ diff --git a/libraries/classes/CheckUserPrivileges.php b/libraries/classes/CheckUserPrivileges.php index fdf183dc34..c5f5c26913 100644 --- a/libraries/classes/CheckUserPrivileges.php +++ b/libraries/classes/CheckUserPrivileges.php @@ -6,6 +6,12 @@ declare(strict_types=1); namespace PhpMyAdmin; +use function mb_strpos; +use function mb_substr; +use function preg_match; +use function preg_replace; +use function strpos; + /** * PhpMyAdmin\CheckUserPrivileges class */ diff --git a/libraries/classes/Command/AdvisoryRulesCommand.php b/libraries/classes/Command/AdvisoryRulesCommand.php index 4a93d65a4e..3871012aa0 100644 --- a/libraries/classes/Command/AdvisoryRulesCommand.php +++ b/libraries/classes/Command/AdvisoryRulesCommand.php @@ -10,6 +10,10 @@ use PhpMyAdmin\Advisor; use Symfony\Component\Console\Command\Command; use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Output\OutputInterface; +use function addcslashes; +use function array_search; +use function implode; +use function strstr; /** * Translates advisory rules to Gettext format diff --git a/libraries/classes/Common.php b/libraries/classes/Common.php index 258ba58a8e..9faeaebc20 100644 --- a/libraries/classes/Common.php +++ b/libraries/classes/Common.php @@ -3,6 +3,10 @@ declare(strict_types=1); namespace PhpMyAdmin; +use function explode; +use function strlen; +use function strpos; + /** * Shared code for server, database and table level pages. */ diff --git a/libraries/classes/Config.php b/libraries/classes/Config.php index 2af4759f67..bd12510a06 100644 --- a/libraries/classes/Config.php +++ b/libraries/classes/Config.php @@ -8,6 +8,18 @@ namespace PhpMyAdmin; use DirectoryIterator; use PhpMyAdmin\Utils\HttpRequest; +use function array_slice; +use function defined; +use function explode; +use function function_exists; +use function gd_info; +use function implode; +use function ini_get; +use function intval; +use function mb_strstr; +use function preg_match; +use function stripos; +use function strtolower; /** * Configuration class diff --git a/libraries/classes/Config/ConfigFile.php b/libraries/classes/Config/ConfigFile.php index 5864bbca9d..3dca48c90f 100644 --- a/libraries/classes/Config/ConfigFile.php +++ b/libraries/classes/Config/ConfigFile.php @@ -7,6 +7,13 @@ declare(strict_types=1); namespace PhpMyAdmin\Config; use PhpMyAdmin\Core; +use function array_diff; +use function array_flip; +use function array_keys; +use function array_walk; +use function count; +use function is_array; +use function preg_replace; /** * Config file management class. diff --git a/libraries/classes/Config/Descriptions.php b/libraries/classes/Config/Descriptions.php index c888caac41..99bc18a8f4 100644 --- a/libraries/classes/Config/Descriptions.php +++ b/libraries/classes/Config/Descriptions.php @@ -7,6 +7,9 @@ declare(strict_types=1); namespace PhpMyAdmin\Config; use PhpMyAdmin\Sanitize; +use function htmlspecialchars; +use function sprintf; +use function str_replace; /** * Base class for forms, loads default configuration options, checks allowed diff --git a/libraries/classes/Config/Form.php b/libraries/classes/Config/Form.php index fec4c5414a..85432a82c2 100644 --- a/libraries/classes/Config/Form.php +++ b/libraries/classes/Config/Form.php @@ -6,6 +6,20 @@ declare(strict_types=1); namespace PhpMyAdmin\Config; +use function array_combine; +use function array_shift; +use function array_walk; +use function count; +use function is_array; +use function is_bool; +use function is_int; +use function ltrim; +use function mb_strrpos; +use function mb_substr; +use function trigger_error; +use const E_USER_ERROR; +use function mb_strpos; + /** * Base class for forms, loads default configuration options, checks allowed * values etc. diff --git a/libraries/classes/Config/FormDisplayTemplate.php b/libraries/classes/Config/FormDisplayTemplate.php index 16a00b9a3f..8a37e322f6 100644 --- a/libraries/classes/Config/FormDisplayTemplate.php +++ b/libraries/classes/Config/FormDisplayTemplate.php @@ -10,6 +10,17 @@ use PhpMyAdmin\Config; use PhpMyAdmin\Html\Generator; use PhpMyAdmin\Sanitize; use PhpMyAdmin\Template; +use function array_flip; +use function array_merge; +use function array_shift; +use function defined; +use function htmlspecialchars; +use function htmlspecialchars_decode; +use function implode; +use function is_array; +use function is_bool; +use function mb_strtolower; +use function sprintf; /** * PhpMyAdmin\Config\FormDisplayTemplate class diff --git a/libraries/classes/Config/Forms/BaseForm.php b/libraries/classes/Config/Forms/BaseForm.php index 13a7a5175f..1aa2f87657 100644 --- a/libraries/classes/Config/Forms/BaseForm.php +++ b/libraries/classes/Config/Forms/BaseForm.php @@ -8,6 +8,7 @@ namespace PhpMyAdmin\Config\Forms; use PhpMyAdmin\Config\ConfigFile; use PhpMyAdmin\Config\FormDisplay; +use function is_int; /** * Base form for user preferences diff --git a/libraries/classes/Config/Forms/BaseFormList.php b/libraries/classes/Config/Forms/BaseFormList.php index 7abb19fb5c..5d9fbe95d8 100644 --- a/libraries/classes/Config/Forms/BaseFormList.php +++ b/libraries/classes/Config/Forms/BaseFormList.php @@ -7,6 +7,8 @@ declare(strict_types=1); namespace PhpMyAdmin\Config\Forms; use PhpMyAdmin\Config\ConfigFile; +use function array_merge; +use function in_array; class BaseFormList { diff --git a/libraries/classes/Config/Forms/Setup/FeaturesForm.php b/libraries/classes/Config/Forms/Setup/FeaturesForm.php index 695816a581..75875759e4 100644 --- a/libraries/classes/Config/Forms/Setup/FeaturesForm.php +++ b/libraries/classes/Config/Forms/Setup/FeaturesForm.php @@ -6,6 +6,8 @@ declare(strict_types=1); namespace PhpMyAdmin\Config\Forms\Setup; +use function array_diff; + class FeaturesForm extends \PhpMyAdmin\Config\Forms\User\FeaturesForm { /** diff --git a/libraries/classes/Config/ServerConfigChecks.php b/libraries/classes/Config/ServerConfigChecks.php index 25ab135ada..281cdf0133 100644 --- a/libraries/classes/Config/ServerConfigChecks.php +++ b/libraries/classes/Config/ServerConfigChecks.php @@ -11,6 +11,14 @@ use PhpMyAdmin\Sanitize; use PhpMyAdmin\Setup\Index as SetupIndex; use PhpMyAdmin\Url; use PhpMyAdmin\Util; +use function count; +use function function_exists; +use function htmlspecialchars; +use function implode; +use function ini_get; +use function preg_match; +use function sprintf; +use function strlen; /** * Performs various compatibility, security and consistency checks on current config diff --git a/libraries/classes/Config/Validator.php b/libraries/classes/Config/Validator.php index e5f9c79d55..018a63b629 100644 --- a/libraries/classes/Config/Validator.php +++ b/libraries/classes/Config/Validator.php @@ -9,10 +9,21 @@ namespace PhpMyAdmin\Config; use PhpMyAdmin\Core; use PhpMyAdmin\DatabaseInterface; use PhpMyAdmin\Util; +use function array_map; +use function array_merge; +use function array_shift; +use function call_user_func_array; +use function count; +use function htmlspecialchars; +use function is_array; +use function mb_strpos; +use function mb_substr; use function mysql_close; use function mysql_connect; use function mysqli_close; use function mysqli_connect; +use function str_replace; +use function error_clear_last; /** * Validation class for various validation functions diff --git a/libraries/classes/Console.php b/libraries/classes/Console.php index 791a5f5fb0..b8f1a34b3b 100644 --- a/libraries/classes/Console.php +++ b/libraries/classes/Console.php @@ -6,6 +6,9 @@ declare(strict_types=1); namespace PhpMyAdmin; +use function count; +use function sprintf; + /** * Class used to output the console */ diff --git a/libraries/classes/Controllers/AjaxController.php b/libraries/classes/Controllers/AjaxController.php index a8e9e47285..63478ad93a 100644 --- a/libraries/classes/Controllers/AjaxController.php +++ b/libraries/classes/Controllers/AjaxController.php @@ -11,6 +11,7 @@ use PhpMyAdmin\DatabaseInterface; use PhpMyAdmin\Message; use PhpMyAdmin\Response; use PhpMyAdmin\Template; +use function json_decode; /** * Generic AJAX endpoint for getting information about database diff --git a/libraries/classes/Controllers/ChangeLogController.php b/libraries/classes/Controllers/ChangeLogController.php index b9b409fcad..3188e1d0b6 100644 --- a/libraries/classes/Controllers/ChangeLogController.php +++ b/libraries/classes/Controllers/ChangeLogController.php @@ -6,6 +6,17 @@ declare(strict_types=1); namespace PhpMyAdmin\Controllers; +use function array_keys; +use function file_get_contents; +use function htmlspecialchars; +use function is_readable; +use function ob_get_clean; +use function ob_start; +use function preg_replace; +use function printf; +use function readgzfile; +use function substr; + class ChangeLogController extends AbstractController { public function index(): void diff --git a/libraries/classes/Controllers/Database/CentralColumnsController.php b/libraries/classes/Controllers/Database/CentralColumnsController.php index 05033ffddc..bc7cc945ca 100644 --- a/libraries/classes/Controllers/Database/CentralColumnsController.php +++ b/libraries/classes/Controllers/Database/CentralColumnsController.php @@ -12,6 +12,9 @@ use PhpMyAdmin\DatabaseInterface; use PhpMyAdmin\Message; use PhpMyAdmin\Response; use PhpMyAdmin\Template; +use function is_bool; +use function parse_str; +use function sprintf; class CentralColumnsController extends AbstractController { diff --git a/libraries/classes/Controllers/Database/DataDictionaryController.php b/libraries/classes/Controllers/Database/DataDictionaryController.php index 04f0c4c703..0897ecd4c7 100644 --- a/libraries/classes/Controllers/Database/DataDictionaryController.php +++ b/libraries/classes/Controllers/Database/DataDictionaryController.php @@ -13,6 +13,8 @@ use PhpMyAdmin\Response; use PhpMyAdmin\Template; use PhpMyAdmin\Transformations; use PhpMyAdmin\Util; +use function count; +use function str_replace; class DataDictionaryController extends AbstractController { diff --git a/libraries/classes/Controllers/Database/DesignerController.php b/libraries/classes/Controllers/Database/DesignerController.php index b0b37136f4..97d3711ca2 100644 --- a/libraries/classes/Controllers/Database/DesignerController.php +++ b/libraries/classes/Controllers/Database/DesignerController.php @@ -10,6 +10,9 @@ use PhpMyAdmin\DatabaseInterface; use PhpMyAdmin\Response; use PhpMyAdmin\Template; use PhpMyAdmin\Util; +use function htmlspecialchars; +use function in_array; +use function sprintf; class DesignerController extends AbstractController { diff --git a/libraries/classes/Controllers/Database/EventsController.php b/libraries/classes/Controllers/Database/EventsController.php index d2db28c170..e37754ff0d 100644 --- a/libraries/classes/Controllers/Database/EventsController.php +++ b/libraries/classes/Controllers/Database/EventsController.php @@ -10,6 +10,8 @@ use PhpMyAdmin\Common; use PhpMyAdmin\Rte\Events; use PhpMyAdmin\Url; use PhpMyAdmin\Util; +use function in_array; +use function strlen; /** * Events management. diff --git a/libraries/classes/Controllers/Database/ExportController.php b/libraries/classes/Controllers/Database/ExportController.php index 2104844e36..f8765a38e2 100644 --- a/libraries/classes/Controllers/Database/ExportController.php +++ b/libraries/classes/Controllers/Database/ExportController.php @@ -13,6 +13,9 @@ use PhpMyAdmin\Response; use PhpMyAdmin\Template; use PhpMyAdmin\Url; use PhpMyAdmin\Util; +use function htmlspecialchars; +use function is_array; +use function str_replace; final class ExportController extends AbstractController { diff --git a/libraries/classes/Controllers/Database/OperationsController.php b/libraries/classes/Controllers/Database/OperationsController.php index 074fdd4590..f54acf0d12 100644 --- a/libraries/classes/Controllers/Database/OperationsController.php +++ b/libraries/classes/Controllers/Database/OperationsController.php @@ -18,6 +18,9 @@ use PhpMyAdmin\Response; use PhpMyAdmin\Template; use PhpMyAdmin\Url; use PhpMyAdmin\Util; +use function count; +use function mb_strtolower; +use function strlen; /** * Handles miscellaneous database operations. diff --git a/libraries/classes/Controllers/Database/QueryByExampleController.php b/libraries/classes/Controllers/Database/QueryByExampleController.php index d08a789634..cde08d897e 100644 --- a/libraries/classes/Controllers/Database/QueryByExampleController.php +++ b/libraries/classes/Controllers/Database/QueryByExampleController.php @@ -14,6 +14,9 @@ use PhpMyAdmin\Sql; use PhpMyAdmin\Template; use PhpMyAdmin\Url; use PhpMyAdmin\Util; +use function array_merge; +use function sprintf; +use function stripos; /** * Query by Example controller diff --git a/libraries/classes/Controllers/Database/RoutinesController.php b/libraries/classes/Controllers/Database/RoutinesController.php index 48405c728e..99ea2cc853 100644 --- a/libraries/classes/Controllers/Database/RoutinesController.php +++ b/libraries/classes/Controllers/Database/RoutinesController.php @@ -14,6 +14,8 @@ use PhpMyAdmin\Rte\Routines; use PhpMyAdmin\Template; use PhpMyAdmin\Url; use PhpMyAdmin\Util; +use function in_array; +use function strlen; /** * Routines management. diff --git a/libraries/classes/Controllers/Database/SqlAutoCompleteController.php b/libraries/classes/Controllers/Database/SqlAutoCompleteController.php index 44b0fea6db..5cbb40e8a3 100644 --- a/libraries/classes/Controllers/Database/SqlAutoCompleteController.php +++ b/libraries/classes/Controllers/Database/SqlAutoCompleteController.php @@ -3,6 +3,8 @@ declare(strict_types=1); namespace PhpMyAdmin\Controllers\Database; +use function json_encode; + /** * Table/Column autocomplete in SQL editors. */ diff --git a/libraries/classes/Controllers/Database/SqlController.php b/libraries/classes/Controllers/Database/SqlController.php index 602fef9c2d..a5a3a58092 100644 --- a/libraries/classes/Controllers/Database/SqlController.php +++ b/libraries/classes/Controllers/Database/SqlController.php @@ -10,6 +10,7 @@ use PhpMyAdmin\Response; use PhpMyAdmin\SqlQueryForm; use PhpMyAdmin\Template; use PhpMyAdmin\Url; +use function htmlspecialchars; /** * Database SQL executor diff --git a/libraries/classes/Controllers/Database/SqlFormatController.php b/libraries/classes/Controllers/Database/SqlFormatController.php index 22da589433..570ae42e7f 100644 --- a/libraries/classes/Controllers/Database/SqlFormatController.php +++ b/libraries/classes/Controllers/Database/SqlFormatController.php @@ -4,6 +4,7 @@ declare(strict_types=1); namespace PhpMyAdmin\Controllers\Database; use PhpMyAdmin\SqlParser\Utils\Formatter; +use function strlen; /** * Format SQL for SQL editors. diff --git a/libraries/classes/Controllers/Database/StructureController.php b/libraries/classes/Controllers/Database/StructureController.php index c37bd24808..fce59cb2bf 100644 --- a/libraries/classes/Controllers/Database/StructureController.php +++ b/libraries/classes/Controllers/Database/StructureController.php @@ -24,6 +24,21 @@ use PhpMyAdmin\Template; use PhpMyAdmin\Tracker; use PhpMyAdmin\Url; use PhpMyAdmin\Util; +use function ceil; +use function count; +use function htmlspecialchars; +use function implode; +use function in_array; +use function json_decode; +use function json_encode; +use function max; +use function md5; +use function sha1; +use function sprintf; +use function str_replace; +use function strtotime; +use function urlencode; +use function array_search; /** * Handles database structure logic diff --git a/libraries/classes/Controllers/Database/TrackingController.php b/libraries/classes/Controllers/Database/TrackingController.php index 095d4d48e3..e292322aff 100644 --- a/libraries/classes/Controllers/Database/TrackingController.php +++ b/libraries/classes/Controllers/Database/TrackingController.php @@ -14,6 +14,9 @@ use PhpMyAdmin\Tracker; use PhpMyAdmin\Tracking; use PhpMyAdmin\Url; use PhpMyAdmin\Util; +use function count; +use function htmlspecialchars; +use function sprintf; /** * Tracking configuration for database. diff --git a/libraries/classes/Controllers/Database/TriggersController.php b/libraries/classes/Controllers/Database/TriggersController.php index 33698caaa0..5948d4843c 100644 --- a/libraries/classes/Controllers/Database/TriggersController.php +++ b/libraries/classes/Controllers/Database/TriggersController.php @@ -10,6 +10,8 @@ use PhpMyAdmin\Common; use PhpMyAdmin\Rte\Triggers; use PhpMyAdmin\Url; use PhpMyAdmin\Util; +use function in_array; +use function strlen; /** * Triggers management. diff --git a/libraries/classes/Controllers/ErrorReportController.php b/libraries/classes/Controllers/ErrorReportController.php index 85d521642f..39d8bfdf53 100644 --- a/libraries/classes/Controllers/ErrorReportController.php +++ b/libraries/classes/Controllers/ErrorReportController.php @@ -13,6 +13,11 @@ use PhpMyAdmin\Message; use PhpMyAdmin\Response; use PhpMyAdmin\Template; use PhpMyAdmin\UserPreferences; +use function count; +use function in_array; +use function is_string; +use function json_decode; +use function time; /** * Handle error report submission diff --git a/libraries/classes/Controllers/ExportController.php b/libraries/classes/Controllers/ExportController.php index f48071510e..df594d411d 100644 --- a/libraries/classes/Controllers/ExportController.php +++ b/libraries/classes/Controllers/ExportController.php @@ -21,6 +21,16 @@ use PhpMyAdmin\SqlParser\Utils\Misc; use PhpMyAdmin\Template; use PhpMyAdmin\Url; use PhpMyAdmin\Util; +use function count; +use function in_array; +use function ini_set; +use function is_array; +use function ob_end_clean; +use function ob_get_length; +use function register_shutdown_function; +use function strlen; +use function time; +use const PHP_EOL; final class ExportController extends AbstractController { diff --git a/libraries/classes/Controllers/GisDataEditorController.php b/libraries/classes/Controllers/GisDataEditorController.php index 92648c0447..0fd7dfa518 100644 --- a/libraries/classes/Controllers/GisDataEditorController.php +++ b/libraries/classes/Controllers/GisDataEditorController.php @@ -9,6 +9,14 @@ namespace PhpMyAdmin\Controllers; use PhpMyAdmin\Core; use PhpMyAdmin\Gis\GisFactory; use PhpMyAdmin\Gis\GisVisualization; +use function array_merge; +use function in_array; +use function intval; +use function mb_strpos; +use function mb_strtoupper; +use function mb_substr; +use function substr; +use function trim; /** * Editor for Geometry data types. diff --git a/libraries/classes/Controllers/HomeController.php b/libraries/classes/Controllers/HomeController.php index 4877d0ed46..0b3f0e8d7c 100644 --- a/libraries/classes/Controllers/HomeController.php +++ b/libraries/classes/Controllers/HomeController.php @@ -26,6 +26,17 @@ use PhpMyAdmin\ThemeManager; use PhpMyAdmin\Url; use PhpMyAdmin\UserPreferences; use PhpMyAdmin\Util; +use function count; +use function extension_loaded; +use function file_exists; +use function ini_get; +use function preg_match; +use function sprintf; +use function strlen; +use function trigger_error; +use const E_USER_NOTICE; +use const E_USER_WARNING; +use const PHP_VERSION; class HomeController extends AbstractController { diff --git a/libraries/classes/Controllers/ImportStatusController.php b/libraries/classes/Controllers/ImportStatusController.php index 60f7cc35fd..658a770f52 100644 --- a/libraries/classes/Controllers/ImportStatusController.php +++ b/libraries/classes/Controllers/ImportStatusController.php @@ -7,6 +7,12 @@ use PhpMyAdmin\Core; use PhpMyAdmin\Display\ImportAjax; use PhpMyAdmin\Message; use PhpMyAdmin\Template; +use function header; +use function ini_get; +use function session_start; +use function session_write_close; +use function time; +use function usleep; /** * Import progress bar backend diff --git a/libraries/classes/Controllers/LicenseController.php b/libraries/classes/Controllers/LicenseController.php index 431497afc7..34c63870d2 100644 --- a/libraries/classes/Controllers/LicenseController.php +++ b/libraries/classes/Controllers/LicenseController.php @@ -6,6 +6,10 @@ declare(strict_types=1); namespace PhpMyAdmin\Controllers; +use function is_readable; +use function printf; +use function readfile; + /** * Simple script to set correct charset for the license */ diff --git a/libraries/classes/Controllers/LintController.php b/libraries/classes/Controllers/LintController.php index 278a03049c..160737a192 100644 --- a/libraries/classes/Controllers/LintController.php +++ b/libraries/classes/Controllers/LintController.php @@ -8,6 +8,7 @@ namespace PhpMyAdmin\Controllers; use PhpMyAdmin\Core; use PhpMyAdmin\Linter; +use function json_encode; /** * Represents the interface between the linter and the query editor. diff --git a/libraries/classes/Controllers/NormalizationController.php b/libraries/classes/Controllers/NormalizationController.php index 4c997ab8c8..baa8057e6e 100644 --- a/libraries/classes/Controllers/NormalizationController.php +++ b/libraries/classes/Controllers/NormalizationController.php @@ -9,6 +9,10 @@ use PhpMyAdmin\Normalization; use PhpMyAdmin\Response; use PhpMyAdmin\Template; use PhpMyAdmin\Url; +use function intval; +use function json_decode; +use function json_encode; +use function min; /** * Normalization process (temporarily specific to 1NF). diff --git a/libraries/classes/Controllers/PhpInfoController.php b/libraries/classes/Controllers/PhpInfoController.php index 1b3cb2863c..df4a47c6d6 100644 --- a/libraries/classes/Controllers/PhpInfoController.php +++ b/libraries/classes/Controllers/PhpInfoController.php @@ -6,6 +6,11 @@ declare(strict_types=1); namespace PhpMyAdmin\Controllers; +use function phpinfo; +use const INFO_CONFIGURATION; +use const INFO_GENERAL; +use const INFO_MODULES; + /** * phpinfo() wrapper to allow displaying only when configured to do so. */ diff --git a/libraries/classes/Controllers/Preferences/FormsController.php b/libraries/classes/Controllers/Preferences/FormsController.php index 796b45317f..11a62cac5e 100644 --- a/libraries/classes/Controllers/Preferences/FormsController.php +++ b/libraries/classes/Controllers/Preferences/FormsController.php @@ -16,6 +16,8 @@ use PhpMyAdmin\TwoFactor; use PhpMyAdmin\Url; use PhpMyAdmin\UserPreferences; use PhpMyAdmin\UserPreferencesHeader; +use function define; +use function ltrim; /** * User preferences page. diff --git a/libraries/classes/Controllers/Preferences/ManageController.php b/libraries/classes/Controllers/Preferences/ManageController.php index 35db746682..3813a9e2d4 100644 --- a/libraries/classes/Controllers/Preferences/ManageController.php +++ b/libraries/classes/Controllers/Preferences/ManageController.php @@ -17,6 +17,19 @@ use PhpMyAdmin\ThemeManager; use PhpMyAdmin\UserPreferences; use PhpMyAdmin\UserPreferencesHeader; use PhpMyAdmin\Util; +use function array_merge; +use function is_array; +use function is_uploaded_file; +use function json_decode; +use function json_encode; +use function parse_url; +use function str_replace; +use function urlencode; +use function var_export; +use const JSON_PRETTY_PRINT; +use const PHP_URL_PATH; +use const UPLOAD_ERR_OK; +use function mb_strpos; /** * User preferences management page. diff --git a/libraries/classes/Controllers/Preferences/TwoFactorController.php b/libraries/classes/Controllers/Preferences/TwoFactorController.php index da8ede26e1..ee47eea8ef 100644 --- a/libraries/classes/Controllers/Preferences/TwoFactorController.php +++ b/libraries/classes/Controllers/Preferences/TwoFactorController.php @@ -11,6 +11,7 @@ use PhpMyAdmin\Response; use PhpMyAdmin\Template; use PhpMyAdmin\TwoFactor; use PhpMyAdmin\UserPreferencesHeader; +use function count; class TwoFactorController extends AbstractController { diff --git a/libraries/classes/Controllers/Server/BinlogController.php b/libraries/classes/Controllers/Server/BinlogController.php index 8aa8e1c7cf..d859b4413f 100644 --- a/libraries/classes/Controllers/Server/BinlogController.php +++ b/libraries/classes/Controllers/Server/BinlogController.php @@ -14,6 +14,7 @@ use PhpMyAdmin\Message; use PhpMyAdmin\Response; use PhpMyAdmin\Template; use PhpMyAdmin\Util; +use function array_key_exists; /** * Handles viewing binary logs diff --git a/libraries/classes/Controllers/Server/DatabasesController.php b/libraries/classes/Controllers/Server/DatabasesController.php index 70af6ccc0c..e625d00b88 100644 --- a/libraries/classes/Controllers/Server/DatabasesController.php +++ b/libraries/classes/Controllers/Server/DatabasesController.php @@ -20,6 +20,16 @@ use PhpMyAdmin\Response; use PhpMyAdmin\Template; use PhpMyAdmin\Url; use PhpMyAdmin\Util; +use function array_key_exists; +use function array_keys; +use function array_search; +use function count; +use function explode; +use function in_array; +use function mb_strlen; +use function mb_strtolower; +use function strlen; +use function strpos; /** * Handles viewing and creating and deleting databases diff --git a/libraries/classes/Controllers/Server/PluginsController.php b/libraries/classes/Controllers/Server/PluginsController.php index b7d027bebd..f750a3f98d 100644 --- a/libraries/classes/Controllers/Server/PluginsController.php +++ b/libraries/classes/Controllers/Server/PluginsController.php @@ -13,6 +13,10 @@ use PhpMyAdmin\DatabaseInterface; use PhpMyAdmin\Response; use PhpMyAdmin\Server\Plugins; use PhpMyAdmin\Template; +use function array_keys; +use function ksort; +use function mb_strtolower; +use function preg_replace; /** * Handles viewing server plugin details diff --git a/libraries/classes/Controllers/Server/PrivilegesController.php b/libraries/classes/Controllers/Server/PrivilegesController.php index 1072e07478..b3db16a7a4 100644 --- a/libraries/classes/Controllers/Server/PrivilegesController.php +++ b/libraries/classes/Controllers/Server/PrivilegesController.php @@ -20,6 +20,13 @@ use PhpMyAdmin\Server\Users; use PhpMyAdmin\Template; use PhpMyAdmin\Url; use PhpMyAdmin\Util; +use function header; +use function implode; +use function is_array; +use function ob_get_clean; +use function ob_start; +use function str_replace; +use function urlencode; /** * Server privileges and users manipulations. diff --git a/libraries/classes/Controllers/Server/ReplicationController.php b/libraries/classes/Controllers/Server/ReplicationController.php index 97cb7b5e9c..4f0b89b506 100644 --- a/libraries/classes/Controllers/Server/ReplicationController.php +++ b/libraries/classes/Controllers/Server/ReplicationController.php @@ -13,6 +13,7 @@ use PhpMyAdmin\ReplicationGui; use PhpMyAdmin\ReplicationInfo; use PhpMyAdmin\Response; use PhpMyAdmin\Template; +use function is_array; /** * Server replications diff --git a/libraries/classes/Controllers/Server/Status/AdvisorController.php b/libraries/classes/Controllers/Server/Status/AdvisorController.php index 16bfb76bbb..944597b04c 100644 --- a/libraries/classes/Controllers/Server/Status/AdvisorController.php +++ b/libraries/classes/Controllers/Server/Status/AdvisorController.php @@ -11,6 +11,7 @@ use PhpMyAdmin\DatabaseInterface; use PhpMyAdmin\Response; use PhpMyAdmin\Server\Status\Data; use PhpMyAdmin\Template; +use function json_encode; /** * Displays the advisor feature diff --git a/libraries/classes/Controllers/Server/Status/MonitorController.php b/libraries/classes/Controllers/Server/Status/MonitorController.php index 30c17a662e..24a9a781a8 100644 --- a/libraries/classes/Controllers/Server/Status/MonitorController.php +++ b/libraries/classes/Controllers/Server/Status/MonitorController.php @@ -13,6 +13,8 @@ use PhpMyAdmin\Server\Status\Data; use PhpMyAdmin\Server\Status\Monitor; use PhpMyAdmin\SysInfo; use PhpMyAdmin\Template; +use function is_numeric; +use function microtime; class MonitorController extends AbstractController { diff --git a/libraries/classes/Controllers/Server/Status/ProcessesController.php b/libraries/classes/Controllers/Server/Status/ProcessesController.php index 13ec0dc6f8..5053727653 100644 --- a/libraries/classes/Controllers/Server/Status/ProcessesController.php +++ b/libraries/classes/Controllers/Server/Status/ProcessesController.php @@ -10,6 +10,11 @@ use PhpMyAdmin\Common; use PhpMyAdmin\Html\Generator; use PhpMyAdmin\Message; use PhpMyAdmin\Util; +use function array_keys; +use function count; +use function mb_strtolower; +use function strlen; +use function ucfirst; class ProcessesController extends AbstractController { diff --git a/libraries/classes/Controllers/Server/Status/QueriesController.php b/libraries/classes/Controllers/Server/Status/QueriesController.php index 99d61376ba..0475f38bae 100644 --- a/libraries/classes/Controllers/Server/Status/QueriesController.php +++ b/libraries/classes/Controllers/Server/Status/QueriesController.php @@ -7,6 +7,10 @@ declare(strict_types=1); namespace PhpMyAdmin\Controllers\Server\Status; use PhpMyAdmin\Common; +use function array_sum; +use function arsort; +use function count; +use function str_replace; class QueriesController extends AbstractController { diff --git a/libraries/classes/Controllers/Server/Status/StatusController.php b/libraries/classes/Controllers/Server/Status/StatusController.php index ffd12c55a2..8495ad514b 100644 --- a/libraries/classes/Controllers/Server/Status/StatusController.php +++ b/libraries/classes/Controllers/Server/Status/StatusController.php @@ -13,6 +13,7 @@ use PhpMyAdmin\Response; use PhpMyAdmin\Server\Status\Data; use PhpMyAdmin\Template; use PhpMyAdmin\Util; +use function implode; /** * Object the server status page: processes, connections and traffic. diff --git a/libraries/classes/Controllers/Server/Status/VariablesController.php b/libraries/classes/Controllers/Server/Status/VariablesController.php index 859cddf1af..eb38a06092 100644 --- a/libraries/classes/Controllers/Server/Status/VariablesController.php +++ b/libraries/classes/Controllers/Server/Status/VariablesController.php @@ -8,6 +8,9 @@ namespace PhpMyAdmin\Controllers\Server\Status; use PhpMyAdmin\Common; use PhpMyAdmin\Html\Generator; +use function in_array; +use function is_numeric; +use function mb_strpos; class VariablesController extends AbstractController { diff --git a/libraries/classes/Controllers/Server/VariablesController.php b/libraries/classes/Controllers/Server/VariablesController.php index 571c997eb6..e2e08a9859 100644 --- a/libraries/classes/Controllers/Server/VariablesController.php +++ b/libraries/classes/Controllers/Server/VariablesController.php @@ -12,6 +12,17 @@ use PhpMyAdmin\Html\Generator; use PhpMyAdmin\Util; use Williamdes\MariaDBMySQLKBS\KBException; use Williamdes\MariaDBMySQLKBS\Search as KBSearch; +use function header; +use function htmlspecialchars; +use function implode; +use function in_array; +use function is_numeric; +use function mb_strtolower; +use function pow; +use function preg_match; +use function str_replace; +use function strtolower; +use function trim; /** * Handles viewing and editing server variables diff --git a/libraries/classes/Controllers/Setup/AbstractController.php b/libraries/classes/Controllers/Setup/AbstractController.php index 1814758202..cfe74d9c92 100644 --- a/libraries/classes/Controllers/Setup/AbstractController.php +++ b/libraries/classes/Controllers/Setup/AbstractController.php @@ -10,6 +10,7 @@ use PhpMyAdmin\Config\ConfigFile; use PhpMyAdmin\Config\Forms\BaseForm; use PhpMyAdmin\Config\Forms\Setup\SetupFormList; use PhpMyAdmin\Template; +use function in_array; abstract class AbstractController { diff --git a/libraries/classes/Controllers/Setup/FormController.php b/libraries/classes/Controllers/Setup/FormController.php index 840b8846e1..4e05f0580d 100644 --- a/libraries/classes/Controllers/Setup/FormController.php +++ b/libraries/classes/Controllers/Setup/FormController.php @@ -10,6 +10,8 @@ use PhpMyAdmin\Config\Forms\BaseForm; use PhpMyAdmin\Config\Forms\Setup\SetupFormList; use PhpMyAdmin\Core; use PhpMyAdmin\Setup\FormProcessing; +use function ob_get_clean; +use function ob_start; class FormController extends AbstractController { diff --git a/libraries/classes/Controllers/Setup/HomeController.php b/libraries/classes/Controllers/Setup/HomeController.php index 07505d4066..e551c0fa24 100644 --- a/libraries/classes/Controllers/Setup/HomeController.php +++ b/libraries/classes/Controllers/Setup/HomeController.php @@ -13,6 +13,8 @@ use PhpMyAdmin\Core; use PhpMyAdmin\LanguageManager; use PhpMyAdmin\Sanitize; use PhpMyAdmin\Setup\Index; +use function preg_replace; +use function uniqid; class HomeController extends AbstractController { diff --git a/libraries/classes/Controllers/Setup/ServersController.php b/libraries/classes/Controllers/Setup/ServersController.php index 460e1e9d4a..d981f10663 100644 --- a/libraries/classes/Controllers/Setup/ServersController.php +++ b/libraries/classes/Controllers/Setup/ServersController.php @@ -9,6 +9,8 @@ namespace PhpMyAdmin\Controllers\Setup; use PhpMyAdmin\Config\Forms\Setup\ServersForm; use PhpMyAdmin\Core; use PhpMyAdmin\Setup\FormProcessing; +use function ob_get_clean; +use function ob_start; class ServersController extends AbstractController { diff --git a/libraries/classes/Controllers/SqlController.php b/libraries/classes/Controllers/SqlController.php index b9a3f0e9c3..08d4f35ff8 100644 --- a/libraries/classes/Controllers/SqlController.php +++ b/libraries/classes/Controllers/SqlController.php @@ -15,6 +15,10 @@ use PhpMyAdmin\Sql; use PhpMyAdmin\Template; use PhpMyAdmin\Url; use PhpMyAdmin\Util; +use function mb_strpos; +use function strlen; +use function strpos; +use function urlencode; class SqlController extends AbstractController { diff --git a/libraries/classes/Controllers/Table/AddFieldController.php b/libraries/classes/Controllers/Table/AddFieldController.php index 678607fa63..c0f3e55a8f 100644 --- a/libraries/classes/Controllers/Table/AddFieldController.php +++ b/libraries/classes/Controllers/Table/AddFieldController.php @@ -14,6 +14,10 @@ use PhpMyAdmin\Template; use PhpMyAdmin\Transformations; use PhpMyAdmin\Url; use PhpMyAdmin\Util; +use function intval; +use function is_array; +use function min; +use function strlen; /** * Displays add field form and handles it. diff --git a/libraries/classes/Controllers/Table/ChangeController.php b/libraries/classes/Controllers/Table/ChangeController.php index 58eabd08cf..8f380cdfaa 100644 --- a/libraries/classes/Controllers/Table/ChangeController.php +++ b/libraries/classes/Controllers/Table/ChangeController.php @@ -12,6 +12,11 @@ use PhpMyAdmin\Relation; use PhpMyAdmin\Response; use PhpMyAdmin\Template; use PhpMyAdmin\Url; +use function array_fill; +use function count; +use function is_array; +use function mb_strpos; +use function strlen; /** * Displays form for editing and inserting new table rows. diff --git a/libraries/classes/Controllers/Table/ChartController.php b/libraries/classes/Controllers/Table/ChartController.php index 4405f01d40..85e94eba3d 100644 --- a/libraries/classes/Controllers/Table/ChartController.php +++ b/libraries/classes/Controllers/Table/ChartController.php @@ -10,6 +10,12 @@ use PhpMyAdmin\SqlParser\Parser; use PhpMyAdmin\SqlParser\Statements\SelectStatement; use PhpMyAdmin\Url; use PhpMyAdmin\Util; +use function array_keys; +use function htmlspecialchars; +use function in_array; +use function json_encode; +use function min; +use function strlen; /** * Handles creation of the chart. diff --git a/libraries/classes/Controllers/Table/CreateController.php b/libraries/classes/Controllers/Table/CreateController.php index 797ead5421..4683bfd8ab 100644 --- a/libraries/classes/Controllers/Table/CreateController.php +++ b/libraries/classes/Controllers/Table/CreateController.php @@ -13,6 +13,11 @@ use PhpMyAdmin\Template; use PhpMyAdmin\Transformations; use PhpMyAdmin\Url; use PhpMyAdmin\Util; +use function htmlspecialchars; +use function is_array; +use function mb_strtolower; +use function sprintf; +use function strlen; /** * Displays table create form and handles it. diff --git a/libraries/classes/Controllers/Table/ExportController.php b/libraries/classes/Controllers/Table/ExportController.php index 832169f9bd..ca03b5e73c 100644 --- a/libraries/classes/Controllers/Table/ExportController.php +++ b/libraries/classes/Controllers/Table/ExportController.php @@ -16,6 +16,8 @@ use PhpMyAdmin\SqlParser\Statements\SelectStatement; use PhpMyAdmin\SqlParser\Utils\Query; use PhpMyAdmin\Template; use PhpMyAdmin\Url; +use function implode; +use function is_array; class ExportController extends AbstractController { diff --git a/libraries/classes/Controllers/Table/FindReplaceController.php b/libraries/classes/Controllers/Table/FindReplaceController.php index 1ba6642404..76bbf7e9eb 100644 --- a/libraries/classes/Controllers/Table/FindReplaceController.php +++ b/libraries/classes/Controllers/Table/FindReplaceController.php @@ -9,6 +9,16 @@ use PhpMyAdmin\Html\Generator; use PhpMyAdmin\Response; use PhpMyAdmin\Template; use PhpMyAdmin\Util; +use function array_key_exists; +use function count; +use function is_array; +use function mb_strtolower; +use function preg_match; +use function preg_replace; +use function str_ireplace; +use function str_replace; +use function strncasecmp; +use function strpos; /** * Handles find and replace tab. diff --git a/libraries/classes/Controllers/Table/GetFieldController.php b/libraries/classes/Controllers/Table/GetFieldController.php index 529649b0b6..6757f1de7e 100644 --- a/libraries/classes/Controllers/Table/GetFieldController.php +++ b/libraries/classes/Controllers/Table/GetFieldController.php @@ -7,7 +7,10 @@ use PhpMyAdmin\Core; use PhpMyAdmin\Html\Generator; use PhpMyAdmin\Mime; use PhpMyAdmin\Util; +use function htmlspecialchars; use function ini_set; +use function sprintf; +use function strlen; /** * Provides download to a given field defined in parameters. diff --git a/libraries/classes/Controllers/Table/GisVisualizationController.php b/libraries/classes/Controllers/Table/GisVisualizationController.php index 64a9a27d5b..c1767fc9d6 100644 --- a/libraries/classes/Controllers/Table/GisVisualizationController.php +++ b/libraries/classes/Controllers/Table/GisVisualizationController.php @@ -9,6 +9,7 @@ use PhpMyAdmin\Gis\GisVisualization; use PhpMyAdmin\Message; use PhpMyAdmin\Url; use PhpMyAdmin\Util; +use function array_merge; /** * Handles creation of the GIS visualizations. diff --git a/libraries/classes/Controllers/Table/IndexesController.php b/libraries/classes/Controllers/Table/IndexesController.php index f789473be9..4619a9f2b1 100644 --- a/libraries/classes/Controllers/Table/IndexesController.php +++ b/libraries/classes/Controllers/Table/IndexesController.php @@ -8,6 +8,9 @@ use PhpMyAdmin\Html\Generator; use PhpMyAdmin\Index; use PhpMyAdmin\Message; use PhpMyAdmin\Response; +use function count; +use function is_array; +use function json_decode; /** * Displays index edit/creation form and handles it. diff --git a/libraries/classes/Controllers/Table/OperationsController.php b/libraries/classes/Controllers/Table/OperationsController.php index 60277c9578..aabb5c358b 100644 --- a/libraries/classes/Controllers/Table/OperationsController.php +++ b/libraries/classes/Controllers/Table/OperationsController.php @@ -17,6 +17,15 @@ use PhpMyAdmin\Response; use PhpMyAdmin\Template; use PhpMyAdmin\Url; use PhpMyAdmin\Util; +use function array_merge; +use function count; +use function htmlspecialchars; +use function implode; +use function mb_strstr; +use function mb_strtolower; +use function mb_strtoupper; +use function preg_replace; +use function sprintf; class OperationsController extends AbstractController { diff --git a/libraries/classes/Controllers/Table/RelationController.php b/libraries/classes/Controllers/Table/RelationController.php index 3f49349b9b..6b3a7412c1 100644 --- a/libraries/classes/Controllers/Table/RelationController.php +++ b/libraries/classes/Controllers/Table/RelationController.php @@ -12,7 +12,15 @@ use PhpMyAdmin\Response; use PhpMyAdmin\Table; use PhpMyAdmin\Template; use PhpMyAdmin\Util; +use function array_key_exists; +use function array_keys; +use function array_values; +use function htmlspecialchars; use function mb_strtoupper; +use function md5; +use function strtoupper; +use function uksort; +use function usort; /** * Display table relations for viewing and editing. diff --git a/libraries/classes/Controllers/Table/ReplaceController.php b/libraries/classes/Controllers/Table/ReplaceController.php index b96f667c0e..c378be1254 100644 --- a/libraries/classes/Controllers/Table/ReplaceController.php +++ b/libraries/classes/Controllers/Table/ReplaceController.php @@ -19,6 +19,15 @@ use PhpMyAdmin\Table; use PhpMyAdmin\Template; use PhpMyAdmin\Transformations; use PhpMyAdmin\Util; +use function array_values; +use function class_exists; +use function count; +use function implode; +use function in_array; +use function is_file; +use function method_exists; +use function parse_str; +use function sprintf; /** * Manipulation of table data like inserting, replacing and updating. diff --git a/libraries/classes/Controllers/Table/RowActionController.php b/libraries/classes/Controllers/Table/RowActionController.php index 162f900151..4b4e411364 100644 --- a/libraries/classes/Controllers/Table/RowActionController.php +++ b/libraries/classes/Controllers/Table/RowActionController.php @@ -5,6 +5,7 @@ namespace PhpMyAdmin\Controllers\Table; use PhpMyAdmin\Sql; use PhpMyAdmin\Url; +use function is_array; /** * Handle row specific actions like edit, delete, export. diff --git a/libraries/classes/Controllers/Table/SearchController.php b/libraries/classes/Controllers/Table/SearchController.php index 6b97049faa..3486e0589d 100644 --- a/libraries/classes/Controllers/Table/SearchController.php +++ b/libraries/classes/Controllers/Table/SearchController.php @@ -12,6 +12,15 @@ use PhpMyAdmin\Sql; use PhpMyAdmin\Table\Search; use PhpMyAdmin\Template; use PhpMyAdmin\Util; +use function in_array; +use function intval; +use function mb_strtolower; +use function md5; +use function preg_match; +use function preg_replace; +use function str_ireplace; +use function str_replace; +use function strncasecmp; /** * Handles table search tab. diff --git a/libraries/classes/Controllers/Table/SqlController.php b/libraries/classes/Controllers/Table/SqlController.php index 7d51d5eb42..a037a536d5 100644 --- a/libraries/classes/Controllers/Table/SqlController.php +++ b/libraries/classes/Controllers/Table/SqlController.php @@ -10,6 +10,7 @@ use PhpMyAdmin\Response; use PhpMyAdmin\SqlQueryForm; use PhpMyAdmin\Template; use PhpMyAdmin\Url; +use function htmlspecialchars; /** * Table SQL executor diff --git a/libraries/classes/Controllers/Table/StructureController.php b/libraries/classes/Controllers/Table/StructureController.php index 9dd857b4c4..2110c991fe 100644 --- a/libraries/classes/Controllers/Table/StructureController.php +++ b/libraries/classes/Controllers/Table/StructureController.php @@ -33,6 +33,17 @@ use PhpMyAdmin\Transformations; use PhpMyAdmin\Url; use PhpMyAdmin\Util; use stdClass; +use function array_keys; +use function array_splice; +use function count; +use function implode; +use function in_array; +use function is_array; +use function mb_strtoupper; +use function sprintf; +use function str_replace; +use function trim; +use function strpos; /** * Displays table structure infos like columns, indexes, size, rows diff --git a/libraries/classes/Controllers/Table/TrackingController.php b/libraries/classes/Controllers/Table/TrackingController.php index 6a1adcc60f..325fa86855 100644 --- a/libraries/classes/Controllers/Table/TrackingController.php +++ b/libraries/classes/Controllers/Table/TrackingController.php @@ -11,6 +11,12 @@ use PhpMyAdmin\Template; use PhpMyAdmin\Tracker; use PhpMyAdmin\Tracking; use PhpMyAdmin\Url; +use function array_map; +use function define; +use function explode; +use function htmlspecialchars; +use function sprintf; +use function strtotime; final class TrackingController extends AbstractController { diff --git a/libraries/classes/Controllers/Table/TriggersController.php b/libraries/classes/Controllers/Table/TriggersController.php index ec21786fa2..0c58a7aaa8 100644 --- a/libraries/classes/Controllers/Table/TriggersController.php +++ b/libraries/classes/Controllers/Table/TriggersController.php @@ -7,6 +7,8 @@ use PhpMyAdmin\Common; use PhpMyAdmin\Rte\Triggers; use PhpMyAdmin\Url; use PhpMyAdmin\Util; +use function in_array; +use function strlen; /** * Triggers management. diff --git a/libraries/classes/Controllers/Table/ZoomSearchController.php b/libraries/classes/Controllers/Table/ZoomSearchController.php index c64e005b19..019a448d19 100644 --- a/libraries/classes/Controllers/Table/ZoomSearchController.php +++ b/libraries/classes/Controllers/Table/ZoomSearchController.php @@ -11,6 +11,17 @@ use PhpMyAdmin\Response; use PhpMyAdmin\Table\Search; use PhpMyAdmin\Template; use PhpMyAdmin\Util; +use function array_search; +use function htmlspecialchars; +use function in_array; +use function intval; +use function is_numeric; +use function mb_strtolower; +use function preg_match; +use function str_ireplace; +use function str_replace; +use function strncasecmp; +use function count; /** * Handles table zoom search tab. diff --git a/libraries/classes/Controllers/ThemesController.php b/libraries/classes/Controllers/ThemesController.php index 02c6ba2318..8f98b12ae1 100644 --- a/libraries/classes/Controllers/ThemesController.php +++ b/libraries/classes/Controllers/ThemesController.php @@ -4,6 +4,7 @@ declare(strict_types=1); namespace PhpMyAdmin\Controllers; use PhpMyAdmin\ThemeManager; +use function preg_replace; /** * Displays list of themes. diff --git a/libraries/classes/Controllers/TransformationOverviewController.php b/libraries/classes/Controllers/TransformationOverviewController.php index 9437ebdbc2..c50660418b 100644 --- a/libraries/classes/Controllers/TransformationOverviewController.php +++ b/libraries/classes/Controllers/TransformationOverviewController.php @@ -10,6 +10,7 @@ use PhpMyAdmin\DatabaseInterface; use PhpMyAdmin\Response; use PhpMyAdmin\Template; use PhpMyAdmin\Transformations; +use function array_keys; /** * Lists available transformation plugins diff --git a/libraries/classes/Controllers/TransformationWrapperController.php b/libraries/classes/Controllers/TransformationWrapperController.php index 906e35e04d..90b3450d9f 100644 --- a/libraries/classes/Controllers/TransformationWrapperController.php +++ b/libraries/classes/Controllers/TransformationWrapperController.php @@ -10,6 +10,8 @@ use PhpMyAdmin\Response; use PhpMyAdmin\Template; use PhpMyAdmin\Transformations; use PhpMyAdmin\Util; +use function define; +use function htmlspecialchars; use function imagecopyresampled; use function imagecreatefromstring; use function imagecreatetruecolor; @@ -18,6 +20,11 @@ use function imagejpeg; use function imagepng; use function imagesx; use function imagesy; +use function in_array; +use function intval; +use function str_replace; +use function stripos; +use function substr; /** * Wrapper script for rendering transformations diff --git a/libraries/classes/Controllers/VersionCheckController.php b/libraries/classes/Controllers/VersionCheckController.php index 3e01cfe1b6..597edff5a9 100644 --- a/libraries/classes/Controllers/VersionCheckController.php +++ b/libraries/classes/Controllers/VersionCheckController.php @@ -5,6 +5,7 @@ namespace PhpMyAdmin\Controllers; use PhpMyAdmin\Core; use PhpMyAdmin\VersionInformation; +use function json_encode; /** * A caching proxy for retrieving version information from https://www.phpmyadmin.net/. diff --git a/libraries/classes/Controllers/ViewCreateController.php b/libraries/classes/Controllers/ViewCreateController.php index c629c4a3fa..99586d8e7c 100644 --- a/libraries/classes/Controllers/ViewCreateController.php +++ b/libraries/classes/Controllers/ViewCreateController.php @@ -10,6 +10,13 @@ use PhpMyAdmin\Html\Generator; use PhpMyAdmin\Message; use PhpMyAdmin\Url; use PhpMyAdmin\Util; +use function array_merge; +use function explode; +use function htmlspecialchars; +use function in_array; +use function sprintf; +use function strpos; +use function substr; /** * Handles creation of VIEWs. diff --git a/libraries/classes/Controllers/ViewOperationsController.php b/libraries/classes/Controllers/ViewOperationsController.php index 4fd59f424d..ab6351fce8 100644 --- a/libraries/classes/Controllers/ViewOperationsController.php +++ b/libraries/classes/Controllers/ViewOperationsController.php @@ -13,6 +13,8 @@ use PhpMyAdmin\Table; use PhpMyAdmin\Template; use PhpMyAdmin\Url; use PhpMyAdmin\Util; +use function array_merge; +use function sprintf; /** * View manipulations diff --git a/libraries/classes/Core.php b/libraries/classes/Core.php index 31b57212d2..534e9c240b 100644 --- a/libraries/classes/Core.php +++ b/libraries/classes/Core.php @@ -10,6 +10,19 @@ namespace PhpMyAdmin; use PhpMyAdmin\Di\Migration; use PhpMyAdmin\Display\Error as DisplayError; +use function gettype; +use function in_array; +use function is_array; +use function is_numeric; +use function is_scalar; +use function is_string; +use function json_encode; +use function preg_replace; +use function sprintf; +use function strlen; +use function strtolower; +use function vsprintf; +use function strtr; /** * Core class diff --git a/libraries/classes/CreateAddField.php b/libraries/classes/CreateAddField.php index e966504eee..b1a65996ec 100644 --- a/libraries/classes/CreateAddField.php +++ b/libraries/classes/CreateAddField.php @@ -7,6 +7,16 @@ declare(strict_types=1); namespace PhpMyAdmin; use PhpMyAdmin\Html\Generator; +use function array_merge; +use function count; +use function implode; +use function in_array; +use function intval; +use function json_decode; +use function min; +use function preg_replace; +use function strlen; +use function trim; /** * Set of functions for /table/create and /table/add-field diff --git a/libraries/classes/Database/Designer.php b/libraries/classes/Database/Designer.php index 211baac17c..18e96ab710 100644 --- a/libraries/classes/Database/Designer.php +++ b/libraries/classes/Database/Designer.php @@ -15,6 +15,11 @@ use PhpMyAdmin\Relation; use PhpMyAdmin\Template; use PhpMyAdmin\Util; use stdClass; +use function count; +use function intval; +use function json_decode; +use function json_encode; +use function strpos; /** * Set of functions related to database designer diff --git a/libraries/classes/Database/Designer/Common.php b/libraries/classes/Database/Designer/Common.php index d0dedb096f..cda3aee882 100644 --- a/libraries/classes/Database/Designer/Common.php +++ b/libraries/classes/Database/Designer/Common.php @@ -11,6 +11,15 @@ use PhpMyAdmin\Index; use PhpMyAdmin\Relation; use PhpMyAdmin\Table; use PhpMyAdmin\Util; +use function count; +use function explode; +use function in_array; +use function intval; +use function is_array; +use function is_string; +use function json_decode; +use function json_encode; +use function mb_strtoupper; use function rawurlencode; /** diff --git a/libraries/classes/Database/MultiTableQuery.php b/libraries/classes/Database/MultiTableQuery.php index 5a150d41f3..a110ab52a7 100644 --- a/libraries/classes/Database/MultiTableQuery.php +++ b/libraries/classes/Database/MultiTableQuery.php @@ -11,6 +11,8 @@ use PhpMyAdmin\ParseAnalyze; use PhpMyAdmin\Sql; use PhpMyAdmin\Template; use PhpMyAdmin\Url; +use function array_keys; +use function md5; /** * Class to handle database Multi-table querying diff --git a/libraries/classes/Database/Qbe.php b/libraries/classes/Database/Qbe.php index 089d7569ec..274dac7c0d 100644 --- a/libraries/classes/Database/Qbe.php +++ b/libraries/classes/Database/Qbe.php @@ -16,6 +16,20 @@ use PhpMyAdmin\Table; use PhpMyAdmin\Template; use PhpMyAdmin\Url; use PhpMyAdmin\Util; +use function array_fill; +use function array_multisort; +use function count; +use function explode; +use function htmlspecialchars; +use function implode; +use function in_array; +use function key; +use function max; +use function mb_strlen; +use function mb_strtoupper; +use function mb_substr; +use function str_replace; +use function reset; /** * Class to handle database QBE search diff --git a/libraries/classes/Database/Search.php b/libraries/classes/Database/Search.php index b478c593f9..796ac15be0 100644 --- a/libraries/classes/Database/Search.php +++ b/libraries/classes/Database/Search.php @@ -11,6 +11,16 @@ use PhpMyAdmin\Html\Generator; use PhpMyAdmin\Html\MySQLDocumentation; use PhpMyAdmin\Template; use PhpMyAdmin\Util; +use function array_intersect; +use function array_key_exists; +use function count; +use function explode; +use function htmlspecialchars; +use function implode; +use function intval; +use function is_array; +use function is_string; +use function strlen; /** * Class to handle database search diff --git a/libraries/classes/Dbal/DbiMysqli.php b/libraries/classes/Dbal/DbiMysqli.php index 1ba06b20a7..046e82de84 100644 --- a/libraries/classes/Dbal/DbiMysqli.php +++ b/libraries/classes/Dbal/DbiMysqli.php @@ -12,6 +12,20 @@ use mysqli_stmt; use PhpMyAdmin\DatabaseInterface; use stdClass; use function mysqli_init; +use const MYSQLI_AUTO_INCREMENT_FLAG; +use const MYSQLI_BLOB_FLAG; +use const MYSQLI_ENUM_FLAG; +use const MYSQLI_MULTIPLE_KEY_FLAG; +use const MYSQLI_NOT_NULL_FLAG; +use const MYSQLI_NUM_FLAG; +use const MYSQLI_PART_KEY_FLAG; +use const MYSQLI_PRI_KEY_FLAG; +use const MYSQLI_SET_FLAG; +use const MYSQLI_TIMESTAMP_FLAG; +use const MYSQLI_UNIQUE_KEY_FLAG; +use const MYSQLI_UNSIGNED_FLAG; +use const MYSQLI_ZEROFILL_FLAG; +use function defined; /** * Interface to the MySQL Improved extension (MySQLi) diff --git a/libraries/classes/Display/Export.php b/libraries/classes/Display/Export.php index a2cc8486aa..d51d480162 100644 --- a/libraries/classes/Display/Export.php +++ b/libraries/classes/Display/Export.php @@ -23,6 +23,12 @@ use Throwable; use Twig_Error_Loader; use Twig_Error_Runtime; use Twig_Error_Syntax; +use function explode; +use function function_exists; +use function in_array; +use function mb_strpos; +use function strlen; +use function urldecode; /** * PhpMyAdmin\Display\Export class diff --git a/libraries/classes/Display/GitRevision.php b/libraries/classes/Display/GitRevision.php index 6e85095fb0..bc62bc6d83 100644 --- a/libraries/classes/Display/GitRevision.php +++ b/libraries/classes/Display/GitRevision.php @@ -11,6 +11,10 @@ use PhpMyAdmin\Core; use PhpMyAdmin\Response; use PhpMyAdmin\Template; use PhpMyAdmin\Util; +use function htmlspecialchars; +use function sprintf; +use function strtotime; +use function substr; /** * PhpMyAdmin\Display\GitRevision class diff --git a/libraries/classes/Display/Import.php b/libraries/classes/Display/Import.php index 401aade410..71f0c118bb 100644 --- a/libraries/classes/Display/Import.php +++ b/libraries/classes/Display/Import.php @@ -14,6 +14,8 @@ use PhpMyAdmin\Message; use PhpMyAdmin\Plugins; use PhpMyAdmin\Plugins\ImportPlugin; use PhpMyAdmin\Template; +use function function_exists; +use function intval; /** * PhpMyAdmin\Display\Import class diff --git a/libraries/classes/Display/ImportAjax.php b/libraries/classes/Display/ImportAjax.php index 7c18e888fc..76e06c2312 100644 --- a/libraries/classes/Display/ImportAjax.php +++ b/libraries/classes/Display/ImportAjax.php @@ -7,6 +7,12 @@ declare(strict_types=1); namespace PhpMyAdmin\Display; use PhpMyAdmin\Core; +use function extension_loaded; +use function function_exists; +use function ini_get; +use function json_encode; +use function ucwords; +use function uniqid; /** * PhpMyAdmin\Display\ImportAjax class diff --git a/libraries/classes/Encoding.php b/libraries/classes/Encoding.php index 526a0cbc70..9d22001361 100644 --- a/libraries/classes/Encoding.php +++ b/libraries/classes/Encoding.php @@ -6,6 +6,23 @@ declare(strict_types=1); namespace PhpMyAdmin; +use function array_intersect; +use function array_map; +use function explode; +use function fclose; +use function feof; +use function fgets; +use function fopen; +use function function_exists; +use function fwrite; +use function iconv; +use function mb_convert_encoding; +use function mb_convert_kana; +use function mb_detect_encoding; +use function tempnam; +use function unlink; +use function mb_list_encodings; + /** * Encoding conversion helper class */ diff --git a/libraries/classes/Engines/Innodb.php b/libraries/classes/Engines/Innodb.php index 419c7c5e84..f65d915581 100644 --- a/libraries/classes/Engines/Innodb.php +++ b/libraries/classes/Engines/Innodb.php @@ -8,6 +8,8 @@ namespace PhpMyAdmin\Engines; use PhpMyAdmin\StorageEngine; use PhpMyAdmin\Util; +use function htmlspecialchars; +use function implode; /** * The InnoDB storage engine diff --git a/libraries/classes/Engines/Pbxt.php b/libraries/classes/Engines/Pbxt.php index f9282be8f6..c06c0f77c5 100644 --- a/libraries/classes/Engines/Pbxt.php +++ b/libraries/classes/Engines/Pbxt.php @@ -9,6 +9,8 @@ namespace PhpMyAdmin\Engines; use PhpMyAdmin\Core; use PhpMyAdmin\StorageEngine; use PhpMyAdmin\Util; +use function preg_match; +use function sprintf; /** * The PBXT storage engine diff --git a/libraries/classes/Error.php b/libraries/classes/Error.php index df110a8e00..9e0ab30783 100644 --- a/libraries/classes/Error.php +++ b/libraries/classes/Error.php @@ -7,6 +7,17 @@ declare(strict_types=1); namespace PhpMyAdmin; use Throwable; +use const E_COMPILE_ERROR; +use const E_COMPILE_WARNING; +use const E_CORE_ERROR; +use const E_CORE_WARNING; +use const E_ERROR; +use const E_NOTICE; +use const E_PARSE; +use const E_USER_ERROR; +use const E_USER_WARNING; +use const E_WARNING; +use const E_USER_NOTICE; /** * a single error diff --git a/libraries/classes/ErrorHandler.php b/libraries/classes/ErrorHandler.php index f665f108a0..1c6986c867 100644 --- a/libraries/classes/ErrorHandler.php +++ b/libraries/classes/ErrorHandler.php @@ -6,6 +6,20 @@ declare(strict_types=1); namespace PhpMyAdmin; +use function array_splice; +use function count; +use function defined; +use function error_reporting; +use function function_exists; +use function htmlspecialchars; +use function set_error_handler; +use const E_DEPRECATED; +use const E_STRICT; +use const E_USER_ERROR; +use const E_USER_NOTICE; +use const E_USER_WARNING; +use const E_NOTICE; + /** * handling errors */ diff --git a/libraries/classes/ErrorReport.php b/libraries/classes/ErrorReport.php index 2dde4c727a..14e7f18a8a 100644 --- a/libraries/classes/ErrorReport.php +++ b/libraries/classes/ErrorReport.php @@ -7,6 +7,19 @@ declare(strict_types=1); namespace PhpMyAdmin; use PhpMyAdmin\Utils\HttpRequest; +use function count; +use function http_build_query; +use function json_encode; +use function mb_strlen; +use function parse_str; +use function parse_url; +use function preg_match; +use function str_replace; +use const E_USER_WARNING; +use const JSON_PRETTY_PRINT; +use const JSON_UNESCAPED_SLASHES; +use const PHP_VERSION; +use function mb_substr; /** * Error reporting functions used to generate and submit error reports diff --git a/libraries/classes/File.php b/libraries/classes/File.php index ce88da1f85..f6468abb7e 100644 --- a/libraries/classes/File.php +++ b/libraries/classes/File.php @@ -6,6 +6,18 @@ declare(strict_types=1); namespace PhpMyAdmin; +use function bin2hex; +use function extension_loaded; +use function fclose; +use function file_get_contents; +use function filesize; +use function fopen; +use function fread; +use function function_exists; +use function is_string; +use function trim; +use function unlink; + /** * File wrapper class * diff --git a/libraries/classes/FileListing.php b/libraries/classes/FileListing.php index bdf29c0b41..2ef653c16f 100644 --- a/libraries/classes/FileListing.php +++ b/libraries/classes/FileListing.php @@ -6,6 +6,17 @@ declare(strict_types=1); namespace PhpMyAdmin; +use function asort; +use function closedir; +use function file_exists; +use function function_exists; +use function is_file; +use function is_link; +use function opendir; +use function preg_match; +use function readdir; +use function substr; + /** * Functions for listing directories */ diff --git a/libraries/classes/Font.php b/libraries/classes/Font.php index cb5218cb2f..0893c1f616 100644 --- a/libraries/classes/Font.php +++ b/libraries/classes/Font.php @@ -6,6 +6,13 @@ declare(strict_types=1); namespace PhpMyAdmin; +use function ceil; +use function is_array; +use function mb_strlen; +use function mb_strtolower; +use function preg_replace; +use function str_replace; + /** * Class with Font related methods. */ diff --git a/libraries/classes/Footer.php b/libraries/classes/Footer.php index 90094c9d82..75c50057c4 100644 --- a/libraries/classes/Footer.php +++ b/libraries/classes/Footer.php @@ -7,6 +7,16 @@ declare(strict_types=1); namespace PhpMyAdmin; use Traversable; +use function basename; +use function file_exists; +use function htmlspecialchars; +use function in_array; +use function is_array; +use function is_object; +use function json_encode; +use function json_last_error; +use function sprintf; +use function strlen; /** * Class used to output the footer diff --git a/libraries/classes/Gis/GisFactory.php b/libraries/classes/Gis/GisFactory.php index c1f4bc9734..07b6c9d7fe 100644 --- a/libraries/classes/Gis/GisFactory.php +++ b/libraries/classes/Gis/GisFactory.php @@ -6,6 +6,8 @@ declare(strict_types=1); namespace PhpMyAdmin\Gis; +use function strtoupper; + /** * Factory class that handles the creation of geometric objects. */ diff --git a/libraries/classes/Gis/GisGeometry.php b/libraries/classes/Gis/GisGeometry.php index d30553a07f..ae5798652f 100644 --- a/libraries/classes/Gis/GisGeometry.php +++ b/libraries/classes/Gis/GisGeometry.php @@ -7,6 +7,15 @@ declare(strict_types=1); namespace PhpMyAdmin\Gis; use TCPDF; +use function explode; +use function floatval; +use function intval; +use function mb_strlen; +use function mb_strripos; +use function mb_substr; +use function preg_match; +use function str_replace; +use function trim; /** * Base class for all GIS data type classes. diff --git a/libraries/classes/Gis/GisGeometryCollection.php b/libraries/classes/Gis/GisGeometryCollection.php index 7aa82da767..095a7a45bd 100644 --- a/libraries/classes/Gis/GisGeometryCollection.php +++ b/libraries/classes/Gis/GisGeometryCollection.php @@ -7,6 +7,12 @@ declare(strict_types=1); namespace PhpMyAdmin\Gis; use TCPDF; +use function array_merge; +use function count; +use function mb_strlen; +use function mb_strpos; +use function mb_substr; +use function str_split; /** * Handles actions related to GIS GEOMETRYCOLLECTION objects diff --git a/libraries/classes/Gis/GisLineString.php b/libraries/classes/Gis/GisLineString.php index 2db2e5c70a..ebd176a0b6 100644 --- a/libraries/classes/Gis/GisLineString.php +++ b/libraries/classes/Gis/GisLineString.php @@ -7,6 +7,16 @@ declare(strict_types=1); namespace PhpMyAdmin\Gis; use TCPDF; +use function count; +use function hexdec; +use function imagecolorallocate; +use function imageline; +use function imagestring; +use function json_encode; +use function mb_strlen; +use function mb_substr; +use function mt_rand; +use function trim; /** * Handles actions related to GIS LINESTRING objects diff --git a/libraries/classes/Gis/GisMultiLineString.php b/libraries/classes/Gis/GisMultiLineString.php index 02a2d998fa..8acc446e32 100644 --- a/libraries/classes/Gis/GisMultiLineString.php +++ b/libraries/classes/Gis/GisMultiLineString.php @@ -7,6 +7,17 @@ declare(strict_types=1); namespace PhpMyAdmin\Gis; use TCPDF; +use function count; +use function explode; +use function hexdec; +use function imagecolorallocate; +use function imageline; +use function imagestring; +use function json_encode; +use function mb_strlen; +use function mb_substr; +use function mt_rand; +use function trim; /** * Handles actions related to GIS MULTILINESTRING objects diff --git a/libraries/classes/Gis/GisMultiPoint.php b/libraries/classes/Gis/GisMultiPoint.php index 6eaa97548d..260b4b6547 100644 --- a/libraries/classes/Gis/GisMultiPoint.php +++ b/libraries/classes/Gis/GisMultiPoint.php @@ -7,6 +7,16 @@ declare(strict_types=1); namespace PhpMyAdmin\Gis; use TCPDF; +use function count; +use function hexdec; +use function imagearc; +use function imagecolorallocate; +use function imagestring; +use function json_encode; +use function mb_strlen; +use function mb_substr; +use function mt_rand; +use function trim; /** * Handles actions related to GIS MULTIPOINT objects diff --git a/libraries/classes/Gis/GisPoint.php b/libraries/classes/Gis/GisPoint.php index 2e906c7907..0aa249743a 100644 --- a/libraries/classes/Gis/GisPoint.php +++ b/libraries/classes/Gis/GisPoint.php @@ -7,6 +7,15 @@ declare(strict_types=1); namespace PhpMyAdmin\Gis; use TCPDF; +use function hexdec; +use function imagearc; +use function imagecolorallocate; +use function imagestring; +use function json_encode; +use function mb_strlen; +use function mb_substr; +use function mt_rand; +use function trim; /** * Handles actions related to GIS POINT objects diff --git a/libraries/classes/Gis/GisPolygon.php b/libraries/classes/Gis/GisPolygon.php index 7ee1a56f1c..624ebc5c4d 100644 --- a/libraries/classes/Gis/GisPolygon.php +++ b/libraries/classes/Gis/GisPolygon.php @@ -7,6 +7,16 @@ declare(strict_types=1); namespace PhpMyAdmin\Gis; use TCPDF; +use function array_merge; +use function array_slice; +use function count; +use function explode; +use function hexdec; +use function imagecolorallocate; +use function imagefilledpolygon; +use function mb_strlen; +use function mb_strpos; +use function mb_substr; /** * Handles actions related to GIS POLYGON objects diff --git a/libraries/classes/Gis/GisVisualization.php b/libraries/classes/Gis/GisVisualization.php index 64fc495bb2..ebb072a9a8 100644 --- a/libraries/classes/Gis/GisVisualization.php +++ b/libraries/classes/Gis/GisVisualization.php @@ -10,6 +10,21 @@ use PhpMyAdmin\Core; use PhpMyAdmin\Sanitize; use PhpMyAdmin\Util; use TCPDF; +use function array_merge; +use function imagecolorallocate; +use function imagecreatetruecolor; +use function imagedestroy; +use function imagefilledrectangle; +use function imagepng; +use function intval; +use function is_numeric; +use function mb_strlen; +use function mb_strtolower; +use function mb_substr; +use function ob_get_clean; +use function ob_start; +use const PNG_ALL_FILTERS; +use function base64_encode; /** * Handles visualization of GIS data diff --git a/libraries/classes/Header.php b/libraries/classes/Header.php index 51f0e52c40..09c17d9e4d 100644 --- a/libraries/classes/Header.php +++ b/libraries/classes/Header.php @@ -8,7 +8,16 @@ namespace PhpMyAdmin; use PhpMyAdmin\Html\Generator; use PhpMyAdmin\Navigation\Navigation; +use function defined; +use function gmdate; +use function header; +use function htmlspecialchars; +use function implode; use function ini_get; +use function is_bool; +use function strlen; +use function strtolower; +use function urlencode; /** * Class used to output the HTTP and HTML headers diff --git a/libraries/classes/Html/ActionLinksModes/Image.php b/libraries/classes/Html/ActionLinksModes/Image.php index 1ba346dca8..243e29ee0d 100644 --- a/libraries/classes/Html/ActionLinksModes/Image.php +++ b/libraries/classes/Html/ActionLinksModes/Image.php @@ -7,6 +7,7 @@ declare(strict_types=1); namespace PhpMyAdmin\Html\ActionLinksModes; use PhpMyAdmin\Html\Generator; +use function htmlspecialchars; /** * Image link generator diff --git a/libraries/classes/Html/ActionLinksModes/Text.php b/libraries/classes/Html/ActionLinksModes/Text.php index 3c9195010f..aab7434b1f 100644 --- a/libraries/classes/Html/ActionLinksModes/Text.php +++ b/libraries/classes/Html/ActionLinksModes/Text.php @@ -6,6 +6,8 @@ declare(strict_types=1); namespace PhpMyAdmin\Html\ActionLinksModes; +use function htmlspecialchars; + /** * Text link generator */ diff --git a/libraries/classes/Html/Forms/Fields/DropDownUploadFileBlock.php b/libraries/classes/Html/Forms/Fields/DropDownUploadFileBlock.php index eb785a3ad0..841ebc1803 100644 --- a/libraries/classes/Html/Forms/Fields/DropDownUploadFileBlock.php +++ b/libraries/classes/Html/Forms/Fields/DropDownUploadFileBlock.php @@ -10,6 +10,8 @@ use PhpMyAdmin\FileListing; use PhpMyAdmin\Message; use PhpMyAdmin\Plugins\ImportPlugin; use PhpMyAdmin\Util; +use function htmlspecialchars; +use function sprintf; /** * * HTML Generator for drop down for file upload diff --git a/libraries/classes/Html/Generator.php b/libraries/classes/Html/Generator.php index f87be43d78..fd030b46b7 100644 --- a/libraries/classes/Html/Generator.php +++ b/libraries/classes/Html/Generator.php @@ -23,6 +23,20 @@ use Twig_Error_Runtime; use Twig_Error_Syntax; use Williamdes\MariaDBMySQLKBS\KBException; use Williamdes\MariaDBMySQLKBS\Search as KBSearch; +use function array_merge; +use function basename; +use function ceil; +use function count; +use function htmlentities; +use function htmlspecialchars; +use function implode; +use function is_array; +use function mb_strlen; +use function sprintf; +use function strpos; +use function trigger_error; +use function urlencode; +use const E_USER_NOTICE; /** * HTML Generator diff --git a/libraries/classes/Html/MySQLDocumentation.php b/libraries/classes/Html/MySQLDocumentation.php index 0bd9a5a4c8..ee08fb1124 100644 --- a/libraries/classes/Html/MySQLDocumentation.php +++ b/libraries/classes/Html/MySQLDocumentation.php @@ -8,6 +8,9 @@ namespace PhpMyAdmin\Html; use PhpMyAdmin\Core; use PhpMyAdmin\Util; +use function defined; +use function file_exists; +use function htmlspecialchars; /** * Generate HTML for MySQL Documentation diff --git a/libraries/classes/Import.php b/libraries/classes/Import.php index 6263a92df7..84e36073ef 100644 --- a/libraries/classes/Import.php +++ b/libraries/classes/Import.php @@ -12,6 +12,17 @@ use PhpMyAdmin\SqlParser\Statements\InsertStatement; use PhpMyAdmin\SqlParser\Statements\ReplaceStatement; use PhpMyAdmin\SqlParser\Statements\UpdateStatement; use PhpMyAdmin\SqlParser\Utils\Query; +use function max; +use function mb_chr; +use function mb_ord; +use function mb_stripos; +use function mb_strlen; +use function mb_strtoupper; +use function mb_substr; +use function preg_match; +use function strncmp; +use function time; +use function trim; /** * Library that provides common import functions that are used by import plugins diff --git a/libraries/classes/Index.php b/libraries/classes/Index.php index 298ead3ab9..ec16a5a9e9 100644 --- a/libraries/classes/Index.php +++ b/libraries/classes/Index.php @@ -8,6 +8,11 @@ namespace PhpMyAdmin; use PhpMyAdmin\Html\Generator; use PhpMyAdmin\Html\MySQLDocumentation; +use function array_pop; +use function count; +use function htmlspecialchars; +use function sprintf; +use function strlen; /** * Index manipulation class diff --git a/libraries/classes/Language.php b/libraries/classes/Language.php index 9560a7b473..d588503049 100644 --- a/libraries/classes/Language.php +++ b/libraries/classes/Language.php @@ -6,6 +6,15 @@ declare(strict_types=1); namespace PhpMyAdmin; +use function addcslashes; +use function function_exists; +use function in_array; +use function preg_match; +use function setlocale; +use function str_replace; +use function strcmp; +use function strpos; + /** * Language object */ diff --git a/libraries/classes/LanguageManager.php b/libraries/classes/LanguageManager.php index 05cb3d7a61..50a786ff7d 100644 --- a/libraries/classes/LanguageManager.php +++ b/libraries/classes/LanguageManager.php @@ -7,6 +7,19 @@ declare(strict_types=1); namespace PhpMyAdmin; use PhpMyAdmin\Html\MySQLDocumentation; +use function closedir; +use function count; +use function explode; +use function file_exists; +use function is_dir; +use function opendir; +use function preg_grep; +use function readdir; +use function strtolower; +use function trigger_error; +use function uasort; +use function ucfirst; +use const E_USER_ERROR; /** * Language selection manager diff --git a/libraries/classes/Linter.php b/libraries/classes/Linter.php index 56f54f3622..ebaa68a91b 100644 --- a/libraries/classes/Linter.php +++ b/libraries/classes/Linter.php @@ -10,6 +10,11 @@ use PhpMyAdmin\SqlParser\Lexer; use PhpMyAdmin\SqlParser\Parser; use PhpMyAdmin\SqlParser\UtfString; use PhpMyAdmin\SqlParser\Utils\Error as ParserError; +use function defined; +use function htmlspecialchars; +use function mb_strlen; +use function sprintf; +use function strlen; /** * The linter itself. diff --git a/libraries/classes/ListAbstract.php b/libraries/classes/ListAbstract.php index 9c2f853b4b..1d2b65e320 100644 --- a/libraries/classes/ListAbstract.php +++ b/libraries/classes/ListAbstract.php @@ -7,6 +7,8 @@ declare(strict_types=1); namespace PhpMyAdmin; use ArrayObject; +use function htmlspecialchars; +use function in_array; /** * Generic list class diff --git a/libraries/classes/ListDatabase.php b/libraries/classes/ListDatabase.php index 9c4c6b8188..88e17d913b 100644 --- a/libraries/classes/ListDatabase.php +++ b/libraries/classes/ListDatabase.php @@ -6,6 +6,14 @@ declare(strict_types=1); namespace PhpMyAdmin; +use function array_merge; +use function is_array; +use function is_string; +use function preg_match; +use function sort; +use function strlen; +use function usort; + /** * handles database lists * diff --git a/libraries/classes/Logging.php b/libraries/classes/Logging.php index ea6a27264d..89d76476c3 100644 --- a/libraries/classes/Logging.php +++ b/libraries/classes/Logging.php @@ -8,6 +8,17 @@ declare(strict_types=1); namespace PhpMyAdmin; +use function closelog; +use function date; +use function error_log; +use function function_exists; +use function openlog; +use function syslog; +use const LOG_AUTHPRIV; +use const LOG_NDELAY; +use const LOG_PID; +use const LOG_WARNING; + /** * Misc logging functions */ diff --git a/libraries/classes/Menu.php b/libraries/classes/Menu.php index 09b31b9842..26c6ff4d18 100644 --- a/libraries/classes/Menu.php +++ b/libraries/classes/Menu.php @@ -6,6 +6,17 @@ declare(strict_types=1); namespace PhpMyAdmin; +use function array_key_exists; +use function in_array; +use function mb_strpos; +use function mb_strstr; +use function mb_substr; +use function md5; +use function preg_replace; +use function strlen; +use function substr; +use function count; + /** * Class for generating the top menu */ diff --git a/libraries/classes/Message.php b/libraries/classes/Message.php index 789a7f2dcc..6a21d15a26 100644 --- a/libraries/classes/Message.php +++ b/libraries/classes/Message.php @@ -6,6 +6,16 @@ declare(strict_types=1); namespace PhpMyAdmin; +use function array_unshift; +use function count; +use function htmlspecialchars; +use function is_array; +use function is_float; +use function is_int; +use function md5; +use function sprintf; +use function strlen; + /** * a single message * diff --git a/libraries/classes/Mime.php b/libraries/classes/Mime.php index 49e6ff8d87..133174d161 100644 --- a/libraries/classes/Mime.php +++ b/libraries/classes/Mime.php @@ -8,6 +8,11 @@ declare(strict_types=1); namespace PhpMyAdmin; +use function chr; +use function mb_strlen; +use function mb_substr; +use function substr; + /** * PhpMyAdmin\Mime class; */ diff --git a/libraries/classes/MultSubmits.php b/libraries/classes/MultSubmits.php index 0f32c1d15c..3801701be5 100644 --- a/libraries/classes/MultSubmits.php +++ b/libraries/classes/MultSubmits.php @@ -9,6 +9,13 @@ declare(strict_types=1); namespace PhpMyAdmin; use PhpMyAdmin\Html\Forms\Fields\FKCheckbox; +use function count; +use function htmlspecialchars; +use function in_array; +use function mb_strlen; +use function mb_strpos; +use function mb_substr; +use function preg_replace; /** * Functions for multi submit forms diff --git a/libraries/classes/Navigation/Navigation.php b/libraries/classes/Navigation/Navigation.php index 99746d0726..e8831c1975 100644 --- a/libraries/classes/Navigation/Navigation.php +++ b/libraries/classes/Navigation/Navigation.php @@ -16,6 +16,14 @@ use PhpMyAdmin\Server\Select; use PhpMyAdmin\Template; use PhpMyAdmin\Url; use PhpMyAdmin\Util; +use function count; +use function defined; +use function file_exists; +use function is_bool; +use function parse_url; +use function strpos; +use function trim; +use const PHP_URL_HOST; /** * The navigation panel - displays server, db and table selection tree diff --git a/libraries/classes/Navigation/NavigationTree.php b/libraries/classes/Navigation/NavigationTree.php index c31383e87f..4e0e96592d 100644 --- a/libraries/classes/Navigation/NavigationTree.php +++ b/libraries/classes/Navigation/NavigationTree.php @@ -18,6 +18,17 @@ use PhpMyAdmin\RecentFavoriteTable; use PhpMyAdmin\Response; use PhpMyAdmin\Template; use PhpMyAdmin\Url; +use function array_key_exists; +use function array_shift; +use function base64_decode; +use function count; +use function explode; +use function floor; +use function sort; +use function sprintf; +use function strcasecmp; +use function strlen; +use function strstr; /** * Displays a collapsible of database objects in the navigation frame diff --git a/libraries/classes/Navigation/NodeFactory.php b/libraries/classes/Navigation/NodeFactory.php index cf69c61578..b17a72786a 100644 --- a/libraries/classes/Navigation/NodeFactory.php +++ b/libraries/classes/Navigation/NodeFactory.php @@ -7,6 +7,11 @@ declare(strict_types=1); namespace PhpMyAdmin\Navigation; use PhpMyAdmin\Navigation\Nodes\Node; +use function class_exists; +use function preg_match; +use function sprintf; +use function trigger_error; +use const E_USER_ERROR; /** * Node factory - instantiates Node objects or objects derived from the Node class diff --git a/libraries/classes/Navigation/Nodes/Node.php b/libraries/classes/Navigation/Nodes/Node.php index e0eb363d7a..723e1d9e85 100644 --- a/libraries/classes/Navigation/Nodes/Node.php +++ b/libraries/classes/Navigation/Nodes/Node.php @@ -10,6 +10,17 @@ use PhpMyAdmin\DatabaseInterface; use PhpMyAdmin\Html\Generator; use PhpMyAdmin\Relation; use PhpMyAdmin\Util; +use function array_keys; +use function array_reverse; +use function array_slice; +use function base64_encode; +use function count; +use function implode; +use function in_array; +use function sort; +use function strlen; +use function strpos; +use function strstr; /** * The Node is the building block for the collapsible navigation tree diff --git a/libraries/classes/Navigation/Nodes/NodeColumn.php b/libraries/classes/Navigation/Nodes/NodeColumn.php index 2173a5dabe..af6acc98d5 100644 --- a/libraries/classes/Navigation/Nodes/NodeColumn.php +++ b/libraries/classes/Navigation/Nodes/NodeColumn.php @@ -8,6 +8,8 @@ namespace PhpMyAdmin\Navigation\Nodes; use PhpMyAdmin\Html\Generator; use PhpMyAdmin\Url; +use function strlen; +use function substr; /** * Represents a columns node in the navigation tree diff --git a/libraries/classes/Navigation/Nodes/NodeDatabase.php b/libraries/classes/Navigation/Nodes/NodeDatabase.php index 31c51b8df5..6ecd5f5f67 100644 --- a/libraries/classes/Navigation/Nodes/NodeDatabase.php +++ b/libraries/classes/Navigation/Nodes/NodeDatabase.php @@ -9,6 +9,10 @@ namespace PhpMyAdmin\Navigation\Nodes; use PhpMyAdmin\Html\Generator; use PhpMyAdmin\Url; use PhpMyAdmin\Util; +use function in_array; +use function intval; +use function strpos; +use function substr; /** * Represents a database node in the navigation tree diff --git a/libraries/classes/Navigation/Nodes/NodeTable.php b/libraries/classes/Navigation/Nodes/NodeTable.php index 0506046b09..37e8606c2e 100644 --- a/libraries/classes/Navigation/Nodes/NodeTable.php +++ b/libraries/classes/Navigation/Nodes/NodeTable.php @@ -9,6 +9,9 @@ namespace PhpMyAdmin\Navigation\Nodes; use PhpMyAdmin\Html\Generator; use PhpMyAdmin\Url; use PhpMyAdmin\Util; +use function in_array; +use function intval; +use function strpos; /** * Represents a columns node in the navigation tree diff --git a/libraries/classes/Normalization.php b/libraries/classes/Normalization.php index e49f3db580..eb11fea3fb 100644 --- a/libraries/classes/Normalization.php +++ b/libraries/classes/Normalization.php @@ -9,6 +9,20 @@ namespace PhpMyAdmin; use PhpMyAdmin\Charsets\Charset; use PhpMyAdmin\Charsets\Collation; use PhpMyAdmin\Html\Generator; +use function array_merge; +use function array_unique; +use function count; +use function explode; +use function htmlspecialchars; +use function implode; +use function in_array; +use function intval; +use function json_encode; +use function mb_strtoupper; +use function sort; +use function sprintf; +use function trim; +use function str_replace; /** * Set of functions used for normalization diff --git a/libraries/classes/OpenDocument.php b/libraries/classes/OpenDocument.php index b22bf0b23a..9ab828b798 100644 --- a/libraries/classes/OpenDocument.php +++ b/libraries/classes/OpenDocument.php @@ -6,6 +6,8 @@ declare(strict_types=1); namespace PhpMyAdmin; +use function strftime; + /** * Simplfied OpenDocument creator class */ diff --git a/libraries/classes/Operations.php b/libraries/classes/Operations.php index fa4a94c195..3a1ffcf71d 100644 --- a/libraries/classes/Operations.php +++ b/libraries/classes/Operations.php @@ -14,6 +14,18 @@ use PhpMyAdmin\Html\Forms\Fields\RadioList; use PhpMyAdmin\Html\Generator; use PhpMyAdmin\Html\MySQLDocumentation; use PhpMyAdmin\Plugins\Export\ExportSql; +use function array_merge; +use function count; +use function explode; +use function htmlspecialchars; +use function implode; +use function mb_strtolower; +use function mb_strtoupper; +use function sprintf; +use function str_replace; +use function strlen; +use function strtolower; +use function urldecode; /** * Set of functions with the operations section in phpMyAdmin diff --git a/libraries/classes/OutputBuffering.php b/libraries/classes/OutputBuffering.php index 3aedae0a9e..111d5fbedb 100644 --- a/libraries/classes/OutputBuffering.php +++ b/libraries/classes/OutputBuffering.php @@ -6,6 +6,20 @@ declare(strict_types=1); namespace PhpMyAdmin; +use function defined; +use function flush; +use function function_exists; +use function header; +use function ini_get; +use function ob_end_clean; +use function ob_flush; +use function ob_get_contents; +use function ob_get_length; +use function ob_get_level; +use function ob_get_status; +use function ob_start; +use function register_shutdown_function; + /** * Output buffering wrapper class */ diff --git a/libraries/classes/ParseAnalyze.php b/libraries/classes/ParseAnalyze.php index 859f1ffc7a..615493947f 100644 --- a/libraries/classes/ParseAnalyze.php +++ b/libraries/classes/ParseAnalyze.php @@ -7,6 +7,8 @@ declare(strict_types=1); namespace PhpMyAdmin; use PhpMyAdmin\SqlParser\Utils\Query; +use function count; +use function strcasecmp; /** * PhpMyAdmin\ParseAnalyze class diff --git a/libraries/classes/Partition.php b/libraries/classes/Partition.php index 408e4d2bb0..8b30306d46 100644 --- a/libraries/classes/Partition.php +++ b/libraries/classes/Partition.php @@ -6,6 +6,8 @@ declare(strict_types=1); namespace PhpMyAdmin; +use function array_values; + /** * base Partition Class */ diff --git a/libraries/classes/Pdf.php b/libraries/classes/Pdf.php index 1cbaaa9d3c..61f113d3c6 100644 --- a/libraries/classes/Pdf.php +++ b/libraries/classes/Pdf.php @@ -9,6 +9,9 @@ namespace PhpMyAdmin; use Exception; use TCPDF; use TCPDF_FONTS; +use function count; +use function strlen; +use function strtr; /** * PDF export base class providing basic configuration. diff --git a/libraries/classes/Plugins/Auth/AuthenticationConfig.php b/libraries/classes/Plugins/Auth/AuthenticationConfig.php index ff97e8dd7b..1424a5b0e8 100644 --- a/libraries/classes/Plugins/Auth/AuthenticationConfig.php +++ b/libraries/classes/Plugins/Auth/AuthenticationConfig.php @@ -11,6 +11,12 @@ use PhpMyAdmin\Plugins\AuthenticationPlugin; use PhpMyAdmin\Response; use PhpMyAdmin\Server\Select; use PhpMyAdmin\Util; +use function count; +use function defined; +use function sprintf; +use function trigger_error; +use const E_USER_NOTICE; +use const E_USER_WARNING; /** * Handles the config authentication method diff --git a/libraries/classes/Plugins/Auth/AuthenticationCookie.php b/libraries/classes/Plugins/Auth/AuthenticationCookie.php index 55416b3f2d..a6cabf0ff2 100644 --- a/libraries/classes/Plugins/Auth/AuthenticationCookie.php +++ b/libraries/classes/Plugins/Auth/AuthenticationCookie.php @@ -20,6 +20,20 @@ use PhpMyAdmin\Util; use phpseclib\Crypt; use phpseclib\Crypt\Random; use ReCaptcha; +use function class_exists; +use function count; +use function defined; +use function explode; +use function function_exists; +use function in_array; +use function ini_get; +use function intval; +use function is_array; +use function json_decode; +use function preg_match; +use function session_id; +use function strlen; +use function time; /** * Handles the cookie authentication method diff --git a/libraries/classes/Plugins/Auth/AuthenticationHttp.php b/libraries/classes/Plugins/Auth/AuthenticationHttp.php index 7452107509..5a2fecace5 100644 --- a/libraries/classes/Plugins/Auth/AuthenticationHttp.php +++ b/libraries/classes/Plugins/Auth/AuthenticationHttp.php @@ -12,6 +12,14 @@ use PhpMyAdmin\Core; use PhpMyAdmin\Message; use PhpMyAdmin\Plugins\AuthenticationPlugin; use PhpMyAdmin\Response; +use function base64_decode; +use function defined; +use function hash_equals; +use function preg_replace; +use function sprintf; +use function strcmp; +use function strpos; +use function substr; /** * Handles the HTTP authentication methods diff --git a/libraries/classes/Plugins/Auth/AuthenticationSignon.php b/libraries/classes/Plugins/Auth/AuthenticationSignon.php index 503c49f5bd..dcab80c87e 100644 --- a/libraries/classes/Plugins/Auth/AuthenticationSignon.php +++ b/libraries/classes/Plugins/Auth/AuthenticationSignon.php @@ -9,6 +9,18 @@ namespace PhpMyAdmin\Plugins\Auth; use PhpMyAdmin\Core; use PhpMyAdmin\Plugins\AuthenticationPlugin; use PhpMyAdmin\Util; +use function array_merge; +use function defined; +use function file_exists; +use function in_array; +use function session_get_cookie_params; +use function session_id; +use function session_name; +use function session_set_cookie_params; +use function session_start; +use function session_write_close; +use function version_compare; +use const PHP_VERSION; /** * Handles the SignOn authentication method diff --git a/libraries/classes/Plugins/AuthenticationPlugin.php b/libraries/classes/Plugins/AuthenticationPlugin.php index 30d69c671f..92a2dd3419 100644 --- a/libraries/classes/Plugins/AuthenticationPlugin.php +++ b/libraries/classes/Plugins/AuthenticationPlugin.php @@ -16,6 +16,15 @@ use PhpMyAdmin\Session; use PhpMyAdmin\Template; use PhpMyAdmin\TwoFactor; use PhpMyAdmin\Url; +use function defined; +use function htmlspecialchars; +use function intval; +use function max; +use function min; +use function session_destroy; +use function session_unset; +use function sprintf; +use function time; /** * Provides a common interface that will have to be implemented by all of the diff --git a/libraries/classes/Plugins/Export/ExportCodegen.php b/libraries/classes/Plugins/Export/ExportCodegen.php index 87a011499f..9f279cd0c4 100644 --- a/libraries/classes/Plugins/Export/ExportCodegen.php +++ b/libraries/classes/Plugins/Export/ExportCodegen.php @@ -14,6 +14,11 @@ use PhpMyAdmin\Properties\Options\Items\HiddenPropertyItem; use PhpMyAdmin\Properties\Options\Items\SelectPropertyItem; use PhpMyAdmin\Properties\Plugins\ExportPluginProperties; use PhpMyAdmin\Util; +use function implode; +use function preg_match; +use function preg_replace; +use function sprintf; +use function ucfirst; /** * Handles the export for the CodeGen class diff --git a/libraries/classes/Plugins/Export/ExportCsv.php b/libraries/classes/Plugins/Export/ExportCsv.php index 7dffab53d0..5d8aa848c7 100644 --- a/libraries/classes/Plugins/Export/ExportCsv.php +++ b/libraries/classes/Plugins/Export/ExportCsv.php @@ -14,6 +14,12 @@ use PhpMyAdmin\Properties\Options\Items\BoolPropertyItem; use PhpMyAdmin\Properties\Options\Items\HiddenPropertyItem; use PhpMyAdmin\Properties\Options\Items\TextPropertyItem; use PhpMyAdmin\Properties\Plugins\ExportPluginProperties; +use function mb_strtolower; +use function mb_substr; +use function preg_replace; +use function str_replace; +use function stripslashes; +use function trim; /** * Handles the export for the CSV format diff --git a/libraries/classes/Plugins/Export/ExportHtmlword.php b/libraries/classes/Plugins/Export/ExportHtmlword.php index 37237e61d0..46e02b54c5 100644 --- a/libraries/classes/Plugins/Export/ExportHtmlword.php +++ b/libraries/classes/Plugins/Export/ExportHtmlword.php @@ -15,6 +15,10 @@ use PhpMyAdmin\Properties\Options\Items\RadioPropertyItem; use PhpMyAdmin\Properties\Options\Items\TextPropertyItem; use PhpMyAdmin\Properties\Plugins\ExportPluginProperties; use PhpMyAdmin\Util; +use function htmlspecialchars; +use function in_array; +use function str_replace; +use function stripslashes; /** * Handles the export for the HTML-Word format diff --git a/libraries/classes/Plugins/Export/ExportJson.php b/libraries/classes/Plugins/Export/ExportJson.php index a37c9b7bec..826c1cdd2f 100644 --- a/libraries/classes/Plugins/Export/ExportJson.php +++ b/libraries/classes/Plugins/Export/ExportJson.php @@ -13,6 +13,12 @@ use PhpMyAdmin\Properties\Options\Groups\OptionsPropertyRootGroup; use PhpMyAdmin\Properties\Options\Items\BoolPropertyItem; use PhpMyAdmin\Properties\Options\Items\HiddenPropertyItem; use PhpMyAdmin\Properties\Plugins\ExportPluginProperties; +use function bin2hex; +use function explode; +use function json_encode; +use function stripslashes; +use const JSON_PRETTY_PRINT; +use const JSON_UNESCAPED_UNICODE; /** * Handles the export for the JSON format diff --git a/libraries/classes/Plugins/Export/ExportLatex.php b/libraries/classes/Plugins/Export/ExportLatex.php index 9018c98ba2..0a8079d7d0 100644 --- a/libraries/classes/Plugins/Export/ExportLatex.php +++ b/libraries/classes/Plugins/Export/ExportLatex.php @@ -15,6 +15,13 @@ use PhpMyAdmin\Properties\Options\Items\RadioPropertyItem; use PhpMyAdmin\Properties\Options\Items\TextPropertyItem; use PhpMyAdmin\Properties\Plugins\ExportPluginProperties; use PhpMyAdmin\Util; +use function count; +use function in_array; +use function mb_strpos; +use function mb_substr; +use function str_replace; +use function stripslashes; +use const PHP_VERSION; /** * Handles the export for the Latex format diff --git a/libraries/classes/Plugins/Export/ExportMediawiki.php b/libraries/classes/Plugins/Export/ExportMediawiki.php index 5886af8b62..0012af3246 100644 --- a/libraries/classes/Plugins/Export/ExportMediawiki.php +++ b/libraries/classes/Plugins/Export/ExportMediawiki.php @@ -15,6 +15,10 @@ use PhpMyAdmin\Properties\Options\Items\BoolPropertyItem; use PhpMyAdmin\Properties\Options\Items\RadioPropertyItem; use PhpMyAdmin\Properties\Plugins\ExportPluginProperties; use PhpMyAdmin\Util; +use function array_values; +use function count; +use function htmlspecialchars; +use function str_repeat; /** * Handles the export for the MediaWiki class diff --git a/libraries/classes/Plugins/Export/ExportOds.php b/libraries/classes/Plugins/Export/ExportOds.php index b6f56be4f5..ad84f84c3f 100644 --- a/libraries/classes/Plugins/Export/ExportOds.php +++ b/libraries/classes/Plugins/Export/ExportOds.php @@ -15,6 +15,12 @@ use PhpMyAdmin\Properties\Options\Items\BoolPropertyItem; use PhpMyAdmin\Properties\Options\Items\HiddenPropertyItem; use PhpMyAdmin\Properties\Options\Items\TextPropertyItem; use PhpMyAdmin\Properties\Plugins\ExportPluginProperties; +use function bin2hex; +use function date; +use function htmlspecialchars; +use function stripos; +use function stripslashes; +use function strtotime; /** * Handles the export for the ODS class diff --git a/libraries/classes/Plugins/Export/ExportOdt.php b/libraries/classes/Plugins/Export/ExportOdt.php index d70d354550..32f346904b 100644 --- a/libraries/classes/Plugins/Export/ExportOdt.php +++ b/libraries/classes/Plugins/Export/ExportOdt.php @@ -16,6 +16,11 @@ use PhpMyAdmin\Properties\Options\Items\RadioPropertyItem; use PhpMyAdmin\Properties\Options\Items\TextPropertyItem; use PhpMyAdmin\Properties\Plugins\ExportPluginProperties; use PhpMyAdmin\Util; +use function bin2hex; +use function htmlspecialchars; +use function str_replace; +use function stripos; +use function stripslashes; /** * Handles the export for the ODT class diff --git a/libraries/classes/Plugins/Export/ExportPdf.php b/libraries/classes/Plugins/Export/ExportPdf.php index 4a90dc38ab..4a73b76051 100644 --- a/libraries/classes/Plugins/Export/ExportPdf.php +++ b/libraries/classes/Plugins/Export/ExportPdf.php @@ -13,6 +13,7 @@ use PhpMyAdmin\Properties\Options\Groups\OptionsPropertyRootGroup; use PhpMyAdmin\Properties\Options\Items\RadioPropertyItem; use PhpMyAdmin\Properties\Options\Items\TextPropertyItem; use PhpMyAdmin\Properties\Plugins\ExportPluginProperties; +use function class_exists; // phpcs:disable PSR1.Files.SideEffects /** diff --git a/libraries/classes/Plugins/Export/ExportPhparray.php b/libraries/classes/Plugins/Export/ExportPhparray.php index d3cb67b855..60f6a4cffb 100644 --- a/libraries/classes/Plugins/Export/ExportPhparray.php +++ b/libraries/classes/Plugins/Export/ExportPhparray.php @@ -13,6 +13,11 @@ use PhpMyAdmin\Properties\Options\Groups\OptionsPropertyRootGroup; use PhpMyAdmin\Properties\Options\Items\HiddenPropertyItem; use PhpMyAdmin\Properties\Plugins\ExportPluginProperties; use PhpMyAdmin\Util; +use function preg_match; +use function preg_replace; +use function stripslashes; +use function strtr; +use function var_export; /** * Handles the export for the PHP Array class diff --git a/libraries/classes/Plugins/Export/ExportTexytext.php b/libraries/classes/Plugins/Export/ExportTexytext.php index 5de0ddccf6..6cee2ba2c4 100644 --- a/libraries/classes/Plugins/Export/ExportTexytext.php +++ b/libraries/classes/Plugins/Export/ExportTexytext.php @@ -15,6 +15,10 @@ use PhpMyAdmin\Properties\Options\Items\RadioPropertyItem; use PhpMyAdmin\Properties\Options\Items\TextPropertyItem; use PhpMyAdmin\Properties\Plugins\ExportPluginProperties; use PhpMyAdmin\Util; +use function htmlspecialchars; +use function in_array; +use function str_replace; +use function stripslashes; /** * Handles the export for the Texy! text class diff --git a/libraries/classes/Plugins/Export/ExportXml.php b/libraries/classes/Plugins/Export/ExportXml.php index 659f414b1d..7f6dca283c 100644 --- a/libraries/classes/Plugins/Export/ExportXml.php +++ b/libraries/classes/Plugins/Export/ExportXml.php @@ -14,6 +14,15 @@ use PhpMyAdmin\Properties\Options\Items\BoolPropertyItem; use PhpMyAdmin\Properties\Options\Items\HiddenPropertyItem; use PhpMyAdmin\Properties\Plugins\ExportPluginProperties; use PhpMyAdmin\Util; +use function count; +use function htmlspecialchars; +use function is_array; +use function mb_substr; +use function rtrim; +use function str_replace; +use function stripslashes; +use function strlen; +use const PHP_VERSION; // phpcs:disable PSR1.Files.SideEffects /* Can't do server export */ diff --git a/libraries/classes/Plugins/Export/ExportYaml.php b/libraries/classes/Plugins/Export/ExportYaml.php index ed4c3ce344..1098e17d2d 100644 --- a/libraries/classes/Plugins/Export/ExportYaml.php +++ b/libraries/classes/Plugins/Export/ExportYaml.php @@ -12,6 +12,9 @@ use PhpMyAdmin\Properties\Options\Groups\OptionsPropertyMainGroup; use PhpMyAdmin\Properties\Options\Groups\OptionsPropertyRootGroup; use PhpMyAdmin\Properties\Options\Items\HiddenPropertyItem; use PhpMyAdmin\Properties\Plugins\ExportPluginProperties; +use function is_numeric; +use function str_replace; +use function stripslashes; /** * Handles the export for the YAML format diff --git a/libraries/classes/Plugins/Export/Helpers/Pdf.php b/libraries/classes/Plugins/Export/Helpers/Pdf.php index b692404e24..4cf37f4bee 100644 --- a/libraries/classes/Plugins/Export/Helpers/Pdf.php +++ b/libraries/classes/Plugins/Export/Helpers/Pdf.php @@ -12,6 +12,10 @@ use PhpMyAdmin\Relation; use PhpMyAdmin\Transformations; use PhpMyAdmin\Util; use TCPDF_STATIC; +use function array_key_exists; +use function count; +use function ksort; +use function stripos; /** * Adapted from a LGPL script by Philip Clarke diff --git a/libraries/classes/Plugins/Export/Helpers/TableProperty.php b/libraries/classes/Plugins/Export/Helpers/TableProperty.php index b703b882c2..9cccf8c0f2 100644 --- a/libraries/classes/Plugins/Export/Helpers/TableProperty.php +++ b/libraries/classes/Plugins/Export/Helpers/TableProperty.php @@ -7,6 +7,13 @@ declare(strict_types=1); namespace PhpMyAdmin\Plugins\Export\Helpers; use PhpMyAdmin\Plugins\Export\ExportCodegen; +use function htmlspecialchars; +use function mb_strpos; +use function mb_substr; +use function str_replace; +use function strlen; +use function trim; +use const ENT_COMPAT; /** * PhpMyAdmin\Plugins\Export\Helpers\TableProperty class diff --git a/libraries/classes/Plugins/ExportPlugin.php b/libraries/classes/Plugins/ExportPlugin.php index d1e21caaf5..ee7b93a7bf 100644 --- a/libraries/classes/Plugins/ExportPlugin.php +++ b/libraries/classes/Plugins/ExportPlugin.php @@ -10,6 +10,7 @@ use PhpMyAdmin\Export; use PhpMyAdmin\Properties\Plugins\ExportPluginProperties; use PhpMyAdmin\Relation; use PhpMyAdmin\Transformations; +use function stripos; /** * Provides a common interface that will have to be implemented by all of the diff --git a/libraries/classes/Plugins/Import/ImportCsv.php b/libraries/classes/Plugins/Import/ImportCsv.php index 5650f1c892..fb5686d085 100644 --- a/libraries/classes/Plugins/Import/ImportCsv.php +++ b/libraries/classes/Plugins/Import/ImportCsv.php @@ -14,6 +14,20 @@ use PhpMyAdmin\Properties\Options\Items\BoolPropertyItem; use PhpMyAdmin\Properties\Options\Items\NumberPropertyItem; use PhpMyAdmin\Properties\Options\Items\TextPropertyItem; use PhpMyAdmin\Util; +use function array_splice; +use function basename; +use function count; +use function mb_strlen; +use function mb_strpos; +use function mb_strtolower; +use function mb_substr; +use function preg_replace; +use function preg_split; +use function rtrim; +use function strlen; +use function strtr; +use function trim; +use function preg_grep; /** * Handles the import for the CSV format diff --git a/libraries/classes/Plugins/Import/ImportLdi.php b/libraries/classes/Plugins/Import/ImportLdi.php index dd110befd4..a0069a86b2 100644 --- a/libraries/classes/Plugins/Import/ImportLdi.php +++ b/libraries/classes/Plugins/Import/ImportLdi.php @@ -10,6 +10,11 @@ use PhpMyAdmin\Message; use PhpMyAdmin\Properties\Options\Items\BoolPropertyItem; use PhpMyAdmin\Properties\Options\Items\TextPropertyItem; use PhpMyAdmin\Util; +use function count; +use function preg_split; +use function strlen; +use function trim; +use const PHP_EOL; // phpcs:disable PSR1.Files.SideEffects // We need relations enabled and we work only on database diff --git a/libraries/classes/Plugins/Import/ImportMediawiki.php b/libraries/classes/Plugins/Import/ImportMediawiki.php index 2be5f9dc5a..aed29adfe7 100644 --- a/libraries/classes/Plugins/Import/ImportMediawiki.php +++ b/libraries/classes/Plugins/Import/ImportMediawiki.php @@ -9,6 +9,16 @@ namespace PhpMyAdmin\Plugins\Import; use PhpMyAdmin\Message; use PhpMyAdmin\Plugins\ImportPlugin; use PhpMyAdmin\Properties\Plugins\ImportPluginProperties; +use function count; +use function explode; +use function mb_strlen; +use function mb_strpos; +use function mb_substr; +use function preg_match; +use function str_replace; +use function strcmp; +use function strlen; +use function trim; /** * Handles the import for the MediaWiki format diff --git a/libraries/classes/Plugins/Import/ImportOds.php b/libraries/classes/Plugins/Import/ImportOds.php index c12afa3925..a318c08106 100644 --- a/libraries/classes/Plugins/Import/ImportOds.php +++ b/libraries/classes/Plugins/Import/ImportOds.php @@ -17,6 +17,14 @@ use PhpMyAdmin\Properties\Options\Groups\OptionsPropertyRootGroup; use PhpMyAdmin\Properties\Options\Items\BoolPropertyItem; use PhpMyAdmin\Properties\Plugins\ImportPluginProperties; use SimpleXMLElement; +use function count; +use function implode; +use function libxml_disable_entity_loader; +use function rtrim; +use function simplexml_load_string; +use function strcmp; +use function strlen; +use const LIBXML_COMPACT; /** * Handles the import for the ODS format diff --git a/libraries/classes/Plugins/Import/ImportSql.php b/libraries/classes/Plugins/Import/ImportSql.php index 19325ecc6c..4fae572c61 100644 --- a/libraries/classes/Plugins/Import/ImportSql.php +++ b/libraries/classes/Plugins/Import/ImportSql.php @@ -14,6 +14,10 @@ use PhpMyAdmin\Properties\Options\Items\BoolPropertyItem; use PhpMyAdmin\Properties\Options\Items\SelectPropertyItem; use PhpMyAdmin\Properties\Plugins\ImportPluginProperties; use PhpMyAdmin\SqlParser\Utils\BufferedQuery; +use function count; +use function implode; +use function mb_strlen; +use function preg_replace; /** * Handles the import for the SQL format diff --git a/libraries/classes/Plugins/Import/ImportXml.php b/libraries/classes/Plugins/Import/ImportXml.php index fc76efabc0..f7627606c7 100644 --- a/libraries/classes/Plugins/Import/ImportXml.php +++ b/libraries/classes/Plugins/Import/ImportXml.php @@ -14,6 +14,14 @@ use PhpMyAdmin\Plugins\ImportPlugin; use PhpMyAdmin\Properties\Plugins\ImportPluginProperties; use PhpMyAdmin\Util; use SimpleXMLElement; +use function count; +use function in_array; +use function libxml_disable_entity_loader; +use function simplexml_load_string; +use function str_replace; +use function strcmp; +use function strlen; +use const LIBXML_COMPACT; /** * Handles the import for the XML format diff --git a/libraries/classes/Plugins/Import/Upload/UploadApc.php b/libraries/classes/Plugins/Import/Upload/UploadApc.php index ecb24974dc..12fe8952aa 100644 --- a/libraries/classes/Plugins/Import/Upload/UploadApc.php +++ b/libraries/classes/Plugins/Import/Upload/UploadApc.php @@ -8,6 +8,8 @@ namespace PhpMyAdmin\Plugins\Import\Upload; use PhpMyAdmin\Display\ImportAjax; use PhpMyAdmin\Plugins\UploadInterface; +use function array_key_exists; +use function trim; /** * Implementation for the APC extension diff --git a/libraries/classes/Plugins/Import/Upload/UploadNoplugin.php b/libraries/classes/Plugins/Import/Upload/UploadNoplugin.php index 5c599e5395..c4dec5262e 100644 --- a/libraries/classes/Plugins/Import/Upload/UploadNoplugin.php +++ b/libraries/classes/Plugins/Import/Upload/UploadNoplugin.php @@ -7,6 +7,8 @@ declare(strict_types=1); namespace PhpMyAdmin\Plugins\Import\Upload; use PhpMyAdmin\Plugins\UploadInterface; +use function array_key_exists; +use function trim; /** * Implementation for no plugin diff --git a/libraries/classes/Plugins/Import/Upload/UploadProgress.php b/libraries/classes/Plugins/Import/Upload/UploadProgress.php index b7916b9b6a..d4db84bf8c 100644 --- a/libraries/classes/Plugins/Import/Upload/UploadProgress.php +++ b/libraries/classes/Plugins/Import/Upload/UploadProgress.php @@ -8,6 +8,9 @@ namespace PhpMyAdmin\Plugins\Import\Upload; use PhpMyAdmin\Display\ImportAjax; use PhpMyAdmin\Plugins\UploadInterface; +use function array_key_exists; +use function function_exists; +use function trim; /** * Implementation for upload progress diff --git a/libraries/classes/Plugins/Import/Upload/UploadSession.php b/libraries/classes/Plugins/Import/Upload/UploadSession.php index c3ac8c80d6..f3b3e320e2 100644 --- a/libraries/classes/Plugins/Import/Upload/UploadSession.php +++ b/libraries/classes/Plugins/Import/Upload/UploadSession.php @@ -8,6 +8,9 @@ namespace PhpMyAdmin\Plugins\Import\Upload; use PhpMyAdmin\Display\ImportAjax; use PhpMyAdmin\Plugins\UploadInterface; +use function array_key_exists; +use function ini_get; +use function trim; /** * Implementation for session diff --git a/libraries/classes/Plugins/ImportPlugin.php b/libraries/classes/Plugins/ImportPlugin.php index a24590ea7a..de74e97237 100644 --- a/libraries/classes/Plugins/ImportPlugin.php +++ b/libraries/classes/Plugins/ImportPlugin.php @@ -8,6 +8,7 @@ namespace PhpMyAdmin\Plugins; use PhpMyAdmin\Import; use PhpMyAdmin\Properties\Plugins\ImportPluginProperties; +use function strlen; /** * Provides a common interface that will have to be implemented by all of the diff --git a/libraries/classes/Plugins/Schema/Dia/Dia.php b/libraries/classes/Plugins/Schema/Dia/Dia.php index af92c7f6a5..d91fe076f9 100644 --- a/libraries/classes/Plugins/Schema/Dia/Dia.php +++ b/libraries/classes/Plugins/Schema/Dia/Dia.php @@ -9,6 +9,9 @@ namespace PhpMyAdmin\Plugins\Schema\Dia; use PhpMyAdmin\Core; use PhpMyAdmin\Response; use XMLWriter; +use function ob_end_clean; +use function ob_get_clean; +use function strlen; /** * This Class inherits the XMLwriter class and diff --git a/libraries/classes/Plugins/Schema/Dia/DiaRelationSchema.php b/libraries/classes/Plugins/Schema/Dia/DiaRelationSchema.php index 7f4a6948bd..dc6a29ad2c 100644 --- a/libraries/classes/Plugins/Schema/Dia/DiaRelationSchema.php +++ b/libraries/classes/Plugins/Schema/Dia/DiaRelationSchema.php @@ -10,6 +10,7 @@ use PhpMyAdmin\Plugins\Schema\Eps\TableStatsEps; use PhpMyAdmin\Plugins\Schema\ExportRelationSchema; use PhpMyAdmin\Plugins\Schema\Pdf\TableStatsPdf; use PhpMyAdmin\Plugins\Schema\Svg\TableStatsSvg; +use function in_array; /** * Dia Relation Schema Class diff --git a/libraries/classes/Plugins/Schema/Dia/RelationStatsDia.php b/libraries/classes/Plugins/Schema/Dia/RelationStatsDia.php index b41a0fd474..725f9a8d75 100644 --- a/libraries/classes/Plugins/Schema/Dia/RelationStatsDia.php +++ b/libraries/classes/Plugins/Schema/Dia/RelationStatsDia.php @@ -6,6 +6,9 @@ declare(strict_types=1); namespace PhpMyAdmin\Plugins\Schema\Dia; +use function array_search; +use function shuffle; + /** * Relation preferences/statistics * diff --git a/libraries/classes/Plugins/Schema/Dia/TableStatsDia.php b/libraries/classes/Plugins/Schema/Dia/TableStatsDia.php index 9f3f7f5b9e..899eb7036a 100644 --- a/libraries/classes/Plugins/Schema/Dia/TableStatsDia.php +++ b/libraries/classes/Plugins/Schema/Dia/TableStatsDia.php @@ -8,6 +8,9 @@ namespace PhpMyAdmin\Plugins\Schema\Dia; use PhpMyAdmin\Plugins\Schema\ExportRelationSchema; use PhpMyAdmin\Plugins\Schema\TableStats; +use function in_array; +use function shuffle; +use function sprintf; /** * Table preferences/statistics diff --git a/libraries/classes/Plugins/Schema/Eps/Eps.php b/libraries/classes/Plugins/Schema/Eps/Eps.php index 2477b1f1be..42430e7d4f 100644 --- a/libraries/classes/Plugins/Schema/Eps/Eps.php +++ b/libraries/classes/Plugins/Schema/Eps/Eps.php @@ -8,6 +8,7 @@ namespace PhpMyAdmin\Plugins\Schema\Eps; use PhpMyAdmin\Core; use PhpMyAdmin\Response; +use function strlen; /** * This Class is EPS Library and diff --git a/libraries/classes/Plugins/Schema/Eps/EpsRelationSchema.php b/libraries/classes/Plugins/Schema/Eps/EpsRelationSchema.php index 6013c2beea..070a853eda 100644 --- a/libraries/classes/Plugins/Schema/Eps/EpsRelationSchema.php +++ b/libraries/classes/Plugins/Schema/Eps/EpsRelationSchema.php @@ -10,6 +10,9 @@ use PhpMyAdmin\Plugins\Schema\Dia\TableStatsDia; use PhpMyAdmin\Plugins\Schema\ExportRelationSchema; use PhpMyAdmin\Plugins\Schema\Pdf\TableStatsPdf; use PhpMyAdmin\Plugins\Schema\Svg\TableStatsSvg; +use function date; +use function in_array; +use function sprintf; /** * EPS Relation Schema Class diff --git a/libraries/classes/Plugins/Schema/Eps/RelationStatsEps.php b/libraries/classes/Plugins/Schema/Eps/RelationStatsEps.php index 507480f812..2bce646270 100644 --- a/libraries/classes/Plugins/Schema/Eps/RelationStatsEps.php +++ b/libraries/classes/Plugins/Schema/Eps/RelationStatsEps.php @@ -7,6 +7,7 @@ declare(strict_types=1); namespace PhpMyAdmin\Plugins\Schema\Eps; use PhpMyAdmin\Plugins\Schema\RelationStats; +use function sqrt; /** * Relation preferences/statistics diff --git a/libraries/classes/Plugins/Schema/Eps/TableStatsEps.php b/libraries/classes/Plugins/Schema/Eps/TableStatsEps.php index df8a2c1d57..7d133b5d18 100644 --- a/libraries/classes/Plugins/Schema/Eps/TableStatsEps.php +++ b/libraries/classes/Plugins/Schema/Eps/TableStatsEps.php @@ -8,6 +8,9 @@ namespace PhpMyAdmin\Plugins\Schema\Eps; use PhpMyAdmin\Plugins\Schema\ExportRelationSchema; use PhpMyAdmin\Plugins\Schema\TableStats; +use function count; +use function max; +use function sprintf; /** * Table preferences/statistics diff --git a/libraries/classes/Plugins/Schema/ExportRelationSchema.php b/libraries/classes/Plugins/Schema/ExportRelationSchema.php index d693b34eaa..ec6952937d 100644 --- a/libraries/classes/Plugins/Schema/ExportRelationSchema.php +++ b/libraries/classes/Plugins/Schema/ExportRelationSchema.php @@ -10,6 +10,8 @@ namespace PhpMyAdmin\Plugins\Schema; use PhpMyAdmin\Relation; use PhpMyAdmin\Url; use PhpMyAdmin\Util; +use function htmlspecialchars; +use function intval; use function rawurldecode; /** diff --git a/libraries/classes/Plugins/Schema/Pdf/Pdf.php b/libraries/classes/Plugins/Schema/Pdf/Pdf.php index 361c924725..2adaf076f2 100644 --- a/libraries/classes/Plugins/Schema/Pdf/Pdf.php +++ b/libraries/classes/Plugins/Schema/Pdf/Pdf.php @@ -9,6 +9,14 @@ namespace PhpMyAdmin\Plugins\Schema\Pdf; use PhpMyAdmin\Pdf as PdfLib; use PhpMyAdmin\Relation; use PhpMyAdmin\Util; +use function class_exists; +use function count; +use function getcwd; +use function max; +use function mb_ord; +use function str_replace; +use function strlen; +use function ucfirst; // phpcs:disable PSR1.Files.SideEffects /** diff --git a/libraries/classes/Plugins/Schema/Pdf/PdfRelationSchema.php b/libraries/classes/Plugins/Schema/Pdf/PdfRelationSchema.php index 9da00127e5..36b841ac41 100644 --- a/libraries/classes/Plugins/Schema/Pdf/PdfRelationSchema.php +++ b/libraries/classes/Plugins/Schema/Pdf/PdfRelationSchema.php @@ -10,6 +10,18 @@ use PhpMyAdmin\Pdf as PdfLib; use PhpMyAdmin\Plugins\Schema\ExportRelationSchema; use PhpMyAdmin\Transformations; use PhpMyAdmin\Util; +use function ceil; +use function class_exists; +use function getcwd; +use function in_array; +use function intval; +use function max; +use function min; +use function rsort; +use function sort; +use function sprintf; +use function str_replace; +use function strtotime; // phpcs:disable PSR1.Files.SideEffects /** diff --git a/libraries/classes/Plugins/Schema/Pdf/RelationStatsPdf.php b/libraries/classes/Plugins/Schema/Pdf/RelationStatsPdf.php index 89df3cee1e..1f03f6f543 100644 --- a/libraries/classes/Plugins/Schema/Pdf/RelationStatsPdf.php +++ b/libraries/classes/Plugins/Schema/Pdf/RelationStatsPdf.php @@ -7,6 +7,7 @@ declare(strict_types=1); namespace PhpMyAdmin\Plugins\Schema\Pdf; use PhpMyAdmin\Plugins\Schema\RelationStats; +use function sqrt; /** * Relation preferences/statistics diff --git a/libraries/classes/Plugins/Schema/Pdf/TableStatsPdf.php b/libraries/classes/Plugins/Schema/Pdf/TableStatsPdf.php index e315c2f6a8..dc7f76bf5f 100644 --- a/libraries/classes/Plugins/Schema/Pdf/TableStatsPdf.php +++ b/libraries/classes/Plugins/Schema/Pdf/TableStatsPdf.php @@ -9,6 +9,10 @@ namespace PhpMyAdmin\Plugins\Schema\Pdf; use PhpMyAdmin\Pdf as PdfLib; use PhpMyAdmin\Plugins\Schema\ExportRelationSchema; use PhpMyAdmin\Plugins\Schema\TableStats; +use function count; +use function in_array; +use function max; +use function sprintf; /** * Table preferences/statistics diff --git a/libraries/classes/Plugins/Schema/RelationStats.php b/libraries/classes/Plugins/Schema/RelationStats.php index c6867b2d12..547863a7dc 100644 --- a/libraries/classes/Plugins/Schema/RelationStats.php +++ b/libraries/classes/Plugins/Schema/RelationStats.php @@ -6,6 +6,10 @@ declare(strict_types=1); namespace PhpMyAdmin\Plugins\Schema; +use function abs; +use function array_search; +use function min; + /** * Relations preferences/statistics * diff --git a/libraries/classes/Plugins/Schema/Svg/RelationStatsSvg.php b/libraries/classes/Plugins/Schema/Svg/RelationStatsSvg.php index ad933d832e..657e9f2081 100644 --- a/libraries/classes/Plugins/Schema/Svg/RelationStatsSvg.php +++ b/libraries/classes/Plugins/Schema/Svg/RelationStatsSvg.php @@ -7,6 +7,8 @@ declare(strict_types=1); namespace PhpMyAdmin\Plugins\Schema\Svg; use PhpMyAdmin\Plugins\Schema\RelationStats; +use function shuffle; +use function sqrt; /** * Relation preferences/statistics diff --git a/libraries/classes/Plugins/Schema/Svg/Svg.php b/libraries/classes/Plugins/Schema/Svg/Svg.php index b424cc459b..63475d65f7 100644 --- a/libraries/classes/Plugins/Schema/Svg/Svg.php +++ b/libraries/classes/Plugins/Schema/Svg/Svg.php @@ -9,6 +9,10 @@ namespace PhpMyAdmin\Plugins\Schema\Svg; use PhpMyAdmin\Core; use PhpMyAdmin\Response; use XMLWriter; +use function intval; +use function is_int; +use function sprintf; +use function strlen; /** * This Class inherits the XMLwriter class and diff --git a/libraries/classes/Plugins/Schema/Svg/SvgRelationSchema.php b/libraries/classes/Plugins/Schema/Svg/SvgRelationSchema.php index 57c8382e84..98933e14df 100644 --- a/libraries/classes/Plugins/Schema/Svg/SvgRelationSchema.php +++ b/libraries/classes/Plugins/Schema/Svg/SvgRelationSchema.php @@ -10,6 +10,10 @@ use PhpMyAdmin\Plugins\Schema\Dia\TableStatsDia; use PhpMyAdmin\Plugins\Schema\Eps\TableStatsEps; use PhpMyAdmin\Plugins\Schema\ExportRelationSchema; use PhpMyAdmin\Plugins\Schema\Pdf\TableStatsPdf; +use function in_array; +use function max; +use function min; +use function sprintf; /** * RelationStatsSvg Relation Schema Class diff --git a/libraries/classes/Plugins/Schema/Svg/TableStatsSvg.php b/libraries/classes/Plugins/Schema/Svg/TableStatsSvg.php index 016e3b3549..eaa73d3a11 100644 --- a/libraries/classes/Plugins/Schema/Svg/TableStatsSvg.php +++ b/libraries/classes/Plugins/Schema/Svg/TableStatsSvg.php @@ -8,6 +8,10 @@ namespace PhpMyAdmin\Plugins\Schema\Svg; use PhpMyAdmin\Plugins\Schema\ExportRelationSchema; use PhpMyAdmin\Plugins\Schema\TableStats; +use function count; +use function in_array; +use function max; +use function sprintf; /** * Table preferences/statistics diff --git a/libraries/classes/Plugins/Schema/TableStats.php b/libraries/classes/Plugins/Schema/TableStats.php index ad4ca5f3bd..4b8459b739 100644 --- a/libraries/classes/Plugins/Schema/TableStats.php +++ b/libraries/classes/Plugins/Schema/TableStats.php @@ -11,7 +11,11 @@ use PhpMyAdmin\Font; use PhpMyAdmin\Index; use PhpMyAdmin\Relation; use PhpMyAdmin\Util; +use function array_flip; +use function array_keys; +use function array_merge; use function rawurldecode; +use function sprintf; /** * Table preferences/statistics diff --git a/libraries/classes/Plugins/Transformations/Abs/CodeMirrorEditorTransformationPlugin.php b/libraries/classes/Plugins/Transformations/Abs/CodeMirrorEditorTransformationPlugin.php index 5ee72c976b..966fe6a0f9 100644 --- a/libraries/classes/Plugins/Transformations/Abs/CodeMirrorEditorTransformationPlugin.php +++ b/libraries/classes/Plugins/Transformations/Abs/CodeMirrorEditorTransformationPlugin.php @@ -8,6 +8,8 @@ namespace PhpMyAdmin\Plugins\Transformations\Abs; use PhpMyAdmin\Plugins\IOTransformationsPlugin; use stdClass; +use function htmlspecialchars; +use function strtolower; /** * Provides common methods for all the CodeMirror syntax highlighted editors diff --git a/libraries/classes/Plugins/Transformations/Abs/DateFormatTransformationsPlugin.php b/libraries/classes/Plugins/Transformations/Abs/DateFormatTransformationsPlugin.php index 5351408c99..219583d8dc 100644 --- a/libraries/classes/Plugins/Transformations/Abs/DateFormatTransformationsPlugin.php +++ b/libraries/classes/Plugins/Transformations/Abs/DateFormatTransformationsPlugin.php @@ -10,6 +10,15 @@ use PhpMyAdmin\Plugins\TransformationsPlugin; use PhpMyAdmin\Sanitize; use PhpMyAdmin\Util; use stdClass; +use function checkdate; +use function gmdate; +use function htmlspecialchars; +use function mb_strlen; +use function mb_strtolower; +use function mb_substr; +use function mktime; +use function preg_match; +use function strtotime; /** * Provides common methods for all of the date format transformations plugins. diff --git a/libraries/classes/Plugins/Transformations/Abs/DownloadTransformationsPlugin.php b/libraries/classes/Plugins/Transformations/Abs/DownloadTransformationsPlugin.php index fb7806f3ac..aaf55698f7 100644 --- a/libraries/classes/Plugins/Transformations/Abs/DownloadTransformationsPlugin.php +++ b/libraries/classes/Plugins/Transformations/Abs/DownloadTransformationsPlugin.php @@ -9,6 +9,8 @@ namespace PhpMyAdmin\Plugins\Transformations\Abs; use PhpMyAdmin\Plugins\TransformationsPlugin; use PhpMyAdmin\Url; use stdClass; +use function array_merge; +use function htmlspecialchars; /** * Provides common methods for all of the download transformations plugins. diff --git a/libraries/classes/Plugins/Transformations/Abs/ExternalTransformationsPlugin.php b/libraries/classes/Plugins/Transformations/Abs/ExternalTransformationsPlugin.php index 2d47392747..732ca54a18 100644 --- a/libraries/classes/Plugins/Transformations/Abs/ExternalTransformationsPlugin.php +++ b/libraries/classes/Plugins/Transformations/Abs/ExternalTransformationsPlugin.php @@ -8,6 +8,15 @@ namespace PhpMyAdmin\Plugins\Transformations\Abs; use PhpMyAdmin\Plugins\TransformationsPlugin; use stdClass; +use function count; +use function fclose; +use function feof; +use function fgets; +use function fwrite; +use function htmlspecialchars; +use function is_resource; +use function proc_close; +use function proc_open; /** * Provides common methods for all of the external transformations plugins. diff --git a/libraries/classes/Plugins/Transformations/Abs/FormattedTransformationsPlugin.php b/libraries/classes/Plugins/Transformations/Abs/FormattedTransformationsPlugin.php index b0de126a4b..db173f7015 100644 --- a/libraries/classes/Plugins/Transformations/Abs/FormattedTransformationsPlugin.php +++ b/libraries/classes/Plugins/Transformations/Abs/FormattedTransformationsPlugin.php @@ -8,6 +8,7 @@ namespace PhpMyAdmin\Plugins\Transformations\Abs; use PhpMyAdmin\Plugins\TransformationsPlugin; use stdClass; +use function strtr; /** * Provides common methods for all of the formatted transformations plugins. diff --git a/libraries/classes/Plugins/Transformations/Abs/HexTransformationsPlugin.php b/libraries/classes/Plugins/Transformations/Abs/HexTransformationsPlugin.php index 9fc3206d26..feb3401697 100644 --- a/libraries/classes/Plugins/Transformations/Abs/HexTransformationsPlugin.php +++ b/libraries/classes/Plugins/Transformations/Abs/HexTransformationsPlugin.php @@ -8,6 +8,9 @@ namespace PhpMyAdmin\Plugins\Transformations\Abs; use PhpMyAdmin\Plugins\TransformationsPlugin; use stdClass; +use function bin2hex; +use function chunk_split; +use function intval; /** * Provides common methods for all of the hex transformations plugins. diff --git a/libraries/classes/Plugins/Transformations/Abs/ImageLinkTransformationsPlugin.php b/libraries/classes/Plugins/Transformations/Abs/ImageLinkTransformationsPlugin.php index dc21fca21f..6334e8581f 100644 --- a/libraries/classes/Plugins/Transformations/Abs/ImageLinkTransformationsPlugin.php +++ b/libraries/classes/Plugins/Transformations/Abs/ImageLinkTransformationsPlugin.php @@ -9,6 +9,7 @@ namespace PhpMyAdmin\Plugins\Transformations\Abs; use PhpMyAdmin\Plugins\TransformationsPlugin; use PhpMyAdmin\Url; use stdClass; +use function htmlspecialchars; /** * Provides common methods for all of the link transformations plugins. diff --git a/libraries/classes/Plugins/Transformations/Abs/ImageUploadTransformationsPlugin.php b/libraries/classes/Plugins/Transformations/Abs/ImageUploadTransformationsPlugin.php index d3f5f25b8a..4c3b9e6d1e 100644 --- a/libraries/classes/Plugins/Transformations/Abs/ImageUploadTransformationsPlugin.php +++ b/libraries/classes/Plugins/Transformations/Abs/ImageUploadTransformationsPlugin.php @@ -9,6 +9,8 @@ namespace PhpMyAdmin\Plugins\Transformations\Abs; use PhpMyAdmin\Plugins\IOTransformationsPlugin; use PhpMyAdmin\Url; use stdClass; +use function bin2hex; +use function intval; /** * Provides common methods for all of the image upload transformations plugins. diff --git a/libraries/classes/Plugins/Transformations/Abs/InlineTransformationsPlugin.php b/libraries/classes/Plugins/Transformations/Abs/InlineTransformationsPlugin.php index b72196441f..0d32e1c901 100644 --- a/libraries/classes/Plugins/Transformations/Abs/InlineTransformationsPlugin.php +++ b/libraries/classes/Plugins/Transformations/Abs/InlineTransformationsPlugin.php @@ -9,6 +9,8 @@ namespace PhpMyAdmin\Plugins\Transformations\Abs; use PhpMyAdmin\Plugins\TransformationsPlugin; use PhpMyAdmin\Url; use stdClass; +use function array_merge; +use function htmlspecialchars; /** * Provides common methods for all of the inline transformations plugins. diff --git a/libraries/classes/Plugins/Transformations/Abs/LongToIPv4TransformationsPlugin.php b/libraries/classes/Plugins/Transformations/Abs/LongToIPv4TransformationsPlugin.php index 80226b00de..203c58488d 100644 --- a/libraries/classes/Plugins/Transformations/Abs/LongToIPv4TransformationsPlugin.php +++ b/libraries/classes/Plugins/Transformations/Abs/LongToIPv4TransformationsPlugin.php @@ -9,6 +9,8 @@ namespace PhpMyAdmin\Plugins\Transformations\Abs; use PhpMyAdmin\Plugins\TransformationsPlugin; use PhpMyAdmin\Util; use stdClass; +use function htmlspecialchars; +use function long2ip; /** * Provides common methods for all of the long to IPv4 transformations plugins. diff --git a/libraries/classes/Plugins/Transformations/Abs/PreApPendTransformationsPlugin.php b/libraries/classes/Plugins/Transformations/Abs/PreApPendTransformationsPlugin.php index e552970764..bbd650c968 100644 --- a/libraries/classes/Plugins/Transformations/Abs/PreApPendTransformationsPlugin.php +++ b/libraries/classes/Plugins/Transformations/Abs/PreApPendTransformationsPlugin.php @@ -8,6 +8,7 @@ namespace PhpMyAdmin\Plugins\Transformations\Abs; use PhpMyAdmin\Plugins\TransformationsPlugin; use stdClass; +use function htmlspecialchars; /** * Provides common methods for all of the prepend/append transformations plugins. diff --git a/libraries/classes/Plugins/Transformations/Abs/RegexValidationTransformationsPlugin.php b/libraries/classes/Plugins/Transformations/Abs/RegexValidationTransformationsPlugin.php index 8be3bbff10..741297e7a6 100644 --- a/libraries/classes/Plugins/Transformations/Abs/RegexValidationTransformationsPlugin.php +++ b/libraries/classes/Plugins/Transformations/Abs/RegexValidationTransformationsPlugin.php @@ -8,6 +8,9 @@ namespace PhpMyAdmin\Plugins\Transformations\Abs; use PhpMyAdmin\Plugins\IOTransformationsPlugin; use stdClass; +use function htmlspecialchars; +use function preg_match; +use function sprintf; /** * Provides common methods for all of the regex validation diff --git a/libraries/classes/Plugins/Transformations/Abs/SubstringTransformationsPlugin.php b/libraries/classes/Plugins/Transformations/Abs/SubstringTransformationsPlugin.php index 125ed350f2..ec0e679319 100644 --- a/libraries/classes/Plugins/Transformations/Abs/SubstringTransformationsPlugin.php +++ b/libraries/classes/Plugins/Transformations/Abs/SubstringTransformationsPlugin.php @@ -8,6 +8,9 @@ namespace PhpMyAdmin\Plugins\Transformations\Abs; use PhpMyAdmin\Plugins\TransformationsPlugin; use stdClass; +use function htmlspecialchars; +use function mb_strlen; +use function mb_substr; /** * Provides common methods for all of the substring transformations plugins. diff --git a/libraries/classes/Plugins/Transformations/Abs/TextFileUploadTransformationsPlugin.php b/libraries/classes/Plugins/Transformations/Abs/TextFileUploadTransformationsPlugin.php index fc59bd4788..c0964bf3e2 100644 --- a/libraries/classes/Plugins/Transformations/Abs/TextFileUploadTransformationsPlugin.php +++ b/libraries/classes/Plugins/Transformations/Abs/TextFileUploadTransformationsPlugin.php @@ -8,6 +8,7 @@ namespace PhpMyAdmin\Plugins\Transformations\Abs; use PhpMyAdmin\Plugins\IOTransformationsPlugin; use stdClass; +use function htmlspecialchars; /** * Provides common methods for all of the text file upload diff --git a/libraries/classes/Plugins/Transformations/Abs/TextImageLinkTransformationsPlugin.php b/libraries/classes/Plugins/Transformations/Abs/TextImageLinkTransformationsPlugin.php index 9365962667..b52aff9be5 100644 --- a/libraries/classes/Plugins/Transformations/Abs/TextImageLinkTransformationsPlugin.php +++ b/libraries/classes/Plugins/Transformations/Abs/TextImageLinkTransformationsPlugin.php @@ -10,6 +10,7 @@ use PhpMyAdmin\Plugins\TransformationsPlugin; use PhpMyAdmin\Sanitize; use PhpMyAdmin\Template; use stdClass; +use function htmlspecialchars; /** * Provides common methods for all of the image link transformations plugins. diff --git a/libraries/classes/Plugins/Transformations/Abs/TextLinkTransformationsPlugin.php b/libraries/classes/Plugins/Transformations/Abs/TextLinkTransformationsPlugin.php index 2ed16636a8..9ac9c4b414 100644 --- a/libraries/classes/Plugins/Transformations/Abs/TextLinkTransformationsPlugin.php +++ b/libraries/classes/Plugins/Transformations/Abs/TextLinkTransformationsPlugin.php @@ -9,6 +9,7 @@ namespace PhpMyAdmin\Plugins\Transformations\Abs; use PhpMyAdmin\Plugins\TransformationsPlugin; use PhpMyAdmin\Sanitize; use stdClass; +use function htmlspecialchars; /** * Provides common methods for all of the link transformations plugins. diff --git a/libraries/classes/Plugins/Transformations/Input/Text_Plain_Iptobinary.php b/libraries/classes/Plugins/Transformations/Input/Text_Plain_Iptobinary.php index 7801cb4ae3..3220f2ec9d 100644 --- a/libraries/classes/Plugins/Transformations/Input/Text_Plain_Iptobinary.php +++ b/libraries/classes/Plugins/Transformations/Input/Text_Plain_Iptobinary.php @@ -8,6 +8,12 @@ namespace PhpMyAdmin\Plugins\Transformations\Input; use PhpMyAdmin\Plugins\IOTransformationsPlugin; use stdClass; +use function bin2hex; +use function htmlspecialchars; +use function inet_ntop; +use function inet_pton; +use function pack; +use function strlen; /** * Handles the IPv4/IPv6 to binary transformation for text plain diff --git a/libraries/classes/Plugins/Transformations/Output/Text_Plain_Binarytoip.php b/libraries/classes/Plugins/Transformations/Output/Text_Plain_Binarytoip.php index a4e93af35b..2fc804a9e6 100644 --- a/libraries/classes/Plugins/Transformations/Output/Text_Plain_Binarytoip.php +++ b/libraries/classes/Plugins/Transformations/Output/Text_Plain_Binarytoip.php @@ -8,6 +8,10 @@ namespace PhpMyAdmin\Plugins\Transformations\Output; use PhpMyAdmin\Plugins\TransformationsPlugin; use stdClass; +use function hex2bin; +use function inet_ntop; +use function strpos; +use function substr; /** * Handles the binary to IPv4/IPv6 transformation for text plain diff --git a/libraries/classes/Plugins/Transformations/Output/Text_Plain_Json.php b/libraries/classes/Plugins/Transformations/Output/Text_Plain_Json.php index 45472db87b..221b31f2fe 100644 --- a/libraries/classes/Plugins/Transformations/Output/Text_Plain_Json.php +++ b/libraries/classes/Plugins/Transformations/Output/Text_Plain_Json.php @@ -9,6 +9,7 @@ namespace PhpMyAdmin\Plugins\Transformations\Output; use PhpMyAdmin\Plugins\TransformationsPlugin; use PhpMyAdmin\Response; use stdClass; +use function htmlspecialchars; /** * Handles the json transformation for text plain diff --git a/libraries/classes/Plugins/Transformations/Output/Text_Plain_Xml.php b/libraries/classes/Plugins/Transformations/Output/Text_Plain_Xml.php index b4bc6d44e2..7633ad1d99 100644 --- a/libraries/classes/Plugins/Transformations/Output/Text_Plain_Xml.php +++ b/libraries/classes/Plugins/Transformations/Output/Text_Plain_Xml.php @@ -9,6 +9,7 @@ namespace PhpMyAdmin\Plugins\Transformations\Output; use PhpMyAdmin\Plugins\TransformationsPlugin; use PhpMyAdmin\Response; use stdClass; +use function htmlspecialchars; /** * Handles the XML transformation for text plain diff --git a/libraries/classes/Plugins/TwoFactor/Application.php b/libraries/classes/Plugins/TwoFactor/Application.php index c9c6b3f6d5..723463c356 100644 --- a/libraries/classes/Plugins/TwoFactor/Application.php +++ b/libraries/classes/Plugins/TwoFactor/Application.php @@ -13,6 +13,7 @@ use PragmaRX\Google2FA\Exceptions\IncompatibleWithGoogleAuthenticatorException; use PragmaRX\Google2FA\Exceptions\InvalidCharactersException; use PragmaRX\Google2FA\Exceptions\SecretKeyTooShortException; use PragmaRX\Google2FAQRCode\Google2FA; +use function extension_loaded; /** * HOTP and TOTP based two-factor authentication diff --git a/libraries/classes/Plugins/TwoFactor/Key.php b/libraries/classes/Plugins/TwoFactor/Key.php index a3055f2c6f..10f3f3e377 100644 --- a/libraries/classes/Plugins/TwoFactor/Key.php +++ b/libraries/classes/Plugins/TwoFactor/Key.php @@ -16,6 +16,8 @@ use Throwable; use Twig_Error_Loader; use Twig_Error_Runtime; use Twig_Error_Syntax; +use function json_decode; +use function json_encode; /** * Hardware key based two-factor authentication diff --git a/libraries/classes/Plugins/TwoFactorPlugin.php b/libraries/classes/Plugins/TwoFactorPlugin.php index b5d545e682..ed9f8cdc9e 100644 --- a/libraries/classes/Plugins/TwoFactorPlugin.php +++ b/libraries/classes/Plugins/TwoFactorPlugin.php @@ -10,6 +10,8 @@ use PhpMyAdmin\Core; use PhpMyAdmin\Message; use PhpMyAdmin\Template; use PhpMyAdmin\TwoFactor; +use function parse_url; +use function sprintf; /** * Two factor authentication plugin class diff --git a/libraries/classes/Properties/Options/OptionsPropertyGroup.php b/libraries/classes/Properties/Options/OptionsPropertyGroup.php index 564dde9dd3..5fa67edced 100644 --- a/libraries/classes/Properties/Options/OptionsPropertyGroup.php +++ b/libraries/classes/Properties/Options/OptionsPropertyGroup.php @@ -7,6 +7,9 @@ declare(strict_types=1); namespace PhpMyAdmin\Properties\Options; use Countable; +use function array_diff; +use function count; +use function in_array; /** * Parents group property items and provides methods to manage groups of diff --git a/libraries/classes/RecentFavoriteTable.php b/libraries/classes/RecentFavoriteTable.php index 1367ac0141..83f37adf48 100644 --- a/libraries/classes/RecentFavoriteTable.php +++ b/libraries/classes/RecentFavoriteTable.php @@ -7,6 +7,19 @@ declare(strict_types=1); namespace PhpMyAdmin; use PhpMyAdmin\Html\Generator; +use function array_key_exists; +use function array_merge; +use function array_pop; +use function array_unique; +use function array_unshift; +use function count; +use function htmlspecialchars; +use function json_decode; +use function json_encode; +use function max; +use function md5; +use function ucfirst; +use const SORT_REGULAR; /** * Handles the recently used and favorite tables. diff --git a/libraries/classes/Replication.php b/libraries/classes/Replication.php index 619ae4d785..d966de97cb 100644 --- a/libraries/classes/Replication.php +++ b/libraries/classes/Replication.php @@ -6,6 +6,9 @@ declare(strict_types=1); namespace PhpMyAdmin; +use function explode; +use function mb_strtoupper; + /** * PhpMyAdmin\Replication class */ diff --git a/libraries/classes/ReplicationGui.php b/libraries/classes/ReplicationGui.php index 76973704dc..40ed752382 100644 --- a/libraries/classes/ReplicationGui.php +++ b/libraries/classes/ReplicationGui.php @@ -6,6 +6,17 @@ declare(strict_types=1); namespace PhpMyAdmin; +use function in_array; +use function is_array; +use function is_int; +use function mb_strrpos; +use function mb_substr; +use function str_replace; +use function strlen; +use function strtok; +use function time; +use function mb_strtolower; + /** * Functions for the replication GUI */ diff --git a/libraries/classes/ReplicationInfo.php b/libraries/classes/ReplicationInfo.php index d20601bc84..c17acf58ca 100644 --- a/libraries/classes/ReplicationInfo.php +++ b/libraries/classes/ReplicationInfo.php @@ -3,6 +3,9 @@ declare(strict_types=1); namespace PhpMyAdmin; +use function count; +use function explode; + final class ReplicationInfo { public static function load(): void diff --git a/libraries/classes/Response.php b/libraries/classes/Response.php index 8fa9527386..e6e23fabbb 100644 --- a/libraries/classes/Response.php +++ b/libraries/classes/Response.php @@ -6,6 +6,24 @@ declare(strict_types=1); namespace PhpMyAdmin; +use function defined; +use function explode; +use function getcwd; +use function in_array; +use function is_array; +use function json_encode; +use function json_last_error; +use function mb_strlen; +use function register_shutdown_function; +use function strlen; +use const JSON_ERROR_CTRL_CHAR; +use const JSON_ERROR_DEPTH; +use const JSON_ERROR_NONE; +use const JSON_ERROR_RECURSION; +use const JSON_ERROR_STATE_MISMATCH; +use const JSON_ERROR_SYNTAX; +use const JSON_ERROR_UTF8; + /** * Singleton class used to manage the rendering of pages in PMA */ diff --git a/libraries/classes/Rte/Events.php b/libraries/classes/Rte/Events.php index b1e67334fc..5730ef878a 100644 --- a/libraries/classes/Rte/Events.php +++ b/libraries/classes/Rte/Events.php @@ -12,6 +12,16 @@ use PhpMyAdmin\Message; use PhpMyAdmin\Response; use PhpMyAdmin\Url; use PhpMyAdmin\Util; +use function count; +use function explode; +use function htmlentities; +use function htmlspecialchars; +use function in_array; +use function intval; +use function mb_strpos; +use function mb_strtoupper; +use function sprintf; +use const ENT_QUOTES; /** * PhpMyAdmin\Rte\Events class diff --git a/libraries/classes/Rte/Export.php b/libraries/classes/Rte/Export.php index 74a7130919..e89df076e2 100644 --- a/libraries/classes/Rte/Export.php +++ b/libraries/classes/Rte/Export.php @@ -10,6 +10,9 @@ use PhpMyAdmin\DatabaseInterface; use PhpMyAdmin\Message; use PhpMyAdmin\Response; use PhpMyAdmin\Util; +use function htmlspecialchars; +use function sprintf; +use function trim; /** * PhpMyAdmin\Rte\Export class diff --git a/libraries/classes/Rte/Footer.php b/libraries/classes/Rte/Footer.php index 853d5bd181..bb050303b4 100644 --- a/libraries/classes/Rte/Footer.php +++ b/libraries/classes/Rte/Footer.php @@ -11,6 +11,8 @@ use PhpMyAdmin\Html\Generator; use PhpMyAdmin\Html\MySQLDocumentation; use PhpMyAdmin\Url; use PhpMyAdmin\Util; +use function mb_strtolower; +use function strtolower; /** * PhpMyAdmin\Rte\Footer class diff --git a/libraries/classes/Rte/General.php b/libraries/classes/Rte/General.php index 2aad95d2e2..ebbbbb62e9 100644 --- a/libraries/classes/Rte/General.php +++ b/libraries/classes/Rte/General.php @@ -10,6 +10,8 @@ use PhpMyAdmin\DatabaseInterface; use PhpMyAdmin\Message; use PhpMyAdmin\Response; use PhpMyAdmin\Util; +use function htmlspecialchars; +use function sprintf; /** * PhpMyAdmin\Rte\General class diff --git a/libraries/classes/Rte/Routines.php b/libraries/classes/Rte/Routines.php index c56d6ff649..c6e95801be 100644 --- a/libraries/classes/Rte/Routines.php +++ b/libraries/classes/Rte/Routines.php @@ -20,6 +20,17 @@ use PhpMyAdmin\SqlParser\Utils\Routine; use PhpMyAdmin\Template; use PhpMyAdmin\Url; use PhpMyAdmin\Util; +use function array_merge; +use function count; +use function htmlspecialchars; +use function in_array; +use function is_array; +use function max; +use function mb_strtoupper; +use function sprintf; +use function trigger_error; +use const E_USER_WARNING; +use function mb_strtolower; /** * PhpMyAdmin\Rte\Routines class diff --git a/libraries/classes/Rte/RteList.php b/libraries/classes/Rte/RteList.php index c091ac7f44..79d0e2b605 100644 --- a/libraries/classes/Rte/RteList.php +++ b/libraries/classes/Rte/RteList.php @@ -16,6 +16,9 @@ use PhpMyAdmin\SqlParser\Utils\Routine; use PhpMyAdmin\Template; use PhpMyAdmin\Url; use PhpMyAdmin\Util; +use function count; +use function htmlspecialchars; +use function sprintf; /** * PhpMyAdmin\Rte\RteList class diff --git a/libraries/classes/Rte/Triggers.php b/libraries/classes/Rte/Triggers.php index 1366082866..058e21a8e7 100644 --- a/libraries/classes/Rte/Triggers.php +++ b/libraries/classes/Rte/Triggers.php @@ -12,6 +12,15 @@ use PhpMyAdmin\Message; use PhpMyAdmin\Response; use PhpMyAdmin\Url; use PhpMyAdmin\Util; +use function count; +use function explode; +use function htmlentities; +use function htmlspecialchars; +use function in_array; +use function mb_strpos; +use function mb_strtoupper; +use function sprintf; +use const ENT_QUOTES; /** * PhpMyAdmin\Rte\Triggers class diff --git a/libraries/classes/Sanitize.php b/libraries/classes/Sanitize.php index 4411d1f6b0..ccbe1471bc 100644 --- a/libraries/classes/Sanitize.php +++ b/libraries/classes/Sanitize.php @@ -7,6 +7,17 @@ declare(strict_types=1); namespace PhpMyAdmin; use PhpMyAdmin\Html\MySQLDocumentation; +use function count; +use function htmlspecialchars; +use function preg_match; +use function preg_replace; +use function preg_replace_callback; +use function strlen; +use function strncmp; +use function strtolower; +use function strtr; +use function substr; +use function str_replace; /** * This class includes various sanitization methods that can be called statically diff --git a/libraries/classes/SavedSearches.php b/libraries/classes/SavedSearches.php index d87b8ea047..070b8013f0 100644 --- a/libraries/classes/SavedSearches.php +++ b/libraries/classes/SavedSearches.php @@ -6,6 +6,14 @@ declare(strict_types=1); namespace PhpMyAdmin; +use function count; +use function intval; +use function is_string; +use function json_decode; +use function json_encode; +use function max; +use function min; + /** * Saved searches managing */ diff --git a/libraries/classes/Scripts.php b/libraries/classes/Scripts.php index ddf9ec6eb8..9f343a7def 100644 --- a/libraries/classes/Scripts.php +++ b/libraries/classes/Scripts.php @@ -6,6 +6,9 @@ declare(strict_types=1); namespace PhpMyAdmin; +use function md5; +use function strpos; + /** * Collects information about which JavaScript * files and objects are necessary to render diff --git a/libraries/classes/Server/Select.php b/libraries/classes/Server/Select.php index f8f0edfae2..8eced3d6df 100644 --- a/libraries/classes/Server/Select.php +++ b/libraries/classes/Server/Select.php @@ -8,6 +8,11 @@ namespace PhpMyAdmin\Server; use PhpMyAdmin\Url; use PhpMyAdmin\Util; +use function count; +use function htmlspecialchars; +use function implode; +use function is_array; +use function strpos; /** * Displays the MySQL servers choice form diff --git a/libraries/classes/Server/Status/Data.php b/libraries/classes/Server/Status/Data.php index 857e3ce154..bdafe6540f 100644 --- a/libraries/classes/Server/Status/Data.php +++ b/libraries/classes/Server/Status/Data.php @@ -9,6 +9,9 @@ namespace PhpMyAdmin\Server\Status; use PhpMyAdmin\ReplicationInfo; use PhpMyAdmin\Url; +use function basename; +use function mb_strpos; +use function mb_strtolower; /** * This class provides data about the server status diff --git a/libraries/classes/Server/Status/Monitor.php b/libraries/classes/Server/Status/Monitor.php index 9627490710..53b4ffd954 100644 --- a/libraries/classes/Server/Status/Monitor.php +++ b/libraries/classes/Server/Status/Monitor.php @@ -9,6 +9,19 @@ namespace PhpMyAdmin\Server\Status; use PhpMyAdmin\DatabaseInterface; use PhpMyAdmin\SysInfo; use PhpMyAdmin\Util; +use function array_sum; +use function count; +use function implode; +use function is_numeric; +use function json_decode; +use function mb_strlen; +use function mb_strpos; +use function mb_strtolower; +use function mb_substr; +use function microtime; +use function preg_match; +use function preg_replace; +use function strlen; /** * functions for displaying server status sub item: monitor diff --git a/libraries/classes/Server/UserGroups.php b/libraries/classes/Server/UserGroups.php index 6c6eeb2e07..7996e783c8 100644 --- a/libraries/classes/Server/UserGroups.php +++ b/libraries/classes/Server/UserGroups.php @@ -11,6 +11,11 @@ use PhpMyAdmin\Relation; use PhpMyAdmin\Template; use PhpMyAdmin\Url; use PhpMyAdmin\Util; +use function htmlspecialchars; +use function implode; +use function in_array; +use function mb_substr; +use function substr; /** * PhpMyAdmin\Server\UserGroups class diff --git a/libraries/classes/Session.php b/libraries/classes/Session.php index 4db627571c..271011ed09 100644 --- a/libraries/classes/Session.php +++ b/libraries/classes/Session.php @@ -8,6 +8,18 @@ declare(strict_types=1); namespace PhpMyAdmin; +use function defined; +use function function_exists; +use function htmlspecialchars; +use function implode; +use function ini_get; +use function preg_replace; +use function session_regenerate_id; +use function session_status; +use function session_unset; +use const PHP_SESSION_ACTIVE; +use function session_name; + /** * Session class */ diff --git a/libraries/classes/Setup/ConfigGenerator.php b/libraries/classes/Setup/ConfigGenerator.php index 6926b6327e..dec46eb8b4 100644 --- a/libraries/classes/Setup/ConfigGenerator.php +++ b/libraries/classes/Setup/ConfigGenerator.php @@ -7,6 +7,16 @@ declare(strict_types=1); namespace PhpMyAdmin\Setup; use PhpMyAdmin\Config\ConfigFile; +use function array_keys; +use function count; +use function gmdate; +use function implode; +use function is_array; +use function mb_strpos; +use function preg_replace; +use function strtr; +use function var_export; +use const DATE_RFC1123; /** * Config file generation class diff --git a/libraries/classes/Setup/Index.php b/libraries/classes/Setup/Index.php index 10617e26e1..78c9ad6de0 100644 --- a/libraries/classes/Setup/Index.php +++ b/libraries/classes/Setup/Index.php @@ -8,6 +8,10 @@ namespace PhpMyAdmin\Setup; use PhpMyAdmin\Sanitize; use PhpMyAdmin\VersionInformation; +use function htmlspecialchars; +use function is_array; +use function sprintf; +use function uniqid; /** * PhpMyAdmin\Setup\Index class diff --git a/libraries/classes/SqlQueryForm.php b/libraries/classes/SqlQueryForm.php index 0292c968ff..1a70773fb8 100644 --- a/libraries/classes/SqlQueryForm.php +++ b/libraries/classes/SqlQueryForm.php @@ -13,6 +13,10 @@ declare(strict_types=1); namespace PhpMyAdmin; use PhpMyAdmin\Html\MySQLDocumentation; +use function htmlspecialchars; +use function sprintf; +use function strlen; +use function strpos; /** * PhpMyAdmin\SqlQueryForm class diff --git a/libraries/classes/StorageEngine.php b/libraries/classes/StorageEngine.php index 311300f42b..70b661243b 100644 --- a/libraries/classes/StorageEngine.php +++ b/libraries/classes/StorageEngine.php @@ -19,6 +19,13 @@ use PhpMyAdmin\Engines\Ndbcluster; use PhpMyAdmin\Engines\Pbxt; use PhpMyAdmin\Engines\PerformanceSchema; use PhpMyAdmin\Html\Generator; +use function array_key_exists; +use function define; +use function explode; +use function htmlspecialchars; +use function mb_stripos; +use function mb_strtolower; +use function sprintf; /** * defines diff --git a/libraries/classes/SysInfo.php b/libraries/classes/SysInfo.php index a09bda35fd..c57dcc7971 100644 --- a/libraries/classes/SysInfo.php +++ b/libraries/classes/SysInfo.php @@ -10,6 +10,10 @@ declare(strict_types=1); namespace PhpMyAdmin; +use function in_array; +use function ucfirst; +use const PHP_OS; + /** * PhpMyAdmin\SysInfo class */ diff --git a/libraries/classes/SysInfoBase.php b/libraries/classes/SysInfoBase.php index e440c37fb6..3392b31955 100644 --- a/libraries/classes/SysInfoBase.php +++ b/libraries/classes/SysInfoBase.php @@ -6,6 +6,8 @@ declare(strict_types=1); namespace PhpMyAdmin; +use const PHP_OS; + /** * Basic sysinfo class not providing any real data. */ diff --git a/libraries/classes/SysInfoLinux.php b/libraries/classes/SysInfoLinux.php index 481081640e..d943e09a42 100644 --- a/libraries/classes/SysInfoLinux.php +++ b/libraries/classes/SysInfoLinux.php @@ -6,6 +6,16 @@ declare(strict_types=1); namespace PhpMyAdmin; +use function array_combine; +use function array_merge; +use function file_get_contents; +use function intval; +use function is_readable; +use function mb_strpos; +use function mb_substr; +use function preg_match_all; +use function preg_split; + /** * Linux based SysInfo class */ diff --git a/libraries/classes/SysInfoSunOS.php b/libraries/classes/SysInfoSunOS.php index 158e730170..ec669835aa 100644 --- a/libraries/classes/SysInfoSunOS.php +++ b/libraries/classes/SysInfoSunOS.php @@ -6,6 +6,11 @@ declare(strict_types=1); namespace PhpMyAdmin; +use function explode; +use function is_readable; +use function shell_exec; +use function trim; + /** * SunOS based SysInfo class */ diff --git a/libraries/classes/SysInfoWINNT.php b/libraries/classes/SysInfoWINNT.php index a430863eda..282eae61bb 100644 --- a/libraries/classes/SysInfoWINNT.php +++ b/libraries/classes/SysInfoWINNT.php @@ -7,7 +7,11 @@ declare(strict_types=1); namespace PhpMyAdmin; use COM; +use function class_exists; +use function count; +use function in_array; use function is_string; +use function trim; /** * Windows NT based SysInfo class diff --git a/libraries/classes/SystemDatabase.php b/libraries/classes/SystemDatabase.php index b4cad3b67a..d23b0566ef 100644 --- a/libraries/classes/SystemDatabase.php +++ b/libraries/classes/SystemDatabase.php @@ -7,6 +7,8 @@ declare(strict_types=1); namespace PhpMyAdmin; use mysqli_result; +use function count; +use function sprintf; class SystemDatabase { diff --git a/libraries/classes/TablePartitionDefinition.php b/libraries/classes/TablePartitionDefinition.php index ef55e88dbc..fbf288090c 100644 --- a/libraries/classes/TablePartitionDefinition.php +++ b/libraries/classes/TablePartitionDefinition.php @@ -6,7 +6,10 @@ declare(strict_types=1); namespace PhpMyAdmin; +use function array_intersect_key; use function array_merge; +use function array_splice; +use function min; class TablePartitionDefinition { diff --git a/libraries/classes/Template.php b/libraries/classes/Template.php index 42e63f9ba3..7a7fc80442 100644 --- a/libraries/classes/Template.php +++ b/libraries/classes/Template.php @@ -30,6 +30,9 @@ use Twig_Error_Loader; use Twig_Error_Runtime; use Twig_Error_Syntax; use Twig_TemplateWrapper; +use function sprintf; +use function trigger_error; +use const E_USER_WARNING; /** * Handle front end templating diff --git a/libraries/classes/Theme.php b/libraries/classes/Theme.php index 6705c9578e..6dae1a6263 100644 --- a/libraries/classes/Theme.php +++ b/libraries/classes/Theme.php @@ -6,6 +6,21 @@ declare(strict_types=1); namespace PhpMyAdmin; +use function file_exists; +use function file_get_contents; +use function filemtime; +use function filesize; +use function in_array; +use function is_array; +use function is_dir; +use function is_readable; +use function json_decode; +use function sprintf; +use function trigger_error; +use function trim; +use function version_compare; +use const E_USER_ERROR; + /** * handles theme * diff --git a/libraries/classes/ThemeManager.php b/libraries/classes/ThemeManager.php index 94b2851c7c..f177bffe65 100644 --- a/libraries/classes/ThemeManager.php +++ b/libraries/classes/ThemeManager.php @@ -6,6 +6,19 @@ declare(strict_types=1); namespace PhpMyAdmin; +use function array_key_exists; +use function closedir; +use function htmlspecialchars; +use function is_dir; +use function ksort; +use function opendir; +use function readdir; +use function sprintf; +use function trigger_error; +use function trim; +use const E_USER_ERROR; +use const E_USER_WARNING; + /** * phpMyAdmin theme manager */ diff --git a/libraries/classes/Tracker.php b/libraries/classes/Tracker.php index 17978653a0..8488c3ba1e 100644 --- a/libraries/classes/Tracker.php +++ b/libraries/classes/Tracker.php @@ -16,6 +16,18 @@ use PhpMyAdmin\SqlParser\Statements\InsertStatement; use PhpMyAdmin\SqlParser\Statements\RenameStatement; use PhpMyAdmin\SqlParser\Statements\TruncateStatement; use PhpMyAdmin\SqlParser\Statements\UpdateStatement; +use function array_values; +use function count; +use function explode; +use function is_array; +use function mb_strpos; +use function mb_strstr; +use function mb_substr; +use function preg_replace; +use function rtrim; +use function serialize; +use function str_replace; +use function trim; /** * This class tracks changes on databases, tables and views. diff --git a/libraries/classes/Tracking.php b/libraries/classes/Tracking.php index daa2374c10..3e8fd3499f 100644 --- a/libraries/classes/Tracking.php +++ b/libraries/classes/Tracking.php @@ -7,6 +7,16 @@ declare(strict_types=1); namespace PhpMyAdmin; use PhpMyAdmin\Html\Generator; +use function count; +use function htmlspecialchars; +use function in_array; +use function ini_set; +use function intval; +use function is_array; +use function mb_strstr; +use function sprintf; +use function strtotime; +use function preg_replace; /** * PhpMyAdmin\Tracking class diff --git a/libraries/classes/Twig/I18n/NodeTrans.php b/libraries/classes/Twig/I18n/NodeTrans.php index 22ba10e4f8..84c087e3dc 100644 --- a/libraries/classes/Twig/I18n/NodeTrans.php +++ b/libraries/classes/Twig/I18n/NodeTrans.php @@ -10,6 +10,9 @@ use PhpMyAdmin\Twig\Extensions\Node\TransNode; use Twig\Compiler; use Twig\Node\Expression\AbstractExpression; use Twig\Node\Node; +use function array_merge; +use function str_replace; +use function trim; class NodeTrans extends TransNode { diff --git a/libraries/classes/TwoFactor.php b/libraries/classes/TwoFactor.php index 004e30c244..50e8f1a539 100644 --- a/libraries/classes/TwoFactor.php +++ b/libraries/classes/TwoFactor.php @@ -12,6 +12,10 @@ use PhpMyAdmin\Plugins\TwoFactor\Key; use PhpMyAdmin\Plugins\TwoFactorPlugin; use PragmaRX\Google2FAQRCode\Google2FA; use Samyoul\U2F\U2FServer\U2FServer; +use function array_merge; +use function class_exists; +use function in_array; +use function ucfirst; /** * Two factor authentication wrapper class diff --git a/libraries/classes/Types.php b/libraries/classes/Types.php index 1ec22de80d..a08ed9bfd8 100644 --- a/libraries/classes/Types.php +++ b/libraries/classes/Types.php @@ -6,6 +6,15 @@ declare(strict_types=1); namespace PhpMyAdmin; +use function array_diff; +use function array_merge; +use function htmlspecialchars; +use function in_array; +use function mb_strtoupper; +use function sort; +use function sprintf; +use function strncasecmp; + /** * Class holding type definitions for MySQL and MariaDB. */ diff --git a/libraries/classes/Url.php b/libraries/classes/Url.php index a9b48aa0cb..8996f5cb2d 100644 --- a/libraries/classes/Url.php +++ b/libraries/classes/Url.php @@ -6,6 +6,14 @@ declare(strict_types=1); namespace PhpMyAdmin; +use function htmlentities; +use function htmlspecialchars; +use function http_build_query; +use function ini_get; +use function is_array; +use function mb_strpos; +use function strlen; + /** * Static methods for URL/hidden inputs generating */ diff --git a/libraries/classes/UserPassword.php b/libraries/classes/UserPassword.php index eff530aacd..1de31f93cf 100644 --- a/libraries/classes/UserPassword.php +++ b/libraries/classes/UserPassword.php @@ -8,6 +8,7 @@ namespace PhpMyAdmin; use PhpMyAdmin\Html\Generator; use PhpMyAdmin\Server\Privileges; +use function strlen; /** * Functions for user password diff --git a/libraries/classes/UserPreferences.php b/libraries/classes/UserPreferences.php index 7ef95d35f0..934fdb6335 100644 --- a/libraries/classes/UserPreferences.php +++ b/libraries/classes/UserPreferences.php @@ -8,6 +8,16 @@ namespace PhpMyAdmin; use PhpMyAdmin\Config\ConfigFile; use PhpMyAdmin\Config\Forms\User\UserFormList; +use function array_flip; +use function array_merge; +use function basename; +use function http_build_query; +use function is_array; +use function json_decode; +use function json_encode; +use function strpos; +use function time; +use function urlencode; /** * Functions for displaying user preferences pages diff --git a/libraries/classes/UserPreferencesHeader.php b/libraries/classes/UserPreferencesHeader.php index 5bd76fcadb..954a750ced 100644 --- a/libraries/classes/UserPreferencesHeader.php +++ b/libraries/classes/UserPreferencesHeader.php @@ -12,6 +12,7 @@ use Throwable; use Twig_Error_Loader; use Twig_Error_Runtime; use Twig_Error_Syntax; +use function sprintf; /** * Functions for displaying user preferences header diff --git a/libraries/classes/Util.php b/libraries/classes/Util.php index 71a763c410..64be82238a 100644 --- a/libraries/classes/Util.php +++ b/libraries/classes/Util.php @@ -13,6 +13,19 @@ use PhpMyAdmin\SqlParser\Context; use PhpMyAdmin\SqlParser\Token; use phpseclib\Crypt\Random; use stdClass; +use function array_merge; +use function count; +use function explode; +use function in_array; +use function is_array; +use function mb_strstr; +use function mb_strtolower; +use function mb_substr; +use function sprintf; +use function str_replace; +use function strtr; +use function uksort; +use function strlen; /** * Misc functions used all over the scripts. diff --git a/test/classes/CentralColumnsTest.php b/test/classes/CentralColumnsTest.php index f01b7e53db..66ab95242a 100644 --- a/test/classes/CentralColumnsTest.php +++ b/test/classes/CentralColumnsTest.php @@ -15,6 +15,8 @@ use PhpMyAdmin\Url; use PhpMyAdmin\Util; use PHPUnit\Framework\TestCase; use ReflectionClass; +use function array_slice; +use function ceil; /** * tests for PhpMyAdmin\CentralColumns diff --git a/test/classes/Config/ConfigFileTest.php b/test/classes/Config/ConfigFileTest.php index 8ff6e8ca82..f08a958101 100644 --- a/test/classes/Config/ConfigFileTest.php +++ b/test/classes/Config/ConfigFileTest.php @@ -9,6 +9,8 @@ namespace PhpMyAdmin\Tests\Config; use PhpMyAdmin\Config\ConfigFile; use PhpMyAdmin\Tests\PmaTestCase; use stdClass; +use function array_keys; +use function count; /** * Tests for Config File Management diff --git a/test/classes/Config/DescriptionTest.php b/test/classes/Config/DescriptionTest.php index 5b77151c27..f40ba59284 100644 --- a/test/classes/Config/DescriptionTest.php +++ b/test/classes/Config/DescriptionTest.php @@ -9,6 +9,7 @@ namespace PhpMyAdmin\Tests\Config; use PhpMyAdmin\Config; use PhpMyAdmin\Config\Descriptions; use PhpMyAdmin\Tests\PmaTestCase; +use function in_array; /** * Tests for PMA_FormDisplay class diff --git a/test/classes/Config/FormDisplayTest.php b/test/classes/Config/FormDisplayTest.php index d1f512ff5c..111f98d56d 100644 --- a/test/classes/Config/FormDisplayTest.php +++ b/test/classes/Config/FormDisplayTest.php @@ -13,6 +13,8 @@ use PhpMyAdmin\Tests\PmaTestCase; use ReflectionClass; use ReflectionMethod; use ReflectionProperty; +use function function_exists; +use function gettype; /** * Tests for PMA_FormDisplay class diff --git a/test/classes/Config/FormTest.php b/test/classes/Config/FormTest.php index 6cea16f764..4b5ba2174a 100644 --- a/test/classes/Config/FormTest.php +++ b/test/classes/Config/FormTest.php @@ -12,6 +12,8 @@ use PhpMyAdmin\Config\Form; use PhpMyAdmin\Tests\PmaTestCase; use ReflectionClass; use ReflectionProperty; +use function array_keys; +use function preg_match; /** * Tests for PMA_Form class diff --git a/test/classes/Config/ServerConfigChecksTest.php b/test/classes/Config/ServerConfigChecksTest.php index 972673322e..3363b73bee 100644 --- a/test/classes/Config/ServerConfigChecksTest.php +++ b/test/classes/Config/ServerConfigChecksTest.php @@ -12,6 +12,7 @@ use PhpMyAdmin\Config\ServerConfigChecks; use PhpMyAdmin\Tests\PmaTestCase; use ReflectionException; use ReflectionProperty; +use function array_keys; /** * Tests for ServeConfigChecks class diff --git a/test/classes/Controllers/Database/StructureControllerTest.php b/test/classes/Controllers/Database/StructureControllerTest.php index 8aef1fd6b7..2957fa500d 100644 --- a/test/classes/Controllers/Database/StructureControllerTest.php +++ b/test/classes/Controllers/Database/StructureControllerTest.php @@ -17,7 +17,12 @@ use PhpMyAdmin\Table; use PhpMyAdmin\Template; use PhpMyAdmin\Tests\PmaTestCase; use PhpMyAdmin\Tests\Stubs\Response as ResponseStub; +use PHPUnit\Framework\MockObject\MockObject; use ReflectionClass; +use ReflectionException; +use function define; +use function defined; +use function json_encode; /** * StructureControllerTest class @@ -26,7 +31,7 @@ use ReflectionClass; */ class StructureControllerTest extends PmaTestCase { - /** @var \PhpMyAdmin\Tests\Stubs\Response */ + /** @var ResponseStub */ private $response; /** @var Relation */ @@ -436,7 +441,7 @@ class StructureControllerTest extends PmaTestCase } /** - * @return \PHPUnit\Framework\MockObject\MockObject|RecentFavoriteTable + * @return MockObject|RecentFavoriteTable */ private function getFavoriteTablesMock() { @@ -513,7 +518,7 @@ class StructureControllerTest extends PmaTestCase /** * @return void * - * @throws \ReflectionException + * @throws ReflectionException */ public function testDisplayTableList() { diff --git a/test/classes/Controllers/Server/DatabasesControllerTest.php b/test/classes/Controllers/Server/DatabasesControllerTest.php index 7d9a820640..6618bb0ec4 100644 --- a/test/classes/Controllers/Server/DatabasesControllerTest.php +++ b/test/classes/Controllers/Server/DatabasesControllerTest.php @@ -14,6 +14,7 @@ use PhpMyAdmin\Response; use PhpMyAdmin\Template; use PHPUnit\Framework\TestCase; use stdClass; +use function sprintf; /** * Tests for DatabasesController class diff --git a/test/classes/Controllers/Server/EnginesControllerTest.php b/test/classes/Controllers/Server/EnginesControllerTest.php index c0388d5f4e..245a521f46 100644 --- a/test/classes/Controllers/Server/EnginesControllerTest.php +++ b/test/classes/Controllers/Server/EnginesControllerTest.php @@ -13,6 +13,7 @@ use PhpMyAdmin\Response; use PhpMyAdmin\StorageEngine; use PhpMyAdmin\Template; use PHPStan\Testing\TestCase; +use function htmlspecialchars; /** * Tests for EnginesController class diff --git a/test/classes/Controllers/Server/Status/AdvisorControllerTest.php b/test/classes/Controllers/Server/Status/AdvisorControllerTest.php index 6978caeae2..f481a2cb9d 100644 --- a/test/classes/Controllers/Server/Status/AdvisorControllerTest.php +++ b/test/classes/Controllers/Server/Status/AdvisorControllerTest.php @@ -16,6 +16,8 @@ use PhpMyAdmin\Server\Status\Data; use PhpMyAdmin\Template; use PHPUnit\Framework\TestCase; use Symfony\Component\ExpressionLanguage\ExpressionLanguage; +use function htmlspecialchars; +use function json_encode; /** * Tests for AdvisorController class diff --git a/test/classes/Controllers/Server/Status/ProcessesControllerTest.php b/test/classes/Controllers/Server/Status/ProcessesControllerTest.php index 1f5d096b2a..b4f775885e 100644 --- a/test/classes/Controllers/Server/Status/ProcessesControllerTest.php +++ b/test/classes/Controllers/Server/Status/ProcessesControllerTest.php @@ -14,6 +14,7 @@ use PhpMyAdmin\Server\Status\Data; use PhpMyAdmin\Template; use PhpMyAdmin\Url; use PHPUnit\Framework\TestCase; +use function htmlspecialchars; class ProcessesControllerTest extends TestCase { diff --git a/test/classes/Controllers/Server/Status/QueriesControllerTest.php b/test/classes/Controllers/Server/Status/QueriesControllerTest.php index 16313ceb30..61d9694ad3 100644 --- a/test/classes/Controllers/Server/Status/QueriesControllerTest.php +++ b/test/classes/Controllers/Server/Status/QueriesControllerTest.php @@ -14,6 +14,8 @@ use PhpMyAdmin\Server\Status\Data; use PhpMyAdmin\Template; use PhpMyAdmin\Util; use PHPUnit\Framework\TestCase; +use function array_sum; +use function htmlspecialchars; class QueriesControllerTest extends TestCase { diff --git a/test/classes/Controllers/Server/VariablesControllerTest.php b/test/classes/Controllers/Server/VariablesControllerTest.php index 4b53a47851..ec1b6896c2 100644 --- a/test/classes/Controllers/Server/VariablesControllerTest.php +++ b/test/classes/Controllers/Server/VariablesControllerTest.php @@ -16,6 +16,8 @@ use PHPUnit\Framework\TestCase; use ReflectionClass; use Williamdes\MariaDBMySQLKBS\Search as KBSearch; use Williamdes\MariaDBMySQLKBS\SlimData as KBSlimData; +use function htmlspecialchars; +use function str_replace; /** * Tests for VariablesController class diff --git a/test/classes/Controllers/Table/IndexesControllerTest.php b/test/classes/Controllers/Table/IndexesControllerTest.php index 23580a309c..4080a1027e 100644 --- a/test/classes/Controllers/Table/IndexesControllerTest.php +++ b/test/classes/Controllers/Table/IndexesControllerTest.php @@ -16,6 +16,7 @@ use PhpMyAdmin\Template; use PhpMyAdmin\Tests\PmaTestCase; use PhpMyAdmin\Tests\Stubs\Response as ResponseStub; use PhpMyAdmin\Url; +use function sprintf; /** * Tests for PhpMyAdmin\Controllers\Table\IndexesController diff --git a/test/classes/Controllers/Table/RelationControllerTest.php b/test/classes/Controllers/Table/RelationControllerTest.php index 3029368a0f..539a66152a 100644 --- a/test/classes/Controllers/Table/RelationControllerTest.php +++ b/test/classes/Controllers/Table/RelationControllerTest.php @@ -18,7 +18,7 @@ use stdClass; */ class RelationControllerTest extends PmaTestCase { - /** @var \PhpMyAdmin\Tests\Stubs\Response */ + /** @var ResponseStub */ private $_response; /** @var Template */ diff --git a/test/classes/CoreTest.php b/test/classes/CoreTest.php index f4b9a5cddd..96060a7090 100644 --- a/test/classes/CoreTest.php +++ b/test/classes/CoreTest.php @@ -10,6 +10,14 @@ use PhpMyAdmin\Config; use PhpMyAdmin\Core; use PhpMyAdmin\Sanitize; use stdClass; +use function hash; +use function htmlspecialchars; +use function mb_strpos; +use function ob_end_clean; +use function ob_get_contents; +use function ob_start; +use function preg_quote; +use function serialize; /** * Tests for PhpMyAdmin\Core class diff --git a/test/classes/Dbal/DbiMysqliTest.php b/test/classes/Dbal/DbiMysqliTest.php index f80b265343..0e0ae763bc 100644 --- a/test/classes/Dbal/DbiMysqliTest.php +++ b/test/classes/Dbal/DbiMysqliTest.php @@ -10,6 +10,9 @@ use mysqli; use mysqli_result; use PhpMyAdmin\Dbal\DbiMysqli; use PHPUnit\Framework\TestCase; +use const MYSQLI_ASSOC; +use const MYSQLI_BOTH; +use const MYSQLI_NUM; /** * Tests for PhpMyAdmin\Dbi\DbiMysqli class diff --git a/test/classes/Display/ChangePasswordTest.php b/test/classes/Display/ChangePasswordTest.php index 3aac3e5a80..318a5569a9 100644 --- a/test/classes/Display/ChangePasswordTest.php +++ b/test/classes/Display/ChangePasswordTest.php @@ -10,6 +10,7 @@ use PhpMyAdmin\Config; use PhpMyAdmin\Display\ChangePassword; use PhpMyAdmin\Url; use PHPUnit\Framework\TestCase; +use function htmlspecialchars; /** * ChangePasswordTest class diff --git a/test/classes/Display/ExportTest.php b/test/classes/Display/ExportTest.php index 788d2d47c1..d0b011082a 100644 --- a/test/classes/Display/ExportTest.php +++ b/test/classes/Display/ExportTest.php @@ -11,6 +11,7 @@ use PhpMyAdmin\Display\Export; use PhpMyAdmin\Plugins; use PhpMyAdmin\Util; use PHPUnit\Framework\TestCase; +use function htmlspecialchars; /** * this class is for testing PhpMyAdmin\Display\Export methods diff --git a/test/classes/Display/ResultsTest.php b/test/classes/Display/ResultsTest.php index 70cb7ebf76..a90643fc5a 100644 --- a/test/classes/Display/ResultsTest.php +++ b/test/classes/Display/ResultsTest.php @@ -16,6 +16,8 @@ use PhpMyAdmin\Tests\PmaTestCase; use PhpMyAdmin\Transformations; use ReflectionClass; use stdClass; +use function count; +use function hex2bin; /** * Test cases for displaying results. diff --git a/test/classes/EncodingTest.php b/test/classes/EncodingTest.php index 729e20506b..b19adda5a1 100644 --- a/test/classes/EncodingTest.php +++ b/test/classes/EncodingTest.php @@ -8,6 +8,15 @@ namespace PhpMyAdmin\Tests; use PhpMyAdmin\Encoding; use PHPUnit\Framework\TestCase; +use function fclose; +use function file_get_contents; +use function fopen; +use function function_exists; +use function fwrite; +use function mb_convert_encoding; +use function mb_convert_kana; +use function unlink; +use const PHP_INT_SIZE; /** * Tests for Charset Conversions diff --git a/test/classes/Engines/PbxtTest.php b/test/classes/Engines/PbxtTest.php index 4a87b26510..856cbc20d4 100644 --- a/test/classes/Engines/PbxtTest.php +++ b/test/classes/Engines/PbxtTest.php @@ -9,6 +9,7 @@ namespace PhpMyAdmin\Tests\Engines; use PhpMyAdmin\Core; use PhpMyAdmin\Engines\Pbxt; use PhpMyAdmin\Tests\PmaTestCase; +use function sprintf; /** * Tests for PhpMyAdmin\Engines\Pbxt; diff --git a/test/classes/EnvironmentTest.php b/test/classes/EnvironmentTest.php index a2d1f1261c..750317065e 100644 --- a/test/classes/EnvironmentTest.php +++ b/test/classes/EnvironmentTest.php @@ -9,6 +9,10 @@ namespace PhpMyAdmin\Tests; use PDO; use PHPUnit\Framework\TestCase; use Throwable; +use function constant; +use function preg_match; +use function version_compare; +use const PHP_VERSION; /** * Environment tests diff --git a/test/classes/ErrorHandlerTest.php b/test/classes/ErrorHandlerTest.php index 3e5a772e83..ec0a052cf0 100644 --- a/test/classes/ErrorHandlerTest.php +++ b/test/classes/ErrorHandlerTest.php @@ -8,6 +8,10 @@ namespace PhpMyAdmin\Tests; use PhpMyAdmin\ErrorHandler; use ReflectionClass; +use const E_RECOVERABLE_ERROR; +use const E_USER_NOTICE; +use const E_USER_WARNING; +use const E_WARNING; /** * Test for PhpMyAdmin\ErrorHandler class. diff --git a/test/classes/ErrorReportTest.php b/test/classes/ErrorReportTest.php index c186c9836b..903ccd6caf 100644 --- a/test/classes/ErrorReportTest.php +++ b/test/classes/ErrorReportTest.php @@ -13,6 +13,12 @@ use PhpMyAdmin\Template; use PhpMyAdmin\Utils\HttpRequest; use PHPUnit\Framework\TestCase; use ReflectionClass; +use function define; +use function defined; +use function json_encode; +use function phpversion; +use const JSON_PRETTY_PRINT; +use const JSON_UNESCAPED_SLASHES; /** * PhpMyAdmin\Tests\ErrorReportTest class diff --git a/test/classes/ErrorTest.php b/test/classes/ErrorTest.php index b7d776e09b..30caf8c232 100644 --- a/test/classes/ErrorTest.php +++ b/test/classes/ErrorTest.php @@ -7,6 +7,8 @@ declare(strict_types=1); namespace PhpMyAdmin\Tests; use PhpMyAdmin\Error; +use function preg_match; +use const DIRECTORY_SEPARATOR; /** * Error class testing. diff --git a/test/classes/FileListingTest.php b/test/classes/FileListingTest.php index d5afd1fb0a..7842bdde08 100644 --- a/test/classes/FileListingTest.php +++ b/test/classes/FileListingTest.php @@ -7,6 +7,8 @@ namespace PhpMyAdmin\Tests; use PhpMyAdmin\FileListing; use PHPUnit\Framework\TestCase; +use function array_values; +use function extension_loaded; class FileListingTest extends TestCase { diff --git a/test/classes/FileTest.php b/test/classes/FileTest.php index d6e52a3d2d..9b4ed4fcf2 100644 --- a/test/classes/FileTest.php +++ b/test/classes/FileTest.php @@ -7,6 +7,8 @@ declare(strict_types=1); namespace PhpMyAdmin\Tests; use PhpMyAdmin\File; +use function bin2hex; +use function file_get_contents; /** * tests for PhpMyAdmin\File class diff --git a/test/classes/FooterTest.php b/test/classes/FooterTest.php index b2c38556a5..a130a6a015 100644 --- a/test/classes/FooterTest.php +++ b/test/classes/FooterTest.php @@ -10,6 +10,7 @@ use PhpMyAdmin\Config; use PhpMyAdmin\ErrorHandler; use PhpMyAdmin\Footer; use ReflectionClass; +use function json_encode; /** * Tests for Footer class diff --git a/test/classes/Gis/GisGeomTestCase.php b/test/classes/Gis/GisGeomTestCase.php index 1fcf0a1df2..22b670ade4 100644 --- a/test/classes/Gis/GisGeomTestCase.php +++ b/test/classes/Gis/GisGeomTestCase.php @@ -7,6 +7,7 @@ declare(strict_types=1); namespace PhpMyAdmin\Tests\Gis; use PHPUnit\Framework\TestCase; +use function imagesx; /** * Abstract parent class for all Gis test classes diff --git a/test/classes/Gis/GisGeometryCollectionTest.php b/test/classes/Gis/GisGeometryCollectionTest.php index 5aeae29ad9..639096aeed 100644 --- a/test/classes/Gis/GisGeometryCollectionTest.php +++ b/test/classes/Gis/GisGeometryCollectionTest.php @@ -9,6 +9,11 @@ namespace PhpMyAdmin\Tests\Gis; use PhpMyAdmin\Gis\GisGeometryCollection; use PHPUnit\Framework\TestCase; use TCPDF; +use function function_exists; +use function imagecreatetruecolor; +use function imagesx; +use function imagesy; +use function preg_match; /** * Tests for PhpMyAdmin\Gis\GisGeometryCollection class diff --git a/test/classes/Gis/GisLineStringTest.php b/test/classes/Gis/GisLineStringTest.php index fc160c8f9b..dce5dbeff6 100644 --- a/test/classes/Gis/GisLineStringTest.php +++ b/test/classes/Gis/GisLineStringTest.php @@ -8,6 +8,9 @@ namespace PhpMyAdmin\Tests\Gis; use PhpMyAdmin\Gis\GisLineString; use TCPDF; +use function function_exists; +use function imagecreatetruecolor; +use function preg_match; /** * Tests for PhpMyAdmin\Gis\GisLineString class diff --git a/test/classes/Gis/GisMultiLineStringTest.php b/test/classes/Gis/GisMultiLineStringTest.php index 9d20f3d19a..a381af2dfc 100644 --- a/test/classes/Gis/GisMultiLineStringTest.php +++ b/test/classes/Gis/GisMultiLineStringTest.php @@ -8,6 +8,9 @@ namespace PhpMyAdmin\Tests\Gis; use PhpMyAdmin\Gis\GisMultiLineString; use TCPDF; +use function function_exists; +use function imagecreatetruecolor; +use function preg_match; /** * Tests for PhpMyAdmin\Gis\GisMultiLineString class diff --git a/test/classes/Gis/GisMultiPointTest.php b/test/classes/Gis/GisMultiPointTest.php index 66f383b4a2..10826c9c80 100644 --- a/test/classes/Gis/GisMultiPointTest.php +++ b/test/classes/Gis/GisMultiPointTest.php @@ -8,6 +8,9 @@ namespace PhpMyAdmin\Tests\Gis; use PhpMyAdmin\Gis\GisMultiPoint; use TCPDF; +use function function_exists; +use function imagecreatetruecolor; +use function preg_match; /** * Tests for PhpMyAdmin\Gis\GisMultiPoint class diff --git a/test/classes/Gis/GisMultiPolygonTest.php b/test/classes/Gis/GisMultiPolygonTest.php index 87751d608d..d8cdb065dd 100644 --- a/test/classes/Gis/GisMultiPolygonTest.php +++ b/test/classes/Gis/GisMultiPolygonTest.php @@ -8,6 +8,9 @@ namespace PhpMyAdmin\Tests\Gis; use PhpMyAdmin\Gis\GisMultiPolygon; use TCPDF; +use function function_exists; +use function imagecreatetruecolor; +use function preg_match; /** * Tests for PhpMyAdmin\Gis\GisMultiPolygon class diff --git a/test/classes/Gis/GisPointTest.php b/test/classes/Gis/GisPointTest.php index 27bc4d448f..24c9585701 100644 --- a/test/classes/Gis/GisPointTest.php +++ b/test/classes/Gis/GisPointTest.php @@ -8,6 +8,8 @@ namespace PhpMyAdmin\Tests\Gis; use PhpMyAdmin\Gis\GisPoint; use TCPDF; +use function function_exists; +use function imagecreatetruecolor; /** * Tests for PhpMyAdmin\Gis\GisPoint class. diff --git a/test/classes/Gis/GisPolygonTest.php b/test/classes/Gis/GisPolygonTest.php index 439bfb97f7..0debff1f2a 100644 --- a/test/classes/Gis/GisPolygonTest.php +++ b/test/classes/Gis/GisPolygonTest.php @@ -8,6 +8,9 @@ namespace PhpMyAdmin\Tests\Gis; use PhpMyAdmin\Gis\GisPolygon; use TCPDF; +use function function_exists; +use function imagecreatetruecolor; +use function preg_match; /** * Tests for PhpMyAdmin\Gis\GisPolygon class diff --git a/test/classes/HeaderTest.php b/test/classes/HeaderTest.php index f9cf98d88f..524a584abc 100644 --- a/test/classes/HeaderTest.php +++ b/test/classes/HeaderTest.php @@ -10,6 +10,8 @@ use PhpMyAdmin\Config; use PhpMyAdmin\Core; use PhpMyAdmin\Header; use ReflectionProperty; +use function define; +use function defined; /** * Test for PhpMyAdmin\Header class diff --git a/test/classes/Html/Forms/Fields/DropDownTest.php b/test/classes/Html/Forms/Fields/DropDownTest.php index ccae964a17..661995d8d4 100644 --- a/test/classes/Html/Forms/Fields/DropDownTest.php +++ b/test/classes/Html/Forms/Fields/DropDownTest.php @@ -13,6 +13,7 @@ use Throwable; use Twig_Error_Loader; use Twig_Error_Runtime; use Twig_Error_Syntax; +use function htmlspecialchars; /** * Test for PhpMyAdmin\Html\Forms\Fields\MaxFileSize class diff --git a/test/classes/Html/Forms/Fields/RadioListTest.php b/test/classes/Html/Forms/Fields/RadioListTest.php index 698c366da5..d3ed5095c9 100644 --- a/test/classes/Html/Forms/Fields/RadioListTest.php +++ b/test/classes/Html/Forms/Fields/RadioListTest.php @@ -12,6 +12,7 @@ use Throwable; use Twig_Error_Loader; use Twig_Error_Runtime; use Twig_Error_Syntax; +use function htmlspecialchars; /** * Test for PhpMyAdmin\Html\Forms\Fields\MaxFileSize class diff --git a/test/classes/Html/GeneratorTest.php b/test/classes/Html/GeneratorTest.php index ed787546b8..c7f478ab0c 100644 --- a/test/classes/Html/GeneratorTest.php +++ b/test/classes/Html/GeneratorTest.php @@ -13,6 +13,9 @@ use Throwable; use Twig_Error_Loader; use Twig_Error_Runtime; use Twig_Error_Syntax; +use function call_user_func_array; +use function htmlspecialchars; +use function urlencode; /** * Test for \PhpMyAdmin\Html\MySQLDocumentation class diff --git a/test/classes/ImportTest.php b/test/classes/ImportTest.php index a5971f8edd..39859a9537 100644 --- a/test/classes/ImportTest.php +++ b/test/classes/ImportTest.php @@ -11,6 +11,10 @@ use PhpMyAdmin\Import; use PhpMyAdmin\SqlParser\Parser; use PhpMyAdmin\Url; use PHPUnit\Framework\TestCase; +use function implode; +use function sprintf; +use function time; +use const PHP_INT_MAX; /** * Tests for import functions diff --git a/test/classes/IndexTest.php b/test/classes/IndexTest.php index b1d4b6ced1..916716d41c 100644 --- a/test/classes/IndexTest.php +++ b/test/classes/IndexTest.php @@ -7,6 +7,7 @@ declare(strict_types=1); namespace PhpMyAdmin\Tests; use PhpMyAdmin\Index; +use function implode; /** * Test for Index class diff --git a/test/classes/InsertEditTest.php b/test/classes/InsertEditTest.php index cb6ec8f683..0f120d24a4 100644 --- a/test/classes/InsertEditTest.php +++ b/test/classes/InsertEditTest.php @@ -16,6 +16,8 @@ use PHPUnit\Framework\TestCase; use ReflectionClass; use ReflectionProperty; use stdClass; +use function md5; +use function sprintf; /** * Tests for PhpMyAdmin\InsertEdit diff --git a/test/classes/LanguageTest.php b/test/classes/LanguageTest.php index d8da1071ec..68e21fc06c 100644 --- a/test/classes/LanguageTest.php +++ b/test/classes/LanguageTest.php @@ -7,6 +7,9 @@ declare(strict_types=1); namespace PhpMyAdmin\Tests; use PhpMyAdmin\LanguageManager; +use function count; +use function is_readable; +use function strtolower; /** * Tests behaviour of PMA_Advisor class diff --git a/test/classes/LinterTest.php b/test/classes/LinterTest.php index 98e0cf8cd1..5527bc4d8d 100644 --- a/test/classes/LinterTest.php +++ b/test/classes/LinterTest.php @@ -7,6 +7,7 @@ declare(strict_types=1); namespace PhpMyAdmin\Tests; use PhpMyAdmin\Linter; +use function str_repeat; /** * Tests for PhpMyAdmin\Linter diff --git a/test/classes/MenuTest.php b/test/classes/MenuTest.php index 7977757d3d..a0f26daca6 100644 --- a/test/classes/MenuTest.php +++ b/test/classes/MenuTest.php @@ -8,6 +8,8 @@ namespace PhpMyAdmin\Tests; use PhpMyAdmin\Core; use PhpMyAdmin\Menu; +use function define; +use function defined; /** * Test for Menu class diff --git a/test/classes/MessageTest.php b/test/classes/MessageTest.php index d2623b4348..177e5df160 100644 --- a/test/classes/MessageTest.php +++ b/test/classes/MessageTest.php @@ -7,6 +7,7 @@ declare(strict_types=1); namespace PhpMyAdmin\Tests; use PhpMyAdmin\Message; +use function md5; /** * Test for Message class diff --git a/test/classes/MimeTest.php b/test/classes/MimeTest.php index fd62cbf3ce..c0f4643fc0 100644 --- a/test/classes/MimeTest.php +++ b/test/classes/MimeTest.php @@ -8,6 +8,7 @@ namespace PhpMyAdmin\Tests; use PhpMyAdmin\Mime; use PHPUnit\Framework\TestCase; +use function chr; /** * Test for mime detection. diff --git a/test/classes/Navigation/Nodes/NodeDatabaseTest.php b/test/classes/Navigation/Nodes/NodeDatabaseTest.php index a9c22c2afe..fd39c741eb 100644 --- a/test/classes/Navigation/Nodes/NodeDatabaseTest.php +++ b/test/classes/Navigation/Nodes/NodeDatabaseTest.php @@ -7,6 +7,7 @@ declare(strict_types=1); namespace PhpMyAdmin\Tests\Navigation\Nodes; use PhpMyAdmin\Navigation\NodeFactory; +use PhpMyAdmin\Navigation\Nodes\NodeDatabase; use PhpMyAdmin\Tests\PmaTestCase; /** @@ -117,7 +118,7 @@ class NodeDatabaseTest extends PmaTestCase */ public function testHiddenCount() { - /** @var \PhpMyAdmin\Navigation\Nodes\NodeDatabase $parent */ + /** @var NodeDatabase $parent */ $parent = NodeFactory::getInstance('NodeDatabase'); $parent->setHiddenCount(3); diff --git a/test/classes/Navigation/Nodes/NodeViewTest.php b/test/classes/Navigation/Nodes/NodeViewTest.php index 6278861d3d..bd8cd4f506 100644 --- a/test/classes/Navigation/Nodes/NodeViewTest.php +++ b/test/classes/Navigation/Nodes/NodeViewTest.php @@ -8,6 +8,7 @@ namespace PhpMyAdmin\Tests\Navigation\Nodes; use PhpMyAdmin\Navigation\NodeFactory; use PhpMyAdmin\Tests\PmaTestCase; +use function is_string; /** * Tests for PhpMyAdmin\Navigation\Nodes\NodeView class diff --git a/test/classes/NormalizationTest.php b/test/classes/NormalizationTest.php index d101e5cde7..63c75ec0cb 100644 --- a/test/classes/NormalizationTest.php +++ b/test/classes/NormalizationTest.php @@ -17,6 +17,7 @@ use PhpMyAdmin\Url; use PHPUnit\Framework\TestCase; use ReflectionClass; use stdClass; +use function json_encode; /** * tests for PhpMyAdmin\Normalization diff --git a/test/classes/OperationsTest.php b/test/classes/OperationsTest.php index f3ca9406a8..e03a1534d5 100644 --- a/test/classes/OperationsTest.php +++ b/test/classes/OperationsTest.php @@ -10,6 +10,7 @@ use PhpMyAdmin\Operations; use PhpMyAdmin\Relation; use PHPUnit\Framework\TestCase; use ReflectionMethod; +use function hash; /** * tests for operations diff --git a/test/classes/Plugins/Auth/AuthenticationConfigTest.php b/test/classes/Plugins/Auth/AuthenticationConfigTest.php index da7f689a8f..bd6d1b2c6b 100644 --- a/test/classes/Plugins/Auth/AuthenticationConfigTest.php +++ b/test/classes/Plugins/Auth/AuthenticationConfigTest.php @@ -10,6 +10,8 @@ use PhpMyAdmin\Config; use PhpMyAdmin\ErrorHandler; use PhpMyAdmin\Plugins\Auth\AuthenticationConfig; use PhpMyAdmin\Tests\PmaTestCase; +use function ob_get_clean; +use function ob_start; /** * tests for PhpMyAdmin\Plugins\Auth\AuthenticationConfig class diff --git a/test/classes/Plugins/Auth/AuthenticationCookieTest.php b/test/classes/Plugins/Auth/AuthenticationCookieTest.php index 575559783b..e0114ba20b 100644 --- a/test/classes/Plugins/Auth/AuthenticationCookieTest.php +++ b/test/classes/Plugins/Auth/AuthenticationCookieTest.php @@ -14,6 +14,14 @@ use PhpMyAdmin\Plugins\Auth\AuthenticationCookie; use PhpMyAdmin\Tests\PmaTestCase; use ReflectionException; use ReflectionMethod; +use function base64_encode; +use function function_exists; +use function is_readable; +use function json_encode; +use function ob_get_clean; +use function ob_start; +use function strlen; +use function time; /** * tests for PhpMyAdmin\Plugins\Auth\AuthenticationCookie class diff --git a/test/classes/Plugins/Auth/AuthenticationHttpTest.php b/test/classes/Plugins/Auth/AuthenticationHttpTest.php index 8c44a2384c..0c8895f091 100644 --- a/test/classes/Plugins/Auth/AuthenticationHttpTest.php +++ b/test/classes/Plugins/Auth/AuthenticationHttpTest.php @@ -9,6 +9,9 @@ namespace PhpMyAdmin\Tests\Plugins\Auth; use PhpMyAdmin\Config; use PhpMyAdmin\Plugins\Auth\AuthenticationHttp; use PhpMyAdmin\Tests\PmaTestCase; +use function base64_encode; +use function ob_get_clean; +use function ob_start; /** * tests for PhpMyAdmin\Plugins\Auth\AuthenticationHttp class diff --git a/test/classes/Plugins/Auth/AuthenticationSignonTest.php b/test/classes/Plugins/Auth/AuthenticationSignonTest.php index 09ff15e7c7..b139133da7 100644 --- a/test/classes/Plugins/Auth/AuthenticationSignonTest.php +++ b/test/classes/Plugins/Auth/AuthenticationSignonTest.php @@ -9,6 +9,13 @@ namespace PhpMyAdmin\Tests\Plugins\Auth; use PhpMyAdmin\Config; use PhpMyAdmin\Plugins\Auth\AuthenticationSignon; use PhpMyAdmin\Tests\PmaTestCase; +use function ob_get_clean; +use function ob_start; +use function phpversion; +use function session_get_cookie_params; +use function session_id; +use function session_name; +use function version_compare; /** * tests for PhpMyAdmin\Plugins\Auth\AuthenticationSignon class diff --git a/test/classes/Plugins/Export/ExportCodegenTest.php b/test/classes/Plugins/Export/ExportCodegenTest.php index d2317d4ca4..de4fa09645 100644 --- a/test/classes/Plugins/Export/ExportCodegenTest.php +++ b/test/classes/Plugins/Export/ExportCodegenTest.php @@ -11,6 +11,8 @@ use PhpMyAdmin\Tests\PmaTestCase; use ReflectionClass; use ReflectionMethod; use ReflectionProperty; +use function ob_get_clean; +use function ob_start; /** * tests for PhpMyAdmin\Plugins\Export\ExportCodegen class diff --git a/test/classes/Plugins/Export/ExportCsvTest.php b/test/classes/Plugins/Export/ExportCsvTest.php index ac9012efdd..3b8b94ac60 100644 --- a/test/classes/Plugins/Export/ExportCsvTest.php +++ b/test/classes/Plugins/Export/ExportCsvTest.php @@ -11,6 +11,9 @@ use PhpMyAdmin\Plugins\Export\ExportCsv; use PhpMyAdmin\Tests\PmaTestCase; use ReflectionMethod; use ReflectionProperty; +use function array_shift; +use function ob_get_clean; +use function ob_start; /** * tests for PhpMyAdmin\Plugins\Export\ExportCsv class diff --git a/test/classes/Plugins/Export/ExportExcelTest.php b/test/classes/Plugins/Export/ExportExcelTest.php index dc94be2735..1ee2e51c3a 100644 --- a/test/classes/Plugins/Export/ExportExcelTest.php +++ b/test/classes/Plugins/Export/ExportExcelTest.php @@ -10,6 +10,7 @@ use PhpMyAdmin\Plugins\Export\ExportExcel; use PhpMyAdmin\Tests\PmaTestCase; use ReflectionMethod; use ReflectionProperty; +use function array_shift; /** * tests for PhpMyAdmin\Plugins\Export\ExportExcel class diff --git a/test/classes/Plugins/Export/ExportHtmlwordTest.php b/test/classes/Plugins/Export/ExportHtmlwordTest.php index 66ac74f857..cac0a59466 100644 --- a/test/classes/Plugins/Export/ExportHtmlwordTest.php +++ b/test/classes/Plugins/Export/ExportHtmlwordTest.php @@ -12,6 +12,10 @@ use PhpMyAdmin\Relation; use PhpMyAdmin\Tests\PmaTestCase; use ReflectionMethod; use ReflectionProperty; +use function array_shift; +use function htmlspecialchars_decode; +use function ob_get_clean; +use function ob_start; /** * tests for PhpMyAdmin\Plugins\Export\ExportHtmlword class diff --git a/test/classes/Plugins/Export/ExportJsonTest.php b/test/classes/Plugins/Export/ExportJsonTest.php index a18b08034d..47e2d1ba2d 100644 --- a/test/classes/Plugins/Export/ExportJsonTest.php +++ b/test/classes/Plugins/Export/ExportJsonTest.php @@ -11,6 +11,7 @@ use PhpMyAdmin\Tests\PmaTestCase; use ReflectionMethod; use ReflectionProperty; use stdClass; +use function array_shift; /** * tests for PhpMyAdmin\Plugins\Export\ExportJson class diff --git a/test/classes/Plugins/Export/ExportLatexTest.php b/test/classes/Plugins/Export/ExportLatexTest.php index 4df6cb5400..2598fe9e34 100644 --- a/test/classes/Plugins/Export/ExportLatexTest.php +++ b/test/classes/Plugins/Export/ExportLatexTest.php @@ -11,6 +11,9 @@ use PhpMyAdmin\Relation; use PhpMyAdmin\Tests\PmaTestCase; use ReflectionMethod; use ReflectionProperty; +use function array_shift; +use function ob_get_clean; +use function ob_start; /** * tests for PhpMyAdmin\Plugins\Export\ExportLatex class diff --git a/test/classes/Plugins/Export/ExportMediawikiTest.php b/test/classes/Plugins/Export/ExportMediawikiTest.php index 8984e92aa5..aa6b95e3f8 100644 --- a/test/classes/Plugins/Export/ExportMediawikiTest.php +++ b/test/classes/Plugins/Export/ExportMediawikiTest.php @@ -11,6 +11,9 @@ use PhpMyAdmin\Plugins\Export\ExportMediawiki; use PhpMyAdmin\Tests\PmaTestCase; use ReflectionMethod; use ReflectionProperty; +use function array_shift; +use function ob_get_clean; +use function ob_start; /** * tests for PhpMyAdmin\Plugins\Export\ExportMediawiki class diff --git a/test/classes/Plugins/Export/ExportOdsTest.php b/test/classes/Plugins/Export/ExportOdsTest.php index 5d12a64040..1571fad1fb 100644 --- a/test/classes/Plugins/Export/ExportOdsTest.php +++ b/test/classes/Plugins/Export/ExportOdsTest.php @@ -12,6 +12,7 @@ use PhpMyAdmin\Tests\PmaTestCase; use ReflectionMethod; use ReflectionProperty; use stdClass; +use function array_shift; /** * tests for PhpMyAdmin\Plugins\Export\ExportOds class diff --git a/test/classes/Plugins/Export/ExportOdtTest.php b/test/classes/Plugins/Export/ExportOdtTest.php index 5d9cdd077e..46efbfc48f 100644 --- a/test/classes/Plugins/Export/ExportOdtTest.php +++ b/test/classes/Plugins/Export/ExportOdtTest.php @@ -13,6 +13,7 @@ use PhpMyAdmin\Tests\PmaTestCase; use ReflectionMethod; use ReflectionProperty; use stdClass; +use function array_shift; /** * tests for PhpMyAdmin\Plugins\Export\ExportOdt class diff --git a/test/classes/Plugins/Export/ExportPdfTest.php b/test/classes/Plugins/Export/ExportPdfTest.php index e8a29fa942..179e870999 100644 --- a/test/classes/Plugins/Export/ExportPdfTest.php +++ b/test/classes/Plugins/Export/ExportPdfTest.php @@ -11,6 +11,7 @@ use PhpMyAdmin\Plugins\Export\Helpers\Pdf; use PhpMyAdmin\Tests\PmaTestCase; use ReflectionMethod; use ReflectionProperty; +use function array_shift; /** * tests for PhpMyAdmin\Plugins\Export\ExportPdf class diff --git a/test/classes/Plugins/Export/ExportPhparrayTest.php b/test/classes/Plugins/Export/ExportPhparrayTest.php index 9d814d3c79..b6cca8e525 100644 --- a/test/classes/Plugins/Export/ExportPhparrayTest.php +++ b/test/classes/Plugins/Export/ExportPhparrayTest.php @@ -11,6 +11,9 @@ use PhpMyAdmin\Plugins\Export\ExportPhparray; use PhpMyAdmin\Tests\PmaTestCase; use ReflectionMethod; use ReflectionProperty; +use function array_shift; +use function ob_get_clean; +use function ob_start; /** * tests for PhpMyAdmin\Plugins\Export\ExportPhparray class diff --git a/test/classes/Plugins/Export/ExportSqlTest.php b/test/classes/Plugins/Export/ExportSqlTest.php index 7d9a91a372..fd16b894ab 100644 --- a/test/classes/Plugins/Export/ExportSqlTest.php +++ b/test/classes/Plugins/Export/ExportSqlTest.php @@ -14,6 +14,9 @@ use PhpMyAdmin\Tests\PmaTestCase; use ReflectionMethod; use ReflectionProperty; use stdClass; +use function array_shift; +use function ob_get_clean; +use function ob_start; /** * tests for PhpMyAdmin\Plugins\Export\ExportSql class diff --git a/test/classes/Plugins/Export/ExportTexytextTest.php b/test/classes/Plugins/Export/ExportTexytextTest.php index 6521d98c33..54bd778f38 100644 --- a/test/classes/Plugins/Export/ExportTexytextTest.php +++ b/test/classes/Plugins/Export/ExportTexytextTest.php @@ -12,6 +12,9 @@ use PhpMyAdmin\Relation; use PhpMyAdmin\Tests\PmaTestCase; use ReflectionMethod; use ReflectionProperty; +use function array_shift; +use function ob_get_clean; +use function ob_start; /** * tests for PhpMyAdmin\Plugins\Export\ExportTexytext class diff --git a/test/classes/Plugins/Export/ExportXmlTest.php b/test/classes/Plugins/Export/ExportXmlTest.php index 59a1ac3113..2a281a9b23 100644 --- a/test/classes/Plugins/Export/ExportXmlTest.php +++ b/test/classes/Plugins/Export/ExportXmlTest.php @@ -12,6 +12,9 @@ use PhpMyAdmin\Table; use PhpMyAdmin\Tests\PmaTestCase; use ReflectionMethod; use ReflectionProperty; +use function array_shift; +use function ob_get_clean; +use function ob_start; /** * tests for PhpMyAdmin\Plugins\Export\ExportXml class diff --git a/test/classes/Plugins/Export/ExportYamlTest.php b/test/classes/Plugins/Export/ExportYamlTest.php index 52dd98a84b..981393e9f9 100644 --- a/test/classes/Plugins/Export/ExportYamlTest.php +++ b/test/classes/Plugins/Export/ExportYamlTest.php @@ -11,6 +11,9 @@ use PhpMyAdmin\Plugins\Export\ExportYaml; use PhpMyAdmin\Tests\PmaTestCase; use ReflectionMethod; use ReflectionProperty; +use function array_shift; +use function ob_get_clean; +use function ob_start; /** * tests for PhpMyAdmin\Plugins\Export\ExportYaml class diff --git a/test/classes/Plugins/Import/ImportCsvTest.php b/test/classes/Plugins/Import/ImportCsvTest.php index 1839404b15..b43c14b192 100644 --- a/test/classes/Plugins/Import/ImportCsvTest.php +++ b/test/classes/Plugins/Import/ImportCsvTest.php @@ -9,6 +9,7 @@ namespace PhpMyAdmin\Tests\Plugins\Import; use PhpMyAdmin\File; use PhpMyAdmin\Plugins\Import\ImportCsv; use PhpMyAdmin\Tests\PmaTestCase; +use function basename; /** * Tests for PhpMyAdmin\Plugins\Import\ImportCsv class diff --git a/test/classes/Plugins/Import/ImportShpTest.php b/test/classes/Plugins/Import/ImportShpTest.php index b53cbfb2c6..9fe99cd019 100644 --- a/test/classes/Plugins/Import/ImportShpTest.php +++ b/test/classes/Plugins/Import/ImportShpTest.php @@ -9,6 +9,9 @@ namespace PhpMyAdmin\Tests\Plugins\Import; use PhpMyAdmin\File; use PhpMyAdmin\Plugins\Import\ImportShp; use PhpMyAdmin\Tests\PmaTestCase; +use function define; +use function defined; +use function extension_loaded; /** * Tests for PhpMyAdmin\Plugins\Import\ImportShp class diff --git a/test/classes/Plugins/Transformations/TransformationPluginsTest.php b/test/classes/Plugins/Transformations/TransformationPluginsTest.php index 4e70b570f5..767561a956 100644 --- a/test/classes/Plugins/Transformations/TransformationPluginsTest.php +++ b/test/classes/Plugins/Transformations/TransformationPluginsTest.php @@ -26,6 +26,9 @@ use PhpMyAdmin\Plugins\Transformations\Text_Plain_PreApPend; use PhpMyAdmin\Plugins\Transformations\Text_Plain_Substring; use PhpMyAdmin\Tests\PmaTestCase; use ReflectionMethod; +use function date_default_timezone_set; +use function function_exists; +use function method_exists; /** * Tests for different input/output transformation plugins diff --git a/test/classes/PmaTestCase.php b/test/classes/PmaTestCase.php index 9afbc8a942..dbf9803dab 100644 --- a/test/classes/PmaTestCase.php +++ b/test/classes/PmaTestCase.php @@ -10,6 +10,12 @@ use PhpMyAdmin\Response; use PHPUnit\Framework\MockObject\MockObject; use PHPUnit\Framework\TestCase; use ReflectionProperty; +use function array_slice; +use function call_user_func_array; +use function count; +use function end; +use function is_array; +use function is_int; /** * Base class for phpMyAdmin tests diff --git a/test/classes/RelationCleanupTest.php b/test/classes/RelationCleanupTest.php index 3d1ab9e8ff..9c7d468a19 100644 --- a/test/classes/RelationCleanupTest.php +++ b/test/classes/RelationCleanupTest.php @@ -10,6 +10,7 @@ use PhpMyAdmin\Relation; use PhpMyAdmin\RelationCleanup; use PHPUnit\Framework\MockObject\MockObject; use PHPUnit\Framework\TestCase; +use function array_merge; /** * PhpMyAdmin\Tests\RelationCleanupTest class diff --git a/test/classes/ScriptsTest.php b/test/classes/ScriptsTest.php index b5c55422b0..e9761cc6ac 100644 --- a/test/classes/ScriptsTest.php +++ b/test/classes/ScriptsTest.php @@ -8,6 +8,8 @@ namespace PhpMyAdmin\Tests; use PhpMyAdmin\Scripts; use ReflectionProperty; +use function define; +use function defined; /** * Tests for Script.php diff --git a/test/classes/Server/PrivilegesTest.php b/test/classes/Server/PrivilegesTest.php index c2c982aa86..83633cef9c 100644 --- a/test/classes/Server/PrivilegesTest.php +++ b/test/classes/Server/PrivilegesTest.php @@ -18,6 +18,8 @@ use PhpMyAdmin\Url; use PhpMyAdmin\Util; use PHPUnit\Framework\TestCase; use stdClass; +use function htmlspecialchars; +use function implode; /** * PhpMyAdmin\Tests\Server\PrivilegesTest class diff --git a/test/classes/Server/UserGroupsTest.php b/test/classes/Server/UserGroupsTest.php index 7e3201c2df..e193114824 100644 --- a/test/classes/Server/UserGroupsTest.php +++ b/test/classes/Server/UserGroupsTest.php @@ -9,6 +9,7 @@ namespace PhpMyAdmin\Tests\Server; use PhpMyAdmin\Server\UserGroups; use PhpMyAdmin\Url; use PHPUnit\Framework\TestCase; +use function htmlspecialchars; /** * Tests for PhpMyAdmin\Server\UserGroups diff --git a/test/classes/Setup/FormProcessingTest.php b/test/classes/Setup/FormProcessingTest.php index 15ca7eceb1..ca59b9a3f3 100644 --- a/test/classes/Setup/FormProcessingTest.php +++ b/test/classes/Setup/FormProcessingTest.php @@ -8,6 +8,8 @@ namespace PhpMyAdmin\Tests\Setup; use PhpMyAdmin\Setup\FormProcessing; use PhpMyAdmin\Tests\PmaTestCase; +use function ob_get_clean; +use function ob_start; /** * tests for methods under Formset processing library diff --git a/test/classes/SqlQueryFormTest.php b/test/classes/SqlQueryFormTest.php index 65f42c2ae4..f3447d9a8e 100644 --- a/test/classes/SqlQueryFormTest.php +++ b/test/classes/SqlQueryFormTest.php @@ -13,6 +13,7 @@ use PhpMyAdmin\SqlQueryForm; use PhpMyAdmin\Template; use PhpMyAdmin\Url; use PHPUnit\Framework\TestCase; +use function htmlspecialchars; /** * PhpMyAdmin\Tests\SqlQueryFormTest class diff --git a/test/classes/Stubs/DbiDummy.php b/test/classes/Stubs/DbiDummy.php index 5c1295a01c..3bacbe84f8 100644 --- a/test/classes/Stubs/DbiDummy.php +++ b/test/classes/Stubs/DbiDummy.php @@ -11,6 +11,12 @@ declare(strict_types=1); namespace PhpMyAdmin\Tests\Stubs; use PhpMyAdmin\Dbal\DbiExtension; +use function count; +use function is_array; +use function is_bool; +use function preg_replace; +use function str_replace; +use function trim; /** * Fake database driver for testing purposes diff --git a/test/classes/Stubs/Response.php b/test/classes/Stubs/Response.php index cc8ff8983c..add5bc03b1 100644 --- a/test/classes/Stubs/Response.php +++ b/test/classes/Stubs/Response.php @@ -12,6 +12,7 @@ namespace PhpMyAdmin\Tests\Stubs; use PhpMyAdmin\Header; use PhpMyAdmin\Message; +use function is_array; class Response { diff --git a/test/classes/ThemeTest.php b/test/classes/ThemeTest.php index 8572e60891..22ca71e81f 100644 --- a/test/classes/ThemeTest.php +++ b/test/classes/ThemeTest.php @@ -8,6 +8,7 @@ namespace PhpMyAdmin\Tests; use PhpMyAdmin\Config; use PhpMyAdmin\Theme; +use function filemtime; /** * Test class for Theme. diff --git a/test/classes/TrackingTest.php b/test/classes/TrackingTest.php index 9cdf5bb32e..bdb6e6e40c 100644 --- a/test/classes/TrackingTest.php +++ b/test/classes/TrackingTest.php @@ -13,6 +13,8 @@ use PhpMyAdmin\Template; use PhpMyAdmin\Tracking; use PhpMyAdmin\Url; use PHPUnit\Framework\TestCase; +use function htmlspecialchars; +use function sprintf; /** * Tests for PhpMyAdmin\Tracking diff --git a/test/classes/TwoFactorTest.php b/test/classes/TwoFactorTest.php index b651261bcf..c317f8aee7 100644 --- a/test/classes/TwoFactorTest.php +++ b/test/classes/TwoFactorTest.php @@ -10,6 +10,8 @@ use PhpMyAdmin\Plugins\TwoFactor\Application; use PhpMyAdmin\TwoFactor; use Samyoul\U2F\U2FServer\RegistrationRequest; use Samyoul\U2F\U2FServer\SignRequest; +use function count; +use function in_array; /** * Tests behaviour of TwoFactor class diff --git a/test/classes/UrlTest.php b/test/classes/UrlTest.php index 488fc5672b..4b983c2d96 100644 --- a/test/classes/UrlTest.php +++ b/test/classes/UrlTest.php @@ -8,6 +8,7 @@ namespace PhpMyAdmin\Tests; use PhpMyAdmin\Url; use PHPUnit\Framework\TestCase; +use function htmlentities; /** * Tests for methods in URL class diff --git a/test/classes/UserPreferencesTest.php b/test/classes/UserPreferencesTest.php index 1606a8d15e..4b184ed58f 100644 --- a/test/classes/UserPreferencesTest.php +++ b/test/classes/UserPreferencesTest.php @@ -11,6 +11,8 @@ use PhpMyAdmin\DatabaseInterface; use PhpMyAdmin\Message; use PhpMyAdmin\Url; use PhpMyAdmin\UserPreferences; +use function json_encode; +use function time; /** * tests for methods under PhpMyAdmin\UserPreferences class diff --git a/test/classes/UtilTest.php b/test/classes/UtilTest.php index c745c041b4..780e5781ec 100644 --- a/test/classes/UtilTest.php +++ b/test/classes/UtilTest.php @@ -13,6 +13,15 @@ use PhpMyAdmin\MoTranslator\Loader; use PhpMyAdmin\SqlParser\Context; use PhpMyAdmin\SqlParser\Token; use PhpMyAdmin\Util; +use function date_default_timezone_get; +use function date_default_timezone_set; +use function floatval; +use function htmlspecialchars; +use function ini_get; +use function ini_set; +use function str_replace; +use function strlen; +use function trim; /** * Test for PhpMyAdmin\Util class diff --git a/test/classes/Utils/HttpRequestTest.php b/test/classes/Utils/HttpRequestTest.php index 6a0478ae48..7b30571b1b 100644 --- a/test/classes/Utils/HttpRequestTest.php +++ b/test/classes/Utils/HttpRequestTest.php @@ -9,6 +9,12 @@ namespace PhpMyAdmin\Tests\Utils; use PhpMyAdmin\Tests\PmaTestCase; use PhpMyAdmin\Utils\HttpRequest; use ReflectionClass; +use function curl_version; +use function function_exists; +use function ini_get; +use function stripos; +use const CURLOPT_CAINFO; +use const CURLOPT_CAPATH; class HttpRequestTest extends PmaTestCase { diff --git a/test/classes/ZipExtensionTest.php b/test/classes/ZipExtensionTest.php index aca792e3f7..b8152001a8 100644 --- a/test/classes/ZipExtensionTest.php +++ b/test/classes/ZipExtensionTest.php @@ -8,6 +8,11 @@ namespace PhpMyAdmin\Tests; use PhpMyAdmin\ZipExtension; use ZipArchive; +use function fclose; +use function fopen; +use function fwrite; +use function tempnam; +use function unlink; /** * Tests zip extension usage. diff --git a/test/selenium/ChangePasswordTest.php b/test/selenium/ChangePasswordTest.php index 4714ceacd7..da5b2b9882 100644 --- a/test/selenium/ChangePasswordTest.php +++ b/test/selenium/ChangePasswordTest.php @@ -7,6 +7,8 @@ declare(strict_types=1); namespace PhpMyAdmin\Tests\Selenium; use PHPUnit\Framework\AssertionFailedError; +use function array_push; +use function trim; /** * PrivilegesTest class diff --git a/test/selenium/Database/EventsTest.php b/test/selenium/Database/EventsTest.php index 349a69dffd..ec77b3f7f7 100644 --- a/test/selenium/Database/EventsTest.php +++ b/test/selenium/Database/EventsTest.php @@ -7,6 +7,9 @@ declare(strict_types=1); namespace PhpMyAdmin\Tests\Selenium\Database; use PhpMyAdmin\Tests\Selenium\TestBase; +use function date; +use function sleep; +use function strtotime; /** * EventsTest class diff --git a/test/selenium/Database/ProceduresTest.php b/test/selenium/Database/ProceduresTest.php index c6a5f0e1a9..9439f5779d 100644 --- a/test/selenium/Database/ProceduresTest.php +++ b/test/selenium/Database/ProceduresTest.php @@ -7,6 +7,8 @@ declare(strict_types=1); namespace PhpMyAdmin\Tests\Selenium\Database; use PhpMyAdmin\Tests\Selenium\TestBase; +use function str_replace; +use const MYSQLI_ASSOC; /** * ProceduresTest class diff --git a/test/selenium/Database/QueryByExampleTest.php b/test/selenium/Database/QueryByExampleTest.php index 0e674c4fc0..b2e2d92fbf 100644 --- a/test/selenium/Database/QueryByExampleTest.php +++ b/test/selenium/Database/QueryByExampleTest.php @@ -7,6 +7,7 @@ declare(strict_types=1); namespace PhpMyAdmin\Tests\Selenium\Database; use PhpMyAdmin\Tests\Selenium\TestBase; +use function trim; /** * QueryByExampleTest class diff --git a/test/selenium/TestBase.php b/test/selenium/TestBase.php index d11db02c42..c67dac5c15 100644 --- a/test/selenium/TestBase.php +++ b/test/selenium/TestBase.php @@ -23,6 +23,20 @@ use mysqli; use mysqli_result; use PHPUnit\Framework\TestCase; use Throwable; +use function getenv; +use function is_string; +use function json_encode; +use function mb_strtolower; +use function mb_substr; +use function preg_match; +use function rand; +use function sha1; +use function sprintf; +use function strlen; +use function substr; +use function trim; +use function usleep; +use function curl_init; /** * Base class for Selenium tests.