Файл: setk/plugins/poll/create.php
Строк: 107
<?
/*
=======================================
Опросы для Dcms-Social
Автор: Искатель
---------------------------------------
Этот скрипт является платным
---------------------------------------
Контакты
ICQ: 587863132
http://dcms-social.ru
=======================================
*/
include_once '../../sys/inc/start.php';
include_once '../../sys/inc/compress.php';
include_once '../../sys/inc/sess.php';
include_once '../../sys/inc/home.php';
include_once '../../sys/inc/settings.php';
include_once '../../sys/inc/db_connect.php';
include_once '../../sys/inc/ipua.php';
include_once '../../sys/inc/fnc.php';
include_once '../../sys/inc/adm_check.php';
include_once '../../sys/inc/user.php';
$set['title']='Создание ✔ опроса ツ';
include_once '../../sys/inc/thead.php';
title();
if (!isset($user)){
header("location: index.php?");
}
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `poll` WHERE `time` > ".$ftime." AND `id_user` = ".$user['id'].""), 0) >= 3)
$err[] = 'Вы не можете создавать более 3х опросов в день';
// Если действий небыло
if (!isset($_SESSION['post']))
{
$_SESSION['post'] = NULL;
}
// Если добавляют или убирают форму
if (isset($_POST['plus']) || isset($_POST['minus']))
{
$_SESSION['post'] = $_POST['msg'];
for ($i=1; $i < $_SESSION['forms']; $i++)
{
$_SESSION['variant_' . $i] = $_POST['variant_' . $i];
}
}
if (isset($_POST['msg']) && !isset($_POST['plus']) && !isset($_POST['minus']))
{
$msg = my_esc($_POST['msg']);
if (strlen2($msg)>250){ $err[] = 'Опрос содержит более 250 символов'; }
if (strlen2($msg)<3){ $err[] = 'Опрос содержит менее 3 символов'; }
// Если добавляют или убирают форму
for ($i=1; $i < $_SESSION['forms']; $i++)
{
$_SESSION['variant_' . $i] = $_POST['variant_' . $i];
if (strlen2($_POST['variant_' . $i]) > 125){ $err[] = 'Вариант №' . $i . ' содержит более 250 символов'; }
if (strlen2($_POST['variant_' . $i]) < 1){ $err[] = 'Вариант №' . $i . ' содержит менее 1 символа'; }
}
if (!isset($err)){
mysql_query("INSERT INTO `poll` (`time`, `msg`, `id_user`) values('$time', '$msg', '$user[id]')");
$ID = mysql_insert_id();
for ($i=1; $i < $_SESSION['forms']; $i++)
{
$otvet = my_esc($_POST['variant_' . $i]);
mysql_query("INSERT INTO `poll_variant` (`num`, `otvet`, `id_poll`) values('$i', '$otvet', '$ID')");
$_SESSION['variant_' . $i] = NULL;
}
/*
===================================
Лента
===================================
*/
$q = mysql_query("SELECT * FROM `frends` WHERE `user` = '".$user['id']."' AND `i` = '1'");
while ($f = mysql_fetch_array($q))
{
$a=get_user($f['frend']);
$lentaSet = mysql_fetch_array(mysql_query("SELECT * FROM `tape_set` WHERE `id_user` = '".$a['id']."' LIMIT 1")); // Общая настройка ленты
if ($f['lenta_poll'] == 1 && $lentaSet['lenta_poll'] == 1 ) // фильтр рассылки
mysql_query("INSERT INTO `tape` (`id_user`,`avtor`, `type`, `time`, `id_file`) values('$a[id]', '$user[id]', 'poll', '$time', '$ID')");
}
$_SESSION['forms'] = 3;
$_SESSION['post'] = null;
$_SESSION['message'] = 'Опрос успешно создан';
header('Location: poll.php?id=' . $ID);
exit;
}
}
if (isset($_POST['plus']) && $_SESSION['forms'] < 11){ $_SESSION['forms'] = $_SESSION['forms'] + 1; header('Location: ?'); exit; } // Добавляем формы ответа
if (isset($_POST['minus']) && $_SESSION['forms'] > 3){ $_SESSION['forms'] = $_SESSION['forms'] - 1; header('Location: ?'); exit; } // Убираем формы ответа
err();
aut();
if (isset($_SESSION['forms'])) // Колличество форм для ответа
$forms = intval($_SESSION['forms']);
else $forms = 3;
$_SESSION['forms'] = $forms;
echo '<form method="post" name="message" action="create.php">';
$msg2 = $_SESSION['post']; // Выводим сообщение в форме
if ($set['web'] && is_file(H.'style/themes/' . $set['set_them'] . '/altername_post_form.php'))
include_once H.'style/themes/' . $set['set_them'] . '/altername_post_form.php';
else
echo $tPanel . '<textarea style="margin:2px; background: #fffbce;" name="msg" placeholder="Ваш вопрос...">' . $msg2 . '</textarea><br />';
for ($i=1; $i<$forms; $i++)
{
// Цвет названия форм вариантов
$color = $i.$i.$i;
$color = $color.$color + $color + $color - ($color / 2);
// Если вариант небыл заполнен
if (!isset($_SESSION['variant_' . $i]))$_SESSION['variant_' . $i] = NULL;
// Форма вариантов
echo '<font color="#' . $color . '">Вариант №' . $i . '<br /><input type="text" value="' . htmlspecialchars($_SESSION['variant_' . $i]) . '" style="width:90%; margin:2px; background: #d3fdff;" name="variant_' . $i . '" maxlength="125" placeholder="Введите вариант ответа..."/><br />';
}
// Добавляем форму
if ($_SESSION['forms'] < 11)echo '<input name="plus" value="[+] Еще вариант" type="submit" style="width:45%; background: #999; border: #666 solid 1px; padding:1px; margin: 2px;"/> ';
// Убираем форму
if ($_SESSION['forms'] > 3)echo '<input name="minus" value="[-] Убрать вариант" type="submit" style="width:45%; background: #999; border: #666 solid 1px; padding:1px; margin: 2px;"/> ';
echo '<br />';
echo '<input value="Создать опрос" style="margin:2px;" type="submit" />';
echo '</form>';
echo '<div class="foot">';
echo '<img src="/style/icons/str2.gif" alt="*"> <a href="index.php">Опросы</a><br />';
echo '</div>';
include_once '../../sys/inc/tfoot.php';
?>