<?php
if(!isSet($_POST["text"])){
  die("Nieprawidłowe wywołanie skryptu.");
}

$text = $_POST["text"];

if($text == ""){
  die("Brak danych do sprawdzenia.");
}

if (!$db_lnk = @sqlite_open("./baza.sqlite", 0666, $msg)){
  die("Brak połączenia z bazą danych.");
}

$query = "SELECT * FROM WORDS";

if(!$result = sqlite_query($db_lnk, $query)){
  die("Błąd skryptu. Nieprawidłowe zapytanie.");
}

$slownik = array();
while($row = sqlite_fetch_array($result)){
  $slownik[] = $row[0];
}

$count = strlen($text);
$word = "";
$inword = false;
$output = "";

for($i = 0; $i < $count; $i++){
  if(($text[$i] >= 'a' && $text[$i] <= 'z') || 
     ($text[$i] >= 'A' && $text[$i] <= 'Z')){
    $inword = true;
    $word .= $text[$i];
  }
  else{
    if($inword){
      $output .= checkWord($word, $slownik);
      $word = "";
    }
    $output .= $text[$i];
    $inword = false;
  }
}
if($inword){
  $output .= checkWord($word, $slownik);
}

echo $output;

function checkWord($word, $slownik){
  if(in_array(strtolower($word), $slownik)){
    return $word;
  }
  else{
    return "<span class='span_select'>$word</span>";
  }
}

?>