<?php
/*
////////////////////////////////////////////////////////////////////////////////
// JohnCMS                             Content Management System              //
// Официальный сайт сайт проекта:      http://johncms.com                     //
// Дополнительный сайт поддержки:      http://gazenwagen.com                  //
////////////////////////////////////////////////////////////////////////////////
// JohnCMS core team:                                                         //
// Евгений Рябинин aka john77          john77@gazenwagen.com                  //
// Олег Касьянов aka AlkatraZ          alkatraz@gazenwagen.com                //
//                                                                            //
// Информацию о версиях смотрите в прилагаемом файле version.txt              //
////////////////////////////////////////////////////////////////////////////////
// Модуль Голосований. 				   ICQ: 814-703							  //
// Created by Chizh 				   e-mail: chizh@zubit.ru 				  //
////////////////////////////////////////////////////////////////////////////////
*/
define('_IN_JOHNCMS', 1);
$textl = 'Голосования';
$headmod = 'votes';
require_once("../incfiles/core.php");
require_once("../incfiles/head.php");
if (isset($_GET['act']))
{
$act = check($_GET['act']);
}
switch ($act)
{
case "vote":
if (empty($_GET['id']))
{
echo 'Ошибка выбора опроса!<br/>';
echo '<a href="vote.php">В начало</a>';
require_once("../incfiles/end.php");
exit;
}
$id = abs(intval($_GET['id']));
$q = mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM vote_name WHERE id='". $id ."';"));

if ($q[0] = false)
{
echo 'Нет такого опроса!<br/>';
echo '<a href="vote.php">В начало</a>';
require_once("../incfiles/end.php");
exit;
}

$us = mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM vote_user WHERE id_vote='". $id ."' AND id_user=". $user_id .";"));
if ($us[0] > 0)
{
echo 'Вы уже принимали участие в этом опросе!<br/>';
echo '<a href="vote.php">В начало</a>';
require_once("../incfiles/end.php");
exit;
}

if (isset($_POST['submit']) and !empty($_POST['vote']))
{
$vote = abs(intval($_POST['vote']));
$v = mysql_query("SELECT count FROM votes_rezult WHERE id='". $vote ." AND id_vote=". $id ."';");
	if (mysql_num_rows($v) == false)
	{
	echo 'Ошибка голосования!<br/>';
	echo '<a href="vote.php">В начало</a>';
	require_once("../incfiles/end.php");
	exit;
	}
$v_array = mysql_fetch_array($v);
mysql_query("UPDATE votes_rezult SET count='". ++$v_array['count'] ."' WHERE id='". $vote ."';");
mysql_query("INSERT INTO vote_user SET id_user='". $user_id ."', id_vote='". $id ."';");
echo 'Ваш голос засчитан =)<br/>';
echo '<a href="vote.php?id='. $id .'">Назад</a>';
unset ($_POST['submit'], $_POST['vote']);
} else
{
echo 'Ошибка голосования!<br/>';
echo '<a href="vote.php">В начало</a>';
}
break;
////////////////////////////////
case "result":
echo '<div class="phdr">Результаты</div>';
if (empty($_GET['id']))
{
echo 'Ошибка выбора опроса!';
echo '<a href="vote.php">В начало</a>';
require_once("../incfiles/end.php");
exit;
}
$id = abs(intval($_GET['id']));
$q = mysql_query("SELECT * FROM vote_name WHERE id='" . $id . "';");
if (mysql_num_rows($q) == false)
{
echo 'Ошибка выбора опроса!<br/>';
echo '<a href="vote.php">В начало</a>';
require_once("../incfiles/end.php");
exit;
}
		$c = mysql_query("SELECT * FROM votes_rezult WHERE id_vote='". $id."';");
		$sum_count_vote = mysql_fetch_array(mysql_query("SELECT SUM(count) FROM votes_rezult WHERE id_vote='". $id ."';"));
		while ($array = mysql_fetch_array($c))
		{
		echo $array['name'] . ' - ' . $array['count'] . ' (' . ($sum_count_vote[0] > 0 ? round(100/$sum_count_vote[0] * $array['count']) : 0) . '%)<br/>';
		}
		echo 'Всего голосов ' . $sum_count_vote[0] . '<br/>';
echo '<a href="vote.php?id=' . $id . '">Назад</a>';			
break;
////////////////////////////////
case "list":
$q = mysql_query("SELECT id, vote_name FROM vote_name ORDER BY id DESC;");
echo '<div class="phdr">Список</div>';
if (mysql_num_rows($q) == 0)
{
echo 'Пока не за что голосовать =)<br/>';
} else
{
	while ($array = mysql_fetch_array($q))
	{
	echo '<div class="menu"><a href="vote.php?id='. $array['id'] .'">'.$array['vote_name'].'</a></div>';
	}
}
echo '<a href="vote.php">В начало</a>';
break;
////////////////////////////////
default:
echo '<div class="phdr">Опросы</div>';
if (empty($_GET['id']))
{
$q = mysql_query("SELECT * FROM `vote_name` ORDER BY id DESC LIMIT 1;");
} else
{
$id = abs(intval($_GET['id']));
$q = mysql_query("SELECT * FROM `vote_name` WHERE id='" . $id . "';");
}
	if (mysql_num_rows($q) !== 0)
	{
	$vote_info = mysql_fetch_array($q);
	$rezult = mysql_query("SELECT name, count FROM votes_rezult WHERE id_vote='". $vote_info['id'] ."';");
		if (mysql_num_rows($rezult) == false)
		{
		echo 'Ошибка!';
		require_once("../incfiles/end.php");
		exit;
		}
	echo '<div class="bmenu">' . $vote_info['vote_name'] . ' ('. date("d.m.y /H:i", $vote_info['time']) .')</div>';

		if ($user_id)
		{
		$l = mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM vote_user WHERE id_user='" . $user_id . "' AND id_vote='" . $vote_info['id'] . "' ;"));
		}
		$c = mysql_query("SELECT * FROM votes_rezult WHERE id_vote='". $vote_info['id'] ."';");
		if (!$user_id or !empty($l[0]))
		{
			$sum_count_vote = mysql_fetch_array(mysql_query("SELECT SUM(count) FROM votes_rezult WHERE id_vote='". $vote_info['id'] ."';"));
			while ($array = mysql_fetch_array($c))
			{
			echo $array['name'] . ' - ' . $array['count'] . ' (' . ($sum_count_vote[0] > 0 ? round(100/$sum_count_vote[0] * $array['count']) : 0) . '%)<br/>';
			}
			echo 'Всего голосов ' . $sum_count_vote[0];
		} else
		{	
			echo '<form action="vote.php?act=vote&amp;id='. $vote_info['id'] .'" method="post">';
			while ($array = mysql_fetch_array($c))
			{
			echo '<input type="radio" name="vote" value="' . $array['id'] . '" />' . $array['name'] . '<br/>';
			}
			echo '<a href="vote.php?act=result&amp;id=' . $vote_info['id'] . '">Результаты</a><br/>';
			echo '<input type="submit" name="submit" value="Голосовать" /></form>';
		}
	} else
	{
	echo 'Пока не за что голосовать =)';
	}
	echo '<br/><a href="vote.php?act=list">Весь список</a>';
break;	
}
if ($dostsmod == 1)
{
echo '<br/><a href="../panel/vote_panel.php">Управление опросом</a>';
}
require_once("../incfiles/end.php");
?>