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