--- loncom/interface/lonmodifycourse.pm 2006/02/10 23:36:47 1.21 +++ loncom/interface/lonmodifycourse.pm 2006/07/11 02:28:22 1.26 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # automated enrollment course setup handler # -# $Id: lonmodifycourse.pm,v 1.21 2006/02/10 23:36:47 albertel Exp $ +# $Id: lonmodifycourse.pm,v 1.26 2006/07/11 02:28:22 raeburn Exp $ # # Copyright Michigan State University Board of Trustees # @@ -35,6 +35,7 @@ use Apache::lonlocal; use Apache::londropadd; use LONCAPA::Enrollment; use lib '/home/httpd/lib/perl'; +use LONCAPA; sub print_course_selection_page { my ($r,$tasklongref) = @_; @@ -50,7 +51,7 @@ sub print_course_selection_page { ); # Determine the courses - my %courseIDs = &Apache::lonnet::courseiddump($dom,'.',1,'.','.','.'); + my %courseIDs = &Apache::lonnet::courseiddump($dom,'.',1,'.','.','.',undef,undef,'.'); &print_header($r,$tasklongref); $r->print(< @@ -101,12 +102,15 @@ ENDBLOCK if ($item =~ m/^($dom)_(\w+)$/) { $crs = $2; if ($courseIDs{$item} =~ /^([^:]*):([^:]*):([^:]*)/) { - $description = &Apache::lonnet::unescape($1); - $owner = &Apache::lonnet::unescape($3); + $description = &unescape($1); + $owner = &unescape($3); + if (($owner ne '') && ($owner !~ /^([^:]+):([^:]+)$/)) { + $owner = $owner.':'.$dom; + } } elsif ($courseIDs{$item} =~ /^([^:]*):([^:]*)$/) { - $description = &Apache::lonnet::unescape($1); + $description = &unescape($1); } else { - $description = &Apache::lonnet::unescape($courseIDs{$item}); + $description = &unescape($courseIDs{$item}); } # Get course owner if ($owner eq '') { @@ -116,7 +120,16 @@ ENDBLOCK } } unless ($owner eq '') { - $ownername = &Apache::loncommon::plainname($owner,$dom); + my ($owneruname,$ownerdom); + if ($owner =~ /^([^:]+):([^:]+)$/) { + $owneruname = $1; + $ownerdom = $2; + } else { + $owneruname = $owner; + $ownerdom = $dom; + } + $ownername = &Apache::loncommon::plainname($owneruname, + $ownerdom); } $r->print("