--- loncom/interface/portfolio.pm 2004/08/24 07:35:57 1.29 +++ loncom/interface/portfolio.pm 2004/08/24 20:57:12 1.30 @@ -161,7 +161,7 @@ sub displayActions { my $dirptr=16384; sub display_directory { - my ($r,$current_path,$dir_list)=@_; + my ($r,$current_path,$is_empty,$dir_list)=@_; my $iconpath= $r->dir_config('lonIconsURL') . "/"; $r->print('
');
@@ -194,6 +194,16 @@ sub display_directory {
&Apache::lonhtmlcommon::select_recent('portfolio','currentpath',
'this.form.submit();'));
$r->print("");
+ if ($is_empty){
+ $displayOut = '';
+
+ $r->print($displayOut);
+ }else{
$r->print('
'); } $r->print(&done()); } +sub delete_dir { + my ($r)=@_; + &open_form($r); + $r->print(' '.&mt('Delete').' '.&display_file().'? '); + &close_form($r); +} + +sub delete_dir_confirmed { + my ($r)=@_; + my $directory_name = $ENV{'form.currentpath'}; + $r->print(''.$directory_name.' '); + $directory_name =~ m/\/$/; + $directory_name = $`; + my $result=&Apache::lonnet::removeuserfile($ENV{'user.name'}, + $ENV{'user.domain'},'portfolio'. + $directory_name); + if ($result ne 'ok') { + $r->print(' An error occured (dir) ('.$result. +# ') while trying to delete '.&display_file().' '); + ') while trying to delete '.$directory_name.' '); + } + $r->print(&done()); +} + sub rename { my ($r)=@_; &open_form($r); @@ -385,6 +420,10 @@ sub handler { &delete_confirmed($r); } elsif ($ENV{'form.action'} eq 'delete') { &delete($r); + } elsif ($ENV{'form.action'} eq 'deletedir' && $ENV{'form.confirmed'}) { + &delete_dir_confirmed($r); + } elsif ($ENV{'form.action'} eq 'deletedir'){ + &delete_dir($r); } elsif ($ENV{'form.action'} eq 'rename' && $ENV{'form.confirmed'}) { &rename_confirmed($r); } elsif ($ENV{'form.action'} eq 'rename') { @@ -406,15 +445,11 @@ sub handler { # need to know if directory is empty so it can be removed if desired my $is_empty=(@dir_list == 2); - - &display_directory($r,$current_path,\@dir_list); - - } - + &display_directory($r,$current_path,$is_empty,\@dir_list); $r->print(" |