File size: 4.7Kb
<?
/*
* Author - Tw1nGo
* VK - https://vk.com/tw1ngo93
*/
if (isset($_GET['id'])){
$group = mysql_fetch_assoc(mysql_query("SELECT * FROM `groups` WHERE `id` = '".abs(intval($_GET['id']))."' LIMIT 1"));
}
if (!isset($_GET['id']) || !isset($group) || $group['id'] <= 0){
header("Location: /groups");
exit;
}
if (isset($user) && ($user['id'] == $group['id_user'] || $user['level'] >= 4) && isset($_GET['tab']) && $_GET['tab'] == 'create'){
if(isset($_POST['cfms']) && isset($_POST['title']) && isset($_POST['message'])){
$name = my_esc($_POST['title']);
if (strlen2($name) == 0){
$err = 'Введите заголовок обсуждения.';
}
else{
if (strlen2($name) < 5)$err = 'Короткий заголовок обсуждения, min: 5.';
if (strlen2($name) > 50)$err = 'Длинный заголовок обсуждения, max: 50.';
}
$name = my_esc($name);
$text_obs = my_esc($_POST['message']);
if (strlen2($text_obs) == 0){
$err = 'Введите текст обсуждения.';
}
else{
if (strlen2($text_obs) < 5)$err = 'Короткий текст обсуждения, min: 5.';
if (strlen2($text_obs) > 500)$err = 'Длинный текст обсуждения, max: 500.';
}
$text_obs = my_esc($text_obs);
if (!isset($err)){
mysql_query("INSERT INTO `groups_board` (`id_user`, `id_group`, `title`, `text`, `time`) values ('".$user['id']."', '".$group['id']."', '".$name."', '".$text_obs."', '".$time."')");
$id_topic = mysql_insert_id();
header("Location: ?act=topic&them=".$id_topic."");
exit;
}
}
$set['title'] = 'Новая тема | '.text($group['title']);
include_once H.'sys/inc/thead.php';
// Конфигурационный файл
require 'config.php';
shapka_VK(true, '?act=board', 'Новая тема');
?>
<div class="pcont fit_box">
<div class="form_item form_item_page" style="border-bottom: 1px solid #efefef !important;">
<?
err();
?>
<form method="post" action="?act=board&tab=create&hash=<?= $passgen?>">
<dl class="fi_row">
<dt class="fi_label">Заголовок</dt>
<dd class="iwrap"><input name="title" class="textfield" value="" type="text"></dd>
</dl>
<dl class="fi_row">
<dt class="fi_label">Текст</dt>
<dd class="iwrap"><textarea name="message" class="textfield" rows="10"></textarea></dd>
</dl>
<div class="fi_row">
<div class="cp_buttons_block">
<input class="button" value="Создать тему" name="cfms" type="submit">
</div>
</div>
</form>
</div>
</div>
<?
}
else{
$set['title'] = 'Обсуждения | '.text($group['title']);
include_once H.'sys/inc/thead.php';
// Конфигурационный файл
require 'config.php';
shapka_VK(true, '/group'.$group['id'].'', 'Обсуждения');
?>
<div class="pcont board bl_cont">
<?
if (isset($user) && ($user['id'] == $group['id_user'] || $user['level'] >= 4)){
?>
<a class="new_item_link" href="?act=board&tab=create">Создать тему</a>
<?
}
$set['p_str'] = '10';
$k_post = mysql_result(mysql_query("SELECT COUNT(*) FROM `groups_board` WHERE `id_group` = '".$group['id']."'"), 0);
$k_page = k_page($k_post,$set['p_str']);
$page = page($k_page);
$start = $set['p_str']*$page-$set['p_str'];
$q = mysql_query("SELECT * FROM `groups_board` WHERE `id_group` = '".$group['id']."' ORDER BY `zakrep` DESC, `time` DESC LIMIT $start, $set[p_str]");
$cases = array('тема', 'темы', 'тем');
?>
<h4 class="sub_header"><?= des2num($k_post, $cases)?></h4>
<?
if ($k_post == 0){
?>
<div class="service_msg_box">
<div class="service_msg service_msg_null">В группе ещё нет тем.</div>
</div>
<?
}
else{
while ($post = mysql_fetch_array($q))
{
$ank = get_user($post['id_user']);
$ank['nick'] = u_nick($ank['id']);
$c_post = mysql_result(mysql_query("SELECT COUNT(*) FROM `groups_board_komm` WHERE `id_board` = '".$post['id']."'"), 0);
$sms = array('сообщение', 'сообщения', 'сообщений');
?>
<div class="topic_item">
<a class="ti_title" href="?act=topic&them=<?= $post['id']?>"><?= ($post['title'])?></a>
<div class="ti_count"><?= des2num($c_post, $sms)?>
<?
if($post['zakrep'] && $post['close']){
?>
, <span class="ti_explain">тема закреплена и закрыта</span>
<?
}elseif($post['close']){
?>
, <span class="ti_explain">тема закрыта</span>
<?
}
elseif($post['zakrep']){
?>
, <span class="ti_explain">тема закреплена</span>
<?
}
?>
</div>
<span class="ti_info"><a href="/id<?= $ank['id']?>"><?= $ank['nick']?></a> создал<?= ($ank['pol'] == 1 ? '' : 'а')?> <?= vremja($post['time'])?></span>
</div>
<?
}
if ($k_post && $k_page > 1)
str_vk("?act=board&",$k_page,$page);
}
?>
</div>
<?
}