Вход Регистрация
Файл: 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<=&& $_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>&& $_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']==|| $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;
?>
Онлайн: 0
Реклама