Файл: modules/forum/vote_topic.php
Строк: 84
<?php
/**
* Licensed under The MIT License
* For full copyright and license information, please see the LICENSE.txt
* Redistributions of files must retain the above copyright notice.
*
* @copyright Copyright (c) 2013, Taras Chornyi, Sergiy Mazurenko, Ivan Kotliar
* @link http://perf-engine.net
* @package PerfEngine
* @license http://www.opensource.org/licenses/mit-license.php MIT License
*/
$locate = 'in_forum';
$user_topics = $db->query("SELECT * FROM `forum_pt` WHERE `cat_id` != '0' AND `topic_id` = '". abs(intval($_GET['id'])) ."'")->fetch();
$topict = $db->query("SELECT * FROM `forum_t` WHERE `id` = '". abs(intval($_GET['id'])) ."'")->fetch();
if(User::Id() != $user_topics['user_id'] && User::level() < 2 && User::level() < 5 || !isset($_GET['id'])) { go('/'); exit;}
if($db->query("SELECT * FROM `forum_pt` WHERE `topic_id` = '". abs(intval($_GET['id'])) ."'")->rowCount() == 0)
{
go('/forum/');
exit;
}
$title = _t('add_vote');
include_header($title);
Template::div('title', _t('add_vote'));
if ($db->query("SELECT * FROM `forum_vote` WHERE `topic_id` = '". abs(intval($_GET['id'])) ."' AND `type` = '1'")->rowCount() == 0 && $topict['closed'] == 0)
{
$vot = @abs(intval($_POST['more_answers']));
if ($vot != 0 && $vot < 21)
{
$input_vote = $vot;
}
else
{
$input_vote = '10';
}
if (isset($_POST['add']))
{
$question = input($_POST['question']);
if (empty($question)) $err = _t('no_add_vote').'<br />';
if (!isset($err))
{
for ($i = 1; $i <= $input_vote; $i++)
{
$v = input($_POST['v_'.$i.'']);
if (!empty($v))
{
$db->query("INSERT INTO `forum_vote` SET `name` = '". $v."', `topic_id` = '". abs(intval($_GET['id']))."', `type` = '2'");
$yes = 'ok';
}
}
if ($yes == 'ok')
{
$db->query("INSERT INTO `forum_vote` SET `name` = '". $question."', `user_id` = '". User::profile('id')."', `topic_id` = '". abs(intval($_GET['id']))."', `time` = '". time()."', `type` = '1'");
echo '<div class="menu">'._t('yes_add_vote').'<br /><a href="/forum/topic/'.abs(intval($_GET['id'])).'/">'. _t('continue') .'</a></div>';
Template::div('block', NAV .'<a href="/forum/topic/'.abs(intval($_GET['id'])).'/">'. _t('back') .'</a><br/>' . NAV .'<a href="/forum/">'. _t('forum') .'</a><br/>' . HICO .'<a href="/">'. _t('home').'</a>');
include_footer();
exit;
}
else
{
$err = _t('no_add_vote').'<br />';
}
}
}
if (isset($err)) echo '<div class="error">'. $err .'</div>';
echo '<div class="menu">';
echo '<form action="/forum/vote_topic/'. abs(intval($_GET['id'])) .'?poll" method="post">
'._t('question').':<br/>
<input type="text" maxlength="300" value="'.@input($_POST['question']).'" name="question" /><br/>
'._t('reply_vote').':<br/>';
for ($i = 1; $i <= $input_vote; $i++)
{
echo $i .'. <input type="text" maxlength="300" value="'.@input($_POST['v_'.$i.'']).'" name="v_'.$i.'" /><br/>';
}
echo '<input type="text" size="2" maxlength="2" value="'.$input_vote.'" name="more_answers" /> '._t('input_vote').' <input type="submit" name="more_answers2" value="»" /><br />
<input name="add" type="submit" value="'. _t('add') .'" /><br/></form></div>';
}
else
{
Template::div('block', _t('error'));
}
Template::div('block', NAV .'<a href="/forum/topic/'.abs(intval($_GET['id'])).'/">'. _t('back') .'</a><br/>' . NAV .'<a href="/forum/">'. _t('forum') .'</a><br/>' . HICO .'<a href="/">'. _t('home').'</a>');
include_footer();
?>