if (!isset($part)) $part='active';
if (!isset($action)) $action='list';
// Установка Cookie для голосования
if ((isset($id)) && ($action=='post')) {
setcookie("survey[".$id."]", 1, time()+86400);
$survey_on=1;
}
$root=$DOCUMENT_ROOT;
require ("$root"."/templates/main.inc");
$category_link='survey';
$category='Опросы';
$subcat=5;
$category_id=0;
/*
if ($db=mysql_connect("193.124.133.214","pcmore","s3w0v6v")) {
mysql_select_db("pcmoredb1",$db);
}
*/
if ($db=mysql_connect("localhost","morepc","s3w0v6v")) {
mysql_select_db("db_morepc",$db);
}
else {exit;}
print_header($category,$subcategory,$heading,$headspecial,$bodyspecial);
print_official_table(0);
print_menu_table(7);
//print_subcategory_table($category_link,$category,$subcategory_link,$subcategory,$heading);
print_main_table_start();
?>
if (isset($id)) { // Указан ID - показываем голосование
$id=intval($id);
$query="SELECT header,comments,date,archive,users FROM vote WHERE id='$id' AND active=1 LIMIT 1";
$result=mysql_query($query,$db);
$row_array=mysql_fetch_array($result);
if ($row_array != 0) {
echo "
".human_date($row_array['date'])."
".$row_array['header']."
";
echo "".$row_array['comments']."
";
$show_results=$row_array['archive'];
$users=$row_array['users'];
if (!$show_results) {
if ((!isset($survey_on)) && (isset($survey[$id]))) {
$show_results=1;
}
}
if (!$show_results) { // Опрос не помечен как архивный и нужно проверить не проголосовал ли пользователь
// Проверяем в БД - не голосовал ли с этого IP
$flood_timer=1;
$query="SELECT id FROM vote_votes WHERE vote='$id' AND ip='$REMOTE_ADDR' AND timer > DATE_SUB(NOW(), INTERVAL 1 DAY)";
$result=mysql_query($query,$db);
$row_array=mysql_fetch_row($result);
$show_results=($row_array != 0)?1:0;
}
if ((!$show_results) && ($action=='post')) {
// Записываем результаты
if ((isset($vote)) && (is_array($vote))) {
$vote_size=count($vote);
if (($vote_size>0) && ($vote_size<4)) {
$results='';
foreach ($vote as $item) {
$item=intval($item);
$results.=$item.' ';
$query="UPDATE vote_questions set count=count+1 where vote='$id' AND id='$item'";
$tester.=$query;
$result=mysql_query($query,$db);
}
$results=trim($results);
$query="INSERT INTO vote_votes VALUES(NULL,'$REMOTE_ADDR','$results','$id',NOW())";
$result=mysql_query($query,$db);
$query="UPDATE vote set users=users+1 where id='$id'";
$result=mysql_query($query,$db);
$users++;
}
}
$show_results=1;
}
if ($show_results) {
// Выводим результаты
$query="SELECT SUM(count) FROM vote_questions WHERE vote='$id'";
$result=mysql_query($query,$db);
$tmp = mysql_fetch_array ($result);
$all_votes=$tmp[0]*0.01;
$query="SELECT question,count FROM vote_questions WHERE vote='$id' ORDER BY id";
$result=mysql_query($query,$db);
echo '';
while ($tmp = mysql_fetch_array ($result)) {
$results=($all_votes!=0)?round($tmp['count']/$all_votes):0;
echo ''.$tmp['question'].' ('.$results.'%)
 |
';
}
echo '
';
if ($users > 39) { // Если больше сорока проголосовало, то выводим количество.
echo 'Опрошено пользователей: '.$users.'
';
}
}
else {
echo '
';
// Выводим вопросы с возможностью проголосовать.
$query="SELECT id,question FROM vote_questions WHERE vote='$id' ORDER BY id";
$result=mysql_query($query,$db);
echo '';
}
}
else {
echo "Голосование в данный момент не доступно.
";
}
}
else {
if ($part=='active') { // Показываем главную страницу, а не архивный список
$query="SELECT id,header,date,part FROM vote WHERE archive=0 AND active=1 ORDER BY date DESC,id DESC";
$result=mysql_query($query,$db);
$num_rows=mysql_num_rows($result);
if ($num_rows) { // Если нашли активные голосования
echo 'Открытые опросы
';
echo '';
while ($tmp = mysql_fetch_array ($result)) {
$category=$tmp['part'];
$sub_query="SELECT name FROM vote_parts WHERE id=$category LIMIT 1";
$sub_result=mysql_query($sub_query,$db);
$sub_tmp = mysql_fetch_row ($sub_result);
echo ''.data_convert($tmp['date']).' | '.$sub_tmp[0].'. '.$tmp['header'].' |
';
}
echo '
';
}
echo '
';
}
$query="SELECT id,header,date,part FROM vote WHERE archive=1 AND active=1 ORDER BY date DESC,id DESC";
list_pages_top($query);
if ($num_rows != 0) {
echo 'Архив опросов
';
echo '';
while ($tmp = mysql_fetch_array ($result)) {
$category=$tmp['part'];
$sub_query="SELECT name FROM vote_parts WHERE id=$category LIMIT 1";
$sub_result=mysql_query($sub_query,$db);
$sub_tmp = mysql_fetch_row ($sub_result);
echo ''.data_convert($tmp['date']).' | '.$sub_tmp[0].'. '.$tmp['header'].' |
';
}
echo '
';
}
list_pages_bottom('index.html?part=archive&');
}
print_main_table_end();
print_copyright_table();
print_footer_table();
?>