Файл: group_forum/index.php
Строк: 276
<?
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/user.php';
if (!isset($user)){
$set['title']='Внимание!';
include_once '../sys/inc/thead.php';
title();
echo'<div class="func">Извините, эта функция доступна только зарегистрированным пользователям. <a href="/registration/">Регистрация</a> быстрая и бесплатная.</div><br />';
include_once '../sys/inc/tfoot.php';
exit();
}else
$group=mysql_fetch_assoc(mysql_query("SELECT * FROM `group` where `id` = '".intval($_GET['id'])."' LIMIT 1"));
if(mysql_result(mysql_query("SELECT COUNT(`id`) FROM `group` WHERE `id` = '$group[id]'"), 0)==NULL){
include_once '../sys/inc/thead.php';
msg('Такой Группы нет');
include_once '../sys/inc/tfoot.php';
exit;
}
if(mysql_result(mysql_query("SELECT COUNT(`id`) FROM `group` WHERE `id` = '$group[id]' AND `forum` = '1'"), 0)==1){
include_once '../sys/inc/thead.php';
msg('Форум выключен');
include_once '../sys/inc/tfoot.php';
exit;
}
if(mysql_result(mysql_query("SELECT COUNT(*) FROM `group` WHERE `id` = '$group[id]' AND `read` = '0'"), 0)==0 && mysql_result(mysql_query("SELECT COUNT(*) FROM `group_user` WHERE `id_group` = '$group[id]' AND `id_user` = '$user[id]' AND`act` = '1'"), 0)==0 && mysql_result(mysql_query("SELECT COUNT(*) FROM `group` WHERE `id` = '$group[id]' AND `admin` = ''"), 0)==0 && $user[id]!=1){
include_once '../sys/inc/thead.php';
echo "
<div class='alert alert-error' align='center'>
Читать могут только участники!
<br/>
<a href='/group/group?id=".$group['id']."&in' class='btn btn-danger'>Вступить</a>
<a href='".htmlspecialchars($_SERVER['HTTP_REFERER'])."' class='btn'>Назад</a>
</div>
";
include_once '../sys/inc/tfoot.php';
exit;
}
if(mysql_result(mysql_query("SELECT COUNT(*) FROM `group_ban` WHERE `id_group` = '$group[id]' AND `id_user` = '$user[id]' AND `time` > '".time()."'"), 0)==1){
include_once '../sys/inc/thead.php';
$ban=mysql_fetch_assoc(mysql_query("SELECT * FROM `group_ban` where `id_user` = '".$user['id']."' LIMIT 1"));
echo 'Вы забанены до '.vremja($ban['time']).' <br />Причина '.output_text($ban['opis']).'<br />';
include_once '../sys/inc/tfoot.php';
exit;
}
if (isset($_GET['id']) && mysql_result(mysql_query("SELECT COUNT(*) FROM `group` WHERE `id` = '".intval($_GET['id'])."'"),0)==1 &&
isset($_GET['id_razdel']) && mysql_result(mysql_query("SELECT COUNT(*) FROM `group_forum_r` WHERE".((!isset($user) || $user['level']==0)?" `adm` = '0' AND":null)." `id` = '".intval($_GET['id_razdel'])."' AND `id_group` = '".intval($_GET['id'])."'"),0)==1 && isset($_GET['id_them']) && isset($_GET['id_them']) && mysql_result(mysql_query("SELECT COUNT(*) FROM `group_forum_t` WHERE `id` = '".intval($_GET['id_them'])."' AND `id_group` = '".intval($_GET['id'])."' AND `id_razdel` = '".intval($_GET['id_razdel'])."'"),0)==1
&& isset($_GET['id_post']) && mysql_result(mysql_query("SELECT COUNT(*) FROM `group_forum_p` WHERE `id` = '".intval($_GET['id_post'])."' AND `id_them` = '".intval($_GET['id_them'])."' AND `id_group` = '".intval($_GET['id'])."'"),0)==1)
{
$razdel=mysql_fetch_assoc(mysql_query("SELECT * FROM `group_forum_r` WHERE `id` = '".intval($_GET['id_razdel'])."' AND `id_group` = '".$group['id']."' LIMIT 1"));
$them=mysql_fetch_assoc(mysql_query("SELECT * FROM `group_forum_t` WHERE `id` = '".intval($_GET['id_them'])."' AND `id_razdel` = '".intval($_GET['id_razdel'])."' AND `id_group` = '".$group['id']."' LIMIT 1"));
$post=mysql_fetch_assoc(mysql_query("SELECT * FROM `group_forum_p` WHERE `id` = '".intval($_GET['id_post'])."' AND `id_group` = '".$group['id']."' LIMIT 1"));
if (isset($user)){
if (isset($_GET['act']) && $_GET['act']=='msg' && $them['close']==0 && isset($user)){
$ank=get_user($post['id_user']);
$set['title']='Форум - '.output_text($them['name']); // заголовок страницы
include_once '../sys/inc/thead.php';
title();
aut();
echo "<form method='post' name='message' action='/group_forum/$group[id]/$razdel[id]/$them[id]/?act=new&ud=".$ank['id']."&otv=".$user['id']."&page=end'>n";
echo "<a href='/profile?id=".$ank['id']."'>Анкета ".$ank['nick']."</a><br />n";
$msg2=$ank['nick'].', ';
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 "Сообщение:<br />n<textarea name="msg" style="width:90%" rows="7">".$ank['nick'].",</textarea><br />n";
if ($user['set_translit']==1)echo "<label><input type="checkbox" name="translit" value="1" /> Транслит</label><br />n";
echo "<input name='post' value='Отправить сообщение' type='submit' /><br />n";
echo "</form>n";
echo "<div class="line">n";
echo "«<a href="/group_forum/$group[id]/".$razdel['id']."/".$them['id']."/?page=end" title='Вернуться в тему'>В тему</a><br />n";
echo "«<a href="/group_forum/$group[id]/">Форум</a><br />n";
echo "</div>n";
include_once '../sys/inc/tfoot.php';
}
}
}
if (isset($_GET['id_razdel']) && isset($_GET['id_them']) && mysql_result(mysql_query("SELECT COUNT(*) FROM `group_forum_t` WHERE `id_razdel` = '".intval($_GET['id_razdel'])."' AND `id` = '".intval($_GET['id_them'])."' AND `id_group` = '".$group['id']."'"),0)==1 )
{
$razdel=mysql_fetch_assoc(mysql_query("SELECT * FROM `group_forum_r` WHERE `id` = '".intval($_GET['id_razdel'])."' AND `id_group` = '".$group['id']."' LIMIT 1"));
$them=mysql_fetch_assoc(mysql_query("SELECT * FROM `group_forum_t` WHERE `id_razdel` = '".intval($_GET['id_razdel'])."' AND `id` = '".intval($_GET['id_them'])."' AND `id_group` = '".$group['id']."' LIMIT 1"));
//$set['meta_keywords']=$them['name'];
//$set['meta_description']=$them['opis'];
$set['title']='Форум - '.output_text($razdel['name']).' - '.output_text($them['name']); // заголовок страницы
include_once '../sys/inc/thead.php';
title();
$ank2=get_user($them['id_user']);
include 'inc/set_them_act.php';
include 'inc/them.php';
include 'inc/set_them_form.php';
include_once '../sys/inc/tfoot.php';
}
if (isset($user) && isset($_GET['act']) && $_GET['act']=='new_t' && mysql_result(mysql_query("SELECT COUNT(*) FROM `group_forum_r` WHERE".((!isset($user) || $user['level']==0 || mysql_result(mysql_query("SELECT COUNT(*) FROM `group_user` WHERE `id_group` = '$group[id]' AND `id_user` = '$user[id]' AND `level` = '0'"), 0)==1)?" `adm` = '0' AND":null)." `id` = '".intval($_GET['id_razdel'])."' AND `id_group` = '".intval($_GET['id'])."'"),0)==1 && (!isset($_SESSION['time_c_t_forum']) || $_SESSION['time_c_t_forum']<$time-600 || $user['level']>0 || mysql_result(mysql_query("SELECT COUNT(*) FROM `group_user` WHERE `id_group` = '$group[id]' AND `id_user` = '$user[id]' AND `act`='1'"), 0)==1))
include 'inc/new_t.php'; else {
if (isset($_GET['id_razdel']) && mysql_result(mysql_query("SELECT COUNT(*) FROM `group_forum_r` WHERE".((!isset($user) || $user['level']==0 || mysql_result(mysql_query("SELECT COUNT(*) FROM `group_user` WHERE `id_group` = '$group[id]' AND `id_user` = '$user[id]' AND `level` = '0'"), 0)==1)?" `adm` = '0' AND":null)." `id` = '".intval($_GET['id_razdel'])."' AND `id_group` = '".intval($_GET['id'])."'"),0)==1)
{
$razdel=mysql_fetch_assoc(mysql_query("SELECT * FROM `group_forum_r` WHERE `id` = '".intval($_GET['id_razdel'])."' AND `id_group` = '".intval($_GET['id'])."' LIMIT 1"));
$set['title']='Форум - '.$razdel['name']; // заголовок страницы
include_once '../sys/inc/thead.php';
title();
echo "<div class="headering">$urlik / <a href="/group">Группы</a> / <a href="/group/group?id=".$group[id]."">".output_text($group['name'])."</a> / <a href="/group_forum/$group[id]/">Форум</a> / ".$razdel['name']."</div>";
include 'inc/set_forum_act.php'; // действия над подфорумом
include 'inc/forum.php'; // содержимое
echo "<div class="line">n";
include 'inc/set_forum_form.php'; // формы действий над подфорумом
if (isset($user) && (!isset($_SESSION['time_c_t_forum']) || $_SESSION['time_c_t_forum']<$time-600 || $user['level']>0 || mysql_result(mysql_query("SELECT COUNT(*) FROM `group_user` WHERE `id_group` = '$group[id]' AND `id_user` = '$user[id]' AND `level` > '0'"), 0)==1))
echo "»<a href="/group_forum/$group[id]/$razdel[id]/?act=new_t" title='Создать новую тему'>Новая тема</a><br />n";
echo "</div>n";
include_once '../sys/inc/tfoot.php';
}
$set['title']='Форум'; // заголовок страницы
include_once '../sys/inc/thead.php';
title();
if ((user_access('forum_for_create') || mysql_result(mysql_query("SELECT COUNT(*) FROM `group_user` WHERE `id_group` = '$group[id]' AND `id_user` = '$user[id]' AND `level` > '0'"), 0)==1) && isset($_GET['act']) && isset($_GET['ok']) && $_GET['act']=='new' && isset($_POST['name']) && isset($_POST['pos']))
{
$name=esc(stripcslashes(htmlspecialchars($_POST['name'])));
if (isset($_POST['translit1']) && $_POST['translit1']==1)$name=translit($name);
if (strlen2($name)<3)$err='Слишком короткое название';
if (strlen2($name)>50)$err='Слишком днинное название';
$name=my_esc($name);
if (!preg_match("#^([A-zА-я0-9-_!,.() ])+$#ui",$name))$err='В названии форума присутствуют запрещенные символы';
$pos=intval($_POST['pos']);
if (!isset($err)){
mysql_query("INSERT INTO `group_forum_r` (`id_group`, `name`, `pos`, `adm`) values('$group[id]', '$name', '$pos','0')");
msg('Раздел успешно создан');
}
}
err();
aut(); // форма авторизации
echo "<div class="headering">$urlik / <a href="/group">Группы</a> / <a href="/group/group?id=".$group[id]."">".output_text($group['name'])."</a> / Форум </div>";
if (isset($user))mysql_query("DELETE FROM `group_online` WHERE `id_user` = '".$user['id']."' AND `id_group` = '".$group['id']."'");
mysql_query("DELETE FROM `group_online` WHERE `time` < '".($time-120)."' AND `id_group` = '".$group['id']."'");
if (isset($user))mysql_query("INSERT INTO `group_online` (`id_user`, `time`, `id_group`, `gde`) values('".$user['id']."', '".time()."', '".$group['id']."','2')");
$k_nse= mysql_result(mysql_query("SELECT COUNT(*) FROM `group_forum_p` WHERE `time` > '".(time()-86400)."' AND `id_group` = '".$group['id']."'"), 0);
$k_nst= mysql_result(mysql_query("SELECT COUNT(*) FROM `group_forum_t` WHERE `time` > '".(time()-86400)."' AND `id_group` = '".$group['id']."'"), 0);if ($k_nse==0)$k_nse=NULL;if ($k_nst==0)$k_nst=NULL;
echo " <div class='line'>n";
echo "<a href='/group_forum/new_t.php?id=$group[id]'>Новые темы </a> / <a href='/group_forum/new_p.php?id=$group[id]'>Новые сообщения</a> / <a href='/group_forum/popular.php?id=$group[id]'>Популярные темы</a>n";
echo " </div>n";
$q=mysql_query("SELECT * FROM `group_forum_r` WHERE `id_group` = '$group[id]' ORDER BY `pos` ASC");
if (mysql_num_rows($q)==0) {
echo " <div class='line'>n";
echo "Нет разделовn";
echo " </div>n";
}
echo '<ul class="nav nav-tabs nav-stacked">';
while ($forum = mysql_fetch_assoc($q))
{
echo "<li><a href='/group_forum/$group[id]/$forum[id]/'><img src="/forum/i/4.gif" alt=""> $forum[name] (".mysql_result(mysql_query("SELECT COUNT(*) FROM `group_forum_t` WHERE `id_razdel` = '$forum[id]' AND `id_group` = '$group[id]'"),0).")</a>n";
echo " </li>n";
}
echo '</ul>';
if ((user_access('forum_for_create') || mysql_result(mysql_query("SELECT COUNT(*) FROM `group_user` WHERE `id_group` = '$group[id]' AND `id_user` = '$user[id]' AND `level` > '0'"), 0)==1) && (isset($_GET['act']) && $_GET['act']=='new' || mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_f`"),0)==0))
{
echo "<form method="post" action="/group_forum/?id=$group[id]&act=new&ok">n";
echo "Название подфорума:<br />n";
echo "<input name="name" type="text" maxlength='50' value='' /><br />n";
echo "Позиция:<br />n";
$pos=mysql_result(mysql_query("SELECT MAX(`pos`) FROM `group_forum_r` WHERE `id_group`='$group[id]'"), 0)+1;
echo "<input name="pos" type="text" maxlength='3' value='$pos' /><br />n";
echo "<input value="Создать" type="submit" /><br />n";
echo "«<a href="/forum/">Отмена</a><br />n";
echo "</form>n";
}
if ((user_access('forum_for_create') || mysql_result(mysql_query("SELECT COUNT(*) FROM `group_user` WHERE `id_group` = '$group[id]' AND `id_user` = '$user[id]' AND `level` > '0'"), 0)==1)){
echo "<div class="line">n";
echo "+ <a href="/group_forum/$group[id]/?act=new">Новый подфорум</a><br />n";
echo "</div>n";
}
#######################################
echo "<div class="busi">n";
echo "<a href='/group_forum/who.php?id=$group[id]'>Кто в форуме?</a> (".mysql_result(mysql_query("SELECT COUNT(*) FROM `group_online` WHERE `id_group`='$group[id]' AND `gde`='2'"),0).")n";
echo "</div>n";
}
include_once '../sys/inc/tfoot.php';
?>