--- loncom/interface/lonpickcourse.pm 2004/03/31 05:24:00 1.14 +++ loncom/interface/lonpickcourse.pm 2004/06/29 14:56:32 1.17 @@ -1,7 +1,7 @@ # The LearningOnline Network # Pick a course # -# $Id: lonpickcourse.pm,v 1.14 2004/03/31 05:24:00 albertel Exp $ +# $Id: lonpickcourse.pm,v 1.17 2004/06/29 14:56:32 raeburn Exp $ # # Copyright Michigan State University Board of Trustees # @@ -61,9 +61,8 @@ ENDDOCUMENT 'domainfilter',1); # description filter my $descriptfilter=$ENV{'form.descriptfilter'}; - $descriptfilter=~s/[^\w\s]//g; unless ($descriptfilter) { $descriptfilter=''; } - + my $listdescript=&HTML::Entities::encode($descriptfilter,'<>&"'); # last course activity filter and selection my $sincefilter=$ENV{'form.sincefilter'}; $sincefilter=~s/[^\d-]//g; @@ -115,7 +114,7 @@ $lt{'cac'}: $sincefilterform $lt{'cdo'}: $domainselectform
$lt{'cde'}: - +


@@ -132,15 +131,21 @@ ENDSCRIPT $r->print('
'); my %by_descrip; foreach my $course (keys %courses) { - $by_descrip{lc($courses{$course})}=$course; + my $descr; + if ($courses{$course} =~ m/^([^:]*):/) { + $descr = &Apache::lonnet::unescape($1); + } else { + $descr = &Apache::lonnet::unescape($courses{$course}); + } + $by_descrip{lc($descr)}=$course; } foreach my $description (sort(keys(%by_descrip))) { my $course=$by_descrip{$description}; - my $cleandesc=&HTML::Entities::encode($courses{$course},'<>&"'); + my $cleandesc=&HTML::Entities::encode($description,'<>&"'); $cleandesc=~s/'/\\'/g; my ($cdom,$cnum)=split(/\_/,$course); $r->print(' '.$courses{$course}.' ('. + "'".$cnum."','".$cdom."','".$cleandesc."')".'" /> '.$description.' ('. ($Apache::lonnet::domaindescription{$cdom}? $Apache::lonnet::domaindescription{$cdom}:$cdom). ")
\n");