diff options
author | Madhura Jayaratne <madhura.cj@gmail.com> | 2015-09-27 13:44:22 +0300 |
---|---|---|
committer | Madhura Jayaratne <madhura.cj@gmail.com> | 2015-09-27 13:44:22 +0300 |
commit | 611222d4146026a89da3ea267c8a08b7b1538763 (patch) | |
tree | e254af83d6255c4b4f1e08aa3814abca76ba0381 /tbl_create.php | |
parent | 7c325469d590e1fef384dc8f7051ae5b4eebeca9 (diff) |
Only RANGE and LIST type partitions allow having subpartitions
Signed-off-by: Madhura Jayaratne <madhura.cj@gmail.com>
Diffstat (limited to 'tbl_create.php')
-rw-r--r-- | tbl_create.php | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/tbl_create.php b/tbl_create.php index 7def879b07..6402736f82 100644 --- a/tbl_create.php +++ b/tbl_create.php @@ -100,6 +100,21 @@ if (isset($_REQUEST['do_save_data'])) { //This global variable needs to be reset for the headerclass to function properly $GLOBAL['table'] = ''; +$partitionDetails = array(); +$partitionParams = array( + 'partition_by', 'partition_expr', 'partition_count', + 'subpartition_by', 'subpartition_expr', 'subpartition_count' +); +foreach ($partitionParams as $partitionParam) { + $partitionDetails[$partitionParam] = isset($_REQUEST[$partitionParam]) + ? $_REQUEST[$partitionParam] : ''; +} + +$partitionDetails['can_have_subpartitions'] = isset($_REQUEST['partition_count']) + && $_REQUEST['partition_count'] > 1 + && isset($_REQUEST['partition_by']) + && ($_REQUEST['partition_by'] == 'RANGE' || $_REQUEST['partition_by'] == 'LIST'); + if (PMA_isValid($_REQUEST['partition_count'], 'numeric') && $_REQUEST['partition_count'] > 0 ) { @@ -131,6 +146,7 @@ if (PMA_isValid($_REQUEST['partition_count'], 'numeric') if (PMA_isValid($_REQUEST['subpartition_count'], 'numeric') && $_REQUEST['subpartition_count'] > 0 + && $partition['value_enabled'] == true ) { $partition['subpartition_count'] = $_REQUEST['subpartition_count']; @@ -164,6 +180,7 @@ if (PMA_isValid($_REQUEST['partition_count'], 'numeric') unset($partition['subpartition_count']); } } + $partitionDetails['partitions'] = $partitions; } /** |