/[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 54 by dpavlin, Fri Jan 6 14:39:45 2006 UTC revision 55 by dpavlin, Fri Jan 6 20:39:58 2006 UTC
# Line 1095  sub _fetch_doc { Line 1095  sub _fetch_doc {
1095    
1096  sub name {  sub name {
1097          my $self = shift;          my $self = shift;
1098          $self->set_info unless ($self->{name});          $self->_set_info unless ($self->{name});
1099          return $self->{name};          return $self->{name};
1100  }  }
1101    
# Line 1108  sub name { Line 1108  sub name {
1108    
1109  sub label {  sub label {
1110          my $self = shift;          my $self = shift;
1111          $self->set_info unless ($self->{label});          $self->_set_info unless ($self->{label});
1112          return $self->{label};          return $self->{label};
1113  }  }
1114    
# Line 1121  sub label { Line 1121  sub label {
1121    
1122  sub doc_num {  sub doc_num {
1123          my $self = shift;          my $self = shift;
1124          $self->set_info if ($self->{dnum} < 0);          $self->_set_info if ($self->{dnum} < 0);
1125          return $self->{dnum};          return $self->{dnum};
1126  }  }
1127    
# Line 1134  sub doc_num { Line 1134  sub doc_num {
1134    
1135  sub word_num {  sub word_num {
1136          my $self = shift;          my $self = shift;
1137          $self->set_info if ($self->{wnum} < 0);          $self->_set_info if ($self->{wnum} < 0);
1138          return $self->{wnum};          return $self->{wnum};
1139  }  }
1140    
# Line 1147  sub word_num { Line 1147  sub word_num {
1147    
1148  sub size {  sub size {
1149          my $self = shift;          my $self = shift;
1150          $self->set_info if ($self->{size} < 0);          $self->_set_info if ($self->{size} < 0);
1151          return $self->{size};          return $self->{size};
1152  }  }
1153    
# Line 1268  sub search { Line 1268  sub search {
1268    
1269  =head2 cond_to_query  =head2 cond_to_query
1270    
1271    Return URI encoded string generated from Search::Estraier::Condition
1272    
1273    my $args = $node->cond_to_query( $cond );    my $args = $node->cond_to_query( $cond );
1274    
1275  =cut  =cut
# Line 1425  sub shuttle_url { Line 1427  sub shuttle_url {
1427  }  }
1428    
1429    
1430  =head2 set_info  =head2 set_snippet_width
1431    
1432    Set width of snippets in results
1433    
1434      $node->set_snippet_width( $wwidth, $hwidth, $awidth );
1435    
1436    C<$wwidth> specifies whole width of snippet. It's C<480> by default. If it's C<0> snippet
1437    is not sent with results. If it is negative, whole document text is sent instead of snippet.
1438    
1439    C<$hwidth> specified width of strings from beginning of string. Default
1440    value is C<96>. Negative or zero value keep previous value.
1441    
1442    C<$awidth> specifies width of strings around each highlighted word. It's C<96> by default.
1443    If negative of zero value is provided previous value is kept unchanged.
1444    
1445    =cut
1446    
1447    sub set_snippet_width {
1448            my $self = shift;
1449    
1450            my ($wwidth, $hwidth, $awidth) = @_;
1451            $self->{wwidth} = $wwidth;
1452            $self->{hwidth} = $hwidth if ($hwidth >= 0);
1453            $self->{awidth} = $awidth if ($awidth >= 0);
1454    }
1455    
1456    
1457    
1458    =head1 PRIVATE METHODS
1459    
1460    You could call those directly, but you don't have to. I hope.
1461    
1462    =head2 _set_info
1463    
1464  Set information for node  Set information for node
1465    
1466    $node->set_info;    $node->_set_info;
1467    
1468  =cut  =cut
1469    
1470  sub set_info {  sub _set_info {
1471          my $self = shift;          my $self = shift;
1472    
1473          $self->{status} = -1;          $self->{status} = -1;

Legend:
Removed from v.54  
changed lines
  Added in v.55

  ViewVC Help
Powered by ViewVC 1.1.26