From bdf19a3b0d6096026b4d134aa5a45f417d1c5a8a Mon Sep 17 00:00:00 2001 From: pcanterino <> Date: Sat, 9 May 2009 11:03:30 +0000 Subject: [PATCH] When removing multiple files, just redirect if all files have been removed successfully --- modules/Command.pm | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/modules/Command.pm b/modules/Command.pm index c4e7f12..f14a038 100644 --- a/modules/Command.pm +++ b/modules/Command.pm @@ -6,7 +6,7 @@ package Command; # Execute Dev-Editor's commands # # Author: Patrick Canterino -# Last modified: 2009-05-04 +# Last modified: 2009-05-09 # # Copyright (C) 1999-2000 Roland Bluethgen, Frank Schoenmann # Copyright (C) 2003-2009 Patrick Canterino @@ -935,12 +935,19 @@ sub exec_remove_multi($$) if(scalar(@success) > 0) { - $tpl->parse_if_block('success',1); - - foreach my $file_success(@success) + if(scalar(@success) == scalar(@new_files) && scalar(@failed) == 0) + { + return devedit_reload({command => 'show', file => $virtual}); + } + else { - $tpl->add_loop_data('SUCCESS',{FILE => encode_html($file_success), - FILE_PATH => encode_html(clean_path($virtual.'/'.$file_success))}); + $tpl->parse_if_block('success',1); + + foreach my $file_success(@success) + { + $tpl->add_loop_data('SUCCESS',{FILE => encode_html($file_success), + FILE_PATH => encode_html(clean_path($virtual.'/'.$file_success))}); + } } } else @@ -951,7 +958,7 @@ sub exec_remove_multi($$) if(scalar(@failed) > 0) { $tpl->parse_if_block('failed',1); - + foreach my $file_failed(@failed) { $tpl->add_loop_data('FAILED',{FILE => encode_html($file_failed), -- 2.34.1