From: Rob H. <for...@us...> - 2002-03-05 07:41:35
|
Update of /cvsroot/sandweb/sandweb/bin In directory usw-pr-cvs1:/tmp/cvs-serv3644 Modified Files: sandweb.cgi Log Message: *delete produces sane output via popup *deletes folders by recurse *will NOT delete . recursively, this is the repository_menu's job Index: sandweb.cgi =================================================================== RCS file: /cvsroot/sandweb/sandweb/bin/sandweb.cgi,v retrieving revision 1.248 retrieving revision 1.249 diff -U2 -r1.248 -r1.249 --- sandweb.cgi 5 Mar 2002 07:07:57 -0000 1.248 +++ sandweb.cgi 5 Mar 2002 07:41:32 -0000 1.249 @@ -1312,15 +1312,27 @@ ); - unless (@filename) { + unless ( @filename || @filename eq '.' ) { $log->debug("no files selected for removal"); - set_message("Please select file(s) or folder(s) to delete."); - browse_module_menu( - ck_auth => $ck_auth, - location => $location, - module_name => $module_name, - repo_name => $repo_name, + my $content = $ui->get_menu( + MENU => 'output', + LOCATION => $location, + FILENAME => '', + PROGNAME => $progname, + OUTPUT => "Please select files or folders to delete", + ERROR => "No files selected", + ); + + print CGI::header( -cookie => $ck_auth ); + $ui->print_popup( + TITLE=> "SandWeb : delete file", + MENU_TITLE => 'SandWeb', + SUBMENU_TITLE => "delete file", + FOOTER => '', + CONTENT => $content, + MESSAGE => $message, ); } + my $error; foreach my $entry (@filename) { $log->debug("creating File object"); @@ -1331,13 +1343,17 @@ ); - $log->debug("removing file"); + $log->debug("attempting to delete @filename"); if ($file) { if ( $file->get_file_type() eq 'Directory' ) { - $file->delete_folder(); + if ( $file->delete_folder(recurse => "yes")) { + $error = "$filename deleted"; + } else { + $error = "Cannot delete $filename"; + } } else { if ( $file->delete_file() ) { - set_message("$filename deleted."); + $error = "$filename deleted."; } else { - set_message("Cannot delete $filename."); + $error = "Cannot delete $filename."; } } @@ -1345,9 +1361,20 @@ } - browse_module_menu( - ck_auth => $ck_auth, - location => $location, - module_name => $module_name, - repo_name => $repo_name, + my $content = $ui->get_menu( + MENU => 'output', + LOCATION => $location, + FILENAME => "@filename", + PROGNAME => $progname, + OUTPUT => "Deleting file : @filename", + ERROR => "$error", + ); + + print CGI::header( -cookie => $ck_auth ); + $ui->print_popup( + TITLE=> "SandWeb : delete file", + MENU_TITLE => 'SandWeb', + SUBMENU_TITLE => "delete file", + FOOTER => '', + CONTENT => $content, ); } @@ -1658,5 +1685,4 @@ MESSAGE => $message, ); - exit 0; } my $content = $ui->get_menu( |