View file moduls/votes.php

File size: 4.23Kb
<?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">Вы уже голосовали в этом опросе &rarr; <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">Ошибка &rarr; <a href="/votes/'.$id.'">К опросу</a></div>';}
			}else{echo'<div class="menu">Опрос закрыт &rarr; <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';
?>