From b629d5c6dde7b00f4e2487ea654c1116ede79b7c Mon Sep 17 00:00:00 2001 From: Spun Nakandala Date: Mon, 5 Aug 2013 23:31:49 +0530 Subject: [PATCH] added method PMA_getHtmlForColumnDefault --- libraries/tbl_columns_definition_form.inc.php | 50 ++------------- libraries/tbl_columns_definition_form.lib.php | 61 +++++++++++++++++++ 2 files changed, 66 insertions(+), 45 deletions(-) diff --git a/libraries/tbl_columns_definition_form.inc.php b/libraries/tbl_columns_definition_form.inc.php index 58bbbee33e..3a075fbabd 100644 --- a/libraries/tbl_columns_definition_form.inc.php +++ b/libraries/tbl_columns_definition_form.inc.php @@ -121,8 +121,7 @@ for ($i = 0; $i < $num_fields; $i++) { // column name $content_cells[$i][$ci] = PMA_getHtmlForColumnName( $i, $ci, $ci_offset, isset($row) ? $row : null - ); - + ); $ci++; if (empty($row['Type'])) { @@ -170,55 +169,16 @@ for ($i = 0; $i < $num_fields; $i++) { $ci++; // column default - // old column default if ($is_backup) { $_form_params['field_default_orig[' . $i . ']'] = (isset($row['Default']) ? $row['Default'] : ''); } - - // here we put 'NONE' as the default value of drop-down; otherwise - // users would have problems if they forget to enter the default - // value (example, for an INT) - $default_options = array( - 'NONE' => _pgettext('for default', 'None'), - 'USER_DEFINED' => __('As defined:'), - 'NULL' => 'NULL', - 'CURRENT_TIMESTAMP' => 'CURRENT_TIMESTAMP', + $content_cells[$i][$ci] = PMA_getHtmlForColumnDefault($i, $ci, $ci_offset, + isset($type_upper) ? $type_upper : null, + isset($default_current_timestamp) ? $default_current_timestamp : null, + isset($row) ? $row : null ); - - // for a TIMESTAMP, do not show the string "CURRENT_TIMESTAMP" as a default value - if ($type_upper == 'TIMESTAMP' - && ! empty($default_current_timestamp) - && isset($row['Default']) - ) { - $row['Default'] = ''; - } - - if ($type_upper == 'BIT') { - $row['DefaultValue'] - = PMA_Util::convertBitDefaultValue($row['DefaultValue']); - } - - $content_cells[$i][$ci] = ''; - $content_cells[$i][$ci] .= '
'; - $content_cells[$i][$ci] .= ''; $ci++; // column collation diff --git a/libraries/tbl_columns_definition_form.lib.php b/libraries/tbl_columns_definition_form.lib.php index ea25cda3f6..d1ca2c2818 100644 --- a/libraries/tbl_columns_definition_form.lib.php +++ b/libraries/tbl_columns_definition_form.lib.php @@ -1009,4 +1009,65 @@ function PMA_getHtmlForColumnLength($i, $ci, $ci_offset, $length_values_input_si return $html; } + +/** + * Function to get html for the default column + * + * @param int $i field number + * @param int $ci cell index + * @param int $ci_offset cell index offset + * @param string $type_upper type upper + * @param string $default_current_timestamp default current timestamp + * @param array $row row + * + * @return string + */ +function PMA_getHtmlForColumnDefault($i, $ci, $ci_offset, $type_upper, + $default_current_timestamp, $row +) { + // here we put 'NONE' as the default value of drop-down; otherwise + // users would have problems if they forget to enter the default + // value (example, for an INT) + $default_options = array( + 'NONE' => _pgettext('for default', 'None'), + 'USER_DEFINED' => __('As defined:'), + 'NULL' => 'NULL', + 'CURRENT_TIMESTAMP' => 'CURRENT_TIMESTAMP', + ); + + // for a TIMESTAMP, do not show the string "CURRENT_TIMESTAMP" as a default value + if ($type_upper == 'TIMESTAMP' + && ! empty($default_current_timestamp) + && isset($row['Default']) + ) { + $row['Default'] = ''; + } + + if ($type_upper == 'BIT') { + $row['DefaultValue'] + = PMA_Util::convertBitDefaultValue($row['DefaultValue']); + } + + $html = ''; + $html .= '
'; + $html .= ''; + + return $html; +} ?>