<?php

if(!isSet($_GET["akcja"])){
  die("error\nNieprawidłowe wywołanie skryptu.");
}

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

if($_GET["akcja"] == "show"){
  show($db_lnk);
}
else if($_GET["akcja"] == "add"){
  if(($result = add($db_lnk)) === true){
    show($db_lnk);
  }
  else{
    echo "error\n$result";
  }
}
else{
  die("error\nNieprawidłowe wywołanie skryptu.");
}

function show($db_lnk)
{
  if(!isSet($_GET['wiersze'])){
    die("error\nNieprawidłowe wywołanie skryptu1.");
  }

  $wiersze = $_GET["wiersze"];

  if(!is_numeric($wiersze)){
    die("error\nNieprawidłowa liczba wierszy.");
  }

  if($wiersze <= 0){
    $limit = "";
  }
  else{
    $limit = "LIMIT $wiersze";
  }
  $query = "SELECT * FROM klienci " . $limit;

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

<table border="0">
<tr style="font-weight:bold;">
<td>Id</td><td>Imię</td><td>Nazwisko</td></tr>

<?php

  while($row = sqlite_fetch_array($result)){
    echo "<tr><td>$row[0]</td>";
    echo "<td>$row[1]</td><td>$row[2]</td></tr>";
  }
}

function add($db_lnk)
{
  if(!isSet($_GET['id']) || !isSet($_GET['id']) ||
     !isSet($_GET['imie']) || !isSet($_GET['nazwisko'])){
    return "Nieprawidłowe wywołanie skryptu.";
  }

  $id = $_GET["id"];
  $imie = $_GET["imie"];
  $nazwisko = $_GET["nazwisko"];

  if(!is_numeric($id)){
    return "Nieprawidłowa wartość parametru Id.";
  }

  $query = "INSERT INTO klienci VALUES($id, '$imie', '$nazwisko')";

  if(!$result = @sqlite_query($db_lnk, $query)){
    return "Operacja zakończona niepowodzeniem.";
  }
  return true;
}

