Remove duplicate server and lang param from links

Signed-off-by: Maximilian Krög <maxi_kroeg@web.de>
This commit is contained in:
Maximilian Krög 2024-05-03 02:40:26 +02:00
parent eb17438c00
commit 626aa23841
No known key found for this signature in database
GPG Key ID: 3C00897BB53AAB9C
6 changed files with 17 additions and 24 deletions

View File

@ -1482,7 +1482,7 @@ class Results
. ($theme instanceof Theme ? $theme->getImgPath($tmpImageFile) : '')
. '" alt="' . $tmpTxt . '" title="' . $tmpTxt . '">';
return Generator::linkOrButton(Url::getFromRoute('/sql'), $urlParamsFullText, $tmpImage);
return Generator::linkOrButton(Url::getFromRoute('/sql', $urlParamsFullText, false), null, $tmpImage);
}
/**
@ -1878,16 +1878,15 @@ class Results
array $orderUrlParams,
array $multiOrderUrlParams
): string {
$urlPath = Url::getFromRoute('/sql');
$urlPath = Url::getFromRoute('/sql', $multiOrderUrlParams, false);
$innerLinkContent = htmlspecialchars($fieldsMeta->name) . $orderImg
. '<input type="hidden" value="'
. $urlPath
. Url::getCommon($multiOrderUrlParams, str_contains($urlPath, '?') ? '&' : '?', false)
. '">';
return Generator::linkOrButton(
Url::getFromRoute('/sql'),
$orderUrlParams,
Url::getFromRoute('/sql', $orderUrlParams, false),
null,
$innerLinkContent,
['class' => 'sortlink']
);
@ -4495,8 +4494,8 @@ class Results
}
$value .= Generator::linkOrButton(
Url::getFromRoute('/sql'),
$urlParams,
Url::getFromRoute('/sql', $urlParams, false),
null,
$displayedData,
$tagParams
);

View File

@ -349,8 +349,8 @@ class Url
* @param string $route Route to use
* @param array $additionalParameters Additional URL parameters
*/
public static function getFromRoute(string $route, array $additionalParameters = []): string
public static function getFromRoute(string $route, array $additionalParameters = [], bool $encrypt = true): string
{
return 'index.php?route=' . $route . self::getCommon($additionalParameters, self::getArgSeparator());
return 'index.php?route=' . $route . self::getCommon($additionalParameters, self::getArgSeparator(), $encrypt);
}
}

View File

@ -2615,9 +2615,9 @@ class Util
$urlParams['tbl_group'] = $_REQUEST['tbl_group'];
}
$url = Url::getFromRoute('/database/structure');
$url = Url::getFromRoute('/database/structure', $urlParams, false);
return Generator::linkOrButton($url, $urlParams, $title . $orderImg, $orderLinkParams);
return Generator::linkOrButton($url, null, $title . $orderImg, $orderLinkParams);
}
/**

View File

@ -3295,11 +3295,6 @@ parameters:
count: 2
path: libraries/classes/Display/Results.php
-
message: "#^Parameter \\#1 \\$params of static method PhpMyAdmin\\\\Url\\:\\:getCommon\\(\\) expects array\\<string, bool\\|int\\|string\\>, array\\<int\\|string, mixed\\> given\\.$#"
count: 1
path: libraries/classes/Display/Results.php
-
message: "#^Parameter \\#3 \\$colOrder of method PhpMyAdmin\\\\Display\\\\Results\\:\\:getRowValues\\(\\) expects array\\|false, mixed given\\.$#"
count: 1

View File

@ -5988,9 +5988,8 @@
</MixedReturnTypeCoercion>
</file>
<file src="libraries/classes/Display/Results.php">
<InvalidArgument occurrences="3">
<InvalidArgument occurrences="2">
<code>$added[$orgFullTableName]</code>
<code>$multiOrderUrlParams</code>
<code>$sortExpressionNoDirection</code>
</InvalidArgument>
<InvalidArrayOffset occurrences="2">

View File

@ -1465,12 +1465,12 @@ class ResultsTest extends AbstractTestCase
'columns' => [
[
'column_name' => 'id',
'order_link' => '<a href="index.php?route=/sql&server=0&lang=en&db=test_db&table=test_table'
'order_link' => '<a href="index.php?route=/sql&db=test_db&table=test_table'
. '&sql_query=SELECT+%2A+FROM+%60test_db%60.%60test_table%60++%0AORDER+BY+%60id%60+ASC'
. '&sql_signature=dcfe20b407b35309f6af81f745e77a10f723d39b082d2a8f9cb8e75b17c4d3ce'
. '&session_max_rows=25&is_browse_distinct=0&server=0&lang=en" class="sortlink">id'
. '<input type="hidden" value="'
. 'index.php?route=/sql&server=0&lang=en&db=test_db&table=test_table'
. 'index.php?route=/sql&db=test_db&table=test_table'
. '&sql_query=SELECT+%2A+FROM+%60test_db%60.%60test_table%60++%0AORDER+BY+%60id%60+ASC'
. '&sql_signature=dcfe20b407b35309f6af81f745e77a10f723d39b082d2a8f9cb8e75b17c4d3ce'
. '&session_max_rows=25&is_browse_distinct=0&server=0&lang=en"></a>'
@ -1492,12 +1492,12 @@ class ResultsTest extends AbstractTestCase
],
[
'column_name' => 'name',
'order_link' => '<a href="index.php?route=/sql&server=0&lang=en&db=test_db&table=test_table'
'order_link' => '<a href="index.php?route=/sql&db=test_db&table=test_table'
. '&sql_query=SELECT+%2A+FROM+%60test_db%60.%60test_table%60++%0AORDER+BY+%60name%60+ASC'
. '&sql_signature=0d06fa8d6795b1c69892cca27d6213c08401bd434145d16cb35c365ab3e03039'
. '&session_max_rows=25&is_browse_distinct=0&server=0&lang=en" class="sortlink">name'
. '<input type="hidden" value="'
. 'index.php?route=/sql&server=0&lang=en&db=test_db&table=test_table'
. 'index.php?route=/sql&db=test_db&table=test_table'
. '&sql_query=SELECT+%2A+FROM+%60test_db%60.%60test_table%60++%0AORDER+BY+%60name%60+ASC'
. '&sql_signature=0d06fa8d6795b1c69892cca27d6213c08401bd434145d16cb35c365ab3e03039'
. '&session_max_rows=25&is_browse_distinct=0&server=0&lang=en"></a>'
@ -1519,13 +1519,13 @@ class ResultsTest extends AbstractTestCase
],
[
'column_name' => 'datetimefield',
'order_link' => '<a href="index.php?route=/sql&server=0&lang=en&db=test_db&table=test_table'
'order_link' => '<a href="index.php?route=/sql&db=test_db&table=test_table'
. '&sql_query=SELECT+%2A+FROM+%60test_db%60.%60test_table%60++%0A'
. 'ORDER+BY+%60datetimefield%60+DESC'
. '&sql_signature=1c46f7e3c625f9e0846fb2de844ca1732319e5fb7fb93e96c89a4b6218579358'
. '&session_max_rows=25&is_browse_distinct=0&server=0&lang=en" class="sortlink">datetimefield'
. '<input type="hidden" value="'
. 'index.php?route=/sql&server=0&lang=en&db=test_db&table=test_table'
. 'index.php?route=/sql&db=test_db&table=test_table'
. '&sql_query=SELECT+%2A+FROM+%60test_db%60.%60test_table%60++%0A'
. 'ORDER+BY+%60datetimefield%60+DESC'
. '&sql_signature=1c46f7e3c625f9e0846fb2de844ca1732319e5fb7fb93e96c89a4b6218579358'