Retrieve parameters from $_POST in partition definition
Signed-off-by: Maurício Meneghini Fauth <mauriciofauth@gmail.com>
This commit is contained in:
parent
6fd9bfb75b
commit
c36592b4e8
@ -18,21 +18,21 @@ if (!isset($partitionDetails)) {
|
||||
'subpartition_by', 'subpartition_expr',
|
||||
);
|
||||
foreach ($partitionParams as $partitionParam) {
|
||||
$partitionDetails[$partitionParam] = isset($_REQUEST[$partitionParam])
|
||||
? $_REQUEST[$partitionParam] : '';
|
||||
$partitionDetails[$partitionParam] = isset($_POST[$partitionParam])
|
||||
? $_POST[$partitionParam] : '';
|
||||
}
|
||||
|
||||
if (Core::isValid($_REQUEST['partition_count'], 'numeric')) {
|
||||
if (Core::isValid($_POST['partition_count'], 'numeric')) {
|
||||
// MySQL's limit is 8192, so do not allow more
|
||||
$partition_count = min(intval($_REQUEST['partition_count']), 8192);
|
||||
$partition_count = min(intval($_POST['partition_count']), 8192);
|
||||
} else {
|
||||
$partition_count = 0;
|
||||
}
|
||||
$partitionDetails['partition_count']
|
||||
= ($partition_count === 0) ? '' : $partition_count;
|
||||
if (Core::isValid($_REQUEST['subpartition_count'], 'numeric')) {
|
||||
if (Core::isValid($_POST['subpartition_count'], 'numeric')) {
|
||||
// MySQL's limit is 8192, so do not allow more
|
||||
$subpartition_count = min(intval($_REQUEST['subpartition_count']), 8192);
|
||||
$subpartition_count = min(intval($_POST['subpartition_count']), 8192);
|
||||
} else {
|
||||
$subpartition_count = 0;
|
||||
}
|
||||
@ -41,23 +41,23 @@ if (!isset($partitionDetails)) {
|
||||
|
||||
// Only LIST and RANGE type parameters allow subpartitioning
|
||||
$partitionDetails['can_have_subpartitions'] = $partition_count > 1
|
||||
&& isset($_REQUEST['partition_by'])
|
||||
&& ($_REQUEST['partition_by'] == 'RANGE'
|
||||
|| $_REQUEST['partition_by'] == 'RANGE COLUMNS'
|
||||
|| $_REQUEST['partition_by'] == 'LIST'
|
||||
|| $_REQUEST['partition_by'] == 'LIST COLUMNS');
|
||||
&& isset($_POST['partition_by'])
|
||||
&& ($_POST['partition_by'] == 'RANGE'
|
||||
|| $_POST['partition_by'] == 'RANGE COLUMNS'
|
||||
|| $_POST['partition_by'] == 'LIST'
|
||||
|| $_POST['partition_by'] == 'LIST COLUMNS');
|
||||
|
||||
// Values are specified only for LIST and RANGE type partitions
|
||||
$partitionDetails['value_enabled'] = isset($_REQUEST['partition_by'])
|
||||
&& ($_REQUEST['partition_by'] == 'RANGE'
|
||||
|| $_REQUEST['partition_by'] == 'RANGE COLUMNS'
|
||||
|| $_REQUEST['partition_by'] == 'LIST'
|
||||
|| $_REQUEST['partition_by'] == 'LIST COLUMNS');
|
||||
$partitionDetails['value_enabled'] = isset($_POST['partition_by'])
|
||||
&& ($_POST['partition_by'] == 'RANGE'
|
||||
|| $_POST['partition_by'] == 'RANGE COLUMNS'
|
||||
|| $_POST['partition_by'] == 'LIST'
|
||||
|| $_POST['partition_by'] == 'LIST COLUMNS');
|
||||
|
||||
// Has partitions
|
||||
if ($partition_count > 1) {
|
||||
$partitions = isset($_REQUEST['partitions'])
|
||||
? $_REQUEST['partitions']
|
||||
$partitions = isset($_POST['partitions'])
|
||||
? $_POST['partitions']
|
||||
: array();
|
||||
|
||||
// Remove details of the additional partitions
|
||||
|
||||
Loading…
Reference in New Issue
Block a user