Файл: forum/inc/new_op.php
Строк: 122
<?php
/*
* Форум
* DCMS Special
* Модифицировал densnet
* Файл new_op.php
*/
$set['title'] = 'Форум - ' . $forum['name'] . ' - ' . $razdel['name'] . ' - Создать опрос';
require_once '../sys/inc/thead.php';
if (isset($_POST['name']) && isset($_POST['msg'])) {
if (isset($_SESSION['time_c_t_forum']) && $_SESSION['time_c_t_forum'] > $time - 600 && $user['level'] == 0) {
$err = 'Нельзя так часто создавать опросы';
}
$results = array();
if (!is_array($_POST['result'])) {
$err[] = 'Ошибка формы';
} else {
foreach ($_POST['result'] as $key => $value) {
if ($value != null) {
$results[] = esc(htmlentities($value, ENT_QUOTES, 'UTF-8'));
}
}
if (count($results) < 2) {
$err[] = 'Введено менее 2-х вариантов ответа';
}
$name = $_POST['name'];
if (!preg_match('#^[a-zа-яёds?.%@-_=+!]+$#ui', $name)) {
$err[] = 'Запрещенные символы в названии темы';
}
if (utf8_strlen($name) < 3) {
$err[] = 'Короткое название для темы';
}
if (utf8_strlen($name) > 50) {
$err[] = 'Название темы не должно быть длиннее 50-ти символов';
}
$mat = antimat($name);
if ($mat) {
$err[] = 'В названии темы обнаружен мат: ' . $mat;
}
$name = mysql_real_escape_string($name);
$msg = $_POST['msg'];
if (utf8_strlen($msg) < 3) {
$err[] = 'Короткое сообщение';
}
if (utf8_strlen($msg) > 10000) {
$err[] = 'Длина сообщения превышает предел в 10000 символов';
}
$mat = antimat($msg);
if ($mat) {
$err[] = 'В тексте сообщения обнаружен мат: ' . $mat;
}
$msg = mysql_real_escape_string($msg);
if (!isset($err)) {
$_SESSION['time_c_t_forum'] = $time;
mysql_query("INSERT INTO `forum_t` (`id_forum`, `id_razdel`, `time_create`, `id_user`, `name`, `time`) values('$forum[id]', '$razdel[id]', '$time', '$user[id]', '$name', '$time')");
$them['id'] = mysql_insert_id();
$q = mysql_query("SELECT * FROM `friends` WHERE `user` = '" . $user['id'] . "' AND `i` = '1'");
while ($f = mysql_fetch_array($q)) {
$a = get_user($f['friends']);
$tape_set = mysql_fetch_array(mysql_query("SELECT * FROM `notification_set` WHERE `id_user` = '" . $a['id'] . "' LIMIT 1"));
if ($f['lenta_forum'] == 1 && $tape_set['lenta_forum'] == 1) {
$msg_lenta = "" . ($user['sex'] ? 'создал' : 'создала') . " опрос в форуме [url=/forum/$forum[id]/$razdel[id]/$them[id]/?page=end] $name [/url]";
mysql_query("INSERT INTO `tape` (`id_user`, `id_kont`, `msg`, `time`) values('$user[id]', '$a[id]', '$msg_lenta', '$time')");
}
}
mysql_query("INSERT INTO `forum_p` (`id_forum`, `id_razdel`, `id_them`, `id_user`, `msg`, `time`, `opros`) values('$forum[id]', '$razdel[id]', '$them[id]', '$user[id]', '$msg', '$time', '1')");
$s_id = mysql_insert_id();
for ($i = 0; $i < count($results); $i++) {
mysql_query("INSERT INTO `forum_opr` (`id_forum`, `id_razdel`, `id_them`, `var`, `id_post`) VALUES ('$forum[id]', '$razdel[id]', '$them[id]', '" . mysql_real_escape_string($results[$i]) . "', '$s_id')");
}
mysql_query("UPDATE `forum_r` SET `time` = '$time' WHERE `id` = '$razdel[id]' LIMIT 1");
msg('Опрос успешно создан');
aut();
echo "<div class = 'razd clear_fix'>";
echo "<div class = 'dropdown'>";
echo "<a href = '#' class = 'button'><span class = 'icon icon96' /><span class = 'label'>Навигация форума</span><span class = 'toggle'></span></a>";
echo "<div class = 'dropdown-slider'>";
echo "<a href = '/forum/$forum[id]/$razdel[id]/$them[id]/' class = 'ddm'><span class = 'icon icon63' /><span class = 'label'>В тему</span></a>";
echo "<a href = '/forum/$forum[id]/$razdel[id]/' class = 'ddm'><span class = 'icon icon63' /><span class = 'label'>$razdel[name]</span></a>";
echo "<a href = '/forum/$forum[id]/' class = 'ddm'><span class = 'icon icon63' /><span class = 'label'>$forum[name]</span></a>";
echo "<a href = '/forum/' class = 'ddm'><span class = 'icon icon63' /><span class = 'label'>Форум</span></a>";
echo "</div></div></div>";
require_once '../sys/inc/tfoot.php';
}
}
}
err();
aut();
echo "<form class = 'razd' name = 'opros' method = 'POST' action = '/forum/$forum[id]/$razdel[id]/?act=newop'>";
echo "Название опроса<br />";
echo "<input name = 'name' type = 'text' maxlength = '100' value = '' /><br />";
echo "Опрос<br />";
echo text::auto_bb("opros", "msg");
echo L . "<textarea name = 'msg'></textarea><br />";
echo "Варианты ответов*:<br />";
for ($i = 1; $i <= 10; $i++) {
echo "<input type = 'text' name = 'result[]' value = '' /><br />";
}
echo "<button class = 'action green'>";
echo "<span class = 'label'>Создать опрос</span>";
echo "</button></form>";
echo "<div class = 'razd clear_fix'>";
echo "<div class = 'dropdown'>";
echo "<a href = '#' class = 'button'><span class = 'icon icon96' /><span class = 'label'>Навигация форума</span><span class = 'toggle'></span></a>";
echo "<div class = 'dropdown-slider'>";
echo "<a href = '/forum/$forum[id]/$razdel[id]/' class = 'ddm'><span class = 'icon icon63' /><span class = 'label'>$razdel[name]</span></a>";
echo "<a href = '/forum/$forum[id]/' class = 'ddm'><span class = 'icon icon63' /><span class = 'label'>$forum[name]</span></a>";
echo "<a href = '/forum/' class = 'ddm'><span class = 'icon icon63' /><span class = 'label'>Форум</span></a>";
echo "</div></div></div>";