--- loncom/interface/lonpickcourse.pm 2009/05/04 13:24:12 1.79 +++ loncom/interface/lonpickcourse.pm 2009/05/05 05:30:00 1.80 @@ -1,7 +1,7 @@ # The LearningOnline Network # Pick a course # -# $Id: lonpickcourse.pm,v 1.79 2009/05/04 13:24:12 raeburn Exp $ +# $Id: lonpickcourse.pm,v 1.80 2009/05/05 05:30:00 raeburn Exp $ # # Copyright Michigan State University Board of Trustees # @@ -521,10 +521,12 @@ sub build_filters { ); $typeselectform = ''."\n". - ''."\n"; + my $unofficial = ' checked="checked" '; + my $official = ''; + if ($env{'form.official'}) { + $official = $unofficial; + $unofficial = ''; + } + $output .= ''.&mt('Official course:').' '.(' 'x3).'
'. + &Apache::courseclassifier::build_instcode_selectors($numtitles, + $lasttitle,\%cat_items,\@codetitles,\%cat_titles,\%cat_order)."\n". + ''."\n". + ''."\n"; } return ($output,$jscript,$numtitles); @@ -657,24 +670,26 @@ sub search_courses { $filter->{'combownerfilter'} = $filter->{'ownerfilter'}.':'. $filter->{'ownerdomfilter'}; } - foreach my $item ('descriptfilter','instcodefilter','coursefilter', - 'combownerfilter') { + foreach my $item ('descriptfilter','coursefilter','combownerfilter') { if (!$filter->{$item}) { $filter->{$item}='.'; } } - if ($type eq '') { $type = '.'; } my $timefilter = ($filter->{'sincefilter'}==-1?1:time-$filter->{'sincefilter'}); my ($instcodefilter,$regexpok); if ($numtitles) { - $instcodefilter = - &Apache::courseclassifier::instcode_search_str($filter->{'domainfilter'}, - $numtitles); - $regexpok = 1; + if ($env{'form.official'}) { + $instcodefilter = + &Apache::courseclassifier::instcode_search_str($filter->{'domainfilter'}, + $numtitles); + $regexpok = 1; + } } else { $instcodefilter = $filter->{'instcodefilter'}; } + if ($instcodefilter eq '') { $instcodefilter = '.'; } + if ($type eq '') { $type = '.'; } %courses = &Apache::lonnet::courseiddump($filter->{'domainfilter'}, $filter->{'descriptfilter'},