Магда М.Г.
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