Retrieve parameters from $_POST in browse foreigners
Signed-off-by: Maurício Meneghini Fauth <mauriciofauth@gmail.com>
This commit is contained in:
parent
88e162b651
commit
e7e7d56c75
@ -14,7 +14,7 @@ use PhpMyAdmin\Util;
|
||||
require_once 'libraries/common.inc.php';
|
||||
|
||||
/**
|
||||
* Sets globals from $_REQUEST
|
||||
* Sets globals from $_POST
|
||||
*/
|
||||
$request_params = array(
|
||||
'data',
|
||||
@ -22,8 +22,8 @@ $request_params = array(
|
||||
);
|
||||
|
||||
foreach ($request_params as $one_request_param) {
|
||||
if (isset($_REQUEST[$one_request_param])) {
|
||||
$GLOBALS[$one_request_param] = $_REQUEST[$one_request_param];
|
||||
if (isset($_POST[$one_request_param])) {
|
||||
$GLOBALS[$one_request_param] = $_POST[$one_request_param];
|
||||
}
|
||||
}
|
||||
|
||||
@ -49,13 +49,13 @@ $browseForeigners = new BrowseForeigners(
|
||||
$GLOBALS['pmaThemeImage']
|
||||
);
|
||||
$foreign_limit = $browseForeigners->getForeignLimit(
|
||||
isset($_REQUEST['foreign_showAll']) ? $_REQUEST['foreign_showAll'] : null
|
||||
isset($_POST['foreign_showAll']) ? $_POST['foreign_showAll'] : null
|
||||
);
|
||||
|
||||
$foreignData = $relation->getForeignData(
|
||||
$foreigners, $_REQUEST['field'], true,
|
||||
isset($_REQUEST['foreign_filter'])
|
||||
? $_REQUEST['foreign_filter']
|
||||
$foreigners, $_POST['field'], true,
|
||||
isset($_POST['foreign_filter'])
|
||||
? $_POST['foreign_filter']
|
||||
: '',
|
||||
isset($foreign_limit) ? $foreign_limit : null,
|
||||
true // for getting value in $foreignData['the_total']
|
||||
@ -65,7 +65,7 @@ $foreignData = $relation->getForeignData(
|
||||
$html = $browseForeigners->getHtmlForRelationalFieldSelection(
|
||||
$db,
|
||||
$table,
|
||||
$_REQUEST['field'],
|
||||
$_POST['field'],
|
||||
$foreignData,
|
||||
isset($fieldkey) ? $fieldkey : null,
|
||||
isset($data) ? $data : null
|
||||
|
||||
@ -792,7 +792,10 @@ function browseForeignDialog ($this_a) {
|
||||
var tableId = '#browse_foreign_table';
|
||||
var filterId = '#input_foreign_filter';
|
||||
var $dialog = null;
|
||||
$.get($this_a.attr('href'), { 'ajax_request': true }, function (data) {
|
||||
var argSep = PMA_commonParams.get('arg_separator');
|
||||
var params = $this_a.getPostData();
|
||||
params += argSep + 'ajax_request=true';
|
||||
$.post($this_a.attr('href'), params, function (data) {
|
||||
// Creates browse foreign value dialog
|
||||
$dialog = $('<div>').append(data.message).dialog({
|
||||
title: PMA_messages.strBrowseForeignValues,
|
||||
|
||||
@ -182,12 +182,12 @@ class BrowseForeigners
|
||||
. '<input type="hidden" name="fieldkey" value="'
|
||||
. (isset($fieldkey) ? htmlspecialchars($fieldkey) : '') . '" />';
|
||||
|
||||
if (isset($_REQUEST['rownumber'])) {
|
||||
if (isset($_POST['rownumber'])) {
|
||||
$output .= '<input type="hidden" name="rownumber" value="'
|
||||
. htmlspecialchars($_REQUEST['rownumber']) . '" />';
|
||||
. htmlspecialchars($_POST['rownumber']) . '" />';
|
||||
}
|
||||
$filter_value = (isset($_REQUEST['foreign_filter'])
|
||||
? htmlspecialchars($_REQUEST['foreign_filter'])
|
||||
$filter_value = (isset($_POST['foreign_filter'])
|
||||
? htmlspecialchars($_POST['foreign_filter'])
|
||||
: '');
|
||||
$output .= '<span class="formelement">'
|
||||
. '<label for="input_foreign_filter">' . __('Search:') . '</label>'
|
||||
@ -302,7 +302,7 @@ class BrowseForeigners
|
||||
private function getHtmlForGotoPage($foreignData)
|
||||
{
|
||||
$gotopage = '';
|
||||
isset($_REQUEST['pos']) ? $pos = $_REQUEST['pos'] : $pos = 0;
|
||||
isset($_POST['pos']) ? $pos = $_POST['pos'] : $pos = 0;
|
||||
if (!is_array($foreignData['disp_row'])) {
|
||||
return $gotopage;
|
||||
}
|
||||
@ -340,7 +340,7 @@ class BrowseForeigners
|
||||
if (isset($foreignShowAll) && $foreignShowAll == __('Show all')) {
|
||||
return null;
|
||||
}
|
||||
isset($_REQUEST['pos']) ? $pos = $_REQUEST['pos'] : $pos = 0;
|
||||
isset($_POST['pos']) ? $pos = $_POST['pos'] : $pos = 0;
|
||||
return 'LIMIT ' . $pos . ', ' . $this->maxRows . ' ';
|
||||
}
|
||||
}
|
||||
|
||||
@ -849,7 +849,7 @@ class InsertEdit
|
||||
. 'id="field_' . ($idindex) . '_3" '
|
||||
. 'value="' . htmlspecialchars($data) . '" />';
|
||||
|
||||
$html_output .= '<a class="ajax browse_foreign" href="browse_foreigners.php'
|
||||
$html_output .= '<a class="ajax browse_foreign" href="browse_foreigners.php" data-post="'
|
||||
. Url::getCommon(
|
||||
array(
|
||||
'db' => $db,
|
||||
@ -857,7 +857,8 @@ class InsertEdit
|
||||
'field' => $column['Field'],
|
||||
'rownumber' => $rownumber,
|
||||
'data' => $data
|
||||
)
|
||||
),
|
||||
''
|
||||
) . '">'
|
||||
. str_replace("'", "\'", $titles['Browse']) . '</a>';
|
||||
return $html_output;
|
||||
|
||||
@ -221,8 +221,8 @@ class Sql
|
||||
$dropdown = '<span class="curr_value">'
|
||||
. htmlspecialchars($_POST['curr_value'])
|
||||
. '</span>'
|
||||
. '<a href="browse_foreigners.php'
|
||||
. Url::getCommon($_url_params) . '"'
|
||||
. '<a href="browse_foreigners.php" data-post="'
|
||||
. Url::getCommon($_url_params, '') . '"'
|
||||
. 'class="ajax browse_foreign" ' . '>'
|
||||
. __('Browse foreign values')
|
||||
. '</a>';
|
||||
|
||||
@ -20,11 +20,10 @@
|
||||
{% if criteria_values[column_index] is defined %}
|
||||
value="{{ criteria_values[column_index] }}"
|
||||
{% endif %} />
|
||||
<a class="ajax browse_foreign"
|
||||
href="browse_foreigners.php
|
||||
{{- Url_getCommon({'db': db, 'table': table}) -}}
|
||||
&field={{ column_name|url_encode }}&fieldkey=
|
||||
{{- column_index }}&fromsearch=1">
|
||||
<a class="ajax browse_foreign" href="browse_foreigners.php" data-post="
|
||||
{{- Url_getCommon({'db': db, 'table': table}, '') -}}
|
||||
&field={{ column_name|url_encode }}&fieldkey=
|
||||
{{- column_index }}&fromsearch=1">
|
||||
{{ titles['Browse']|replace({"'": "\\'"})|raw }}
|
||||
</a>
|
||||
{% endif %}
|
||||
|
||||
@ -66,7 +66,7 @@ class BrowseForeignersTest extends TestCase
|
||||
$this->browseForeigners->getForeignLimit(null)
|
||||
);
|
||||
|
||||
$_REQUEST['pos'] = 10;
|
||||
$_POST['pos'] = 10;
|
||||
|
||||
$this->assertEquals(
|
||||
'LIMIT 10, 25 ',
|
||||
@ -107,7 +107,7 @@ class BrowseForeignersTest extends TestCase
|
||||
)
|
||||
);
|
||||
|
||||
$_REQUEST['pos'] = 15;
|
||||
$_POST['pos'] = 15;
|
||||
$foreignData = array();
|
||||
$foreignData['disp_row'] = array();
|
||||
$foreignData['the_total'] = 5;
|
||||
@ -196,8 +196,8 @@ class BrowseForeignersTest extends TestCase
|
||||
$foreignData['disp_row'] = '';
|
||||
$fieldkey = 'bar';
|
||||
$current_value = '';
|
||||
$_REQUEST['rownumber'] = 1;
|
||||
$_REQUEST['foreign_filter'] = '5';
|
||||
$_POST['rownumber'] = 1;
|
||||
$_POST['foreign_filter'] = '5';
|
||||
$result = $this->browseForeigners->getHtmlForRelationalFieldSelection(
|
||||
$db,
|
||||
$table,
|
||||
|
||||
@ -798,7 +798,7 @@ class InsertEditTest extends TestCase
|
||||
|
||||
$this->assertContains(
|
||||
'<a class="ajax browse_foreign" href="browse_'
|
||||
. 'foreigners.php?db=db&table=tbl&field=f&rownumber=8'
|
||||
. 'foreigners.php" data-post="db=db&table=tbl&field=f&rownumber=8'
|
||||
. '&data=abc&server=1&lang=en">',
|
||||
$result
|
||||
);
|
||||
|
||||
Loading…
Reference in New Issue
Block a user