/[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 415 by dpavlin, Wed Sep 8 15:30:07 2004 UTC revision 420 by dpavlin, Thu Sep 9 18:25:34 2004 UTC
# Line 17  use WebPAC::Index; Line 17  use WebPAC::Index;
17    
18  my $webpac = new WebPAC(  my $webpac = new WebPAC(
19          code_page => 'ISO-8859-2',          code_page => 'ISO-8859-2',
20          limit_mfn => 500,  #       limit_mfn => 500,
21  #       debug => 1,  #       debug => 1,
22  ) || die;  ) || die;
23    
# Line 41  my $maxmfn = $webpac->open_isis( Line 41  my $maxmfn = $webpac->open_isis(
41  #       { 'eval' => '"v901^a" eq "Deskriptor"', 'key' => 'a:v561^4:v562^4:v461^1', 'val' => 'v900' },  #       { 'eval' => '"v901^a" eq "Deskriptor"', 'key' => 'a:v561^4:v562^4:v461^1', 'val' => 'v900' },
42          { 'key' => 'a:v561^4:v562^4:v461^1', 'val' => 'v900' },          { 'key' => 'a:v561^4:v562^4:v461^1', 'val' => 'v900' },
43          { 'key' => '900_mfn:v900', 'val' => 'v000' },          { 'key' => '900_mfn:v900', 'val' => 'v000' },
44            # tree structure
45            { 'eval' => 'length("v251") == 2', 'key' => 'root:v251', 'val' => 'v900' },
46            { 'eval' => '"v251"', 'key' => 'code:v900', 'val' => 'v561^4:v251' },
47          ],          ],
48  );  );
49    
# Line 138  if (0 && $log->is_debug) { Line 141  if (0 && $log->is_debug) {
141          }          }
142  }  }
143    
144    $log->info("lookup hash: ",Dumper($webpac->{'lookup'}));
145    
146    #
147    # tree dump implementation which shouldn't be here :-)
148    #
149    
150    my $file = 'out/browse.html';
151    open(HTML, "> $file") || $log->logdie("can't open '$file'");
152    
153    print HTML qq{
154    <html>
155    <head>
156     <title>Browse</title>
157     <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2"/>
158    </head>
159    <body>
160    <ul>
161    };
162    
163    foreach my $code (sort keys %{$webpac->{'lookup'}}) {
164    
165            my $l = $webpac->{'lookup'} || $log->logconfess("can't find lookup");
166    
167            if ($code =~ m/^root:/) {
168                    my $v900 = shift @{ $l->{$code} } || $log->logconfess("can't lookup '$code'");
169                    $code =~ s/^root:// || die;
170    
171                    my $term = shift @{ $l->{"d:${v900}"} } || die;
172                    my $mfn = shift @{ $l->{"900_mfn:${v900}"} } || die;
173    
174                    $log->info("$code -> $v900 : $term [$mfn]");
175    
176                    print HTML qq{ <li><a href="thes/$mfn.html">$term</a></li>\n} if (-e "out/thes/$mfn.html");
177    
178                    unless ($l->{"a:${code}::"}) {
179                            $log->warn("can't find 'a:${code}::'");
180                            next;
181                    }
182    
183                    print HTML qq{ <ul>\n};
184    
185                    foreach my $l2_v900 (@{ $l->{"a:${code}::"} }) {
186                            
187                            my $l2_code = shift @{ $l->{"code:${l2_v900}"} } || die;
188                            my $l2_term = shift @{ $l->{"d:$l2_v900"} } || die;
189                            my $l2_mfn = shift @{ $l->{"900_mfn:${l2_v900}"} } || die;
190    
191                            $log->info("$l2_code -> $l2_v900 : $l2_term [$l2_mfn]");
192    
193                            print HTML qq{  <li><a href="thes/$l2_mfn.html">$l2_term</a></li>\n} if (-e "out/thes/$l2_mfn.html");
194                            
195                            unless ($l->{"a:${l2_code}:"}) {
196                                    $log->warn("can't find 'a:${l2_code}:'");
197                                    next;
198                            }
199    
200                            print HTML qq{  <ul>\n};
201    
202                            foreach my $l3_v900 (@{ $l->{"a:${l2_code}:"} }) {
203    
204                                    my $l3_term = shift @{ $l->{"d:$l3_v900"} } || die;
205                                    my $l3_mfn = shift @{ $l->{"900_mfn:${l3_v900}"} } || die;
206    
207                                    $log->info(" -> $l3_v900 : $l3_term [$l3_mfn]");
208    
209                                    print HTML qq{   <li><a href="thes/$l3_mfn.html">$l3_term</a></li>\n} if (-e "out/thes/$l3_mfn.html");
210                            }
211    
212                            print HTML qq{  </ul>\n};
213                    }
214                    print HTML qq{ </ul>\n};
215            }
216    }
217    
218    print HTML qq{
219    </ul>
220    </body>
221    </html>
222    };
223    
224  $index->close;  $index->close;
225    

Legend:
Removed from v.415  
changed lines
  Added in v.420

  ViewVC Help
Powered by ViewVC 1.1.26