1
0
mirror of https://github.com/phpmyadmin/phpmyadmin.git synced 2026-10-23 18:29:15 +03:00

1137 Commits

Author SHA1 Message Date
Магда М.Г.
a3c0e86066 Make the documentation directory configurable in vendor_config.php
Signed-off-by: Магда М.Г. <mail@mgmagda.ru>
2026-10-23 13:03:09 +02:00
Kamil Tekiela
ef60f1df38 New respondWithErrorMessage()
Adds a new helper method to remove some visual clutter.

Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2026-10-19 20:54:38 -03:00
Kamil Tekiela
b42ba11315 Fix missing db parameters errors
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2026-10-20 00:24:19 +01:00
Maurício Meneghini Fauth
24ede9da2d Merge pull request #20527 from kamil-tekiela/Refactor-updatePassword
Refactor updatePassword
2026-10-19 13:55:50 -03:00
Kamil Tekiela
ea3c53e199 Remove ajax_request
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2026-10-19 02:05:05 +01:00
Maurício Meneghini Fauth
8e6af1a04f Refactor Sanitize::convertBBCode()
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.com.br>
2026-10-17 18:45:08 -03:00
Kamil Tekiela
5e5fe6a72f Update testGetSysInfo
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2026-10-17 18:47:58 +01:00
Maurício Meneghini Fauth
19958e00b0 Merge branch 'QA_5_2'
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.com.br>
2026-10-17 13:34:49 -03:00
Kamil Tekiela
3b3ef21033 Pass Config to ResponseRenderer so that we don't rely on Global state
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2026-10-17 02:01:25 +01:00
Kamil Tekiela
5d72011586 Refactor CollationsController
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2026-10-17 02:01:25 +01:00
Kamil Tekiela
05917fbe4e Refactor Events::getQueryFromRequest
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2026-10-14 16:27:56 +01:00
Kamil Tekiela
c13712b3d6 Refactor updatePassword
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2026-10-14 15:45:16 +01:00
Maurício Meneghini Fauth
37b73b3e59 Add unit tests for create event action in Events\IndexController
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.com.br>
2026-10-12 18:21:42 -03:00
Maurício Meneghini Fauth
5cb2daea60 Extract event export action into Events\ExportController
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.com.br>
2026-10-12 17:39:00 -03:00
Maurício Meneghini Fauth
3727b25df4 Add unit tests for events export
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.com.br>
2026-10-12 13:27:11 -03:00
Maurício Meneghini Fauth
6bc9e8da1a Move class Database\Events to Events\Events
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.com.br>
2026-10-12 12:30:03 -03:00
Maurício Meneghini Fauth
2b5b66989b Rename route /database/events to /events
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.com.br>
2026-10-12 12:06:30 -03:00
Maurício Meneghini Fauth
fc3c643dc8 Move Database\EventsController to Events\IndexController
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.com.br>
2026-10-12 11:46:51 -03:00
Maurício Meneghini Fauth
00418f6507 Extract EventsControllerTest fixtures into files
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.com.br>
2026-10-12 11:22:23 -03:00
Maurício Meneghini Fauth
ffc1deeb5b Merge branch 'QA_5_2'
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.com.br>
2026-10-02 11:58:29 -03:00
Maurício Meneghini Fauth
34eb83949a Merge branch 'QA_5_2'
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.com.br>
2026-09-30 21:03:20 -03:00
Maurício Meneghini Fauth
4995b2bbf9 Merge pull request #20504 from kamil-tekiela/Refactor-getComments
Refactor getComments()
2026-09-30 20:41:17 -03:00
Maurício Meneghini Fauth
b5c9de2730 Merge pull request #20502 from kamil-tekiela/Refactor-DataDictionaryController
Refactor DataDictionaryController
2026-09-30 20:30:56 -03:00
Maurício Meneghini Fauth
e9e3cee97f Merge pull request #20501 from kamil-tekiela/Fix-test-inefficiencies
Fix test inefficiencies
2026-09-29 21:06:19 -03:00
Maurício Meneghini Fauth
1a7bf6069a Merge branch 'QA_5_2'
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.com.br>
2026-09-29 21:00:03 -03:00
Kamil Tekiela
a50fd8d623 Refactor getComments()
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2026-09-29 23:53:17 +01:00
Kamil Tekiela
1028e79fe4 Refactor DataDictionaryController
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2026-09-29 21:29:14 +01:00
Kamil Tekiela
7bcd75ccde Build container only once
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2026-09-29 19:37:55 +01:00
Kamil Tekiela
f4ae9b8353 Use Clock interface in StatusController
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2026-09-29 19:30:21 +01:00
Kamil Tekiela
1d57b1b041 Backup static property manually in ResponseFactoryTest
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2026-09-29 19:14:42 +01:00
Maurício Meneghini Fauth
469c6560e5 Merge pull request #20444 from kamil-tekiela/Remove-calculatePosForLastPage
Remove calculatePosForLastPage()
2026-09-28 20:31:46 -03:00
Maurício Meneghini Fauth
b7fee09fa6 Merge pull request #20494 from kamil-tekiela/New-in-initializers
Use new in initializers
2026-09-25 20:08:37 -03:00
Kamil Tekiela
7747f93284 Use Randomizer in WebAuthn
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2026-09-25 00:34:10 +01:00
Kamil Tekiela
e0d70e6997 Remove str_shuffle
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2026-09-25 00:09:58 +01:00
Kamil Tekiela
2bd0ac4b38 Replace Twig Random
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2026-09-25 00:07:48 +01:00
Kamil Tekiela
27983858dc Replace random_int(0, mt_getrandmax())
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2026-09-24 23:50:21 +01:00
Kamil Tekiela
6aa3747078 Refactor Ajax class
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2026-09-24 23:42:29 +01:00
Kamil Tekiela
8df257d745 Use new in initializers
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2026-09-24 23:02:39 +01:00
Maurício Meneghini Fauth
132d046294 Upgrade web-auth/webauthn-lib to version ^5.3
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.com.br>
2026-09-20 04:42:32 -03:00
Maurício Meneghini Fauth
700018edd2 Extract PublicKeyCredentialSource normalization
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.com.br>
2026-09-20 02:24:09 -03:00
Maurício Meneghini Fauth
20482a7908 Create the Crypto\Base64 class
Wraps the Sodium base64 functions.

Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.com.br>
2026-09-19 14:23:33 -03:00
Maurício Meneghini Fauth
40b167a5d0 Merge branch 'QA_5_2'
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.com.br>
2026-09-19 14:22:17 -03:00
Kamil Tekiela
ccc28ce3fa Add tests for getDbInfo table group filtering
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-16 15:40:43 +01:00
Kamil Tekiela
21e133ebc0 Stop pinning table group to the top
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2026-09-16 15:40:43 +01:00
Kamil Tekiela
a149087626 Fix bug when fetching table groups
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2026-09-16 15:28:54 +01:00
Kamil Tekiela
9b0cc2548e Refactoring of getTablesFull
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2026-09-16 15:28:54 +01:00
Kamil Tekiela
cb7a87d115 Introduce TableType enum for table list type filtering
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-09-16 15:28:54 +01:00
Kamil Tekiela
9b9ed5485b Fix table list position handling in Database StructureController
Clamp negative pos parameters to 0 in getTableListPosition(); a
negative value used to be stored in the session and end up as a
negative array_slice() offset or an invalid negative SQL OFFSET.

Redirect to the last page when the position is exactly equal to the
total number of tables: such a page is empty, but the previous check
only redirected when the position was strictly greater, rendering an
empty table list for a non-empty database.

Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-09-16 15:28:54 +01:00
Kamil Tekiela
fbf5158b2b Remove the position field from Database StructureController
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-09-16 15:28:54 +01:00
Kamil Tekiela
c7f37ee42f Refactor StructureController::getDbInfo() and expand its test coverage
Add unit tests for the previously untested paths of getDbInfo(): sort
name mapping (including descending order and unknown sort columns),
the tbl_group and tbl_type filters, and MaxTableList paging.

Refactor getDbInfo() into three flat branches, replacing the
string|false $groupWithSeparator juggling and the duplicated string
checks. The sort name is now mapped with a match expression. The paging
position is passed as an explicit parameter instead of being read from
a private field, and the total table count is always returned as an int
instead of int|null, so the caller no longer needs a fallback count.

Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-09-16 15:28:53 +01:00