<?php 
 | 
include('../../classes/funcs.php'); 
 | 
$plik = file('./thesaurus.txt'); 
 | 
  
 | 
$sqlite = sqlite_open('thesaurus.sqlite') or die(sqlite_error_string(sqlite_last_error($sqlite))); 
 | 
  
 | 
sqlite_query($sqlite, 'CREATE TABLE thesaurus (slowo varchar(255), podobne TEXT)') or die(sqlite_error_string(sqlite_last_error($sqlite))); 
 | 
  
 | 
$len = $rows = 0; 
 | 
  
 | 
foreach($plik as $line) { 
 | 
    if(substr($line, 0, 1) == '#') { 
 | 
        continue; 
 | 
    } 
 | 
     
 | 
    $line = explode(';', iconv('ISO-8859-2', 'UTF-8', rtrim($line))); 
 | 
    foreach($line as $words) { 
 | 
        $similar = array(); 
 | 
        foreach($line as $word) { 
 | 
            if($word == $words) { 
 | 
                continue; 
 | 
            } 
 | 
            $similar[] = $word; 
 | 
        } 
 | 
        $similar = implode(', ', $similar); 
 | 
        $len = max($len, strlen($words) + strlen($similar) + 1); 
 | 
        $rows++; 
 | 
        sqlite_query($sqlite, 'INSERT INTO thesaurus (slowo, podobne) VALUES (\''.funcs::utfToAscii($words).'\', \''.$similar.'\')') or die(sqlite_error_string(sqlite_last_error($sqlite))); 
 | 
    } 
 | 
} 
 | 
  
 | 
unset($plik); 
 | 
  
 | 
$fp = fopen('thesaurus.res', 'w'); 
 | 
fwrite($fp, $rows.'x'.$len."\n"); 
 | 
  
 | 
$data = sqlite_unbuffered_query($sqlite, 'SELECT * FROM thesaurus ORDER BY slowo ASC'); 
 | 
  
 | 
while($en = sqlite_fetch_array($data, SQLITE_ASSOC)) { 
 | 
    fwrite($fp, str_pad($en['slowo'].';'.$en['podobne'], $len, "\0")); 
 | 
} 
 | 
  
 | 
fclose($fp); 
 | 
?> 
 |