ACC SHELL

Path : /www/hosting/oltv.cz/www/ajax/
File Upload :
Current File : /www/hosting/oltv.cz/www/ajax/hlasovani.php

<?php
require "../include/config.php";

if (isset($_GET['idv']) && isset($_GET['hlas'])) {
	$video = new Videa($_GET['idv']);
	$ip = ip_adresa();
	$hlas = ($_GET['hlas'] == "1"?1:0);

	$pocet_hlasu = dibi::query("SELECT COUNT(hlas) FROM [videa_hlasovani] WHERE idvidea = %i AND ip = %s",$video->getId(),$ip)->fetchSingle();
	if ($pocet_hlasu == 0) {

		$arr = array(
			"idvidea" => $video->getId(),
			"ip" => $ip,
			"hlas" => $hlas,
		);
		dibi::query("INSERT INTO [videa_hlasovani]",$arr);

		$alert = "Děkujeme za Váš názor.";
	} else { $alert = "Z této IP adresy bylo již hlasováno."; }
} else { $alert = "Hlasování neproběhlo, nebyl předán parametr"; }

$celkemHlasu = dibi::query("SELECT COUNT(hlas) FROM [videa_hlasovani] WHERE idvidea = %i",$video->getId())->fetchSingle();
$celkemHlasu_ano = dibi::query("SELECT COUNT(hlas) FROM [videa_hlasovani] WHERE hlas = 1 AND idvidea = %i",$video->getId())->fetchSingle();

if ($celkemHlasu == 0) {
	$hlasAno = 50;
	$hlasNe = 50;
} else {
	$hlasAno = round($celkemHlasu_ano * 100 / $celkemHlasu);
	$hlasNe = 100 - $hlasAno;
}
?>

<a href="#" class="fl" onclick="hlasuj(<?=$video->getId()?>,1)">Líbí (<?=$hlasAno?>%)</a>
<a href="#" class="fr" onclick="hlasuj(<?=$video->getId()?>,0)">Nelíbí (<?=$hlasNe?>%)</a>
<div class="clear"></div>
<div id="hlasovani_procenta">
  <span style="width: <?=$hlasAno?>%;"></span>
</div>
<script type="text/javascript">
alert("<?=$alert?>");
function hlasuj(idv, hlas) {
  $.get("/ajax/hlasovani.php", { idv: <?=$video->getId()?>, hlas: hlas }, function(data) {
    $("#hlasovani").html(data);
  });
}
</script>

ACC SHELL 2018