<?php
function vote()
{
  if(!isSet($_GET["vote"]) || $_GET["vote"] == ""){
    echo("Nie została zaznaczona żadna z opcji.");
    return false;
  }
  else{
    $color = $_GET["vote"];
  }

  if(file_exists("colors.txt")){
    if(($fp = fopen("colors.txt", "r+")) === false){
      echo("Błąd serwera. Głos nie został uwzględniony.");
      return false;
    }
  }
  else{
    if(($fp = fopen("colors.txt", "w+")) === false){
      echo("Błąd serwera. Głos nie został uwzględniony.");
      return false;
    }
  }

  $czerwony = intval(fgets($fp));
  $zielony = intval(fgets($fp));
  $niebieski = intval(fgets($fp));
  $fioletowy = intval(fgets($fp));
  $czarny = intval(fgets($fp));

  switch($color){
    case "czerwony":$czerwony++;break;
    case "zielony":$zielony++;break;
    case "niebieski":$niebieski++;break;
    case "fioletowy":$fioletowy++;break;
    case "czarny":$czarny++;break;
  }
  fseek($fp, 0);
  fputs($fp, $czerwony."\r\n");
  fputs($fp, $zielony."\r\n");
  fputs($fp, $niebieski."\r\n");
  fputs($fp, $fioletowy."\r\n");
  fputs($fp, $czarny."\r\n");
  fclose($fp);
  return true;
}

function show()
{
  if(file_exists("colors.txt")){
    if(($fp = fopen("colors.txt", "r")) === false){
      echo("Błąd serwera. Wyniki ankiety nie są dostępne.");
      return;
    }
  }
  else{
    if(($fp = fopen("colors.txt", "w+")) === false){
      echo("Błąd serwera. Wyniki ankiety nie są dostępne.");
      return;
    }
  }

  $czerwony = intval(fgets($fp));
  $zielony = intval(fgets($fp));
  $niebieski = intval(fgets($fp));
  $fioletowy = intval(fgets($fp));
  $czarny = intval(fgets($fp));

  $votes_no = $czerwony + $zielony + $niebieski + $fioletowy + $czarny;
  $votes_no == 0?$votes_no = 1:0;

  $czerwony_proc = sprintf("%.2f", $czerwony * 100 / $votes_no);
  $zielony_proc = sprintf("%.2f", $zielony * 100 / $votes_no);
  $niebieski_proc = sprintf("%.2f", $niebieski * 100 / $votes_no);
  $fioletowy_proc = sprintf("%.2f", $fioletowy * 100 / $votes_no);
  $czarny_proc = sprintf("%.2f", $czarny * 100 / $votes_no);
?>
<table border='0' cellpadding="0" cellspacing="0">
<tr style="background-color:#F0F0F0">
  <td>Nazwa koloru</td>
  <td>Liczba głosów</td>
  <td>Procent głosów</td>
</tr>
<tr>
  <td>czerwony</td><td> <?php echo $czerwony; ?> </td>
  <td><?php echo $czerwony_proc; ?></td>
</tr>

<tr>
  <td>zielony</td><td> <?php echo $zielony; ?> </td>
  <td><?php echo $zielony_proc; ?></td>
</tr>

<tr>
  <td>niebieski</td><td> <?php echo $niebieski; ?> </td>
  <td><?php echo $niebieski_proc; ?></td>
</tr>

<tr>
  <td>fioletowy</td><td> <?php echo $fioletowy; ?> </td>
  <td><?php echo $fioletowy_proc; ?></td>
</tr>

<tr>
  <td>czarny</td><td> <?php echo $czarny; ?> </td>
  <td><?php echo $czarny_proc; ?></td>
</tr>
</table>

<?php
}

if(vote()){
  show();
}
?>
