Файл: moduls/votes.php
Строк: 58
<?php
include_once'../system/xcms_core.php';$title='Опросы';
if($_COOKIE['style']=='web')require_once '../system/web_head.php'; else require_once '../system/head.php';
switch($act){
case 'vote':
$q=$db->query("select * from `vote` where `id`='$id'")->fetch(PDO::FETCH_ASSOC);
if($q){
if(!empty($_GET['vote'])){
if($q['status']==1){
$getvote=abs(intval($_GET['vote']));
$e=$db->query("select * from `vote_variant` where `id`='$getvote'")->fetch(PDO::FETCH_ASSOC);
if($e and $e['vote']==$id){
$r=$db->query("select `id` from `vote_golos` where `who`='$user[id]' and `opros`='$id'")->rowCount();
if(!$r){
$db->query("insert into `vote_golos` set `who`='$user[id]', `variant`='$getvote', `opros`='$id'");
echo'<meta http-equiv="refresh" content="0; url = /votes/'.$id.' ">';
}else{
echo'<div class="menu">Вы уже голосовали в этом опросе → <a href="/votes/'.$id.'">К опросу</a></div>';
$total=$db->query("select `id` from `vote_golos` where `variant`='$getvote'")->rowCount();
if($total){
$sql=$db->query("select `who` from `vote_golos` where `variant`='$getvote'");
echo'<div class="menu">';
while($res=$sql->fetch(PDO::FETCH_ASSOC)){
$t=$db->query("select `login` from `user` where `id`='$res[who]'")->fetch(PDO::FETCH_ASSOC);
echo'<a href="/profile'.$res['who'].'">'.$t['login'].'</a>, ';
}
echo'</div>';
}else{echo'<div class="menu">За этот вариант никто не голосовал</div>';}
}
}else{echo'<div class="menu">Ошибка → <a href="/votes/'.$id.'">К опросу</a></div>';}
}else{echo'<div class="menu">Опрос закрыт → <a href="/votes/'.$id.'">К опросу</a></div>';}
}else{
$w=$db->query("select `login` from `user` where `id`='$q[who]'")->fetch(PDO::FETCH_ASSOC);
echo'<div class="menu">
<a href="/profile'.$q['who'].'">'.$w['login'].'</a> ['.clock($q['time']).']<br />
Статус: ';
if($q['status']==1)echo' <span style="color:green;">Открыт</span>';else echo' <span style="color:red;">Закрыт</span>';
echo'</div>
<div class="menu" style="text-align:center;"><b>'.$q['name'].'</b></div>';
$total=$db->query("select `id` from `vote_variant` where `vote`='$id'")->rowCount();
if($total){
$sql=$db->query("select * from `vote_variant` where `vote`='$id' order by `id`");
echo'<div class="touch">';
while($res=$sql->fetch(PDO::FETCH_ASSOC)){
echo'<div class="menu">';
if($q['status']==1)echo'<a href="/votes/'.$id.'/'.$res['id'].'">';
echo $res['name'].right($db->query("select `id` from `vote_golos` where `variant`='$res[id]'")->rowCount());
if($q['status']==1)echo'</a>';
echo'</div>';
}
echo'</div>';
}else{echo'<div class="menu">Вариантов нет</div>';}
}
}else{echo'<div class="menu">Опрос не найден</div>';}
back('/votes');
break;
default:
$total=$db->query("select `id` from `vote`")->rowCount();
if($total){
$k_page=k_page($total,$set['p_str']);$page=page($k_page);$start=$set['p_str']*$page-$set['p_str'];
$sql=$db->query("select * from `vote` order by `id` desc limit $start, $set[p_str]");
while($res=$sql->fetch(PDO::FETCH_ASSOC)){
if($res['status']==1){$sts='<span style="color:green;">Открыт</span>';$cls='Закрыть';}else{$sts='<span style="color:red;">Закрыт</span>';$cls='Открыть';}
echo'<div class="menu"><a href="/votes/'.$res['id'].'">'.$res['name'].'</a>';
if($user['level']>4)echo right('<a href="/moduls/delete.php?act=16&id='.$res['id'].'">Удалить</a> <a href="/moduls/edit.php?act=8&id='.$res['id'].'">'.$cls.'</a>');
echo'<br />
Создан: '.clock($res['time']).'<br />
Статус: '.$sts.'<br />
Проголосовало: '.$db->query("select `id` from `vote_golos` where `opros`='$res[id]'")->rowCount().'</div>';
}
if ($k_page>1)str('/votes/',$k_page,$page); // Вывод страниц
back('/');
}else{echo'<div class="menu">Опросов еще не создано</div>';}
}
if($_COOKIE['style']=='web')require_once '../system/web_foot.php'; else require_once '../system/foot.php';
?>