Файл: modules/diary/inc/edit.poll1.php
Строк: 111
<?php
/* Мод "Блоги"
* Версия v0.0.3
* Дата последнего редактирования 22.04.2015
* Двиг DCMS Special
* Модифицировал densnet
* Автор неизвестно
* Файл edit.poll1.php
* Описание:
*/
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;
}
$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++;
}
}
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: /modules/diary/$diary[id]/read");
exit;
}
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 (text::utf8_strlen($_POST['poll_text']) < $min_size_poll) {
$err[] = 'Короткое описание опроса';
}
if (text::utf8_strlen($_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` = '" . mysql_real_escape_string(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` = '" . mysql_real_escape_string($value) . "', `id_diary` = '$diary[id]', `num` = '$num'");
}
}
}
mysql_query("UPDATE `diary` SET `poll_text` = '" . mysql_real_escape_string($_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:/modules/diary/$diary[id]/read");
exit;
}
}
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';
}
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();
echo "<div class = 'comm'><center><b>Редактирование опроса</b></center></div>";
$poll_edit = $_SESSION["poll_edit_$diary[id]"];
echo "<form method = 'post' action = '' class = 'comm'>";
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 "<b>Описание</b> (" . sklon_text($max_size_poll, array('знак', 'знака', 'знаков')) . ")<br />";
echo "<textarea name = 'poll_text'>" . output_title($pt) . "</textarea><br />";
$lp = 0;
$ci = 0;
$q2 = mysql_query("SELECT * FROM `diary_poll` WHERE `id_diary` = '$diary[id]' ORDER BY `num` ASC");
echo "<b>Варианты</b><br />";
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 "<input type='text' name='vaRiantd_$post2[id]' value='" . output_title($dvars["$ci"]) . "'><br />";
}
}
}
if (isset($_SESSION["poll_edit_$diary[id]"]['vars'])) {
$pl = 0;
$array = explode("|", $poll_edit['vars']);
foreach ($array as $key => $value) {
$lp++;
$pl++;
echo "<input type='text' name='vaRiant_$pl' value='" . output_title($value) . "'><br />n";
}
if (!$array) {
echo "<input type='text' name='vaRiant_1' value='" . output_title($poll_edit['vars']) . "'><br/>n";
}
}
echo "" . ($lp <= 9 ? "<button class = 'flat blue md' name = 'add_vaRiant'>+</button> " : null) . "" . ($lp > 2 ? "<button class = 'flat blue md' name = 'delete_vaRiant'>-</button>" : null) . "n";
echo "<br /><br />";
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) . "/>Сбросить результаты голосования<br />";
echo "<button name='delete' class = 'flat blue md'>Сохранить</button> ";
echo "<button name='save' class = 'flat blue md'>Удалить</button>";
echo "</form>";
echo "<div class = 'comm'><a href = '/modules/diary/$diary[id]/read'>" . img('left.png', '16') . " Назад</div>";
require_once H . 'sys/inc/tfoot.php';
exit;