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

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

revision 108 by dpavlin, Sun Feb 19 17:13:57 2006 UTC revision 111 by dpavlin, Tue Feb 21 15:41:57 2006 UTC
# Line 4  use 5.008; Line 4  use 5.008;
4  use strict;  use strict;
5  use warnings;  use warnings;
6    
7  our $VERSION = '0.04_2';  our $VERSION = '0.04_3';
8    
9  =head1 NAME  =head1 NAME
10    
# Line 874  sub new { Line 874  sub new {
874          my $self = {          my $self = {
875                  pxport => -1,                  pxport => -1,
876                  timeout => 0,   # this used to be -1                  timeout => 0,   # this used to be -1
                 dnum => -1,  
                 wnum => -1,  
                 size => -1.0,  
877                  wwidth => 480,                  wwidth => 480,
878                  hwidth => 96,                  hwidth => 96,
879                  awidth => 96,                  awidth => 96,
880                  status => -1,                  status => -1,
881          };          };
882    
883          bless($self, $class);          bless($self, $class);
884    
885          if ($#_ == 0) {          if ($#_ == 0) {
# Line 894  sub new { Line 892  sub new {
892                  warn "## Node debug on\n" if ($self->{debug});                  warn "## Node debug on\n" if ($self->{debug});
893          }          }
894    
895            $self->{inform} = {
896                    dnum => -1,
897                    wnum => -1,
898                    size => -1.0,
899            };
900    
901          $self ? return $self : return undef;          $self ? return $self : return undef;
902  }  }
903    
# Line 1270  sub _fetch_doc { Line 1274  sub _fetch_doc {
1274    
1275  sub name {  sub name {
1276          my $self = shift;          my $self = shift;
1277          $self->_set_info unless ($self->{name});          $self->_set_info unless ($self->{inform}->{name});
1278          return $self->{name};          return $self->{inform}->{name};
1279  }  }
1280    
1281    
# Line 1283  sub name { Line 1287  sub name {
1287    
1288  sub label {  sub label {
1289          my $self = shift;          my $self = shift;
1290          $self->_set_info unless ($self->{label});          $self->_set_info unless ($self->{inform}->{label});
1291          return $self->{label};          return $self->{inform}->{label};
1292  }  }
1293    
1294    
# Line 1296  sub label { Line 1300  sub label {
1300    
1301  sub doc_num {  sub doc_num {
1302          my $self = shift;          my $self = shift;
1303          $self->_set_info if ($self->{dnum} < 0);          $self->_set_info if ($self->{inform}->{dnum} < 0);
1304          return $self->{dnum};          return $self->{inform}->{dnum};
1305  }  }
1306    
1307    
# Line 1309  sub doc_num { Line 1313  sub doc_num {
1313    
1314  sub word_num {  sub word_num {
1315          my $self = shift;          my $self = shift;
1316          $self->_set_info if ($self->{wnum} < 0);          $self->_set_info if ($self->{inform}->{wnum} < 0);
1317          return $self->{wnum};          return $self->{inform}->{wnum};
1318  }  }
1319    
1320    
# Line 1322  sub word_num { Line 1326  sub word_num {
1326    
1327  sub size {  sub size {
1328          my $self = shift;          my $self = shift;
1329          $self->_set_info if ($self->{size} < 0);          $self->_set_info if ($self->{inform}->{size} < 0);
1330          return $self->{size};          return $self->{inform}->{size};
1331  }  }
1332    
1333    
# Line 1680  Return array of users with admin rights Line 1684  Return array of users with admin rights
1684    
1685  sub admins {  sub admins {
1686          my $self = shift;          my $self = shift;
1687          $self->_set_info unless ($self->{name});          $self->_set_info unless ($self->{inform}->{name});
1688          return $self->{admins};          return $self->{inform}->{admins};
1689  }  }
1690    
1691  =head2 guests  =head2 guests
# Line 1694  Return array of users with guest rights Line 1698  Return array of users with guest rights
1698    
1699  sub guests {  sub guests {
1700          my $self = shift;          my $self = shift;
1701          $self->_set_info unless ($self->{name});          $self->_set_info unless ($self->{inform}->{name});
1702          return $self->{guests};          return $self->{inform}->{guests};
1703  }  }
1704    
1705  =head2 links  =head2 links
# Line 1708  Return array of links for this node Line 1712  Return array of links for this node
1712    
1713  sub links {  sub links {
1714          my $self = shift;          my $self = shift;
1715          $self->_set_info unless ($self->{name});          $self->_set_info unless ($self->{inform}->{name});
1716          return $self->{links};          return $self->{inform}->{links};
1717  }  }
1718    
1719    
# Line 1741  sub _set_info { Line 1745  sub _set_info {
1745          return if ($rv != 200 || !$resbody);          return if ($rv != 200 || !$resbody);
1746    
1747          my @lines = split(/[\r\n]/,$resbody);          my @lines = split(/[\r\n]/,$resbody);
1748            
1749          ( $self->{name}, $self->{label}, $self->{dnum}, $self->{wnum}, $self->{size} ) =          $self->{inform} = {};
1750                  split(/\t/, shift @lines, 5);  
1751            ( $self->{inform}->{name}, $self->{inform}->{label}, $self->{inform}->{dnum},
1752                    $self->{inform}->{wnum}, $self->{inform}->{size} ) = split(/\t/, shift @lines, 5);
1753    
1754          return $resbody unless (@lines);          return $resbody unless (@lines);
1755    
1756          shift @lines;          shift @lines;
1757    
1758          while(my $admin = shift @lines) {          while(my $admin = shift @lines) {
1759                  push @{$self->{admins}}, $admin;                  push @{$self->{inform}->{admins}}, $admin;
1760          }          }
1761            
1762          while(my $guest = shift @lines) {          while(my $guest = shift @lines) {
1763                  push @{$self->{guests}}, $guest;                  push @{$self->{inform}->{guests}}, $guest;
1764          }          }
1765    
1766          while(my $link = shift @lines) {          while(my $link = shift @lines) {
1767                  push @{$self->{links}}, $link;                  push @{$self->{inform}->{links}}, $link;
1768          }          }
1769    
1770          return $resbody;          return $resbody;

Legend:
Removed from v.108  
changed lines
  Added in v.111

  ViewVC Help
Powered by ViewVC 1.1.26