View file votes/index.php

File size: 4.64Kb
<?php
#Made By: AngelOfFaith
#ICQ: 410755038
#Email: [email protected]
#Url: http://coder-lib.ru
#Все права на скрипт принадлежат автору! Тоесть мне! Скрипт запрещено распространять и/или продавать без согласия автора!
require_once('../lib/inc/fnc.php');
require_once('../lib/inc/db.php');
require_once('../sys/system.php');
$TITLE='Coder-Lib.Ru | Голосования';
$TIT='Голосования';
require_once('../lib/inc/head.php');
whereis($udata['name'],'Голосования');


switch ($act){
///////////////////////////////////Выбор голосования////////////////////////////
default:
$x=mysql_query("SELECT `id`,`vopros` FROM `votes`");
if(!mysql_num_rows($x)){textwrite('На даный момент нет активных голосований!');}else{
$arrdata=array();
$num=array();
while($row=mysql_fetch_assoc($x)){
$nums=mysql_result(mysql_query("SELECT count(*) FROM `isvoted` WHERE `vid`='".$row['id']."'"),0);
$arrdata[]=$row;
$num[]=$nums;
};
$smarty->assign('DATA',$arrdata);
$smarty->assign('num',$num);
};
break;


//////////////////////////////////Голосование///////////////////////////////////
case 'vote':
$id=intval($_GET['id']);
if(!$id){textwrite('Пустые параметры!');break;};

$x=mysql_query("SELECT * FROM `votes` WHERE `id`='$id'");
if(!mysql_num_rows($x)){textwrite('Голосования не существует!');break;};
$x=mysql_fetch_assoc($x);
if($x['type']=='reg' && $avt!=1){textwrite('Это голосование только для зарегистрированых!');break;};
if($x['type']!='reg'){
$allredy=mysql_query("SELECT * FROM `isvoted` WHERE `vid`='$id' AND `ip`='$ip'");
if(mysql_num_rows($allredy)>0){textwrite('Вы уже здесь голосовали!');break;};
}else{
$allredy=mysql_query("SELECT * FROM `isvoted` WHERE `vid`='$id' AND `name`='".$udata['name']."'");
if(mysql_num_rows($allredy)>0){textwrite('Вы уже здесь голосовали!');break;};
};
$num=mysql_result(mysql_query("SELECT count(*) FROM `isvoted` WHERE `vid`='".$x['id']."'"),0);
$i=1;
$VAR='';
while($i<=5){
if(!empty($x['otvet'.$i])){
$VAR.='<a href="index.php?act=save&amp;vid='.$id.'&amp;aid='.($i).'">'.$x['otvet'.$i].'</a><br/>';
};
$i++;
};
$smarty->assign('VAR',$VAR);
$smarty->assign('vopros',$x['vopros']);
$smarty->assign('id',$x['id']);
$smarty->assign('num',$num);
break;


////////////////////////////Сохранение результатов//////////////////////////////
case 'save':
$vid=intval($_GET['vid']);
$aid=intval($_GET['aid']);
if(!$vid || !$aid || $aid>5){textwrite('Пустые параметры!');break;};

$x=mysql_query("SELECT * FROM `votes` WHERE `id`='$vid'");
if(!mysql_num_rows($x)){textwrite('Голосования не существует!');break;};
$v=mysql_fetch_assoc($x);
if($v['type']=='reg' && $avt!=1){textwrite('Это голосование только для зарегистрированых!');break;};
if($v['type']!='reg'){
$allredy=mysql_query("SELECT * FROM `isvoted` WHERE `vid`='$vid' AND `ip`='$ip'");
if(mysql_num_rows($allredy)>0){textwrite('Вы уже здесь голосовали!');break;};
}else{
$allredy=mysql_query("SELECT * FROM `isvoted` WHERE `vid`='$vid' AND `name`='".$udata['name']."'");
if(mysql_num_rows($allredy)>0){textwrite('Вы уже здесь голосовали!');break;};
};
$name=($v['type']=='reg') ? $udata['name'] : '';
$answer='otvet'.$aid;
mysql_query("INSERT INTO `isvoted`(`vid`,`answer`,`ip`,`name`)VALUES('$vid','$answer','$ip','$name')");
break;


////////////////////////////////Просмотр результатов////////////////////////////
case 'result':
$id=intval($_GET['id']);
if(!$id){textwrite('Пустые параметры!');break;};

$x=mysql_query("SELECT * FROM `votes` WHERE `id`='$id'");
if(!mysql_num_rows($x)){textwrite('Голосования не существует!');break;};
$x=mysql_fetch_assoc($x);
$num=mysql_result(mysql_query("SELECT count(*) FROM `isvoted` WHERE `vid`='$id'"),0);
$i=1;
$VAR='';
while($i<=5){
if(!empty($x['otvet'.$i])){
$otw='otvet'.$i;
$onum=mysql_result(mysql_query("SELECT count(*) FROM `isvoted` WHERE `vid`='$id' AND `answer`='$otw'"),0);
@$perc=($onum*100)/$num;
$VAR.='<a href="index.php?act=save&amp;vid='.$x['id'].'&amp;aid='.$i.'">'.$x['otvet'.$i].'</a><br/>
<img src="grafic.php?num='.$perc.'"/><br/>';
};
$i++;
};
$smarty->assign('VAR',$VAR);
$smarty->assign('vopros',$x['vopros']);
$smarty->assign('num',$num);
break;



};
$smarty->display('votes.tpl');
?>