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

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

revision 262 by dpavlin, Fri Dec 16 16:00:24 2005 UTC revision 307 by dpavlin, Tue Dec 20 00:03:04 2005 UTC
# Line 17  WebPAC::Output::Estraier - Create Hyper Line 17  WebPAC::Output::Estraier - Create Hyper
17    
18  =head1 VERSION  =head1 VERSION
19    
20  Version 0.05  Version 0.08
21    
22  =cut  =cut
23    
24  our $VERSION = '0.05';  our $VERSION = '0.08';
25    
26  =head1 SYNOPSIS  =head1 SYNOPSIS
27    
# Line 40  Connect to Hyper Estraier index using HT Line 40  Connect to Hyper Estraier index using HT
40          passwd => 'admin',          passwd => 'admin',
41          database => 'demo',          database => 'demo',
42          encoding => 'iso-8859-2',          encoding => 'iso-8859-2',
43            clean => 1,
44   );   );
45    
46  Options are:  Options are:
# Line 90  sub new { Line 91  sub new {
91          my $url = $self->{masterurl} . '/node/' . $self->{database};          my $url = $self->{masterurl} . '/node/' . $self->{database};
92          $self->{url} = $url;          $self->{url} = $url;
93    
94          $log->info("opening Hyper Estraier index $self->{url}");          if ($self->{clean}) {
95                    $log->debug("nodedel $self->{database}");
96                    $self->master( action => 'nodedel', name => $self->{database} );
97            } else {
98                    $log->debug("opening index $self->{url}");
99            }
100    
101          my $nodes = $self->master( action => 'nodelist' );          my $nodes = $self->master( action => 'nodelist' );
102    
103          $log->debug("nodes found: $nodes");          $log->debug("nodes found: $nodes");
104    
105          if ($nodes !~ m/^$self->{database}\t/sm) {          if ($nodes !~ m/^$self->{database}\t/sm) {
106                  $log->info("creating index $url");                  $log->warn("creating index $url");
107                  $self->master(                  $self->master(
108                          action => 'nodeadd',                          action => 'nodeadd',
109                          name => $self->{database},                          name => $self->{database},
# Line 109  sub new { Line 115  sub new {
115          $self->{'db'}->set_auth($self->{'user'}, $self->{passwd});          $self->{'db'}->set_auth($self->{'user'}, $self->{passwd});
116    
117          my $encoding = $self->{'encoding'} || 'ISO-8859-2';          my $encoding = $self->{'encoding'} || 'ISO-8859-2';
118          $log->info("using encoding $encoding");          $log->info("using index $self->{url} with encoding $encoding");
119    
120          $self->{'iconv'} = new Text::Iconv($encoding, 'UTF-8') or          $self->{'iconv'} = new Text::Iconv($encoding, 'UTF-8') or
121                  $log->logdie("can't create conversion from $encoding to UTF-8");                  $log->logdie("can't create conversion from $encoding to UTF-8");
# Line 239  sub master { Line 245  sub master {
245                  validate => 'master',                  validate => 'master',
246                  rest_url => $self->{masterurl} . '/master?action=' . $action ,                  rest_url => $self->{masterurl} . '/master?action=' . $action ,
247                  action => $action,                  action => $action,
248                    %{ $args },
249          );          );
250  }  }
251    
# Line 262  sub add_link { Line 269  sub add_link {
269    
270          $log->debug("got labels: ", join("|", @labels));          $log->debug("got labels: ", join("|", @labels));
271    
272          @labels = grep(/^$args->{to}/, @labels);          @labels = grep(/^$args->{to}\t/, @labels);
273            my $label = shift @labels;
274          my (undef,$label) = split(/\t/, shift @labels);          (undef,$label) = split(/\t/, $label) if ($label);
275    
276          if (! $label) {          if (! $label) {
277                  $log->warn("can't find label for $args->{to}, skipping link creaton");                  $log->warn("can't find label for $args->{to}, skipping link creaton");
# Line 322  sub estcall { Line 329  sub estcall {
329                  $del = '&';                  $del = '&';
330          }          }
331    
332          if ($url_args) {          $url .= $url_args if ($url_args);
                 $url_args =~ s#^\&#?# if ($url =~ m#\?#);  
                 $url .= $url_args;  
         }  
333    
334          $log->debug("calling $url");          $log->debug("calling $url");
335    

Legend:
Removed from v.262  
changed lines
  Added in v.307

  ViewVC Help
Powered by ViewVC 1.1.26