From 0b57843356c1cb14eb4942147617396a8896cfe6 Mon Sep 17 00:00:00 2001 From: Madhura Jayaratne Date: Wed, 8 Apr 2015 12:52:43 +0530 Subject: [PATCH] rfe #1651 Allow copying mutiple rows Signed-off-by: Madhura Jayaratne --- ChangeLog | 1 + libraries/DisplayResults.class.php | 5 +++++ tbl_row_action.php | 10 +++++++++- 3 files changed, 15 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 01218e8194..548d0adbc6 100644 --- a/ChangeLog +++ b/ChangeLog @@ -19,6 +19,7 @@ phpMyAdmin - ChangeLog + rfe #1635 Have ZeroConf create phpmyadmin DB if possible + rfe #763 Warning before silent data conversion/truncation + rfe #1650 Support a default page in designer ++ rfe #1651 Allow copying mutiple rows 4.4.2.0 (not yet released) - bug #4835 PMA_hideShowConnection not called after submit_num_fields diff --git a/libraries/DisplayResults.class.php b/libraries/DisplayResults.class.php index 1852bd8d86..3af9bb0499 100644 --- a/libraries/DisplayResults.class.php +++ b/libraries/DisplayResults.class.php @@ -4714,6 +4714,11 @@ class PMA_DisplayResults __('Change'), 'b_edit.png', 'edit' ); + $links_html .= PMA_Util::getButtonOrImage( + 'submit_mult', 'mult_submit', 'submit_mult_copy', + __('Copy'), 'b_insrow.png', 'copy' + ); + $links_html .= PMA_Util::getButtonOrImage( 'submit_mult', 'mult_submit', 'submit_mult_delete', $delete_text, 'b_drop.png', 'delete' diff --git a/tbl_row_action.php b/tbl_row_action.php index 00df3e7f88..70423e141e 100644 --- a/tbl_row_action.php +++ b/tbl_row_action.php @@ -37,6 +37,7 @@ if (! isset($submit_mult)) { switch($submit_mult) { case 'row_delete': case 'row_edit': +case 'row_copy': case 'row_export': // leave as is break; @@ -49,14 +50,21 @@ case 'delete': $submit_mult = 'row_delete'; break; -default: +case 'copy': + $submit_mult = 'row_copy'; + break; + case 'edit': +default: $submit_mult = 'row_edit'; break; } if (!empty($submit_mult)) { switch($submit_mult) { + case 'row_copy': + $_REQUEST['default_action'] = 'insert'; + // no break to allow for fallthough case 'row_edit': // As we got the rows to be edited from the // 'rows_to_delete' checkbox, we use the index of it as the