Commit Graph

1008 Commits

Author SHA1 Message Date
Maurício Meneghini Fauth
efa8ce431b
Introduce support for PSR-20 ClockInterface
Related to https://github.com/phpmyadmin/phpmyadmin/pull/20030

Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2026-01-19 19:22:53 -03:00
Kamil Tekiela
3d1cd16b46 Make Validator class non-static
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2026-01-19 20:47:45 +00:00
Maurício Meneghini Fauth
73de1b827a
Merge pull request #20030 from MauricioFauth/getNoCacheHeaders-clock-test
Test Core::getNoCacheHeaders() with a frozen clock
2026-01-19 17:39:46 -03:00
Maurício Meneghini Fauth
d152e71161
Test Core::getNoCacheHeaders() with a frozen clock
This avoids the tests randomly failing when current time differs.

Also changes the format from RFC 1123 to RFC 7231.

Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2026-01-18 22:16:52 -03:00
Kamil Tekiela
c61f4d8c66 Simplify test
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2026-01-18 17:08:44 +00:00
Kamil Tekiela
fb0401e94f Use Settings Export
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2026-01-17 16:01:21 +00:00
Kamil Tekiela
4f5cbc9576 Remove bool casts
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2026-01-17 16:01:21 +00:00
Kamil Tekiela
f8c08b45f4
Refactor analyzeTable
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2026-01-17 12:46:13 -03:00
Kamil Tekiela
259e9fa542 Shorten checkbox value
We don't need any value, but to keep the code as is, we need at least one byte. Shorter value means less bytes transferred over network.

Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2026-01-17 15:30:03 +00:00
William Desportes
79061b5c6f
Merge #20017 - Insufficient space export exception
Pull-request: #20017
Signed-off-by: William Desportes <williamdes@wdes.fr>
2026-01-17 14:07:33 +01:00
William Desportes
228696e32b
Merge #20004 - Add integration tests for export plugin structure methods
Pull-request: #20004
Signed-off-by: William Desportes <williamdes@wdes.fr>
2026-01-17 14:03:10 +01:00
William Desportes
cd1b3ad028
Merge #20025 - Nodes refactoring
Pull-request: #20025
Signed-off-by: William Desportes <williamdes@wdes.fr>
2026-01-17 13:36:15 +01:00
Kamil Tekiela
271f468da5 Remove use statement
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2026-01-16 22:22:29 +00:00
Kamil Tekiela
a407c94a24 Refactor fetchRow()
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2026-01-16 02:05:58 +00:00
Kamil Tekiela
8688834dc7 Fix bug and add tests
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2026-01-16 00:14:22 +00:00
Kamil Tekiela
ca32f26cda Refactor getDataFromShowDatabases()
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2026-01-15 22:31:49 +00:00
Kamil Tekiela
534e751f64 Fix selectedServer['only_db']
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2026-01-15 21:58:38 +00:00
Kamil Tekiela
51569eb644 Create InsufficientSpaceExportException
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2026-01-15 21:28:53 +00:00
Maurício Meneghini Fauth
547e4d87dc
Merge pull request #20022 from MauricioFauth/sql-request
Replace request globals with ServerRequest object in Sql and Display\Results classes
2026-01-15 15:55:52 -03:00
Maurício Meneghini Fauth
190de2a439
Replace request globals with ServerRequest in Display\Results class
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2026-01-15 15:24:52 -03:00
Maurício Meneghini Fauth
1f4bbe5636
Replace request globals with ServerRequest object in Sql class
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2026-01-15 15:24:51 -03:00
Kamil Tekiela
5a863d4c28 Use ::class
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2026-01-14 14:28:40 +00:00
Kamil Tekiela
6bc3a22b57 Use private instead of protected
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2026-01-14 14:28:40 +00:00
Kamil Tekiela
2438b4ae2f Remove unnecessary arguments
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2026-01-14 14:24:16 +00:00
Maurício Meneghini Fauth
674e73a347
Merge pull request #20012 from kamil-tekiela/Refactor-Node-getData
Refactor Node::getData()
2026-01-13 16:36:27 -03:00
Maurício Meneghini Fauth
4eecb4d7ae
Extract Config dependency from UserPreferences class
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2026-01-09 11:45:49 -03:00
Maurício Meneghini Fauth
a7d53fa76d
Extract dependencies from UserPreferencesHandler class
Uses DI instead.

Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2026-01-09 11:39:34 -03:00
Maurício Meneghini Fauth
cad4c6fc1e
Extract user preferences handling from Config class
This removes the Config's circular dependency on DatabaseInterface
class.

Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2026-01-09 11:27:47 -03:00
Maurício Meneghini Fauth
520cd8ef8b
Move UserPreferences class to Config namespace
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2026-01-09 11:13:26 -03:00
Kamil Tekiela
ccedadae8e Convert settings to config
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2026-01-09 00:31:24 +00:00
Kamil Tekiela
0facf1883f Refactor ShowFunctionFields
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2026-01-09 00:19:52 +00:00
Kamil Tekiela
85bb2a3423 In InsertEdit
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2026-01-09 00:18:50 +00:00
Kamil Tekiela
c7fc7441b0 Convert settings to config
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2026-01-09 00:16:37 +00:00
Kamil Tekiela
45a0d4725e In AuthenticationCookie
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2026-01-09 00:16:37 +00:00
Kamil Tekiela
829f0f2140 Convert settings to config
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2026-01-09 00:16:37 +00:00
Kamil Tekiela
f698a9f7c5 Remove all redundant null-coalesce
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2026-01-09 00:16:37 +00:00
Maurício Meneghini Fauth
dc1a890126
Extract function to load services from services file
Extracts to ContainerBuilder::loadServices(), removes service alias
support and add unit tests.

Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2026-01-07 22:37:05 -03:00
Maurício Meneghini Fauth
79393bfa70
Remove unnecessary array nesting in services files
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2026-01-07 13:28:31 -03:00
Maurício Meneghini Fauth
b4e3ba8409
Remove '@' char from service arguments in services file
As only other services are used as arguments, there's no need for it.

Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2026-01-07 12:41:01 -03:00
Maurício Meneghini Fauth
f3f3d53389
Merge branch 'QA_5_2'
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2026-01-06 14:39:24 -03:00
Kamil Tekiela
fe42d34231 Refactor Node::getData()
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2026-01-06 17:16:56 +00:00
Alberto Cuevas
80b2e5c83f test: export plugin integration tests
- Use this->object instead of creating new plugin instances
- set export options instead of reflection

Signed-off-by: Alberto Cuevas <mexslacker@gmail.com>
2026-01-05 19:41:53 -06:00
Maurício Meneghini Fauth
9171993bdb
Merge pull request #20008 from kamil-tekiela/Database-ns-refactoring
Refactor classes in Database namespace
2026-01-05 17:28:54 -03:00
Maurício Meneghini Fauth
6db52b05b1
Extract dependencies from Header
Uses DI instead.

Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2026-01-04 15:09:30 -03:00
Alberto Cuevas
142faabc8f Remove trailing whitespace from ExportPdfTest.php
Signed-off-by: Alberto Cuevas <mexslacker@gmail.com>
2026-01-03 17:35:13 -06:00
Alberto Cuevas
47a09dabd9 Refactor export plugin integration tests
- Renamed test methods to testExportTableCallsExportStructureMethod for clarity
- Removed excessive mocking and focused on integration testing
- Simplified test setup by removing unnecessary database/table mocks
- Updated assertions to verify actual export output content
- Made tests more maintainable and easier to understand
- Consistent test structure across ExportHtmlword, ExportLatex, ExportMediawiki, ExportOdt, and ExportPdf plugins

Signed-off-by: Alberto Cuevas <mexslacker@gmail.com>
2026-01-03 17:25:19 -06:00
efturtle
ac76515abc Add integration tests for export plugin structure methods
Tests verify exportStructure() methods are properly invoked through Export::exportTable() for plugins that support export structure

Theses tests ensure that when exporting table structure through the Export class, the specific plugin structure export methods are called with the correct parameters

Signed-off-by: efturtle <mexslacker@gmail.com>
2026-01-03 17:25:19 -06:00
Kamil Tekiela
4f2cf369a5 Refactor Search
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2026-01-01 21:01:40 +00:00
Kamil Tekiela
d93a3cf022 DI config
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2026-01-01 21:01:39 +00:00
Kamil Tekiela
d42a1a5440 Fix tests after merge
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2025-12-31 13:01:55 +00:00
William Desportes
4efc69d083
Fix a coding standard mistake
Signed-off-by: William Desportes <williamdes@wdes.fr>
2025-12-29 18:50:45 +01:00
William Desportes
4da3aaaf7a
Merge branch 'QA_5_2'
Already merged in master: https://github.com/phpmyadmin/phpmyadmin/pull/19960
Re-write of the test from 4de9f0f0b1
Merge of 631cac096f
Merge of 58cee9656f but could not find the code to implement

Signed-off-by: William Desportes <williamdes@wdes.fr>
2025-12-29 18:50:41 +01:00
William Desportes
26d68e3df8
Merge #19996 - Move exportSql checks and refactor code
Pull-request: #19996
Fixes: #19855
Signed-off-by: William Desportes <williamdes@wdes.fr>
2025-12-28 12:00:51 +01:00
Maurício Meneghini Fauth
2c1a942e07
Merge pull request #20002 from MauricioFauth/auth-middleware-container
Extract dependencies from Authentication middleware
2025-12-24 19:39:04 -03:00
Liviu-Mihail Concioiu
bf884b98c7 Fix failing test
Signed-off-by: Liviu-Mihail Concioiu <liviu.concioiu@gmail.com>
2025-12-24 21:56:38 +01:00
Maurício Meneghini Fauth
7bfb1dde0f
Extract dependencies from Authentication middleware
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-12-23 20:15:27 -03:00
Kamil Tekiela
6452754209 Fix tests
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2025-12-20 20:03:05 +00:00
Kamil Tekiela
7c2bfb78ab SeparateFiles
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2025-12-20 20:03:05 +00:00
Maurício Meneghini Fauth
3b8f6cec5e
Merge pull request #19985 from kamil-tekiela/Refactor-relation
Refactor relation
2025-12-17 20:51:53 -03:00
William Desportes
4920aa2160
Merge #19947 - Fix #19941 - Export ODS column headers by default
Pull-request: #19947
Fixes: #19941
Signed-off-by: William Desportes <williamdes@wdes.fr>
2025-12-17 23:52:09 +01:00
Maurício Meneghini Fauth
e48eea5dba
Fix DB structure failing e2e test
Introduced by d9426e17e4

Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-12-16 16:32:27 -03:00
Maurício Meneghini Fauth
e623befa28
Fix table operations failing e2e tests
Introduced by d9426e17e4

Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-12-16 16:11:37 -03:00
Maurício Meneghini Fauth
11df4c666d
Fix create table e2e failing test
Introduced by https://github.com/phpmyadmin/phpmyadmin/pull/19968

Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-12-16 15:47:17 -03:00
Maurício Meneghini Fauth
88eb22bc57
Merge pull request #19957 from kamil-tekiela/Refactor-ExportPlugin
Refactor export plugins
2025-12-15 21:02:02 -03:00
Kamil Tekiela
e67fe1b145 Execute getTableListPosition only once
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2025-12-11 00:19:20 +00:00
Kamil Tekiela
b7327d6944 Move request params out of the method
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2025-12-11 00:19:20 +00:00
Kamil Tekiela
7e57731a92 Move getDbInfo()
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2025-12-11 00:19:18 +00:00
Maurício Meneghini Fauth
f89ab9ecbf
Merge pull request #19953 from kamil-tekiela/hasNoRightsToDropDatabase
Refactor hasNoRightsToDropDatabase
2025-12-10 19:20:47 -03:00
Maurício Meneghini Fauth
f3ce0982f7
Merge pull request #19952 from kamil-tekiela/ParseAnalyze
Refactor ParseAnalyze
2025-12-10 19:18:42 -03:00
Maurício Meneghini Fauth
ccd5dd9d22
Merge pull request #19984 from kamil-tekiela/issets
Remove all redundant issets
2025-12-09 17:04:42 -03:00
Kamil Tekiela
599a729d61 Create a simple DTO
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2025-12-09 16:37:19 +00:00
Kamil Tekiela
80b4923960 Remove dead code - property set in constuctor
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2025-12-09 15:30:19 +00:00
Kamil Tekiela
b2a14e0b59 Remove Gis Singletons
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2025-12-09 15:04:25 +00:00
Kamil Tekiela
9ca09e95cd Fix decorateColumnMetaDefault
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2025-12-06 14:39:34 +00:00
Maurício Meneghini Fauth
f291fcc13c
Merge branch 'QA_5_2'
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-12-05 16:11:26 -03:00
Kamil Tekiela
9b4a522a77 Fix default value quoting
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2025-11-26 15:14:14 +00:00
Liviu-Mihail Concioiu
97c084704d Fix tests
Signed-off-by: Liviu-Mihail Concioiu <liviu.concioiu@gmail.com>
2025-11-25 22:32:25 +01:00
Kamil Tekiela
58b4fc74fa Fix ExportTest
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2025-11-23 00:12:11 +00:00
Kamil Tekiela
0833498c0e Use DI for the new class
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2025-11-22 20:19:24 +00:00
Kamil Tekiela
59aed69062 Split up long lines
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2025-11-22 20:08:57 +00:00
Kamil Tekiela
f89bfd594a Replace Export with OutputHandler
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2025-11-22 20:03:59 +00:00
Kamil Tekiela
29f48465ca Clean up $compression
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2025-11-22 20:03:59 +00:00
Kamil Tekiela
13b34aa471 OutputHandler
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2025-11-22 20:03:59 +00:00
Kamil Tekiela
73f870ad4a Clean up ExportPdf
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2025-11-22 20:03:59 +00:00
Kamil Tekiela
ba0250fdca Clean up exportHeader
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2025-11-22 20:03:57 +00:00
Kamil Tekiela
d40c190742 Fix unit tests
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2025-11-21 21:03:11 +00:00
Kamil Tekiela
70a773e52c Refactor hasNoRightsToDropDatabase
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2025-11-21 00:30:33 +00:00
Kamil Tekiela
a0420acd6c Refactor ParseAnalyze
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2025-11-21 00:15:59 +00:00
Maurício Meneghini Fauth
4354f4b246
Merge branch 'QA_5_2'
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-11-08 19:44:44 -03:00
Maurício Meneghini Fauth
fedcfc9440
Add unit tests for TrackedDataType enum
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-11-06 23:15:11 -03:00
Maurício Meneghini Fauth
57aee0f702
Merge #19898 - remove references for htmlexcel
Pull-request: #19898
Fixes: #19897
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-10-23 14:16:50 -03:00
isnakode
c881c5fe0f remove references for htmlexcel
Signed-off-by: Muhammad isnaini <68492618+isnakode@users.noreply.github.com>
2025-10-21 13:07:54 +08:00
Matt Harrison
675193093c
Remove Berkeley DB support and references
- Remove Berkeley DB storage engine classes (Berkeleydb.php, Bdb.php)
- Update StorageEngine.php to remove BDB/BerkeleyDB from getEngine() method
- Remove BerkeleyDB references from table operations and stats templates
- Update StructureController.php to remove BerkeleyDB case handling
- Remove BDB from transactional engines list in Import.php
- Update test files and remove BdbTest.php
- Update documentation to remove Berkeley DB references

Berkeley DB engine was removed from MySQL 5.1.12 in 2006 and is no longer supported.

Signed-off-by: Matt Harrison <matt@harrison.us.com>
2025-10-19 06:44:31 -04:00
Maurício Meneghini Fauth
e515ecd108
Merge branch 'QA_5_2'
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-10-17 10:55:19 -03:00
Maurício Meneghini Fauth
7567aecd73
Merge branch 'QA_5_2'
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-10-17 10:20:27 -03:00
Kamil Tekiela
976200eed5
Split up initAlias()
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2025-10-15 12:50:41 -03:00
Kamil Tekiela
d74053eb45
Fix initAlias()
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2025-10-15 12:50:36 -03:00
Maurício Meneghini Fauth
987167c853
Merge #19873 - Add a changelog file using the Keep a Changelog format
Pull-request: #19873
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-10-15 12:26:52 -03:00
Maurício Meneghini Fauth
f0cd052c47
Remove ChangeLog file in favor of CHANGELOG-6.0.md file
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-10-14 14:16:27 -03:00
Maurício Meneghini Fauth
195d049b69
Refactor ChangeLogController to use the new changelog file
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-10-14 13:20:52 -03:00
Kamil Tekiela
1e66018a6e
DataProvider types
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2025-10-12 20:06:00 -03:00
William Desportes
c4166cc761
Merge branch 'QA_5_2'
Reverts part of f44bb362e4

Signed-off-by: William Desportes <williamdes@wdes.fr>
2025-09-14 20:50:46 +02:00
William Desportes
f72491a1c0
Merge branch 'QA_5_2'
Signed-off-by: William Desportes <williamdes@wdes.fr>
2025-09-14 17:46:45 +02:00
Kamil Tekiela
a988fda733 Remove redundant cast
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2025-09-12 15:37:11 +01:00
Kamil Tekiela
6e60732b5a Improve type in getFieldsMeta()
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2025-09-12 15:37:11 +01:00
Kamil Tekiela
86b97b1ba9 Split up fetchResult()
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2025-09-12 15:37:11 +01:00
Maurício Meneghini Fauth
bbffd8dd1a
Add unit test for Config\Validator::getValidators()
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-09-09 19:52:26 -03:00
Maurício Meneghini Fauth
9d2cefff67
Add unit tests for Config\SpecialSchemaLinks class
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-09-09 18:40:25 -03:00
Maurício Meneghini Fauth
166b0ab4c0
Add unit tests for Config\Forms classes
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-09-08 16:33:22 -03:00
Maurício Meneghini Fauth
be01432c56
Merge branch 'QA_5_2'
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-09-08 14:12:06 -03:00
Maurício Meneghini Fauth
c4ed14d0ad
Add unit tests for Config\Forms\User\ImportForm
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-09-06 19:45:09 -03:00
Maurício Meneghini Fauth
d7421bd1f3
Add unit tests for Config\Forms\User\FeaturesForm
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-09-06 19:29:38 -03:00
Maurício Meneghini Fauth
7a134c4687
Add unit tests for Config\Forms\User\ExportForm
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-09-06 19:07:17 -03:00
Maurício Meneghini Fauth
6aa64057e8
Add unit test for BookmarkRepository::createBookmark()
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-09-06 11:04:53 -03:00
Maurício Meneghini Fauth
27ef18c002
Merge pull request #19839 from MauricioFauth/form-remove-global-ajax
Disable global submit event listener from some forms
2025-08-31 18:54:35 -03:00
Maurício Meneghini Fauth
ac39c52461
Fix error with import status message
An error is displayed when checking for the import status, because the
response includes the full HTML page.

Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-08-31 18:15:42 -03:00
Maurício Meneghini Fauth
bfcb323df8
Disable ajax from status monitor js_data form
This form is only used to hold data and it's never submitted.

Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-08-31 09:50:58 -03:00
Maurício Meneghini Fauth
09e453c333
Disable ajax for routine, event and trigger list forms
These forms have event listeners for each action, so it's not needed to
have ajax enabled on the form itself.

Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-08-31 09:50:58 -03:00
Maurício Meneghini Fauth
c82ad3e88a
Fix export template update error
When updating an export template, the exportType request parameter is
ignored by the controller, because it's not used by the UPDATE
statement. However the Template value object requires a valid ExportType
enum, causing a ValueError to be thrown.

```
ValueError: "" is not a valid backing value for enum PhpMyAdmin\Plugins\ExportType
```

Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-08-30 14:25:47 -03:00
Maurício Meneghini Fauth
16a48957ad
Add unit test for ThemeColorModeToggle event listener
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-08-28 16:17:49 -03:00
Hendrik Becker
abf7936acb avoid static constant evaluation in GD check; simplify test
- Replace constant('GD_MAJOR_VERSION') >= 2 with runtime lookup to prevent PHPStan’s “2 >= 2 always true”.
- Remove redundant defined('GD_MAJOR_VERSION') branch; behavior unchanged (?? 0 covers missing constant).

Signed-off-by: Hendrik Becker <luckyfellow@object.earth>
2025-08-23 12:27:55 -06:00
Hendrik Becker
74d38eeca7 Refactor GD2 availability check to use GD_MAJOR_VERSION
Replaced fragile checks (`imagecreatetruecolor`, `gd_info`, phpinfo parsing)
with the GD_MAJOR_VERSION constant (available since PHP 5.2.4). This avoids
false positives (e.g. matching "2." in "3.2.0") and false negatives
(e.g. missing "3.0.0"), making detection precise.

Updated PHPUnit tests accordingly.

Signed-off-by: Hendrik Becker <luckyfellow@object.earth>
2025-08-22 22:29:29 -06:00
Maurício Meneghini Fauth
4d8ba21435
Fix SplObjectStorage deprecations
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-08-20 13:03:43 -03:00
Maurício Meneghini Fauth
763cb7402c
Merge branch 'QA_5_2'
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-08-20 12:41:29 -03:00
Maximilian Krög
8286d5c555
Indent heredocs
Signed-off-by: Maximilian Krög <maxi_kroeg@web.de>
2025-08-18 21:09:05 +02:00
Maurício Meneghini Fauth
2d689803eb
Add unit test for DatabaseInterface::insertId()
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-08-07 17:50:35 -03:00
Maurício Meneghini Fauth
156763c5be
Add unit tests for DatabaseInterface::escapeMysqlWildcards()
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-08-07 17:40:23 -03:00
Maurício Meneghini Fauth
364cfd828d
Add unit tests for DatabaseInterface::getKillQuery()
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-08-07 17:26:38 -03:00
Maurício Meneghini Fauth
258159098a
Add unit tests for DatabaseInterface::getTable()
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-08-07 17:00:33 -03:00
Maurício Meneghini Fauth
b9d150f008
Add unit tests for DatabaseInterface::getVersionComment()
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-08-07 16:47:44 -03:00
Maurício Meneghini Fauth
a7ab0fd138
Add unit tests for DatabaseInterface::getWarnings()
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-08-07 14:09:01 -03:00
Maurício Meneghini Fauth
85f18fa755
Add unit test for DatabaseInterface::getCompatibilities()
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-08-07 12:50:48 -03:00
Maurício Meneghini Fauth
2dd764660a
Add unit tests for DatabaseInterface::isCreateUser()
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-08-07 12:06:20 -03:00
Maurício Meneghini Fauth
e3350648cc
Add unit tests for DatabaseInterface::isGrantUser()
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-08-07 12:06:20 -03:00
Maurício Meneghini Fauth
51d07783b7
Add unit tests for DatabaseInterface::isSuperUser()
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-08-07 12:06:19 -03:00
Maurício Meneghini Fauth
fa7c73a6c8
Add unit tests for Dbal\DatabaseInterface::getTables()
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-08-07 12:06:19 -03:00
Maurício Meneghini Fauth
44bcf98a43
Extract string constants from RelationParameters class
These strings are very similar to some Config\Settings\Server
properties, so is better to avoid confusion.

Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-08-05 18:26:40 -03:00
Maurício Meneghini Fauth
b42e2cd735
Merge pull request #19799 from MauricioFauth/uninitialized-properties
Inline class properties of TypesByDatabaseVersionTest and Designer\CommonTest
2025-08-05 14:08:00 -03:00
Maurício Meneghini Fauth
2ca6ad01fd
Refactor Database\Designer\CommonTest test
Removes the class properties and the mock of the DatabaseInterface
class.

Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-08-05 12:24:21 -03:00
Maurício Meneghini Fauth
6be0d6d02f
Remove properties from TypesByDatabaseVersionTest
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-08-01 11:48:34 -03:00
Liviu-Mihail Concioiu
26ea24414e Use jquery-ui-timepicker-addon.min.js (41 KB) instead of jquery-ui-timepicker-addon.js (78 KB)
Signed-off-by: Liviu-Mihail Concioiu <liviu.concioiu@gmail.com>
2025-07-30 19:20:46 +02:00
Maurício Meneghini Fauth
2298e5ae0a
Merge pull request #19783 from MoonE/gis-svg
Reduce gis svg size
2025-07-29 16:47:51 -03:00
Liviu-Mihail Concioiu
4bbe89a74c Fix unrecognized feature: 'oversized-images'
Signed-off-by: Liviu-Mihail Concioiu <liviu.concioiu@gmail.com>
2025-07-28 23:52:15 +02:00
Maurício Meneghini Fauth
710ae6a455
Reformat server/engines/_innodb_buffer_pool.twig template
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-07-27 22:02:54 -03:00
Maurício Meneghini Fauth
ae674da150
Create Engines\Innodb\BufferPool value object
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-07-27 21:30:52 -03:00
Maurício Meneghini Fauth
1ec41f0457
Refactor unit tests for Engines\Innodb::getPageBufferpool()
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-07-27 13:46:26 -03:00
Maximilian Krög
39b0908a85
Only add label to gis svg when it is non-empty
Signed-off-by: Maximilian Krög <maxi_kroeg@web.de>
2025-07-26 00:17:35 +02:00
Maximilian Krög
5d5d28c66f
Smaller gis svgs
Signed-off-by: Maximilian Krög <maxi_kroeg@web.de>
2025-07-25 23:56:14 +02:00
Maximilian Krög
5eaddaa145
Remove id from svg geometries
Signed-off-by: Maximilian Krög <maxi_kroeg@web.de>
2025-07-25 23:29:15 +02:00
Maurício Meneghini Fauth
09e8144e97
Refactor Util::formatNumber()
Trim whitespace and add more unit prefixes.

Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-07-24 10:41:36 -03:00
Maurício Meneghini Fauth
ba1743bdc0
Refactor UtilTest::testFormatNumber()
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-07-22 19:26:54 -03:00
Maurício Meneghini Fauth
86d9028a8d
Add more unit tests for Util::formatNumber()
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-07-22 12:10:40 -03:00
Maurício Meneghini Fauth
a82b8e22a8
Add static analysis stub for PSR ContainerInterface
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-07-15 18:37:24 -03:00
Maurício Meneghini Fauth
4ccd84bc02
Merge pull request #19765 from MauricioFauth/lazy-load-middleware
Lazy-load middleware in QueueRequestHandler
2025-07-15 10:45:16 -03:00
Maurício Meneghini Fauth
819e589062
Add Response return for AuthenticationPlugin::logOut()
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-07-14 22:39:31 -03:00
Maurício Meneghini Fauth
4c789727e9
Add Response return for UserPreferences::redirect()
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-07-14 22:14:04 -03:00
Maurício Meneghini Fauth
b43504a182
Lazy-load middleware in QueueRequestHandler
Registers only middleware class names instead of instances.

Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-07-14 15:22:48 -03:00
Maurício Meneghini Fauth
e52a9fb67c
Merge branch 'QA_5_2'
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-07-12 19:05:41 -03:00
Maurício Meneghini Fauth
1e334d53c6
Reorder expected routes in RoutesTest
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-07-11 21:17:06 -03:00
Maurício Meneghini Fauth
783a7c66e8
Collect route info from Route attributes
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-07-11 21:11:58 -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
9c576fcc9c
Refactor Twig extensions to use Twig's AttributeExtension
This allows to remove most extensions.

Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-07-08 13:23:34 -03:00
Maurício Meneghini Fauth
120f5ae847
Remove PMA_PATH_TO_BASEDIR constant
It's always an empty string.

Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-07-07 19:40:41 -03:00
Maurício Meneghini Fauth
26d685fa58
Merge branch 'QA_5_2'
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-07-06 10:49:31 -03:00
Maurício Meneghini Fauth
37cbc4b3f3
Extract dependencies from Transformations class
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-06-21 14:39:37 -03:00
Kamil Tekiela
b6794bdf1f Drop Node::$title
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2025-06-13 02:34:52 +01:00
Kamil Tekiela
dff3c73022 Create Link class
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2025-06-13 02:34:52 +01:00
Kamil Tekiela
1a5d10e66d Create Nodes/Icon
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2025-06-13 02:34:52 +01:00
Kamil Tekiela
82442d4f17 Non-nullable $delimiter
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
Maurício Meneghini Fauth
9021fbfeab
Merge pull request #19730 from MauricioFauth/equal-operator
Replace equal operator with identical operator in GIS classes
2025-06-08 13:38:23 -03:00
Maurício Meneghini Fauth
f22126228c
Merge branch 'QA_5_2'
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-06-08 01:27:16 -03:00
Maurício Meneghini Fauth
92db227012
Replace == with === in GIS classes
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-06-07 21:32:51 -03:00
Maurício Meneghini Fauth
14f168f291
Merge PR #19700 Improve error template
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-06-06 21:33:43 -03:00
Maurício Meneghini Fauth
075ad79d6a
Fix GIS tests for TCPDF 6.10.0
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-06-03 21:57:47 -03:00
Maurício Meneghini Fauth
5df240f767
Extract HTML from InsertEdit::getHtmlInput()
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-05-29 16:47:35 -03:00
Maurício Meneghini Fauth
166b7a18ea
Merge pull request #19712 from MauricioFauth/js-vendor-bundle
Import OpenLayers and Bootstrap directly using Webpack
2025-05-24 19:43:06 -03:00
Kamil Tekiela
ef85fd44b2 Move Console class to Console NS
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2025-05-23 00:27:17 +01:00
Kamil Tekiela
52b8a6a831 Move History methods to a new class
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2025-05-23 00:27:15 +01:00
Maurício Meneghini Fauth
ebc7bd987f
Merge pull request #19710 from kamil-tekiela/Relation-getTables
Refactor Relation::getTables
2025-05-22 19:25:07 -03:00
Maurício Meneghini Fauth
3eb9ac92a3
Import Bootstrap directly using Webpack
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-05-22 18:09:06 -03:00
Maurício Meneghini Fauth
01e4a87bbd
Move resources/js/src to resources/js
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-05-22 13:43:59 -03:00
Maurício Meneghini Fauth
524a39f63d
Build JS files into public/js instead of public/js/dist
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-05-22 13:01:42 -03:00
Maurício Meneghini Fauth
7b23d2cae3
Merge branch 'QA_5_2'
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-05-22 10:17:37 -03:00
Kamil Tekiela
06057518b0 Separate strtoupper from getStorageEngine
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2025-05-20 18:39:56 +01:00
Kamil Tekiela
98603ff665 Modify getDropdownValueForDatabase
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2025-05-20 17:35:49 +01:00
Kamil Tekiela
93bf6e3832 Rewrite getTables to use Information_schema
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2025-05-20 17:09:50 +01:00
Kamil Tekiela
b489c2f198 Add a test for getTables
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2025-05-20 17:08:16 +01:00
Maurício Meneghini Fauth
5238dffc9b
Remove usage of jQuery UI's dialog component
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-05-16 11:32:10 -03:00
Maurício Meneghini Fauth
1abc776971
Replace monitor instructions jQuery UI's dialog with a modal
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-05-14 18:56:16 -03:00
Maurício Meneghini Fauth
65a4eed88f
Replace events export jQuery UI's dialog with a modal
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-05-14 12:51:40 -03:00
Maurício Meneghini Fauth
dd0c8a4c88
Replace events editor jQuery UI's dialog with a modal
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-05-14 12:42:53 -03:00
Maurício Meneghini Fauth
475780adb0
Replace triggers export jQuery UI's dialog with a modal
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-05-12 20:27:52 -03:00
Kamil Tekiela
05892fb923 Invert <pre> and <code>
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2025-05-12 21:08:58 +01:00
Maurício Meneghini Fauth
f65ac4da1b
Replace trigger editor jQuery UI's dialog with a modal
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-05-11 17:32:26 -03:00
Maurício Meneghini Fauth
fd4e7bc80b
Merge pull request #19698 from kamil-tekiela/Routines-enum
Introduce enum RoutineType
2025-05-11 16:11:01 -03:00
Kamil Tekiela
960931e278 Fix new test on Windows
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2025-05-11 14:30:26 +01:00
Kamil Tekiela
17b37050d7 Use ServerRequest instead of $_POST
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2025-05-11 13:59:46 +01:00
Kamil Tekiela
3c88ec1457 Refactor getFunctionNames & getProcedureNames
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2025-05-11 13:59:46 +01:00
Maurício Meneghini Fauth
144f13a38d
Merge branch 'QA_5_2'
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-05-10 15:41:10 -03:00
Maurício Meneghini Fauth
39b9899e03
Replace Sql class construction with DI when possible
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-05-06 20:44:07 -03:00
Kamil Tekiela
8c62b1a1b5
Use native MySQL paging
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2025-05-05 16:03:51 -03: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
4be2d14e53
Merge branch 'QA_5_2'
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-04-22 21:12:19 -03:00
Kamil Tekiela
0e5b3968b2 Synchronize routines UX
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2025-04-18 13:22:01 +01:00
Maurício Meneghini Fauth
4953910173
Fix issues in the routines page
Introduced by https://github.com/phpmyadmin/phpmyadmin/pull/19668

Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-04-17 20:43:52 -03:00
Petr Duda
cfb99ea0ce
Add paging to Routines page
Related to #16487

Signed-off-by: Petr Duda <petrduda@seznam.cz>
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-04-16 20:26:00 -03:00
Maurício Meneghini Fauth
16b6cfbb46
Merge pull request #19668 from MauricioFauth/jquery-ui-dialog-removal
Replace jQuery UI's dialogs with modals in Routines page
2025-04-11 19:14:49 -03:00
Maurício Meneghini Fauth
cd26c052eb
Replace execute routine jQuery UI's dialog with a modal
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-04-10 10:36:41 -03:00
Maurício Meneghini Fauth
2ab001b3d7
Replace routines export jQuery UI's dialog with a modal
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-04-08 18:05:56 -03:00
Maurício Meneghini Fauth
09d77a0e04
Replace routine editor jQuery UI's dialog with a modal
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-04-08 13:20:09 -03:00
Faissal Wahabali
c32db01cea
Made Search operators = ''/ != '' more obvious (#19542)
* Search operators EMPTY/NOT EMPTY

Signed-off-by: faissaloux <fwahabali@gmail.com>

* fix tests

Signed-off-by: faissaloux <fwahabali@gmail.com>

* fix lint

Signed-off-by: faissaloux <fwahabali@gmail.com>

* replace EMPTY/NOT EMPTY with = '' (empty)/!= '' (not empty)

Signed-off-by: faissaloux <fwahabali@gmail.com>

* (empty) on display only

Signed-off-by: faissaloux <fwahabali@gmail.com>

* master rebase

Signed-off-by: faissaloux <fwahabali@gmail.com>

* translatable empty/not empty

Signed-off-by: faissaloux <fwahabali@gmail.com>

* lint

Signed-off-by: faissaloux <fwahabali@gmail.com>

---------

Signed-off-by: faissaloux <fwahabali@gmail.com>
2025-04-07 19:51:51 -03:00
Maurício Meneghini Fauth
62d64dfa95
Add Bootstrap form classes to column definition inputs
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-04-04 15:15:10 -03:00
Maurício Meneghini Fauth
47be11f05e
Fix an issue with ServerRequestFactoryTest
https://github.com/phpmyadmin/phpmyadmin/actions/runs/14199295452/job/39782061833#step:8:102

Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-04-01 13:45:40 -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
Faissal Wahabali
ad3072cd97
Merge pull request #19568 from faissaloux/fix/table-structure-columns-order
Fix columns order in Table Structure



Fixes #19558
2025-03-17 10:25:24 -03:00
Kamil Tekiela
1bae655268 Fix mysql default value insert
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2025-03-14 18:13:19 +00:00
Kamil Tekiela
e9ab86b73a Update MoveColumnsControllerTest.php
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2025-03-08 20:11:49 +00:00
Liviu-Mihail Concioiu
c3e4ef035e
Fix #19537 - Make sure rowCount is always int (#19538)
* Cast rowCount to int

Signed-off-by: Liviu-Mihail Concioiu <liviu.concioiu@gmail.com>

* Refactor getRealRowCountTable

Signed-off-by: Liviu-Mihail Concioiu <liviu.concioiu@gmail.com>

* Fix tests

Signed-off-by: Liviu-Mihail Concioiu <liviu.concioiu@gmail.com>

* Update baselines

Signed-off-by: Liviu-Mihail Concioiu <liviu.concioiu@gmail.com>

---------

Fixes #19537

Signed-off-by: Liviu-Mihail Concioiu <liviu.concioiu@gmail.com>
2025-02-24 10:44:30 -03:00
Maurício Meneghini Fauth
063555083e
Merge PR #19361 Column sorting does not work when names contain dots
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-02-21 20:17:14 -03:00
Maurício Meneghini Fauth
65cd15d10d
Merge pull request #19569 from kamil-tekiela/Replace-trigger_error-in-mysqli
Add an error instead of triggering warning
2025-02-19 20:28:57 -03:00
Kamil Tekiela
92052454bd Refactor TwigLintCommand::display
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2025-02-06 00:36:49 +00:00
Maurício Meneghini Fauth
a7af11966b
Merge pull request #19552 from kamil-tekiela/Fix-default-values
Fix default values
2025-01-30 20:30:38 -03:00
Maurício Meneghini Fauth
b0d985c349
Merge pull request #19584 from MauricioFauth/phpunit-12-deprecations
Fix PHPUnit 12 deprecations
2025-01-30 15:52:23 -03:00
Maurício Meneghini Fauth
07db8a5d53
Merge pull request #19551 from kamil-tekiela/Small-refactoring
Small refactoring
2025-01-30 15:49:44 -03:00
Maurício Meneghini Fauth
72a07c3c1f
Fix PHPUnit 12 deprecations
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-01-30 15:07:48 -03:00
Kamil Tekiela
73ff5a4323 Replace E_USER_ERROR with exception
Both will stop processing the current code.

Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2025-01-29 19:57:20 +00:00
Kamil Tekiela
48ca6a188e Use new mysqli instead of mysqli_init
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2025-01-29 18:03:14 +00:00
Kamil Tekiela
d5e9a911e8 Update getDefaultValue tests
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2025-01-29 14:46:58 +00:00
Kamil Tekiela
3c3477054a These are not nullable fields but strings
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2025-01-29 14:46:58 +00:00
Kamil Tekiela
8f11a85e4b Fix decorateColumnMetaDefault()
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2025-01-29 14:46:58 +00:00
Kamil Tekiela
2484cba839 Create unquoteDefaultValue()
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2025-01-29 14:46:53 +00:00
Maurício Meneghini Fauth
a2b07b92ee
Upgrade PHPUnit to version 11.5
- Upgrading amphp/amp (v3.0.2 => v3.1.0)
  - Upgrading phpmyadmin/sql-parser (dev-master ab0d173 => dev-master 00c8e55)
  - Upgrading phpstan/phpstan-phpunit (2.0.3 => 2.0.4)
  - Upgrading phpunit/php-code-coverage (10.1.16 => 11.0.8)
  - Upgrading phpunit/php-file-iterator (4.1.0 => 5.1.0)
  - Upgrading phpunit/php-invoker (4.0.0 => 5.0.1)
  - Upgrading phpunit/php-text-template (3.0.1 => 4.0.1)
  - Upgrading phpunit/php-timer (6.0.0 => 7.0.1)
  - Upgrading phpunit/phpunit (10.5.41 => 11.5.4)
  - Upgrading roave/security-advisories (dev-latest e7a38fc => dev-latest 3f5a01e)
  - Upgrading sebastian/cli-parser (2.0.1 => 3.0.2)
  - Upgrading sebastian/code-unit (2.0.0 => 3.0.2)
  - Upgrading sebastian/code-unit-reverse-lookup (3.0.0 => 4.0.1)
  - Upgrading sebastian/comparator (5.0.3 => 6.3.0)
  - Upgrading sebastian/complexity (3.2.0 => 4.0.1)
  - Upgrading sebastian/diff (5.1.1 => 6.0.2)
  - Upgrading sebastian/environment (6.1.0 => 7.2.0)
  - Upgrading sebastian/exporter (5.1.2 => 6.3.0)
  - Upgrading sebastian/global-state (6.0.2 => 7.0.2)
  - Upgrading sebastian/lines-of-code (2.0.2 => 3.0.1)
  - Upgrading sebastian/object-enumerator (5.0.0 => 6.0.1)
  - Upgrading sebastian/object-reflector (3.0.0 => 4.0.1)
  - Upgrading sebastian/recursion-context (5.0.0 => 6.0.2)
  - Upgrading sebastian/type (4.0.0 => 5.1.0)
  - Upgrading sebastian/version (4.0.1 => 5.0.2)
  - Upgrading squizlabs/php_codesniffer (3.11.2 => 3.11.3)
  - Locking staabm/side-effects-detector (1.0.5)
  - Upgrading tecnickcom/tcpdf (6.8.0 => 6.8.2)

Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-01-28 18:43:58 -03:00
Kamil Tekiela
bc477b68ad Refactor AuthenticationConfig
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2025-01-28 21:41:29 +00:00
Maurício Meneghini Fauth
8a6f2ea4ca
Merge branch 'QA_5_2'
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-01-27 17:08:29 -03:00
Maurício Meneghini Fauth
b0b72fca6e
Replace PHPUnit annotation with attribute in GitTest
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2025-01-27 12:30:16 -03:00
Kamil Tekiela
79fa401ade Remove null from union in connect
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2025-01-25 21:10:09 +00:00
Kamil Tekiela
01142a9edc Make it clear what type &$flag is
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2025-01-25 21:10:09 +00:00
Kamil Tekiela
e5db99a32e Refactor ENGINE_MAP
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2025-01-25 21:10:09 +00:00
Kamil Tekiela
60ddd910f7 Use constants instead of static props
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2025-01-25 21:10:08 +00:00
Kamil Tekiela
b5029a36d1 Convert IconvExtraParams to $config
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2025-01-25 21:10:08 +00:00
Maurício Meneghini Fauth
6b6f4237ce
Merge pull request #19535 from kamil-tekiela/getPartialText
Split up getPartialText()
2025-01-24 15:10:53 -03:00
Maurício Meneghini Fauth
a2a7c9c859
Merge pull request #19495 from kamil-tekiela/Config-refactoring
Config refactoring
2025-01-24 14:44:58 -03:00
Maurício Meneghini Fauth
ce440bfc3b
Merge pull request #19521 from kamil-tekiela/Fix-favoriteTables
Create a new controller for synchronizing favourites
2025-01-24 14:39:45 -03:00
Kamil Tekiela
3bf0ea04c4 Fix one of the issues with wrong value
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2025-01-24 17:13:54 +00:00
Kamil Tekiela
b462cc7090 Remove Config::get() method
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2025-01-24 17:13:54 +00:00
Kamil Tekiela
d70ab76665 Convert Lang to use $config
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2025-01-24 17:13:53 +00:00
Kamil Tekiela
ac20c0fb1e Convert DisableShortcutKeys to $config
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2025-01-24 17:13:53 +00:00
Kamil Tekiela
0d8ed00cc2 Convert SendErrorReports to use $config
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2025-01-24 17:13:53 +00:00
Kamil Tekiela
9798216e6f Convert environment to use $config
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
2025-01-24 17:13:52 +00:00