Diff for /loncom/interface/loncommon.pm between versions 1.1067 and 1.1068

version 1.1067, 2012/04/08 22:34:57 version 1.1068, 2012/04/10 00:28:04
Line 11016  sub cleanup_empty_dirs { Line 11016  sub cleanup_empty_dirs {
   
 =pod  =pod
   
   =item &get_folder_hierarchy()
   
   Provides hierarchy of names of folders/sub-folders containing the current
   item,
   
   Inputs: 3
        - $navmap - navmaps object
   
        - $map - url for map (either the trigger itself, or map containing
                              the resource, which is the trigger).
   
        - $showitem - 1 => show title for map itself; 0 => do not show.
   
   Outputs: 1 @pathitems - array of folder/subfolder names.
   
   =cut
   
   sub get_folder_hierarchy {
       my ($navmap,$map,$showitem) = @_;
       my @pathitems;
       if (ref($navmap)) {
           my $mapres = $navmap->getResourceByUrl($map);
           if (ref($mapres)) {
               my $pcslist = $mapres->map_hierarchy();
               if ($pcslist ne '') {
                   my @pcs = split(/,/,$pcslist);
                   foreach my $pc (@pcs) {
                       if ($pc == 1) {
                           push(@pathitems,&mt('Main Course Documents'));
                       } else {
                           my $res = $navmap->getByMapPc($pc);
                           if (ref($res)) {
                               my $title = $res->compTitle();
                               $title =~ s/\W+/_/g;
                               if ($title ne '') {
                                   push(@pathitems,$title);
                               }
                           }
                       }
                   }
               }
           }
           if ($showitem) {
               if ($mapres->{ID} eq '0.0') {
                   push(@pathitems,&mt('Main Course Documents'));
               } else {
                   my $maptitle = $mapres->compTitle();
                   $maptitle =~ s/\W+/_/g;
                   if ($maptitle ne '') {
                       push(@pathitems,$maptitle);
                   }
               }
           }
       }
       return @pathitems;
   }
   
   =pod
   
 =item * &get_turnedin_filepath()  =item * &get_turnedin_filepath()
   
 Determines path in a user's portfolio file for storage of files uploaded  Determines path in a user's portfolio file for storage of files uploaded

Removed from v.1.1067  
changed lines
  Added in v.1.1068


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>