View file votes/vote.php

File size: 6.17Kb
<?php
#-----------------------------------------------------#
#          ********* WAP-MOTORS *********             #
#             Made by   :  VANTUZ                     #
#               E-mail  :  [email protected]             #
#                 Site  :  http://pizdec.ru           #
#             WAP-Site  :  http://visavi.net          #
#                  ICQ  :  36-44-66                   #
#  Скрипт модифицировал на Siemens-c65 Hellfuck http://hellfuck.h2m.ru ICQ:364-500-311  #
#-----------------------------------------------------#	
require_once"../template/start.php";
require_once"../template/regglobals.php";
require_once"../template/config.php";
require_once"../template/functions.php";
require_once"../template/antidos.php";
require_once"../template/cookies.php";
require_once"../template/gzip.php";
require_once"../template/header.php";
require_once"../template/referer.php";
include_once"../themes/$config_themes/index.php";

require_once"../template/isset.php";

$voteball=150;//Минимум баллов для возможности проголосовать
$config_voteslist=10;//Число юзеров в лог-листе на стр.

echo'<img src="../images/img/partners.gif" alt=""> <b>Результат голосования</b><br><br>';

if ($_SESSION['log']!="" && md5($_SESSION['par'])!="" && md5($_SESSION['par'])==$provpar && $_SESSION['log']==$provlog ) {
if($udata[10]>0){
echo'<img src="../images/img/mail.gif" alt=""> <b><a href="../pages/privat.php?'.SID.'"><font color="red">Вам письмо: '.$privat.'</font></a></b><br>';} 
}

##########################################################################
##                        Голосование
##########################################################################
if($action=="vote"){
if ($_SESSION['log']!="" && md5($_SESSION['par'])!="" && md5($_SESSION['par'])==$provpar && $_SESSION['log']==$provlog ) {

$iglines=file("../local/datavotes/golos.dat");
$igcount=count($iglines);
for ($ign=0; $ign<$igcount; $ign++) { 
list(,$igbase)=explode("|",$iglines[$ign]); 
if ($log == $igbase) {$result="ok"; }}
if($result=="ok"){echo'<b>Вы уже проголосовали!</b><br>';
include_once"../themes/$config_themes/foot.php"; exit;}

$vvotes= file(BASEDIR."local/datavotes/votes.dat");
$vv = explode("|",$vvotes[0]);

if($vvotes){
if($golos>0 && $vv[$golos]!==""){
if($udata[36]>=$voteball){

$golos=(int)$golos;	

$vresult = file(BASEDIR."local/datavotes/result.dat");
$vu = explode("|",$vresult[0]);
$vu[$golos]++;
$vt='|'.$vu[1].'|'.$vu[2].'|'.$vu[3].'|'.$vu[4].'|'.$vu[5].'|'.$vu[6].'|'.$vu[7].'|'.$vu[8].'|'.$vu[9].'|'.$vu[10].'|';

if($vt){
$fp = fopen(BASEDIR."local/datavotes/result.dat","a+");
flock ($fp,LOCK_EX);
ftruncate ($fp,0);
fputs($fp,$vt);
fflush ($fp);
flock ($fp,LOCK_UN);
fclose($fp);
chmod ($fp, 0666);
chmod (BASEDIR."local/datavotes/result.dat", 0666);
////
$log=check($log);
$fp=fopen("../local/datavotes/golos.dat","a+");
flock ($fp,LOCK_EX);
fputs($fp,"|$log|\r\n"); 
fflush ($fp); 
flock ($fp,LOCK_UN);                                           
fclose($fp);  
chmod ($fp, 0666);
chmod ("../local/datavotes/golos.dat", 0666);
}

header ("Location: vote.php?isset=yesvotes&".SID);
} else {echo '<b>Не достаточно баллов, необходимый минимум: '.$voteball.'!</b><br>';}
} else {echo '<b>Ошибка! Неверно указан вариант голосования!</b><br>';}
} else {echo '<b>Ошибка! Голосование еще не создано!</b><br>'; }
} else {
echo '<br>Вы не авторизованы, чтобы проголосовать необходимо<br>';
echo '<b><a href="../pages/vhod.php?'.SID.'">Авторизоваться</a></b> или в начале <b><a href="../pages/registration.php?'.SID.'">Зарегистрироваться</a></b><br><br>';
}

}

##########################################################################
##                        Главная страница
##########################################################################
if(!isset($action)) {
$vvotes = file(BASEDIR."local/datavotes/votes.dat");
$vv = explode("|",$vvotes[0]);
$vcount=count($vv);

$vresult = file(BASEDIR."local/datavotes/result.dat");
$vr = explode("|",$vresult[0]);

if($vvotes){	
	
for ($i=1;$i<$vcount;$i++){
$x=$x+$vr[$i];
}

for($i=1;$i<$vcount;$i++){
$proc[$i]=round($vr[$i]*100/$x);
}


for($i=1;$i<$vcount;$i++){
	
if($vv[$i]!==""){
 echo '<b>'.$vv[$i].'</b> (Проголосовало: '.(int)$vr[$i].')<br>';
echo '<img src="'.BASEDIR.'gallery/grafic.php?rat='.$proc[$i].'&amp;imgs=1" alt=""><br><br>';}}
$sum=array_sum($vr);
echo '<br><b>Всего проголосовало: '.(int)$sum.'</b><br>';}else{echo'<b>Ошибка! Голосование еще не создано!</b><br>';}}

if($action=="logs"){

if($dostup=="101" || $dostup=="102"){
echo'<b>Кто проголосовал:</b><br>';

$file = file("../local/datavotes/golos.dat");
$file = array_reverse($file);
$total = count($file);    

if($total<1){echo'<br><img src="../images/img/reload.gif" alt=""> <b>Ещё никто не проголосовал!</b><br><br>';}
if (empty($_GET['start'])) $start = 0;

else $start = $_GET['start'];
if ($total < $start + $config_voteslist){ $end = $total; }
else {$end = $start + $config_voteslist; }
for ($i = $start; $i < $end; $i++){
$data = explode("|",$file[$i]);
$num=$total-$i-1;
$i2=round($i+1);

echo '<img src="../images/img/chel.gif" alt=""> '.$i2.'. <b><a href="../pages/anketa.php?uz='.$data[1].'&amp;'.SID.'">'.nickname($data[1]).'</a></b> '.user_online($data[1]).'<br>';}

if ($start != 0) {echo '<a href="vote.php?action=logs&amp;start='.($start - $config_voteslist).'&amp;'.SID.'">&lt;-Назад </a> ';}else{echo'&lt;-Назад ';}
echo'|'; 

if ($total > $start + $config_voteslist) {echo ' <a href="vote.php?action=logs&amp;start='.($start + $config_voteslist).'&amp;'.SID.'"> Далее-&gt;</a>';}else{echo' Далее-&gt;';} }else{header ("Location: vote.php?".SID); exit;}
}


echo'<br>&#187; <a href="index.php?'.SID.'">К голосованию</a><br>';
echo'&#171; <a href="../index.php?'.SID.'">На главную</a>'; 

include_once"../themes/$config_themes/foot.php";
?>