Файл: users/diary/inc/edit.poll1.php
Строк: 154
<?
if(!isset($_SESSION["poll_edit_$diary[id]"]))
{
$_SESSION["poll_edit_$diary[id]"]=array();
$_SESSION["poll_edit_$diary[id]"]['text']=$diary['poll_text'];
$_SESSION["poll_edit_$diary[id]"]['clean']=0;
$q2=mysql_query("SELECT * FROM `diary_poll` WHERE `id_diary` = '$diary[id]' ORDER BY `num` ASC");
$orp=NULL;
$orpv=NULL;
while ($post = mysql_fetch_array($q2))
{
$orp=$orp."|$post[id]";
$orpv=($orpv==NULL?$post['var']:$orpv."|$post[var]");
}
$_SESSION["poll_edit_$diary[id]"]['default_ids']=$orp;
$_SESSION["poll_edit_$diary[id]"]['default_vars']=$orpv;
}
$poll_edit=$_SESSION["poll_edit_$diary[id]"];
$dvars=array();
$ci=0;
$array_vars=explode('|', $poll_edit['default_vars']);
foreach ($array_vars as $key => $value)
{
$ci++;
$dvars["$ci"]=$value;
}
// - - - Counter - - - \
$count_vars=0;
$q2=mysql_query("SELECT * FROM `diary_poll` WHERE `id_diary` = '$diary[id]' ORDER BY `num` ASC");
while ($post2 = mysql_fetch_array($q2))
{
$array_ids=explode('|', $poll_edit['default_ids']);
foreach ($array_ids as $key => $value)
{
if($value==$post2['id'])$count_vars++;
}
}
if(isset($poll_edit['vars']))
{
$array=explode("|", $poll_edit['vars']);
foreach ($array as $key => $value)
{
$count_vars++;
}
}
// - - - Delete - - - \
if(isset($_POST['delete']) && $_POST['mdp']==md5($user['pass']))
{
mysql_query("UPDATE `diary` SET `poll` = '0' WHERE `id` = '$diary[id]'");
mysql_query("DELETE FROM `diary_poll` WHERE `id_diary` = '$diary[id]'");
mysql_query("DELETE FROM `diary_pollen` WHERE `id_diary` = '$diary[id]'");
unset($_SESSION["poll_edit_$diary[id]"]);
header("Location:/users/diary/$diary[id]/read");
exit;
}
// - - - Save - - - \
if(isset($_POST['save']) && $count_vars<=9 && $_POST['mdp']==md5($user['pass']))
{
$cp=0;
foreach ($_POST as $key => $value)
{
if (str_replace('vaRiant_','x',$key)!=$key)
{
$value=str_replace('|','I',$value);
if($value!=NULL)$cp++;
}
}
foreach ($_POST as $key => $value)
{
if (str_replace('vaRiantd_','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))
{
$q2=mysql_query("SELECT * FROM `diary_poll` WHERE `id_diary` = '$diary[id]' ORDER BY `num` ASC");
while ($post = mysql_fetch_array($q2))
{
if(isset($_POST["vaRiantd_$post[id]"]) && $_POST["vaRiantd_$post[id]"]!=NULL)mysql_query("UPDATE `diary_poll` SET `var` = '".my_esc(str_replace('|', 'I',$_POST["vaRiantd_$post[id]"]))."' WHERE `id` = '$post[id]'");else{mysql_query("DELETE FROM `diary_poll` WHERE `id` = '$post[id]'");mysql_query("DELETE FROM `diary_pollen` WHERE `id_var` = '$post[id]'");}
}
$num=mysql_result(mysql_query("SELECT MAX(`num`) FROM `diary_poll` WHERE `id_diary` = '$diary[id]'"),0);
foreach ($_POST as $key => $value)
{
if (str_replace('vaRiant_','x',$key)!=$key)
{
$value=str_replace('|','I',$value);
$num++;
if($value!=NULL)mysql_query("INSERT INTO `diary_poll` SET `var` = '".my_esc($value)."', `id_diary` = '$diary[id]', `num` = '$num'");
}
}
mysql_query("UPDATE `diary` SET `poll_text` = '".my_esc($_POST['poll_text'])."' WHERE `id` = '$diary[id]'");
if(isset($_POST['clean']) && $_POST['clean']==1)mysql_query("DELETE FROM `diary_pollen` WHERE `id_diary` = '$diary[id]'");
unset($_SESSION["poll_edit_$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_edit_$diary[id]"]['text']=$_POST['poll_text'];
if(isset($_POST['clean']) && $_POST['clean']==1)$_SESSION["poll_edit_$diary[id]"]['clean']=1;else $_SESSION["poll_edit_$diary[id]"]['clean']=0;
$ci=0;
$q2=mysql_query("SELECT * FROM `diary_poll` WHERE `id_diary` = '$diary[id]' ORDER BY `num` ASC");
while ($post = mysql_fetch_array($q2))
{
$ci++;
$dvars["$ci"]=$dvars["$ci"];
$array_ids=explode('|', $poll_edit['default_ids']);
foreach ($array_ids as $key => $value)
{
$dvars["$ci"]=$_POST["vaRiantd_$post[id]"];
}
}
$vd=NULL;
$ci=0;
$array_vars=explode('|', $poll_edit['default_vars']);
foreach ($array_vars as $key => $value)
{
$ci++;
$vd=($vd==NULL?$dvars["$ci"]:$vd."|$dvars[$ci]");
}
$_SESSION["poll_edit_$diary[id]"]['default_vars']=$vd;
$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_edit_$diary[id]"]['vars']=$value;
else $_SESSION["poll_edit_$diary[id]"]['vars']=$_SESSION["poll_edit_$diary[id]"]['vars']."|$value";
}
}
if(isset($_SESSION["poll_edit_$diary[id]"]['vars']))$_SESSION["poll_edit_$diary[id]"]['vars']=$_SESSION["poll_edit_$diary[id]"]['vars']."|";
else $_SESSION["poll_edit_$diary[id]"]['vars']=' ';
echo $_SESSION["poll_edit_$diary[id]"]['vars'].'a';
}
// - - - Delete Variant - - - \
if(isset($_POST['delete_vaRiant']) && $count_vars>2 && $_POST['mdp']==md5($user['pass']))
{
$_SESSION["poll_edit_$diary[id]"]['text']=$_POST['poll_text'];
if(isset($_POST['clean']) && $_POST['clean']==1)$_SESSION["poll_edit_$diary[id]"]['clean']=1;else $_SESSION["poll_edit_$diary[id]"]['clean']=0;
$ci=0;
$q2=mysql_query("SELECT * FROM `diary_poll` WHERE `id_diary` = '$diary[id]' ORDER BY `num` ASC");
while ($post = mysql_fetch_array($q2))
{
$ci++;
$dvars["$ci"]=$dvars["$ci"];
$array_ids=explode('|', $poll_edit['default_ids']);
foreach ($array_ids as $key => $value)
{
$dvars["$ci"]=$_POST["vaRiantd_$post[id]"];
}
}
$vd=NULL;
$ci=0;
$array_vars=explode('|', $poll_edit['default_vars']);
foreach ($array_vars as $key => $value)
{
$ci++;
$vd=($vd==NULL?$dvars["$ci"]:$vd."|$dvars[$ci]");
}
$_SESSION["poll_edit_$diary[id]"]['default_vars']=$vd;
if(isset($poll_edit['vars']))
{
$pros=0;
$array=explode("|", $poll_edit['vars']);
$ncountv=count($array);
$_SESSION["poll_edit_$diary[id]"]['vars']=NULL;
foreach ($array as $key => $value)
{
$pros++;
if($pros!=$ncountv)
{
if($pros==1)$_SESSION["poll_edit_$diary[id]"]['vars']=$value;
else $_SESSION["poll_edit_$diary[id]"]['vars']=$_SESSION["poll_edit_$diary[id]"]['vars']."|$value";
}
}
}
else
{
$q2=mysql_query("SELECT * FROM `diary_poll` WHERE `id_diary` = '$diary[id]' ORDER BY `num` ASC");
while ($post = mysql_fetch_array($q2))
{
$array_ids=explode('|', $poll_edit['default_ids']);
foreach ($array_ids as $key => $value)
{
if($value==$post['id'])$zid=$post['id'];
}
}
$_SESSION["poll_edit_$diary[id]"]['default_ids']=str_replace("|$zid",'',$_SESSION["poll_edit_$diary[id]"]['default_ids']);
}
}
err();
// - - - Style - - - \
?>
<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_edit=$_SESSION["poll_edit_$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_edit['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;
$ci=0;
$q2=mysql_query("SELECT * FROM `diary_poll` WHERE `id_diary` = '$diary[id]' ORDER BY `num` ASC");
while ($post2 = mysql_fetch_array($q2))
{
$ci++;
$array_ids=explode('|', $poll_edit['default_ids']);
foreach ($array_ids as $key => $value)
{
if($value==$post2['id'])
{
$lp++;
echo "<div class='variant'>n";
echo "<input type='text' style='width: 99%' name='vaRiantd_$post2[id]' value='".output_title($dvars["$ci"])."'><br/>n";
echo "</div>n";
}
}
}
if(isset($_SESSION["poll_edit_$diary[id]"]['vars']))
{
$pl=0;
$array=explode("|", $poll_edit['vars']);
foreach ($array as $key => $value)
{
$lp++;
$pl++;
echo "<div class='variant'>n";
echo "<input type='text' style='width: 99%' name='vaRiant_$pl' value='".output_title($value)."'><br/>n";
echo "</div>n";
}
if(!$array)
{
echo "<div class='variant'>n";
echo "<input type='text' style='width: 99%' name='vaRiant_1' value='".output_title($poll_edit['vars'])."'><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='clear'></div>n
<div class='variant'>n
<label>Сбросить результаты голосования: </label>n";
if(isset($_POST['clean']) && $_POST['clean']==1 || $poll_edit['clean']==1)$clean=1;
echo "<input id='clean' type='checkbox' name='clean' value='1'".(isset($clean)?" checked='checked'":null).">n
</div>n
<input style='width: 50%' type='submit' name='save' value='Сохранить'>n
<input style='width: 50%' type='submit' name='delete' value='Удалить'>n";
echo "<br></br></form>n";
echo "</div>n";
echo "<div class='d2'><img src='/users/diary/users/diary/back.png'/> <a href='/users/diary/$diary[id]/read'>Назад</a></div>";
require_once ("../../core/cuctema/foot.php");
exit;
?>