--- loncom/interface/lonaboutme.pm 2006/08/04 19:42:55 1.48 +++ loncom/interface/lonaboutme.pm 2006/08/04 20:41:32 1.49 @@ -1,7 +1,7 @@ # The LearningOnline Network # "About Me" Personal Information # -# $Id: lonaboutme.pm,v 1.48 2006/08/04 19:42:55 albertel Exp $ +# $Id: lonaboutme.pm,v 1.49 2006/08/04 20:41:32 albertel Exp $ # # Copyright Michigan State University Board of Trustees # @@ -447,7 +447,7 @@ sub portfolio_files { my $output; if (keys(%allfileshash) > 0) { $output = &portfolio_table_start(); - $output .= &parse_directory($r,0,\%allfileshash); + $output .= &parse_directory($r,0,\%allfileshash,''); $output .= ''; } else { my $access_text; @@ -476,10 +476,16 @@ sub portfolio_files { } sub parse_directory { - my ($r,$depth,$currhash) = @_; + my ($r,$depth,$currhash,$path) = @_; my ($cdom,$cnum,$name) = &aboutme_info($r); $depth++; my $output; + + my $portfolio_root = &Apache::portfolio::get_portfolio_root($cdom,$cnum); + my %dirlist = map { + ((split('&',$_,2))[0],1) + } &Apache::lonnet::dirlist($path,$cdom,$cnum,$portfolio_root); + &Apache::lonnet::logthis("$path -- $portfolio_root"); foreach my $item (sort(keys(%{$currhash}))) { $output .= &portfolio_row_start(); $output .= ''; @@ -487,7 +493,8 @@ sub parse_directory { my $title=&HTML::Entities::encode($item,'<>&"'); $output .= ''.&mt('Folder').' '.$title.' '.$title; $output .= ''; - $output .= &parse_directory($r,$depth,$currhash->{$item}); + $output .= &parse_directory($r,$depth,$currhash->{$item}, + $path.'/'.$item); } else { my $showname; if ($currhash->{$item} =~ m|/([^/]+)$|) { @@ -498,11 +505,16 @@ sub parse_directory { $showname=&HTML::Entities::encode($showname,'<>&"'); my $url = '/uploaded/'.$cdom.'/'.$cnum.'/portfolio/'. $currhash->{$item}; - $output .= ' '.$showname.''; - $output.=''.&mt('Catalog Information').''. + ''. + ' '.$showname.''; + $output.=''; + &Apache::lonnet::logthis("sh $showname"); + if (exists($dirlist{$showname.'.meta'})) { + $output.= ''.&mt('Catalog Information').''; - + '" class="LC_icon" />'; + } $output .= ''; } }