Файл: PROFIWM.COM/vote.php
Строк: 92
<?
// ЛУЧШИЕ СКРИПТЫ ТОЛЬКО НА 4MAST.RU
// АВТОР Chainsaw
// ТОЛЬКО ЭКСКЛЮЗИВНЫЕ СКРИПТЫ
include 'system/core.php';
$_title = 'Голосование';
include 'system/header.php';
echo '</div>';
echo '<div class="start">';
echo '<div class="s"><div class="ss"><span><a href="?">Голосования</a></span>';
echo '</div></div>';
include 'system/nvg.php';
if(!isset($user)){
header('location:/');
}
$level = $user['status'];
$id = isset($_GET['id']) ? abs(intval($_GET['id'])) : false;
switch($_GET['do']){
default:
$a = mysql_query("SELECT `id`,`name` FROM `votes`");
while($arr = mysql_fetch_array($a)){
$name = $arr['name'];
$bid = $arr['id'];
$votes = mysql_result(mysql_query("SELECT COUNT(klu4) FROM `voting` WHERE `vote`='$bid'"),0);
echo '<div class="post1"><a href="?do=view&id='.$bid.'">'.$name.'</a> ('.$votes.') '.($level>=1 ? '<div style="float:right;"><a href="?do=edit&id='.$bid.'">Ред.</a> | <a href="?do=del&id='.$bid.'">Удалить</a></div>':NULL).'</div>';
}
if(mysql_num_rows($a)==0){
echo '<div class="post2"><b>Нет голосований!</b></div>';
}
if ($level>=1)echo '<div class="post2"><a href="?do=add">Добавить опрос</a></div>';
break;
case 'view':
$q = mysql_query("SELECT * FROM `votes` WHERE `id`='$id' LIMIT 1");
$arr = mysql_fetch_array($q);
if (mysql_num_rows($q) == 0){
echo'<b>Нет такой записи!</b>';
}
$id = $arr['id'];
$vopros = $arr['vopros'];
$name = $arr['name'];
$v1 = $arr['v1'];
$v2 = $arr['v2'];
$v3 = $arr['v3'];
$v4 = $arr['v4'];
$v5 = $arr['v5'];
echo '<div class="post1">'.$vopros.'</div>';
$a = mysql_result(mysql_query("SELECT COUNT(klu4) FROM `voting` WHERE `vote`='$id' AND `var`='1'"),0);
echo '<div class="post1"><a href="?do=vote&id='.$id.'&v=1">'.$v1.'</a> (<a href="?do=who&id='.$id.'&v=1">'.$a.'</a>)<br /></div>';
$a = mysql_result(mysql_query("SELECT COUNT(klu4) FROM `voting` WHERE `vote`='$id' AND `var`='2'"),0);
echo '<div class="post1"><a href="?do=vote&id='.$id.'&v=2">'.$v2.'</a> (<a href="?do=who&id='.$id.'&v=2">'.$a.'</a>)<br /></div>';
if ($v3) {
$a = mysql_result(mysql_query("SELECT COUNT(klu4) FROM `voting` WHERE `vote`='$id' AND `var`='3'"),0);
echo '<div class="post1"><a href="?do=vote&id='.$id.'&v=3">'.$v3.'</a> (<a href="?do=who&id='.$id.'&v=3">'.$a.'</a>)<br /></div>';
}
if ($v4) {
$a = mysql_result(mysql_query("SELECT COUNT(klu4) FROM `voting` WHERE `vote`='$id' AND `var`='4'"),0);
echo '<div class="post1"><a href="?do=vote&id='.$id.'&v=4">'.$v4.'</a> (<a href="?do=who&id='.$id.'&v=4">'.$a.'</a>)<br /></div>';}
if ($v5) {
$a = mysql_result(mysql_query("SELECT COUNT(klu4) FROM `voting` WHERE `vote`='$id' AND `var`='5'"),0);
echo '<div class="post1"><a href="?do=vote&id='.$id.'&v=5">'.$v5.'</a> (<a href="?do=who&id='.$id.'&v=5">'.$a.'</a>)<br /></div>';}
$a = mysql_result(mysql_query("SELECT COUNT(klu4) FROM `voting` WHERE `vote`='$id'"),0);
echo '<div class="post1">Проголосовало: <b>'.$a.'</b></div>';
break;
case 'add':
if ($level<1) header("Location:/");
if(isset($_POST['ok'])){
$name = TextGuard($_POST['name']);
$vopros = TextGuard($_POST['vopros']);
$v1 = TextGuard($_POST['v1']);
$v2 = TextGuard($_POST['v2']);
$v3 = TextGuard($_POST['v3']);
$v4 = TextGuard($_POST['v4']);
$v5 = TextGuard($_POST['v5']);
if ($v1=='' or $v2==''){
echo '<b>Обязательны для заполнения минимум два ответа!</b>';
} else {
mysql_query("INSERT INTO `votes` SET `name` = '$name', `vopros` = '$vopros', `v1` = '$v1', `v2` = '$v2', `v3` = '$v3', `v4` = '$v4', `v5` = '$v5', `time` = '".time()."'");
$idl = mysql_insert_id();
header('location:?do=view&id='.$idl);
}
}
echo '<div class="post1"><form action="?do=add" method="post"><b>Добавить опрос:</b><br/>Заголовок:<br/><input type="text" name="name"/><br />Вопрос:<br/><input type="text" name="vopros"/><br/>Вариант 1:<br/><input type="text"
name="v1"/><br />Вариант 2:<br/><input type="text" name="v2"/><br/>Вариант 3:<br/><input type="text" name="v3"/><br />Вариант 4:<br/><input type="text" name="v4"/><br />Вариант 5:<br/><input type="text" name="v5"/><br/><input
type="submit" name="ok" value="Добавить"/></form></div>';
break;
case 'edit':
if ($level<1) header("Location:/");
$q = mysql_query("SELECT * FROM `votes` WHERE `id`='$id' LIMIT 1");
if (mysql_num_rows($q) == 0) echo '<b>Нет такого опроса!</b>';
else {
$arr = mysql_fetch_array($q);
if (isset($_POST['ok'])){
$name = TextGuard($_POST['name']);
$vopros = TextGuard($_POST['vopros']);
$v1 = TextGuard($_POST['v1']);
$v2 = TextGuard($_POST['v2']);
$v3 = TextGuard($_POST['v3']);
$v4 = TextGuard($_POST['v4']);
$v5 = TextGuard($_POST['v5']);
if ($v1=='' or $v2=='') {
echo '<b>Обязательны для заполнения минимум два ответа!</b>';
} else {
if(mysql_query("UPDATE `votes` SET `name` = '$name', `vopros` = '$vopros', `v1` = '$v1', `v2` = '$v2', `v3` = '$v3', `v4` = '$v4', `v5` = '$v5' WHERE `id` = '$id'")){
header('location:?do=view&id='.$id);
} else echo '<b>Ошибка, опрос не изменен!</b>';
}
}
$vopros = $arr['vopros'];
$name = $arr['name'];
$v1 = $arr['v1'];
$v2 = $arr['v2'];
$v3 = $arr['v3'];
$v4 = $arr['v4'];
$v5 = $arr['v5'];
echo '<div class="post1"><form action="?do=edit&id='.$id.'" method="post">Заголовок:<br/><input type="text" name="name" value="'.$name.'"/><br />Вопрос:<br/><input type="text" name="vopros" value="'.$vopros.'"/><br />Вариант 1:<br/><input
type="text" name="v1" value="'.$v1.'"/><br />Вариант 2:<br/>
<input type="text" name="v2" value="'.$v2.'"/><br />Вариант 3:<br/><input type="text" name="v3" value="'.$v3.'"/><br />
Вариант 4:<br/><input type="text" name="v4" value="'.$v4.'"/><br />Вариант 5:<br/><input type="text" name="v5" value="'.$v5.'"/><br /><input type="submit" name="ok" value="Добавить"/></form></div>';
}
break;
case 'del':
if ($level<1) echo'<b>Нет прав доступа</b>';
if (isset($_GET['del']) && isset($_GET['id'])){
$zapros="delete from votes where id= '".$id."'";
$zapros2="delete from voting where vote= '".$id."'";
if (mysql_query($zapros) and mysql_query($zapros2))
echo '<b>Запись успешно удалена!</b>';
else echo'<b>Ошибка, запись не удалена!</b>';
} else echo '<div class="post1">Вы действительно хотите удалить опрос?<br/><a href="?do=del&id='.$id.'&del">Да</a> | <a href="?">Нет</a><br/></div>';
break;
case 'vote':
$v = abs(intval($_GET['v']));
if ($v<1 or $v>5) header("Location:?");
$cc = mysql_result(mysql_query("Select COUNT(*) from voting where vote='".$id."' and who='".$user['id']."'"),0);
if ($cc == 0) {
if(mysql_query("INSERT INTO voting SET vote = '".$id."', who = '".$user['id']."', var = '".$v."'")){
header('location:?do=view&id='.$id);
} else echo'<div class="post1"><b>Ошибка, Ваш голос не принят!</b></div>';
} else echo'<div class="post1"><b>Вы уже голосовали. Голос не принят.</b></div>';
break;
case 'who':
$query = mysql_query("select who from voting where vote = '".$id."' and var = '".abs(intval($_GET['v']))."'");
if (mysql_num_rows($query) == 0) echo '<div class="post1"><b>Голосов нет!</b></div>';
else {
echo '<div class="post1">За этот вариант проголосовали:</div>';
echo '<div class="post2">';
$i = 1;
while($arr = mysql_fetch_array($query)){
echo uname($arr['who']).'<br/>';
}
}
echo '</div>';
break;
}
require_once 'system/footer.php';
?>