From ef6dd5151415fcc5ac19a1341c8ca5b8e5c535ca Mon Sep 17 00:00:00 2001 From: Chirayu Chiripal Date: Sun, 9 Mar 2014 19:57:12 +0530 Subject: [PATCH] Feature Request #1501 add maxlength by field with length-spec Signed-off-by: Chirayu Chiripal --- libraries/insert_edit.lib.php | 4 ++++ test/libraries/PMA_insert_edit_test.php | 12 +++++++++--- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/libraries/insert_edit.lib.php b/libraries/insert_edit.lib.php index 80e79a41c5..56f9e8d0e7 100644 --- a/libraries/insert_edit.lib.php +++ b/libraries/insert_edit.lib.php @@ -821,6 +821,8 @@ function PMA_getTextarea($column, $backup_field, $column_name_appendix, $the_class = 'char'; $textAreaRows = $GLOBALS['cfg']['CharTextareaRows']; $textareaCols = $GLOBALS['cfg']['CharTextareaCols']; + $extracted_columnspec = PMA_Util::extractColumnSpec($column['Type']); + $maxlength = $extracted_columnspec['spec_in_brackets']; } elseif ($GLOBALS['cfg']['LongtextDoubleTextarea'] && strstr($column['pma_type'], 'longtext') ) { @@ -830,6 +832,7 @@ function PMA_getTextarea($column, $backup_field, $column_name_appendix, $html_output = $backup_field . "\n" . '
 (Max: 64KiB)' . "\n", @@ -1320,6 +1324,7 @@ class PMA_InsertEditTest extends PHPUnit_Framework_TestCase { $column['len'] = 20; $column['is_char'] = true; + $column['Type'] = 'char(25)'; $GLOBALS['cfg']['CharEditing'] = ''; $GLOBALS['cfg']['MaxSizeForInputField'] = 30; $GLOBALS['cfg']['MinSizeForInputField'] = 10; @@ -1327,6 +1332,7 @@ class PMA_InsertEditTest extends PHPUnit_Framework_TestCase $GLOBALS['cfg']['TextareaCols'] = 10; $GLOBALS['cfg']['CharTextareaRows'] = 5; $GLOBALS['cfg']['CharTextareaCols'] = 1; + $GLOBALS['cfg']['LimitChars'] = 50; $extracted_columnspec['spec_in_brackets'] = 25; $result = PMA_getValueColumnForOtherDatatypes( @@ -1336,7 +1342,7 @@ class PMA_InsertEditTest extends PHPUnit_Framework_TestCase $this->assertEquals( "a\n\na\n" - . '', $result );