Просмотр файла mpanel/votes.php

Размер файла: 10.27Kb
<?php
#-----------------------------------------------------#
#          ********* WAP-MOTORS *********             #
#             Made by   :  VANTUZ                     #
#               E-mail  :  [email protected]             #
#                 Site  :  http://pizdec.ru           #
#             WAP-Site  :  http://visavi.net          #
#                  ICQ  :  36-44-66                   #
#  Вы не имеете право вносить изменения в код скрипта #
#-----------------------------------------------------#	
require_once"../template/start.php";
require_once"../template/regglobals.php";
require_once"../template/config.php";
require_once"../template/functions.php";
require_once"../template/maincore.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";

$text = file("../local/profil/$log.prof"); 
if ($text!=""){
$udata = explode(":||:",$text[0]);
$provlog=trim($udata[0]);
$provpar=trim($udata[1]);
$dostup=trim($udata[7]);
$privat=trim($udata[10]);}


$date=date("d.m.Y"); // число.месяц.год
$time=date("H:i:s"); // часы:минуты:секунды
	
if (!$_SESSION['log']=="" && !md5($_SESSION['par'])=="" && md5($_SESSION['par'])==$provpar && $_SESSION['log']==$provlog ) {
if ($dostup==101 || $dostup==102){

echo'<img src="../images/img/menu.gif" alt=""> <b>Управление голосованием</b><br><br>';

require_once"../template/isset.php"; //Подключение основных подсказок

//----------------------- Форма редактирования голосований --------------------------//
if(!isset($action)){

echo '<b>Внимание!</b> При редактировании опроса подсчет результатов остается неизменным<br>';
echo 'Также при редактировании нельзя оставлять пустые поля.<br><hr>';
$poll = file("../local/datavotes/votes.dat");
if($poll){
$vopros = check($poll[0]);
$o1 = check($poll[1]);
$o2 = check($poll[2]);
$o3 = check($poll[3]);
$o4 = check($poll[4]);
$o5 = check($poll[5]);
$o6 = check($poll[6]);
$o7 = check($poll[7]);
$o8 = check($poll[8]);
$o9 = check($poll[9]);
$o10 = check($poll[10]);




echo '<form action="votes.php?action=edit&amp;'.SID.'" method="post">';
echo 'Вопрос:<br><input type="text" name="vopros" maxlength="200"  value="'.$vopros.'" /><br>';
echo 'Ответ 1:<br><input type="text" name="o1" value="'.$o1.'" /><br>';
echo 'Ответ 2:<br><input type="text" name="o2" value="'.$o2.'" /><br>';
echo 'Ответ 3:<br><input type="text" name="o3" value="'.$o3.'" /><br>';

if ($o4 != "") {echo 'Ответ 4:<br><input type="text" name="o4" value="'.$o4.'" /><br>';
if ($o5 != "") {echo 'Ответ 5:<br><input type="text" name="o5" value="'.$o5.'" /><br>';}
if ($o6 != "") {echo 'Ответ 6:<br><input type="text" name="o6" value="'.$o6.'" /><br>';}
if ($o7 != "") {echo 'Ответ 7:<br><input type="text" name="o7" value="'.$o7.'" /><br>';}
if ($o8 != "") {echo 'Ответ 8:<br><input type="text" name="o8" value="'.$o8.'" /><br>';}
if ($o9 != "") {echo 'Ответ 9:<br><input type="text" name="o9" value="'.$o9.'" /><br>';}
if ($o10 != "") {echo 'Ответ 10:<br><input type="text" name="o10" value="'.$o10.'" /><br>';}
}
 
echo'<input type="submit" value="Изменить" /></form><hr>';

}else{echo'<br><br>Голосование еще не создано<br>';}

echo'<br><img src="../images/img/reload.gif" alt=""> <a href="?action=new&amp;'.SID.'">Создать голосование</a><br>';
echo'<img src="../images/img/arhiv.gif" alt=""> <a href="?action=all&amp;'.SID.'">Архив голосований</a>';

}
if($action=="edit"){
if($vopros!="" && $o1!="" && $o2!="" && $o3!=""){
$ostr = $vopros."\r\n".$o1."\r\n".$o2."\r\n".$o3."\r\n".$o4."\r\n".$o5."\r\n".$o6."\r\n".$o7."\r\n".$o8."\r\n".$o9."\r\n".$o10;

$ofile = fopen ("../local/datavotes/votes.dat", "a+");
flock ($ofile,LOCK_EX);
ftruncate ($ofile,0);
fputs ($ofile, $ostr);
fflush($ofile);
flock ($ofile,LOCK_UN);
fclose($ofile);

header ("Location: votes.php?isset=mp_votesyes&".SID); 
}else{header ("Location: votes.php?isset=mp_votesno&".SID);}
exit;
}

if($action=="new"){
echo '<img src="../images/img/forums.gif" alt=""> Создание нового голосования<br>';
echo 'Опрос может состоять от 3 до 5 вариантов ответа.<br>';
echo 'Для создания нового опроса заполните обязательные поля: Вопрос, ответ 1, ответ 2, ответ 3.';
echo 'Нажмите кнопку Создать.<br><br>';
echo '<b>Осторожно!</b> При нажатии на кнопку Создать - предыдущий вопрос и ответы,<br>';
echo 'а также подсчёт результатов будут АНУЛИРОВАНЫ и отправлены в архив голосований<br><br>';

echo '<form action="votes.php?action=add&amp;'.SID.'" method="post">';
echo 'Вопрос*:<br><input type="text" name="vopros" maxlength="100" /><br>';
echo 'Ответ 1*:<br><input type="text" name="o1" /><br>';
echo 'Ответ 2*:<br><input type="text" name="o2" /><br>';
echo 'Ответ 3*:<br><input type="text" name="o3" /><br>';
echo 'Ответ 4:<br><input type="text" name="o4" /><br>';
echo 'Ответ 5:<br><input type="text" name="o5" /><br>';
echo 'Ответ 6:<br><input type="text" name="o6" /><br>';
echo 'Ответ 7:<br><input type="text" name="o7" /><br>';
echo 'Ответ 8:<br><input type="text" name="o8" /><br>';
echo 'Ответ 9:<br><input type="text" name="o9" /><br>';
echo 'Ответ 10:<br><input type="text" name="o10" /><br>';
echo '<input type="submit" value="Создать" /></form><hr>';
echo '* - Поля обязательны для заполнения<br>';
echo '<br><img src="../images/img/back.gif" alt=""> <a href="votes.php?'.SID.'">Вернуться</a>';
}
if($action=="add"){


$datavo = file("../local/datavotes/votes.dat");
$datares = file("../local/datavotes/result.dat");
$sum=array_sum($datares);
$datavo=preg_replace ("|[\r\n]+|si","",$datavo);

if($datavo[4]!=""){$datavo4="$datavo[4] - $datares[4]";}
if($datavo[5]!=""){$datavo5="$datavo[5] - $datares[5]";}
if($datavo[6]!=""){$datavo6="$datavo[6] - $datares[6]";}
if($datavo[7]!=""){$datavo7="$datavo[7] - $datares[7]";}
if($datavo[8]!=""){$datavo8="$datavo[8] - $datares[8]";}
if($datavo[9]!=""){$datavo9="$datavo[9] - $datares[9]";}
if($datavo[10]!=""){$datavo10="$datavo[10] - $datares[10]";}



$allstr = $datavo[0].'|'.$datavo[1].' - '.$datares[1].'|'.$datavo[2].' - '.$datares[2].'|'.$datavo[3].' - '.$datares[3].'|'.$datavo4.'|'.$datavo5.'|'.$datavo6.'|'.$datavo7.'|'.$datavo8.'|'.$datavo9.'|'.$datavo10.'|'.$sum.'|';
$allstr=htmlspecialchars(stripslashes(trim($allstr)));
$allstr=preg_replace ("|[\r\n]+|si","",$allstr);

$allfile = fopen("../local/datavotes/allvotes.dat", "a+");
flock ($allfile,LOCK_EX);
fputs ($allfile, "$allstr\r\n");
fflush($allfile);
flock($allfile,LOCK_UN);
fclose($allfile); 
chmod ($allfile, 0666);
chmod ("../local/datavotes/allvotes.dat", 0666);


$vopros=check($vopros);
$o1=check($o1);
$o2=check($o2);
$o3=check($o3);
$o4=check($o4);
$o5=check($o5);
$o6=check($o6);
$o7=check($o7);
$o8=check($o8);
$o9=check($o9);
$o10=check($o10);

$istr = "$vopros\r\n$o1\r\n$o2\r\n$o3\r\n$o4\r\n$o5\r\n$o6\r\n$o7\r\n$o8\r\n$o9\r\n$o10";

$ifile = fopen ("../local/datavotes/votes.dat", "w");
flock ($ifile,LOCK_EX);
fputs ($ifile, $istr);
fflush($ifile);
flock($ifile,LOCK_UN);
fclose($ifile); 
chmod ($ifile, 0666);
chmod ("../local/datavotes/votes.dat", 0666);
 
 
$istr = "\r\n0\r\n0\r\n0\r\n0\r\n0\r\n0\r\n0\r\n0\r\n0\r\n0"; 

$ifile = fopen ("../local/datavotes/result.dat", "w");
flock ($ifile,LOCK_EX);
fputs ($ifile, $istr);
fflush($ifile);
flock($ifile,LOCK_UN);
fclose($ifile);
chmod ($ifile, 0666);
chmod ("../local/datavotes/result.dat", 0666);
 
//Новое голосование успешно создано!
header ("Location: votes.php?isset=mp_addvotes".SID);
}

if($action=="all"){
echo'Архив голосований<br><hr>';


$file = file("../local/datavotes/allvotes.dat");
$file = array_reverse($file);
$total = count($file);    
if (empty($_GET['start'])) $start = 0;
else $start = $_GET['start'];
if ($total < $start + $config_allvotes){ $end = $total; }
else {$end = $start + $config_allvotes; }
for ($i = $start; $i < $end; $i++){

$data = explode("|",$file[$i]);
$sumtotal+=$data[11];
$i2=$total-$i-1;
echo 'Вопрос: <b>'.$data[0].'</b> [<a href="votes.php?action=del&amp;str='.$i2.'">Удалить</a>] <br>';
echo'Было опрошено: '.(int)$data[11];
echo'<hr>';
}
    
if ($start != 0) {echo '<a href="votes.php?action=all&amp;start='.($start - $config_allvotes).'&amp;'.SID.'">Назад |</a> ';}
if ($total > $start + $config_allvotes) {echo ' <a href="votes.php?action=all&amp;start='.($start + $config_allvotes).'&amp;'.SID.'">| Далее</a>';}
echo'<br><br>Всего голосований: '.(int)$total;
echo'<br>Всего опрошено: '.(int)$sumtotal;
echo'<br><br><img src="../images/img/back.gif" alt=""> <a href="votes.php?'.SID.'">Вернуться</a>';
}

if($action=="del"){
if($str!=""){	
$file = file("../local/datavotes/allvotes.dat");
$fp=fopen("../local/datavotes/allvotes.dat","w");
flock ($fp,LOCK_EX);
for ($i=0;$i< sizeof($file);$i++) { if ($i==$str) {unset($file[$i]);} }
fputs($fp, implode("",$file));
flock ($fp,LOCK_UN);
fclose($fp);
}
//Голосование успешно удалено из архива
header ("Location: votes.php?action=all&isset=mp_delvotes".SID);
}




echo'<br><img src="../images/img/panel.gif" alt=""> <a href="index.php?'.SID.'">В админку</a><br>';
echo'<img src="../images/img/homepage.gif" alt=""> <a href="../index.php?'.SID.'">На главную</a><br>';
} else {header ("Location: ../index.php?error&".SID);}
} else {header ("Location: ../index.php?error&".SID);}

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