--- loncom/interface/lonsearchcat.pm 2002/07/09 17:27:11 1.140 +++ loncom/interface/lonsearchcat.pm 2002/07/12 14:36:16 1.141 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # Search Catalog # -# $Id: lonsearchcat.pm,v 1.140 2002/07/09 17:27:11 matthew Exp $ +# $Id: lonsearchcat.pm,v 1.141 2002/07/12 14:36:16 matthew Exp $ # # Copyright Michigan State University Board of Trustees # @@ -318,8 +318,11 @@ ENDDOCUMENT ' '; # $scrout.=&simplecheckbox('allversions',$ENV{'form.allversions'}); # $scrout.='Search historic archives'; + my $checkbox = &simplecheckbox('related',$ENV{'form.related'}); $scrout.=<Advanced Search +Advanced Search +$checkbox use related words +

   @@ -927,7 +930,18 @@ sub parse_basic_search { &output_blank_field_error($r); return OK; } - + if ($ENV{'form.related'}) { + my $tmp = $ENV{'form.basicexp'}; + while ($ENV{'form.basicexp'} =~ /(\w+)/cg) { + my $word = $1; + my @Words = &Apache::loncommon::get_related_words($word); + my $replacement = join " OR ", ($word, + ($#Words>4? @Words[0..4] : @Words) + ); + $tmp =~ s/\b$word\b/ $replacement /g; + } + $ENV{'form.basicexp'} = $tmp; + } # Build SQL query string based on form page my $query=''; my $concatarg=join('," ",',