--- loncom/interface/lonmodifycourse.pm 2004/11/23 07:02:32 1.13 +++ loncom/interface/lonmodifycourse.pm 2004/11/27 17:23:09 1.14 @@ -45,7 +45,7 @@ sub print_course_selection_page { ); # Determine the courses - my %courseIDs = &Apache::lonnet::courseiddump($dom,'.',1); + my %courseIDs = &Apache::lonnet::courseiddump($dom,'.',1,'.','.'); &print_header($r,$tasklongref); $r->print(< @@ -65,23 +65,19 @@ ENDBLOCK foreach my $key (sort keys %courseIDs) { # Get current code my $crs; - my $currcode; - if ($key =~ m/^($dom)_(\w+)$/) { + my ($description,$currcode,$owner); + if ($courseIDs{$key} =~ m/^([^:]*):([^:]+)/ ) { + $currcode = $2; + } elsif ($key =~ m/^($dom)_(\w+)$/) { $crs = $2; my %settings = &Apache::lonnet::get('environment',['internal.coursecode'],$dom,$crs); if (defined($settings{'internal.coursecode'}) ) { $currcode = $settings{'internal.coursecode'}; - if ($currcode eq '') { - $currcode = "___".$iter; - $iter ++; - } - } else { - $currcode = "___".$iter; - $iter ++; } - } else { + } + if ($currcode eq '') { $currcode = "___".$iter; - $iter ++; + $iter ++; } unless (grep/^$currcode$/,@codes) { push @codes,$currcode; @@ -99,15 +95,22 @@ ENDBLOCK unless ($code =~m/^___\d+$/) { $showcode = $code; } if ($item =~ m/^($dom)_(\w+)$/) { $crs = $2; - if ($courseIDs{$item} =~ /^([^:]*):/) { + if ($courseIDs{$item} =~ /^([^:]*):([^:]*):([^:]*)/) { + $description = &Apache::lonnet::unescape($1); + $owner = &Apache::lonnet::unescape($3); + } elsif ($courseIDs{$item} =~ /^([^:]*):([^:]*)$/) { $description = &Apache::lonnet::unescape($1); } else { $description = &Apache::lonnet::unescape($courseIDs{$item}); } # Get course owner - my %settings = &Apache::lonnet::get('environment',['internal.courseowner'],$dom,$crs); - if ( defined($settings{'internal.courseowner'}) ) { - $owner = $settings{'internal.courseowner'}; + if ($owner eq '') { + my %settings = &Apache::lonnet::get('environment',['internal.courseowner'],$dom,$crs); + if ( defined($settings{'internal.courseowner'}) ) { + $owner = $settings{'internal.courseowner'}; + } + } + unless ($owner eq '') { $ownername = &Apache::loncommon::plainname($owner,$dom); } $r->print("