/[webpac]/trunk2/all2all.pl
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 /trunk2/all2all.pl

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

revision 453 by dpavlin, Wed Sep 15 16:53:51 2004 UTC revision 454 by dpavlin, Wed Sep 15 22:36:23 2004 UTC
# Line 7  all2all.pl - basic script for all WebPAC Line 7  all2all.pl - basic script for all WebPAC
7  =cut  =cut
8    
9  use strict;  use strict;
10  use Data::Dumper;  use YAML;
11  use Carp;  use Carp;
12  use Getopt::Long;  use Getopt::Long;
13    
# Line 82  while (my $rec = $webpac->fetch_rec) { Line 82  while (my $rec = $webpac->fetch_rec) {
82          my @ds = $webpac->data_structure($rec);          my @ds = $webpac->data_structure($rec);
83    
84          if (0 && $log->is_debug) {          if (0 && $log->is_debug) {
85                  $log->debug("rec = ",Dumper($rec));                  $log->debug("rec = ",Dump($rec));
86                  $log->debug("ds = ",Dumper(\@ds));                  $log->debug("ds = ",Dump(\@ds));
87          }          }
88    
89          next if (! @ds);          next if (! @ds);
# Line 136  while (my $rec = $webpac->fetch_rec) { Line 136  while (my $rec = $webpac->fetch_rec) {
136                  }                  }
137          }          }
138    
139  #       print Dumper(\@ds);  #       print Dump(\@ds);
140    
141  }  }
142    
# Line 160  foreach my $t (keys %{$thes}) { Line 160  foreach my $t (keys %{$thes}) {
160  }  }
161    
162  if (0 && $log->is_debug) {  if (0 && $log->is_debug) {
163          $log->debug("lookup hash: ",Dumper($webpac->{'lookup'}));          $log->debug("lookup hash: ",Dump($webpac->{'lookup'}));
164          $log->debug("data hash: ",Dumper($webpac->{'data'}));          $log->debug("data hash: ",Dump($webpac->{'data'}));
165          foreach my $t (keys %{$thes}) {          foreach my $t (keys %{$thes}) {
166                  $log->debug("thesaurus $t hash: ",Dumper($thes->{$t}));                  $log->debug("thesaurus $t hash: ",Dump($thes->{$t}));
167          }          }
168  }  }
169    
170  } # XXX if(0)  } # XXX if(0)
171    
172  $log->debug("lookup hash: ",Dumper($webpac->{'lookup'}));  $log->debug("lookup hash: ",Dump($webpac->{'lookup'}));
173    
174  $log->info("creating tree");  $log->info("creating tree");
175    
# Line 189  my @tree = ({ Line 189  my @tree = ({
189          lookup_v900     => sub { shift @{$l->{"root:".$_[0]}} },          lookup_v900     => sub { shift @{$l->{"root:".$_[0]}} },
190          lookup_term     => sub { shift @{$l->{"d:".$_[1]}} },          lookup_term     => sub { shift @{$l->{"d:".$_[1]}} },
191          lookup_mfn      => sub { shift @{$l->{"900_mfn:".$_[1]}} },          lookup_mfn      => sub { shift @{$l->{"900_mfn:".$_[1]}} },
192          have_children   => sub { defined($l->{"a:".$_[0]."::"}) },          have_children   => sub { return $l->{"a:".$_[0]."::"} },
193          child_code      => sub { return $_[0] },          have_children_at_level => sub {
194                                    my $l2 = shift;
195                                    my $l1 = substr($l2,0,1);
196                                    return(9, "a:$l1:$l2:" ) if ($l->{"a:$l1:$l2"});
197                            },
198          style           => 'display: none',          style           => 'display: none',
199          },{          },{
200          # 1          # 1
201          code_arr        => sub { @{$l->{"a:".$_[0]."::"}} },          code_arr        => sub { @{$_[0]} },
202          filter_code     => sub { shift },       # nop          filter_code     => sub { shift },       # nop
203          lookup_v900     => sub { shift @{$l->{"code:".$_[0]}} },          lookup_v900     => sub { shift @{$l->{"code:".$_[0]}} },
204          lookup_term     => sub { shift @{$l->{"d:".$_[0]}} },          lookup_term     => sub { shift @{$l->{"d:".$_[0]}} },
205          lookup_mfn      => sub { shift @{$l->{"900_mfn:".$_[0]}} },          lookup_mfn      => sub { shift @{$l->{"900_mfn:".$_[0]}} },
206          have_children   => sub { defined($l->{"a:".$_[1].":"}) },          have_children   => sub { return $l->{"a:".$_[1].":"} },
         child_code      => sub { return $_[1] },  
207          style           => 'display: none',          style           => 'display: none',
208          },{          },{
209          # 2          # 2
210          code_arr        => sub { @{$l->{"a:".$_[0].":"}} },          code_arr        => sub { @{$_[0]} },
211          filter_code     => sub { shift },          filter_code     => sub { shift },
212          lookup_v900     => sub { shift },          lookup_v900     => sub { shift },
213          lookup_term     => sub { shift @{$l->{"d:".$_[0]}} },          lookup_term     => sub { shift @{$l->{"d:".$_[0]}} },
214          lookup_mfn      => sub { shift @{$l->{"900_mfn:".$_[0]}} },          lookup_mfn      => sub { shift @{$l->{"900_mfn:".$_[0]}} },
215          have_children   => sub { defined($l->{"a:".$_[2].":".$_[1]}) },          have_children   => sub { return $l->{"a:".$_[2].":".$_[1]} },
216          child_code      => sub { return "a:".$_[2].":".$_[1] },          #style          => 'display: none',
         style           => 'display: none',  
217          },{          },{
218          # 3 uži pojam          # 3 uži pojam
219          code_arr        => sub { @{$l->{$_[0]}} },          code_arr        => sub { @{$_[0]} },
220          filter_code     => sub { shift },          filter_code     => sub { shift },
221          lookup_v900     => sub {          lookup_v900     => sub {
222                                  my ($c,$p) = @_;                                  my ($c,$p) = @_;
# Line 223  my @tree = ({ Line 225  my @tree = ({
225                          },                          },
226          lookup_term     => sub { shift @{$l->{"d:".$_[0]}} },          lookup_term     => sub { shift @{$l->{"d:".$_[0]}} },
227          lookup_mfn      => sub { shift @{$l->{"900_mfn:".$_[0]}} },          lookup_mfn      => sub { shift @{$l->{"900_mfn:".$_[0]}} },
228          have_children   => sub { defined($l->{$_[1]}) },          have_children   => sub { return $l->{$_[1]} },
         child_code      => sub { return $_[1] },  
229          },{          },{
230          # 4          # 4
231          code_arr        => sub { @{$l->{$_[0]}} },          code_arr        => sub { @{$_[0]} },
232          filter_code     => sub { shift },          filter_code     => sub { shift },
233          lookup_v900     => sub {          lookup_v900     => sub {
234                                  my ($c,$p) = @_;                                  my ($c,$p) = @_;
# Line 236  my @tree = ({ Line 237  my @tree = ({
237                          },                          },
238          lookup_term     => sub { shift @{$l->{"d:".$_[0]}} },          lookup_term     => sub { shift @{$l->{"d:".$_[0]}} },
239          lookup_mfn      => sub { shift @{$l->{"900_mfn:".$_[0]}} },          lookup_mfn      => sub { shift @{$l->{"900_mfn:".$_[0]}} },
240          have_children   => sub { defined($l->{$_[1]}) },          have_children   => sub { return $l->{$_[1]} },
         child_code      => sub { return $_[1] },  
241          },{          },{
242          # 5          # 5
243          code_arr        => sub { @{$l->{$_[0]}} },          code_arr        => sub { @{$_[0]} },
244          filter_code     => sub { shift },          filter_code     => sub { shift },
245          lookup_v900     => sub {          lookup_v900     => sub {
246                                  my ($c,$p) = @_;                                  my ($c,$p) = @_;
# Line 249  my @tree = ({ Line 249  my @tree = ({
249                          },                          },
250          lookup_term     => sub { shift @{$l->{"d:".$_[0]}} },          lookup_term     => sub { shift @{$l->{"d:".$_[0]}} },
251          lookup_mfn      => sub { shift @{$l->{"900_mfn:".$_[0]}} },          lookup_mfn      => sub { shift @{$l->{"900_mfn:".$_[0]}} },
252          have_children   => sub { defined($l->{$_[1]}) },          have_children   => sub { return $l->{$_[1]} },
         child_code      => sub { return $_[1] },  
253          },{          },{
254          # 6          # 6
255          code_arr        => sub { @{$l->{$_[0]}} },          code_arr        => sub { @{$_[0]} },
256          filter_code     => sub { shift },          filter_code     => sub { shift },
257          lookup_v900     => sub {          lookup_v900     => sub {
258                                  my ($c,$p) = @_;                                  my ($c,$p) = @_;
# Line 262  my @tree = ({ Line 261  my @tree = ({
261                          },                          },
262          lookup_term     => sub { shift @{$l->{"d:".$_[0]}} },          lookup_term     => sub { shift @{$l->{"d:".$_[0]}} },
263          lookup_mfn      => sub { shift @{$l->{"900_mfn:".$_[0]}} },          lookup_mfn      => sub { shift @{$l->{"900_mfn:".$_[0]}} },
264          have_children   => sub { defined($l->{$_[1]}) },          have_children   => sub { return $l->{$_[1]} },
         child_code      => sub { return $_[1] },  
265          },{          },{
266          # 7          # 7
267          code_arr        => sub { @{$l->{$_[0]}} },          code_arr        => sub { @{$_[0]} },
268          filter_code     => sub { shift },          filter_code     => sub { shift },
269          lookup_v900     => sub {          lookup_v900     => sub {
270                                  my ($c,$p) = @_;                                  my ($c,$p) = @_;
# Line 275  my @tree = ({ Line 273  my @tree = ({
273                          },                          },
274          lookup_term     => sub { shift @{$l->{"d:".$_[0]}} },          lookup_term     => sub { shift @{$l->{"d:".$_[0]}} },
275          lookup_mfn      => sub { shift @{$l->{"900_mfn:".$_[0]}} },          lookup_mfn      => sub { shift @{$l->{"900_mfn:".$_[0]}} },
276          have_children   => sub { defined($l->{$_[1]}) },          have_children   => sub { return $l->{$_[1]} },
         child_code      => sub { return $_[1] },  
277          },{          },{
278          # 8          # 8
279          code_arr        => sub { @{$l->{$_[0]}} },          code_arr        => sub { @{$_[0]} },
280          filter_code     => sub { shift },          filter_code     => sub { shift },
281          lookup_v900     => sub {          lookup_v900     => sub {
282                                  my ($c,$p) = @_;                                  my ($c,$p) = @_;
# Line 288  my @tree = ({ Line 285  my @tree = ({
285                          },                          },
286          lookup_term     => sub { shift @{$l->{"d:".$_[0]}} },          lookup_term     => sub { shift @{$l->{"d:".$_[0]}} },
287          lookup_mfn      => sub { shift @{$l->{"900_mfn:".$_[0]}} },          lookup_mfn      => sub { shift @{$l->{"900_mfn:".$_[0]}} },
288  #       have_children   => sub { defined($l->{$_[1]}) },  #       have_children   => sub { return $l->{$_[1]} },
289  #       child_code      => sub { return $_[1] },  #       child_code      => sub { return $_[1] },
290          have_children   => sub { 0 },          have_children   => sub { 0 },
291          child_code      => sub { 0 },          },{
292            # 9 - level which is never reached except explicitly
293            code_arr        => sub { @{$l->{$_[0]}} },
294            filter_code     => sub { shift },
295            lookup_v900     => sub {
296                                    my ($c,$p) = @_;
297                                    $p =~ s/^a:(.+:.+):.*$/$1/;
298                                    return "a:".$p.":".$c;
299                            },
300            lookup_term     => sub { shift @{$l->{"d:".$_[0]}} },
301            lookup_mfn      => sub { shift @{$l->{"900_mfn:".$_[0]}} },
302            have_children   => sub { 0 },
303            have_children_at_level => sub { defined($l->{$_[1]}) && return (9,$_[1]) },
304            },{
305  });  });
306    
307  my $tree = new WebPAC::Tree(  my $tree = new WebPAC::Tree(

Legend:
Removed from v.453  
changed lines
  Added in v.454

  ViewVC Help
Powered by ViewVC 1.1.26