/[webpac]/trunk/WebPac.pm
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /trunk/WebPac.pm

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 149 by dpavlin, Sun Nov 16 16:57:11 2003 UTC revision 158 by dpavlin, Mon Nov 17 21:18:37 2003 UTC
# Line 95  sub show_results_list { Line 95  sub show_results_list {
95          my @persist_vars = ( 'rm' );          my @persist_vars = ( 'rm' );
96          my @url_params = ( 'rm=results', 'show_full=1', 'last_PAGER_offset='.$q->param('PAGER_offset') || 0 );          my @url_params = ( 'rm=results', 'show_full=1', 'last_PAGER_offset='.$q->param('PAGER_offset') || 0 );
97    
98          for(my $i = 1; $i <=30; $i++) {          # support parametars "f" and "v" for start
99            for(my $i = ""; $i <=30; $i++) {
100    
101                  return show_index($self, $i) if ($q->param("f".$i."_index"));                  return show_index($self, $i) if ($q->param("f".$i."_index"));
102    
# Line 106  sub show_results_list { Line 107  sub show_results_list {
107                  push @persist_vars, "v$i";                  push @persist_vars, "v$i";
108    
109                  push @url_params,"f$i=".$q->url_param("f$i");                  push @url_params,"f$i=".$q->url_param("f$i");
110                  push @url_params,"v$i=".$q->url_param("v$i");                  foreach my $v ($q->url_param("v$i")) {
111                            push @url_params,"v$i=$v";
112                    }
113    
114                    my $wc="*";     # swish wildcard
115                    $wc="" if ($i eq "");   # don't apply wildcard on field 0
116    
117                  # re-write query from +/- to and/and not                  # re-write query from +/- to and/and not
118                  my @param_vals = $q->param("v$i");                  my @param_vals = $q->param("v$i");
# Line 125  sub show_results_list { Line 131  sub show_results_list {
131                                  if (m/^([+-])(\S+)/) {                                  if (m/^([+-])(\S+)/) {
132                                          $s.= ($s) ? "and " : "";                                          $s.= ($s) ? "and " : "";
133                                          $s.="not " if ($1 eq "-");                                          $s.="not " if ($1 eq "-");
134                                          $s.="$2* ";                                          $s.="$2$wc ";
135                                  } elsif (m/^\s*(and|or|not)\s*$/i) {                                  } elsif (m/^\s*(and|or|not)\s*$/i) {
136                                          $s.="$_ ";                                          $s.="$_ ";
137                                  # don't add * to words with less than x chars                                  # don't add * to words with less than x chars
138                                  } elsif (length($_) <= $MIN_WILDCARD) {                                  } elsif (length($_) <= $MIN_WILDCARD) {
139                                          $s.="$_ ";                                          $s.="$_ ";
140                                  } else {                                  } else {
141                                          $s.="$_* ";                                          $s.="$_$wc ";
142                                  }                                  }
143                          }                          }
144                          $s =~ s/\*+/*/g;                          $s =~ s/\*+/*/g;

Legend:
Removed from v.149  
changed lines
  Added in v.158

  ViewVC Help
Powered by ViewVC 1.1.26