/[Search-Estraier]/trunk/Estraier.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/Estraier.pm

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

revision 60 by dpavlin, Sat Jan 7 00:00:15 2006 UTC revision 62 by dpavlin, Sat Jan 7 02:40:57 2006 UTC
# Line 525  sub new { Line 525  sub new {
525          my $self = {@_};          my $self = {@_};
526          bless($self, $class);          bless($self, $class);
527    
528          foreach my $f (qw/uri attrs snippet keywords/) {          croak "missing uri for ResultDocument" unless defined($self->{uri});
                 croak "missing $f for ResultDocument" unless defined($self->{$f});  
         }  
529    
530          $self ? return $self : return undef;          $self ? return $self : return undef;
531  }  }
# Line 1177  sub search { Line 1175  sub search {
1175    
1176          my $rv = $self->shuttle_url( $self->{url} . '/search',          my $rv = $self->shuttle_url( $self->{url} . '/search',
1177                  'application/x-www-form-urlencoded',                  'application/x-www-form-urlencoded',
1178                  $self->cond_to_query( $cond ),                  $self->cond_to_query( $cond, $depth ),
1179                  \$resbody,                  \$resbody,
1180          );          );
1181          return if ($rv != 200);          return if ($rv != 200);
# Line 1271  sub search { Line 1269  sub search {
1269    
1270  Return URI encoded string generated from Search::Estraier::Condition  Return URI encoded string generated from Search::Estraier::Condition
1271    
1272    my $args = $node->cond_to_query( $cond );    my $args = $node->cond_to_query( $cond, $depth );
1273    
1274  =cut  =cut
1275    
# Line 1280  sub cond_to_query { Line 1278  sub cond_to_query {
1278    
1279          my $cond = shift || return;          my $cond = shift || return;
1280          croak "condition must be Search::Estraier::Condition, not '$cond->isa'" unless ($cond->isa('Search::Estraier::Condition'));          croak "condition must be Search::Estraier::Condition, not '$cond->isa'" unless ($cond->isa('Search::Estraier::Condition'));
1281            my $depth = shift;
1282    
1283          my @args;          my @args;
1284    
# Line 1307  sub cond_to_query { Line 1306  sub cond_to_query {
1306                  push @args, 'options=' . $options;                  push @args, 'options=' . $options;
1307          }          }
1308    
1309          push @args, 'depth=' . $self->{depth} if ($self->{depth});          push @args, 'depth=' . $depth if ($depth);
1310          push @args, 'wwidth=' . $self->{wwidth};          push @args, 'wwidth=' . $self->{wwidth};
1311          push @args, 'hwidth=' . $self->{hwidth};          push @args, 'hwidth=' . $self->{hwidth};
1312          push @args, 'awidth=' . $self->{awidth};          push @args, 'awidth=' . $self->{awidth};

Legend:
Removed from v.60  
changed lines
  Added in v.62

  ViewVC Help
Powered by ViewVC 1.1.26