--- loncom/interface/lonpickcourse.pm 2006/05/08 21:40:20 1.43 +++ loncom/interface/lonpickcourse.pm 2006/05/30 12:46:09 1.47 @@ -1,7 +1,7 @@ # The LearningOnline Network # Pick a course # -# $Id: lonpickcourse.pm,v 1.43 2006/05/08 21:40:20 raeburn Exp $ +# $Id: lonpickcourse.pm,v 1.47 2006/05/30 12:46:09 www Exp $ # # Copyright Michigan State University Board of Trustees # @@ -34,6 +34,9 @@ use Apache::loncommon; use Apache::loncoursedata; use Apache::lonnet; use Apache::lonlocal; +use Apache::longroup; +use lib '/home/httpd/lib/perl/'; +use LONCAPA; sub handler { my $r = shift; @@ -101,19 +104,13 @@ sub handler { if ($env{'form.form'} eq 'cu' && $env{'form.pickedcourse'}) { $loaditem{'onload'} ="setSections()"; my ($cdom,$cnum) = split/_/,$env{'form.pickedcourse'}; - my %sections_count = (); - $num_sections = &Apache::loncommon::get_sections($cdom,$cnum,\%sections_count); - my @sections = (); - if ($num_sections > 0) { - @sections = (sort {$a <=> $b} keys(%sections_count)); - $seclist = join('","',@sections); - } - my (%curr_groups,$numgroups); - $numgroups = &Apache::loncommon::coursegroups(\%curr_groups,$cdom, - $cnum); - if ($numgroups > 0) { - $groupslist = join(',',sort(keys(%curr_groups))); - } + + my %sections_count = &Apache::loncommon::get_sections($cdom,$cnum); + my @sections = (sort {$a <=> $b} keys(%sections_count)); + $seclist = join('","',@sections); + + my %curr_groups = &Apache::longroup::coursegroups($cdom,$cnum); + $groupslist = join(',',sort(keys(%curr_groups))); } my $jscript; my $title = 'Selecting a course'; @@ -291,9 +288,9 @@ ENDSCRIPT foreach my $course (keys(%courses)) { my $descr; if ($courses{$course} =~ m/^([^:]*):/i) { - $descr = &Apache::lonnet::unescape($1); + $descr = &unescape($1); } else { - $descr = &Apache::lonnet::unescape($courses{$course}); + $descr = &unescape($courses{$course}); } my $description = $descr; push (@{$by_descrip{$description}}, $course); @@ -316,10 +313,10 @@ ENDSCRIPT ($Apache::lonnet::domaindescription{$cdom}? $Apache::lonnet::domaindescription{$cdom}:$cdom).")"); unless ($instcode eq '') { - $r->print(" - ".&Apache::lonnet::unescape($instcode)); + $r->print(" - ".&unescape($instcode)); } unless ($owner eq '') { - $r->print(", owner - ".&Apache::lonnet::unescape($owner)); + $r->print(", owner - ".&unescape($owner)); } if ($multiple) { $r->print("\n"); } $r->print("
\n");