- #!/usr/bin/perl 
- ### script for generating from the data of log/referencement 
- ### some files which can be exploited by the search engine. 
- ### for the moment, this is not launched by wims, only manually 
- use warnings; 
- use strict; 
- my $lang='fr'; 
- my $T=''; 
- my %hash=(); 
- my $hash=\%hash; 
- my @base=("log/referencement"); 
- my $dirout="public_html/bases/classification/src"; 
- for my $dir (@base) { 
-  for my $f (glob("$dir/*/*/*/*")) { 
-   my $id="$f1[2]/$f1[3]/$f1[4]\&exo=$f1[5]"; 
-   while (<IN>) { 
-    my ($t0, $t1) = split ("=",$_) ; 
-    $t0=~ s/!set ref_//; 
-    for my $a (@T2) { 
-      my $b1=$b[0]; my $b2=$b[-1]; $b2=~ s/\n//; 
-      if (($b2) && $b2 >= 1) { 
-        if ($hash{$t0}{$id}) { $hash{$t0}{$id}.= "," . $b1 } 
-         else { $hash{$t0}{$id}= $b1}; 
-      } 
-     } 
-   } 
-  } 
- } 
-   
- for my $taxo (keys %hash) { 
-   my $T=''; 
-   for my $id (keys %{$hash{$taxo}}) { 
-     $T .= "$id:" . join(',',-  sortuniq  ( split(',',$hash{$taxo}{$id}))) . "\n"
 
-   } 
-   out("$dirout/$taxo" . '_exo',$T); 
- } 
-   
- sub out { my ($bloc, $text) = @_; 
- } 
-   
- sub sortuniq { 
-   my $prev = "not $_[0]"; 
-   grep { $_ ne $prev && ($prev = $_, 1) } sort @_; 
- } 
-