Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/phpmyadmin/phpmyadmin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMadhura Jayaratne <madhura.cj@gmail.com>2015-09-27 13:44:22 +0300
committerMadhura Jayaratne <madhura.cj@gmail.com>2015-09-27 13:44:22 +0300
commit611222d4146026a89da3ea267c8a08b7b1538763 (patch)
treee254af83d6255c4b4f1e08aa3814abca76ba0381 /tbl_create.php
parent7c325469d590e1fef384dc8f7051ae5b4eebeca9 (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.php17
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;
}
/**