Файл: users/diary/inc/edit.poll0.php
Строк: 201
<?
if(!isset($_SESSION["poll_new_$diary[id]"]))
{
$_SESSION["poll_new_$diary[id]"]=array();
$_SESSION["poll_new_$diary[id]"]['text']=NULL;
$_SESSION["poll_new_$diary[id]"]['vars']='|';
$_SESSION["poll_new_$diary[id]"]['multi']=0;
$_SESSION["poll_new_$diary[id]"]['polltime']='infin';
}
$poll_new=$_SESSION["poll_new_$diary[id]"];
// Counter of Variants
$count_vars=0;
$array=explode("|", $_SESSION["poll_new_$diary[id]"]['vars']);
foreach ($array as $key => $value)
{
$count_vars++;
}
// Save New Poll
if(isset($_POST['save']) && isset($_POST['poll_text']) && $_POST['mdp']==md5($user['pass']))
{
$_SESSION["poll_new_$diary[id]"]['text']=$_POST['poll_text'];
if(isset($_POST['multi']) && $_POST['multi']==1)$_SESSION["poll_new_$diary[id]"]['multi']=1;else $_SESSION["poll_new_$diary[id]"]['multi']=0;
if(in_array($_POST['polltime'],array('infin','day','3days','week','month','3months')))$_SESSION["poll_new_$diary[id]"]['polltime']=$_POST['polltime'];
$pros=0;
foreach ($_POST as $key => $value)
{
if (str_replace('vaRiant_','x',$key)!=$key)
{
$value=str_replace('|','I',$value);
$pros++;
if($pros==1)$_SESSION["poll_new_$diary[id]"]['vars']=$value;
else $_SESSION["poll_new_$diary[id]"]['vars']=$_SESSION["poll_new_$diary[id]"]['vars']."|$value";
if($pros==100)break;
}
}
$cp=0;
foreach ($_POST as $key => $value)
{
if (str_replace('vaRiant_','x',$key)!=$key)
{
$value=str_replace('|','I',$value);
if($value!=NULL)$cp++;
}
}
if(strlen2($_POST['poll_text'])<$min_size_poll)$err[]='Короткое описание опроса';
if(strlen2($_POST['poll_text'])>$max_size_poll)$err[]='Слишком длинное описание опроса';
if($cp<2)$err[]='Вы не заполнили варианты ответов';
if(!isset($err))
{
$poll_text=$_POST['poll_text'];
$poll_timee=$_POST['polltime'];
if($_POST['multi']==1)$poll_check=1;else $poll_check=0;
if($poll_timee=='day')$poll_time_add=3600*24; // опрос на один день
elseif($poll_timee=='3days')$poll_time_add=3600*24*3; // опрос на три дня
elseif($poll_timee=='week')$poll_time_add=3600*24*7; // опрос на одну неделю
elseif($poll_timee=='month')$poll_time_add=3600*24*31; // опрос на месяц
elseif($poll_timee=='3months')$poll_time_add=3600*24*31*3; // опрос на три месяца
else $poll_time_add=3600*24*31*12*3; // опрос поумолчанию (трех лет для "бесконечности" думаю хватит)
$poll_time=$time+$poll_time_add;
//--\
$array_vars=explode("|", $_SESSION["poll_new_$diary[id]"]['vars']);
$count_vars=0;
$poll_vars=NULL;
foreach ($array_vars as $key => $var)
{
if($var!=NULL)
{
$count_vars++;
if($count_vars==1)$poll_vars=$var;
else $poll_vars=$poll_vars."|$var";
}
}
$array=explode("|", $poll_vars);
$var_num=0;
foreach($array as $key => $value):
$var_num++;
mysql_query("INSERT INTO `diary_poll` (`id_diary`, `var`, `num`) VALUES ('$diary[id]', '".my_esc($value)."', '$var_num')");
endforeach;
mysql_query("UPDATE `diary` SET `poll` = '1', `poll_text` = '".my_esc($poll_text)."', `poll_time` = '$poll_time', `poll_time_start` = '$time', `poll_timee` = '$poll_timee', `poll_check` = '$poll_check' WHERE `id` = '$diary[id]'");
unset($_SESSION["poll_new_$diary[id]"]);
header("Location:/users/diary/$diary[id]/read");
exit;
}
}
// Add Variant
if(isset($_POST['add_vaRiant']) && $count_vars<=9 && $_POST['mdp']==md5($user['pass']))
{
$_SESSION["poll_new_$diary[id]"]['text']=$_POST['poll_text'];
if(isset($_POST['multi']) && $_POST['multi']==1)$_SESSION["poll_new_$diary[id]"]['multi']=1;else $_SESSION["poll_new_$diary[id]"]['multi']=0;
if(in_array($_POST['polltime'],array('infin','day','3days','week','month','3months')))$_SESSION["poll_new_$diary[id]"]['polltime']=$_POST['polltime'];
$pros=0;
foreach ($_POST as $key => $value)
{
if (str_replace('vaRiant_','x',$key)!=$key)
{
$value=str_replace('|','I',$value);
$pros++;
if($pros==1)$_SESSION["poll_new_$diary[id]"]['vars']=$value;
else $_SESSION["poll_new_$diary[id]"]['vars']=$_SESSION["poll_new_$diary[id]"]['vars']."|$value";
}
}
$_SESSION["poll_new_$diary[id]"]['vars']=$_SESSION["poll_new_$diary[id]"]['vars']."|";
}
// Delete Variant
if(isset($_POST['delete_vaRiant']) && $count_vars>2 && $_POST['mdp']==md5($user['pass']))
{
$_SESSION["poll_new_$diary[id]"]['text']=$_POST['poll_text'];
if(isset($_POST['multi']) && $_POST['multi']==1)$_SESSION["poll_new_$diary[id]"]['multi']=1;else $_SESSION["poll_new_$diary[id]"]['multi']=0;
if(in_array($_POST['polltime'],array('infin','day','3days','week','month','3months')))$_SESSION["poll_new_$diary[id]"]['polltime']=$_POST['polltime'];
$pros=0;
$array=explode("|", $_SESSION["poll_new_$diary[id]"]['vars']);
$ncountv=count($array);
foreach ($array as $key => $value)
{
$pros++;
if($pros!=$ncountv)$_SESSION["poll_new_$diary[id]"]['vars']="".($pros==1?$value:$_SESSION["poll_new_$diary[id]"]['vars']."|$value")."";
}
}
err();
?>
<style type="text/css">
form { padding: 0; margin: 0 }
input { padding: 0; margin-left: 0 }
input[type=text] { width: 98% }
textarea { width: 98%; height: 50px }
input[type=submit] { width: 50%; float: left; margin-bottom: 10px }
input[type=text].vote { width: 95% }
input[type=submit].voted { width: 5% }
hr { clear: both; }
div.poll { padding-left: 2px; min-width: 120px; width: 100%; }
div.variant { padding-bottom: 3px }
div.progress { background: grey; height: 4px }
div.date { padding-right: 5px }
div.clear { clear: both }
span.small { font-size: 0.7em }
.self span { font-weight: bold }
.percentage { float: right }
.leader div.progress { background: green }
</style>
<div class="d1">
Создание нового опроса:
</div>
<div class="d2">
<?
$poll_new=$_SESSION["poll_new_$diary[id]"];
echo "<form method='post' action=''>n";
echo "<input type='hidden' name='mdp' value='".md5($user['pass'])."'>n";
if(isset($_POST['poll_text']))$pt=$_POST['poll_text'];
else $pt=$poll_new['text'];
echo "<div class='variant'>n
<span style='color:grey'><b>Описание</b> (".sklon_text($max_size_poll,array('знак','знака','знаков')).")</span><br/>n
<textarea name='poll_text'>".output_title($pt)."</textarea>n
</div>n";
$lp=0;
$array=explode("|", $poll_new['vars']);
foreach ($array as $key => $value)
{
$lp++;
echo "<div class='variant'>n";
echo "<input type='text' style='width: 99%' name='vaRiant_$lp' value='".output_title($value)."'><br/>n";
echo "</div>n";
}
echo "".($lp<=9?"<input style='width: ".($lp>2?50:100)."%' type='submit' name='add_vaRiant' value='Добавить' />":null)."".($lp>2?"<input style='width: ".($lp<=9?50:100)."%' type='submit' name='delete_vaRiant' value='Убрать' />":null)."n";
echo "<div class='clear'></div>n";
echo "<div class='variant'>n
<span>Дата окончания через: </span>n
<select name='polltime'><option value='infin'".($poll_new['polltime']=='infin'?" selected='selected'":null).">Бессрочное</option><option value='day'".($poll_new['polltime']=='day'?" selected='selected'":null).">1 День</option><option value='3days'".($poll_new['polltime']=='3days'?" selected='selected'":null).">3
Дня</option><option value='week'".($poll_new['polltime']=='week'?" selected='selected'":null).">1 Неделю</option><option value='month'".($poll_new['polltime']=='month'?" selected='selected'":null).">1 Месяц</option><option value='3months'".($poll_new['polltime']=='3months'?" selected='selected'":null).">3 Месяца</option></select>n
</div>n
<div class='clear'></div>n
<div class='variant'>n
<label>Выбор нескольких вариантов: </label>n";
if(isset($_POST['multi']) && $_POST['multi']==1 || $poll_new['multi']==1)$multi=1;
echo "<input id='multi' type='checkbox' name='multi' value='1'".(isset($multi)?" checked='checked'":null).">n
</div>n
<input style='width: 99%' type='submit' name='save' value='Сохранить'><br></br>n";
echo "</form>n";
echo "</div>n";
echo "<div class='d1'><img src='/users/diary/users/diary/back.png'/> <a href='/users/diary/$diary[id]/read'>Назад</a></div>";
require_once ("../../core/cuctema/foot.php");
exit;
?>