1
0
mirror of https://github.com/phpmyadmin/phpmyadmin.git synced 2026-10-25 06:39:48 +03:00
Commit Graph

63 Commits

Author SHA1 Message Date
Kamil Tekiela
6302c979a9 Make controllers readonly
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2026-03-08 13:52:30 +00:00
Kamil Tekiela
0341f9dc23 Fix MaxDbList
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2026-02-19 21:29:30 +00:00
Maurício Meneghini Fauth
43ea6900cd Add Response return for ResponseRenderer::redirectToRoute()
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-07-14 22:14:00 -03:00
Maurício Meneghini Fauth
a8b338cb40 Add the Route attribute to controllers classes
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-07-11 19:47:12 -03:00
Maurício Meneghini Fauth
e7765efd63 Make some comparisons stricter
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-07-06 15:44:31 -03:00
Kamil Tekiela
427479a0ef Non-nullable messageToShow
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2025-06-11 14:43:21 +01:00
Kamil Tekiela
0797f9c44b Rector: small improvements
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2025-06-11 14:43:20 +01:00
Kamil Tekiela
06057518b0 Separate strtoupper from getStorageEngine
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2025-05-20 18:39:56 +01:00
Maurício Meneghini Fauth
1a25a06d0d Replace Config::getInstance with DI in controllers
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-05-01 21:51:43 -03:00
Maurício Meneghini Fauth
c52edb3e07 Move indexes classes to the Indexes namespace
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-03-30 14:23:23 -03:00
Kamil Tekiela
065ee8524c Use getParsedBodyParamAsStringOrNull
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2025-02-04 23:45:22 +00:00
Maurício Meneghini Fauth
2b4aac5d0e Remove the message_to_show global variable
Replaces it with Current::$messageToShow static property.

Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-01-10 17:23:30 -03:00
Maurício Meneghini Fauth
8f932a520e Remove the auto_increment global variable
Replaces it with Operations::$autoIncrement static property.

Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-01-10 15:44:19 -03:00
Maurício Meneghini Fauth
138c5022fb Remove the single_table global variable
Replaces it with Export::$singleTable static property.

Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-01-08 18:45:42 -03:00
Maurício Meneghini Fauth
ebea0aa748 Remove the reload global variable
Replace it with ResponseRenderer::$reload static property.

Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-01-07 23:56:16 -03:00
Maurício Meneghini Fauth
03d9afc33f Replace message global with Current::$message prop
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2024-12-23 19:09:46 -03:00
Kamil Tekiela
8015e4de72 Move DatabaseInterface to Dbal
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2024-12-22 18:34:53 +00:00
Kamil Tekiela
681c22b4be Split long line
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2024-12-14 02:19:04 +00:00
Kamil Tekiela
24fba67ccd Create ExportType enum
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2024-12-14 00:34:12 +00:00
Kamil Tekiela
dce24cca42 Make parameters a primitive type
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2024-12-13 23:19:53 +00:00
Kamil Tekiela
ce016798f9 Remove all unnecessary $GLOBALS['errorUrl']
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2024-12-12 23:05:34 +00:00
Maurício Meneghini Fauth
b68a82e38c Remove the ResponseRenderer::checkParameters() method
Refactor it to use ResponseRenderer::missingParameterError() instead.

This provides better parameter handling for the controllers.

Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2024-12-09 17:48:27 -03:00
Maurício Meneghini Fauth
7d6b17a417 Replace sql_query global var with Current::$sqlQuery
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2024-12-09 13:51:22 -03:00
Kamil Tekiela
039481df30 Create UrlParams::$params
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2024-11-13 15:32:01 -03:00
Kamil Tekiela
cf6d5ed4b5 Use getParsedBodyParamAsString (#19333)
* Use getParsedBodyParamAsString
* Remove unused stubs

---------

Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2024-10-29 12:07:39 -03:00
Kamil Tekiela
625dcf215a Split up getForeignKeysData from getForeigners
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2024-09-28 14:48:44 +01:00
Maurício Meneghini Fauth
d2060c56d5 Change InvocableController to always return a Response
When 'null' is returned, ResponseRenderer::response() is called, so
call it early to always return a Response object.

Signed-off-by: Maurício Meneghini Fauth <mauricio@fauth.dev>
2024-05-22 15:22:56 -03:00
Kamil Tekiela
d265dbbd91 Replace Message constants with enum
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2024-05-14 16:30:45 +02:00
Kamil Tekiela
99c4d34db2 Create MessageType enum
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2024-05-14 16:30:45 +02:00
Maurício Meneghini Fauth
137283f909 Remove unused constructor params from controllers
Signed-off-by: Maurício Meneghini Fauth <mauricio@fauth.dev>
2024-04-08 15:59:34 -03:00
Maurício Meneghini Fauth
c965d07f68 Remove Controllers\AbstractController abstract class
Signed-off-by: Maurício Meneghini Fauth <mauricio@fauth.dev>
2024-04-08 15:59:33 -03:00
Maurício Meneghini Fauth
036e8ce95f Move AbstractController::render method to ResponseRenderer
Signed-off-by: Maurício Meneghini Fauth <mauricio@fauth.dev>
2024-04-08 15:59:32 -03:00
Maurício Meneghini Fauth
7312c8eee5 Move AbstractController::checkParameters method to ResponseRenderer
Signed-off-by: Maurício Meneghini Fauth <mauricio@fauth.dev>
2024-04-08 15:59:32 -03:00
Maurício Meneghini Fauth
c212478ac8 Move AbstractController::redirect method to ResponseRenderer class
Signed-off-by: Maurício Meneghini Fauth <mauricio@fauth.dev>
2024-04-08 15:59:31 -03:00
Maurício Meneghini Fauth
235c61da17 Move addScriptFiles method to ResponseRenderer class
Signed-off-by: Maurício Meneghini Fauth <mauricio@fauth.dev>
2024-04-08 15:59:30 -03:00
Maurício Meneghini Fauth
181f971bc9 Create InvocableController interface
This creates the contract for the controllers.

Signed-off-by: Maurício Meneghini Fauth <mauricio@fauth.dev>
2024-04-03 17:03:00 -03:00
Kamil Tekiela
2f3c4d3830 Refactor Operations::getWarningMessagesArray
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2024-03-23 14:39:05 +01:00
Kamil Tekiela
8e4443b17b Applying suggestions from static analysis tools (#19013)
* Drop array keys from lists

Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>

* Import UrlTest

When it doesn't exist in Prod, the code will still work the same.
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>

* Drop redundant return [];

Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>

* Fix object access checks

Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>

* Use strict comparison

Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>

* Int keys should be specified as integers

Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>

* Use empty string check instead of strlen

Potential null deprecations are replaced with loose condition.

Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>

* Use stripos instead of *substr

Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>

* Simplify substr's 3rd param

Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>

* Remove unnecessary defaults

Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>

* Replace isZeroBasedArray with array_is_list

Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>

* Simplify texEscape()

Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>

* Simplify exportZeroBasedArray()

Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>

* Replace for loop with array_diff

Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>

* Replace for with foreach

Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>

* Remove nullable param in backquoteCompat

Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>

* Use null-coalescing operator

Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>

* Inline $result variable

Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>

* Turn $event into a constant

Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>

* Move selectDb outside the loop

Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>

* Fix code style order of operation

Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>

* Remove unnecessary isset argument

Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>

* Remove line break

Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>

* Use foreach instead of for

Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>

---------

Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2024-02-27 12:29:02 -03:00
Maurício Meneghini Fauth
20364c92fc Rename CheckUserPrivileges class to UserPrivilegesFactory
Signed-off-by: Maurício Meneghini Fauth <mauricio@fauth.dev>
2024-02-10 19:26:52 -03:00
Maurício Meneghini Fauth
8ee44a377e Refactor UserPrivileges to use instance instead of static props
Signed-off-by: Maurício Meneghini Fauth <mauricio@fauth.dev>
2024-02-09 15:49:00 -03:00
Kamil Tekiela
aa6ce1d263 Optimize CollationController
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2024-02-08 23:28:53 +01:00
Kamil Tekiela
822ebbfe59 Remove unnecessary parentheses
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2024-01-12 15:26:31 +01:00
Kamil Tekiela
349ae8de27 Replace mb_strstr
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2024-01-11 23:43:58 +01:00
Maurício Meneghini Fauth
4fefea40c7 Extract privileges globals to static props of UserPrivileges class
Signed-off-by: Maurício Meneghini Fauth <mauricio@fauth.dev>
2024-01-05 17:50:13 -03:00
Kamil Tekiela
62fac42bd8 Improve code quality
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2023-12-27 15:08:09 +01:00
Maurício Meneghini Fauth
98ee8f7158 Merge pull request #18862 from MauricioFauth/server-global
Replace server global with Current::$server
2023-12-24 17:48:28 -03:00
Maurício Meneghini Fauth
1129750eee Replace server global with Current::$server
Signed-off-by: Maurício Meneghini Fauth <mauricio@fauth.dev>
2023-12-24 02:08:50 -03:00
Kamil Tekiela
cfe88447bc Remove unnecessary force reads of table status
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2023-12-20 21:07:03 +01:00
Kamil Tekiela
e7cc859d7d Instead of rereading, clear cache
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2023-12-20 21:07:03 +01:00
Maurício Meneghini Fauth
ef6c30c865 Replace table global var with static class property
Signed-off-by: Maurício Meneghini Fauth <mauricio@fauth.dev>
2023-12-17 15:51:29 -03:00