--- loncom/interface/portfolio.pm 2004/10/11 22:52:20 1.47 +++ loncom/interface/portfolio.pm 2004/10/19 19:13:04 1.50 @@ -38,14 +38,16 @@ sub make_anchor { return $anchor; } my $dirptr=16384; -sub display_directory { +sub display_common { my ($r,$current_path,$is_empty,$dir_list)=@_; my $iconpath= $r->dir_config('lonIconsURL') . "/"; $r->print('
');
my $displayOut = '';
$r->print($displayOut);
@@ -53,6 +55,8 @@ sub display_directory {
$displayOut = '';
$r->print($displayOut);
@@ -73,15 +77,20 @@ sub display_directory {
&Apache::lonhtmlcommon::select_recent('portfolio','currentpath',
'this.form.submit();'));
$r->print("");
+}
+sub display_directory {
+ my ($r,$current_path,$is_empty,$dir_list)=@_;
+ my $iconpath= $r->dir_config('lonIconsURL') . "/";
+ my $display_out;
if ($is_empty && ($current_path ne '/')) {
- $displayOut = '';
- $r->print($displayOut);
+ $r->print($display_out);
return;
}
$r->print('
"); + my $display_out; if ($is_empty && ($current_path ne '/')) { - $displayOut = ''; - $r->print($displayOut); + $r->print($display_out); return; } $r->print('
'.&mt('Done').''); + $ENV{'form.currentpath'}. + '&fieldname='.$ENV{'form.fieldname'}. + '">'.&mt('Done').''); } sub delete { @@ -346,42 +321,27 @@ sub rename_confirmed { } sub select_files { my ($r)=@_; + my $java_script =(<Select portfolio filesCheck as many as you wish in response to the essay problem."); - my $portfolio_root = &Apache::loncommon::propath($ENV{'user.domain'}, - $ENV{'user.name'}). - '/userfiles/portfolio'; - my $current_path='/'; - if ($ENV{'form.currentpath'}) { - $current_path = $ENV{'form.currentpath'}; - } - my @dir_list=&Apache::lonnet::dirlist($current_path, - $ENV{'user.domain'}, - $ENV{'user.name'},$portfolio_root); - if ($dir_list[0] eq 'no_such_dir'){ - # two main reasons for this: - # 1) never been here, so directory structure not created - # 2) back-button navigation after deleting a directory - if ($current_path eq '/'){ - &Apache::lonnet::mkdiruserfile($ENV{'user.name'}, - $ENV{'user.domain'},'portfolio'); - } else { - # some directory that snuck in get rid of the directory - # from the recent pulldown, just in case - &Apache::lonhtmlcommon::remove_recent('portfolio', - [$current_path]); - $current_path = '/'; # force it back to the root - } - # now grab the directory list again, for the first time - @dir_list=&Apache::lonnet::dirlist($current_path, - $ENV{'user.domain'}, - $ENV{'user.name'},$portfolio_root); - } - # need to know if directory is empty so it can be removed if desired - my $is_empty=(@dir_list == 2); - &display_file_select($r,$current_path,$is_empty,\@dir_list); - $r->print(" |