Файл: forum/action/create_vote.php
Строк: 124
<?php
if ($vars == 0) {
mysql_query('INSERT INTO `forum_votes` SET `id_theme` = '.$theme->id.', `id_user` = '.$user['id'].', `name` = " ", `time` = "0", `time_end` = "0"');
$insert = mysql_insert_id();
mysql_query('INSERT INTO `forum_votes_var` SET `id_theme` = '.$theme->id.', `id_vote` = '.$insert.', `variant` = ""');
mysql_query('INSERT INTO `forum_votes_var` SET `id_theme` = '.$theme->id.', `id_vote` = '.$insert.', `variant` = ""');
header('Location: '.FORUM.'/'.$forum->id.'/'.$razdel->id.'/'.$theme->id.'/create_vote.html');
exit;
}
if (isset($_POST['create'])) {
$name = mysql_real_escape_string(trim($_POST['name']));
if ($_POST['time_end'] == 1 || ($_POST['time_end'] != 1 && $_POST['time_end'] != 2 && $_POST['time_end'] != 3 && $_POST['time_end'] != 4 && $_POST['time_end'] != 5 && $_POST['time_end'] != 6)) {
$time_end = 0;
} elseif ($_POST['time_end'] == 2) {
$time_end = time()+60*60*24;
} elseif ($_POST['time_end'] == 3) {
$time_end = time()+60*60*72;
} elseif ($_POST['time_end'] == 4) {
$time_end = time()+60*60*24*7;
} elseif ($_POST['time_end'] == 5) {
$time_end = time()+60*60*24*30;
} elseif ($_POST['time_end'] == 6) {
$time_end = time()+60*60*24*90;
}
if (mb_strlen($name) < 5) {
?>
<div class = 'err'>Слишком короткое содержание опроса.</div>
<?
} else {
$var = $_POST['var'];
$count_var = count($var);
for ($i = 0; $i < $count_var; $i++) {
unset($_SESSION['var'][$i]);
$var[$i] = mysql_real_escape_string(trim($var[$i]));
mysql_query('INSERT INTO `forum_votes_var` SET `id_theme` = '.$theme->id.', `variant` = "'.$var[$i].'", `id_vote` = '.$vote->id);
}
unset($_SESSION['name']);
unset($_SESSION['time_end']);
$_SESSION['success'] = '<div class = "msg">Опрос успешно прикреплён к теме.</div>';
mysql_query('UPDATE `forum_votes` SET `name` = "'.$name.'", `time` = '.$time.', `time_end` = '.$time_end.' WHERE `id_theme` = '.$theme->id);
mysql_query('DELETE FROM `forum_votes_var` WHERE `id_theme` = '.$theme->id.' AND `variant` = ""');
header('Location: '.FORUM.'/'.$forum->id.'/'.$razdel->id.'/'.$theme->id.'.html');
exit;
}
} elseif (isset($_POST['add_var']) && $vars < 8) {
$_SESSION['name'] = $_POST['name'];
$_SESSION['time_end'] = $_POST['time_end'];
$var = $_POST['var'];
$count_var = count($var);
for ($i = 0; $i < $count_var; $i++) {
$_SESSION['var'][$i] = mysql_real_escape_string(trim($var[$i]));
}
mysql_query('INSERT INTO `forum_votes_var` SET `id_theme` = '.$theme->id.', `id_vote` = '.$vote->id.', `variant` = ""');
header('Location: '.FORUM.'/'.$forum->id.'/'.$razdel->id.'/'.$theme->id.'/create_vote.html');
exit;
} elseif (isset($_POST['delete_var']) && $vars > 2) {
$_SESSION['name'] = $_POST['name'];
$_SESSION['time_end'] = $_POST['time_end'];
$var = $_POST['var'];
$count_var = count($var)-1;
unset($_SESSION['var'][$count_var]);
mysql_query('DELETE FROM `forum_votes_var` WHERE `id_theme` ORDER by `id` DESC LIMIT 1');
header('Location: '.FORUM.'/'.$forum->id.'/'.$razdel->id.'/'.$theme->id.'/create_vote.html');
exit;
} elseif (isset($_POST['cancel'])) {
$_SESSION['success'] = '<div class = "msg">Опрос успешно отменён.</div>';
$var = $_POST['var'];
$count_var = count($var);
for ($i = 0; $i < $count_var; $i++) {
unset($_SESSION['var'][$i]);
}
unset($_SESSION['name']);
unset($_SESSION['time_end']);
mysql_query('DELETE FROM `forum_votes` WHERE `id_theme` = '.$theme->id);
mysql_query('DELETE FROM `forum_votes_var` WHERE `id_theme` = '.$theme->id);
header('Location: '.FORUM.'/'.$forum->id.'/'.$razdel->id.'/'.$theme->id.'.html');
exit;
}
?>
<div class = 'menu_razd'>Создание опроса в теме</div>
<form action = '<?= FORUM.'/'.$forum->id.'/'.$razdel->id.'/'.$theme->id ?>/create_vote.html' method = 'post' class="p_m">
<b>Содержание опроса:</b><br />
<textarea name = 'name' style = 'width: 96%'><?= (isset($_SESSION['name'])) ? output_text($_SESSION['name']) : NULL ?></textarea><br /><br />
<b>Варианты ответов:</b><br />
<?
for ($i = 0; $i < $vars; $i++) {
?>
<input type = 'text' name = 'var[]' value = '<?= (isset($_SESSION['var'][$i])) ? output_text($_SESSION['var'][$i]) : NULL ?>' style = 'width: 96%'><br />
<?
}
?>
<input type = 'submit' name = 'add_var' value = 'Ещё вариант' <?= ($vars > 7) ? 'disabled = "disabled"' : NULL ?> /> <input type = 'submit' name = 'delete_var' value = 'Убрать вариант' <?= ($vars < 3) ? 'disabled = "disabled"' : NULL ?> /><br />
<br />
<b>Дата окончания через:</b><br />
<select name = 'time_end'>
<option value = "1" <?= (isset($_SESSION['time_end']) && $_SESSION['time_end'] == 1) ? 'selected = "selected"' : NULL ?>>Бессрочно</option>
<option value = "2" <?= (isset($_SESSION['time_end']) && $_SESSION['time_end'] == 2) ? 'selected = "selected"' : NULL ?>>1 День</option>
<option value = "3" <?= (isset($_SESSION['time_end']) && $_SESSION['time_end'] == 3) ? 'selected = "selected"' : NULL ?>>3 Дня</option>
<option value = "4" <?= (isset($_SESSION['time_end']) && $_SESSION['time_end'] == 4) ? 'selected = "selected"' : NULL ?>>1 Неделю</option>
<option value = "5" <?= (isset($_SESSION['time_end']) && $_SESSION['time_end'] == 5) ? 'selected = "selected"' : NULL ?>>1 месяц</option>
<option value = "6" <?= (isset($_SESSION['time_end']) && $_SESSION['time_end'] == 6) ? 'selected = "selected"' : NULL ?>>3 месяца</option>
</select><br />
<input type = 'submit' name = 'create' value = 'Создать опрос' /> <input type = 'submit' name = 'cancel' value = 'Отменить' /><br />
</form>
<?
include_once '../sys/inc/tfoot.php';
exit;
?>