Файл: group/to_group.php
Строк: 225
<?
require_once ("../core/cuctema/core.php");
if (!isset($user)){
$set['title']='Внимание!';
require_once ("../core/cuctema/head.php");
aut();
echo'<div class="hide">Извините, эта функция доступна только зарегистрированным пользователям. <a href="/registration/">Регистрация</a> быстрая и бесплатная.</div><br />';
require_once ("../core/cuctema/foot.php");
exit();
}else
$group=mysql_fetch_assoc(mysql_query("SELECT * FROM `group` where `id` = '".intval($_GET['id'])."' LIMIT 1"));
if(intval($_GET['id'])==null){ header('location: /group/'); }
if(intval($_GET['id'])=='0'){ header('location: /group/'); }
if(!$group){ header('location: /group/'); }
$set['title']=''.htmlspecialchars($group['name']); // заголовок страницы
require_once ("../core/cuctema/head.php");
err();
aut();
$razd=mysql_fetch_assoc(mysql_query("SELECT * FROM `group_razd` where `id` = '".$group['id_razd']."' LIMIT 1"));
//echo "<div class="headering">$urlik / <a href="/group">Группы</a> / ".output_text($group['name'])." (".vremja($group['time']).")</div>";
mysql_query("alter table `group` add `count` int(11) default '0';");
mysql_query("CREATE TABLE IF NOT EXISTS `group_prosm` (
`id_user` int(11) NOT NULL,
`id_group` int(11) NOT NULL,
`time` int(11) NOT NULL,
KEY `count` (`count`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;");
if(isset($user) && mysql_result(mysql_query("SELECT COUNT(*) FROM `group_prosm` WHERE `id_user` = '".$user['id']."' AND `id_group` = '".$group['id']."'"), 0)!=0){
mysql_query("UPDATE `group` SET `count` = '".($group['count']+1)."' WHERE `id` = '".$group['id']."'");
}
if(isset($user) && mysql_result(mysql_query("SELECT COUNT(*) FROM `group_prosm` WHERE `id_user` = '".$user['id']."' AND `id_group` = '".$them['id']."'"), 0)==0){
mysql_query("INSERT INTO `group_prosm` (`id_user`, `id_group`, `time`) values('".$user['id']."', '".$group['id']."','".time()."')");
}
if(mysql_result(mysql_query("SELECT COUNT(`id`) FROM `group` WHERE `id` = '$group[id]'"), 0)==NULL){
msg('Такой Группы нет');
require_once ("../core/cuctema/foot.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){
$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 />';
require_once ("../core/cuctema/foot.php");
exit;
}
if($user['level']<1 && 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){
if(isset($_GET['in'])){
if(isset($user) && mysql_result(mysql_query("SELECT COUNT(*) FROM `group_user` WHERE `id_group` = '$group[id]' AND `id_user` = '$user[id]'"), 0)==0 &&
mysql_result(mysql_query("SELECT COUNT(*) FROM `group` WHERE `id` = '$group[id]' AND `vstyp` = '0'"), 0)==1){mysql_query("INSERT INTO `group_user` (id_group,level,id_user,act) values('$group[id]','0','$user[id]','1')");
$msg1="$user[nick] успешно вступил в группу";
mysql_query("INSERT INTO `group_jurnal` (`id_group`, `msg`, `time`) values('$group[id]', '$msg1', '".time()."')");
header('location: /group/group?id='.$group['id'].'');
}
if(mysql_result(mysql_query("SELECT COUNT(*) FROM `group_user` WHERE `id_group` = '$group[id]' AND `id_user` = '$user[id]'"), 0)==0 && mysql_result(mysql_query("SELECT COUNT(*) FROM `group` WHERE `id` = '$group[id]' AND `vstyp` = '1'"), 0)==1){mysql_query("INSERT INTO `group_user` (id_group,level,id_user,act) values('$group[id]','0','$user[id]','0')");
$msg="В вашу Группу хотят вступить [url=/group/group?id=".$group['id']."]".$group['name']."[/url]";
mysql_query("INSERT INTO `jurnal` (`id_kont`, `msg`, `time`) values('$group[admin]', '$msg', '".time()."')");
msg('Ваша заявка отправлена администратору группы');
}
}
echo "<div class='hide'>
Читать могут только участники!<br/>
<a href='?id=".$group['id']."&in' class='btn btn-danger'>Вступить</a>
<a href='".htmlspecialchars($_SERVER['HTTP_REFERER'])."' class='btn'>Назад</a>
</div>";
require_once ("../core/cuctema/foot.php");
exit;
}
########
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']."','1')");
}
######zakladki########
if(isset($_GET['zaklad'])){
if(isset($user) && mysql_result(mysql_query("SELECT COUNT(*) FROM `group_zakl` WHERE `id_group` = '$group[id]' AND `id_user` = '$user[id]'"), 0)==0){
mysql_query("INSERT INTO `group_zakl` (`id_user`,`id_group`, `time`) values('$user[id]','$group[id]', '".time()."')");
msg('Вы успешно добавили группу в закладки, пока группа у вас в закладках о всех действиях в группе вас будут уведомлять');
}
}
if(isset($_GET['zakladno'])){
if(isset($user) && mysql_result(mysql_query("SELECT COUNT(*) FROM `group_zakl` WHERE `id_group` = '$group[id]' AND `id_user` = '$user[id]'"), 0)==1){
mysql_query("DELETE FROM `group_zakl` WHERE `id_user` = '".$user['id']."' AND `id_group` = '".$group['id']."' ");
msg('Вы успешно удалили группу из закладок');
}
}
#############
if(isset($_GET['out'])){
if(isset($user) && mysql_result(mysql_query("SELECT COUNT(*) FROM `group_user` WHERE `id_group` = '$group[id]' AND `id_user` = '$user[id]'"), 0)==1){mysql_query("DELETE FROM `group_user` WHERE `id_user` = '".$user['id']."' AND `id_group` = '".$group['id']."' ");
$msg1="$user[nick] успешно покинул группу";
mysql_query("INSERT INTO `group_jurnal` (`id_group`, `msg`, `time`) values('$group[id]', '$msg1', '".time()."')");
msg('Вы успешно покинули группу');
}
}
##############
if(isset($_GET['in'])){
if(isset($user) && mysql_result(mysql_query("SELECT COUNT(*) FROM `group_user` WHERE `id_group` = '$group[id]' AND `id_user` = '$user[id]'"), 0)==0 &&
mysql_result(mysql_query("SELECT COUNT(*) FROM `group` WHERE `id` = '$group[id]' AND `vstyp` = '0'"), 0)==1){mysql_query("INSERT INTO `group_user` (id_group,level,id_user,act) values('$group[id]','0','$user[id]','1')");
$msg1="$user[nick] успешно вступил в группу";
mysql_query("INSERT INTO `group_jurnal` (`id_group`, `msg`, `time`) values('$group[id]', '$msg1', '".time()."')");
msg('Вы успешно вступили');
}
if( mysql_result(mysql_query("SELECT COUNT(*) FROM `group_user` WHERE `id_group` = '$group[id]' AND `id_user` = '$user[id]'"), 0)==0 && mysql_result(mysql_query("SELECT COUNT(*) FROM `group` WHERE `id` = '$group[id]' AND `vstyp` = '1'"), 0)==1){mysql_query("INSERT INTO `group_user` (id_group,level,id_user,act) values('$group[id]','0','$user[id]','0')");
$msg="В вашу Группу хотят вступить [url=/group/group?id=".$group['id']."]".$group['name']."[/url]";
mysql_query("INSERT INTO `jurnal` (`id_kont`, `msg`, `time`) values('$group[admin]', '$msg', '".time()."')");
msg('Ваша заявка отправлена администратору группы');
}
}
#########
$ank=get_user($group['admin']);
echo "<div class='d1'>Создатель: <a href='/profile?id=$ank[id]'>".$ank['nick']."</a></div>";
#########
if(is_file(H."group/files/ava/$group[id].gif")){
echo "<div class='d2'><img src='/group/files/ava/$group[id].gif' alt='logo'></div>";}
elseif(is_file(H."group/files/ava/$group[id].jpg")){
echo "<div class='d2'><img src='/group/files/ava/$group[id].jpg' alt='logo'></div>";}
elseif(is_file(H."group/files/ava/$group[id].png")){
echo "<div class='d2'><img src='/group/files/ava/$group[id].png' alt='logo'></div>";}
else{echo "<div class='d2'><img src='/group/files/ava/0.png' alt='logo'></div>";}
if(isset($_GET['info']) && ($_GET['info']) == '1'){
if($group['news']!=null)echo "<div class='d2'><span style="font-size:small;"><b>Новости:</b> ".output_text($group['news'])."</span></div>";
if($group['opis']!=null)echo "<div class='d2'><span style="font-size:small;"><b>Описание:</b> ".output_text($group['opis'])."</span></div>";
if($group['rules']!=null)echo "<div class='d2'><span style="font-size:small;"><b>Правила:</b> ".output_text($group['rules'])."</span></div>";
if($group['news']==null)echo "<div class='d2'><span style="font-size:small;"><b>Новости:</b> Не заполнено</span></div>";
if($group['opis']==null)echo "<div class='d2'><span style="font-size:small;"><b>Описание:</b> Не заполнено</span></div>";
if($group['rules']==null)echo "<div class='d2'><span style="font-size:small;"><b>Правила:</b> Не заполнено</span></div>";
require_once ("../core/cuctema/foot.php");
exit;
}
if($group['vstyp']==0)$vs='Свободное'; else $vs='После подтверждения';
if($group['read']==0)$re='Все'; else $re='Только участники';
if($group['write']==0)$wr='Все'; else $wr='Только участники';
echo "<div class='d1'><span style="font-size:small;"><b>Вступление:</b> $vs</span><br/>";
echo "<span style="font-size:small;"><b>Могут читать:</b> $re</span><br/>";
echo "<span style="font-size:small;"><b>Могут писать:</b> $wr</span></div>";
############
if($user['level']>1 || mysql_result(mysql_query("SELECT COUNT(*) FROM `group_user` WHERE `id_group` = '$group[id]' AND `id_user` = '$user[id]' AND `level` > '0'"), 0)==1 || mysql_result(mysql_query("SELECT COUNT(*) FROM `group` WHERE `id` = '$group[id]' AND `admin`= '$user[id]'"), 0)==1)
echo "<div class='d2'><a href='settings?id=$group[id]'><img src='/images/profile/settings.gif'> Настройки</a></div>";
#####
if(mysql_result(mysql_query("SELECT COUNT(*) FROM `group_user` WHERE `id_group` = '$group[id]' AND `id_user` = '$user[id]'"), 0)==1)
echo "<div class='d1'><a href='invite?id=$group[id]'><img src='/images/profile/friendship.gif'> Пригласить</a></div>";
if(isset($user) && mysql_result(mysql_query("SELECT COUNT(*) FROM `group_user` WHERE `id_group` = '$group[id]' AND `id_user` = '$user[id]'"), 0)==0)
echo "<div class='d2'><a href='?id=$group[id]&in'><img src='img/input.png'> Вступить</a></div>";
else if(isset($user) && mysql_result(mysql_query("SELECT COUNT(*) FROM `group` WHERE `id` = '$group[id]' AND `admin` = '$user[id]'"), 0)==0)
echo "<div class='d1'><a href='?id=$group[id]&out'><img src='img/exit.png'> Покинуть</a></div>";
##########
echo "<div class='d2'><a href='/group/group?id=$group[id]&info=1'><img src='/images/main/news.png'> Информация</a></div>";
if($group['forum']==0){echo "<div class='d2'><a href='/group_forum/$group[id]/'><img src='/images/main/forum.png'> Форум ";
include_once '../group_forum/to_count.php';
echo "</a></div>";}
$countchat = mysql_result(mysql_query("SELECT COUNT(*) FROM `group_chat` WHERE `id_group` = '$group[id]'"), 0);//счётчик чата
if($group['chat']==0)echo "<div class='d2'><a href='/group/chat?id=$group[id]'><img src='/images/main/chat.png'> Чат ($countchat)</a></div>";
/*
if($group['foto']==0){echo "<div class='d2'><a href='/group_foto/?id=$group[id]'><img src='/images/main/foto.png'> Альбом</a> (";
include_once '../group_foto/count.php';
echo ")</div>";}
*/
$countst = mysql_result(mysql_query("SELECT COUNT(*) FROM `group_stena` WHERE `id_group` = '$group[id]' "), 0);//счётчик сколько сообщений в стене
$counta = mysql_result(mysql_query("SELECT COUNT(*) FROM `group_user` WHERE `id_group` = '$group[id]' AND `level`>'0'"), 0);//счётчик сколько админов в гр
echo "<div class='d1'><a href='admins?id=$group[id]'><img src='/images/profile/friends.gif'> Руководство ($counta)</a></div>";
$countu = mysql_result(mysql_query("SELECT COUNT(*) FROM `group_user` WHERE `id_group` = '$group[id]' AND `act`='1'"), 0);//счётчик сколько участников в гр
$counton = mysql_result(mysql_query("SELECT COUNT(*) FROM `group_online` WHERE `id_group` = '$group[id]' AND `time`>'".(time()-120)."'"), 0);//счётчик сколько участников в гр online
echo "<div class='d1'><a href='users?id=$group[id]'><img src='/images/profile/friends.gif'> Участники ($countu/$counton)</a></div>";
$countjur = mysql_result(mysql_query("SELECT COUNT(*) FROM `group_jurnal` WHERE `id_group` = '$group[id]'"), 0);//счётчик журнала
echo "<div class='d1'><a href='journal?id=$group[id]'><img src='/images/profile/lenta.png'> Журнал ($countjur)</a></div>";
if($group['stena']==0){
if(!isset($_GET['stena'])){
echo "<div class='d1'><a href='group?id=$group[id]&stena'><img src='/images/main/guest.png'> Стена ($countst)</a></div>";}else{
################
echo "<div class='d1'><a href='group?id=$group[id]'><img src='/images/main/guest.png'> Стена ($countst)</a></div>";
if (($_POST['msg']) && isset($user))
{
$msg=$_POST['msg'];
if (isset($_POST['translit']) && $_POST['translit']==1)$msg=translit($msg);
$mat=antimat($msg);
if ($mat)$err[]='В тексте сообщения обнаружен мат: '.$mat;
if (strlen2($msg)>1024){$err[]='Сообщение слишком длинное';}
elseif (strlen2($msg)<2){$err[]='Короткое сообщение';}
elseif (mysql_result(mysql_query("SELECT COUNT(*) FROM `group_stena` WHERE `id_group` = '$group[id]' AND `id_user` = '$group[id]' AND `msg` = '".my_esc($msg)."' LIMIT 1"),0)!=0){$err='Ваше сообщение повторяет предыдущее';}
elseif(!isset($err)){
mysql_query("INSERT INTO `group_stena` (id_group,id_user, time, msg) values('$group[id]','$user[id]', '$time', '".my_esc($msg)."')");
include_once '../akt_rating.php';
msg('Сообщение успешно добавлено');
}
}
err();
$k_post=mysql_result(mysql_query("SELECT COUNT(*) FROM `group_stena` 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'];
if ($k_post==0)
{
echo "<div class='hide'>n";
echo "Нет сообщенийn";
echo "</div>n";
}
$q=mysql_query("SELECT * FROM `group_stena` WHERE `id_group`='$group[id]' ORDER BY id DESC LIMIT $start, $set[p_str]");
if ((isset($user) && mysql_result(mysql_query("SELECT COUNT(*) FROM `group` WHERE `id` = '$group[id]' AND `write` = '1'"), 0)==1 && mysql_result(mysql_query("SELECT COUNT(*) FROM `group_user` WHERE `id_group` = '$group[id]' AND `id_user` = '$user[id]'"), 0)==1) || (isset($user) && mysql_result(mysql_query("SELECT COUNT(*) FROM `group` WHERE `id` = '$group[id]' AND `write` = '0'"), 0)==1))
{
echo "<form method="post" name='message' action="?id=$group[id]&stena">n";
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 "<div class='d2'>n";
echo "Сообщение:<br />n<textarea name="msg" style="width:90%" rows="7"></textarea><br />n";
echo "<input value="Отправить" type="submit" />n";
echo "</form>n";
echo "</div>n";
}
while ($post = mysql_fetch_assoc($q))
{
$ank=get_user($post['id_user']);
//$ank=mysql_fetch_assoc(mysql_query("SELECT * FROM `user` WHERE `id` = $post[id_user] LIMIT 1"));
if ($num==0){
echo"<div class='d1'>n";
$num=1;
}
elseif ($num==1)
{
echo"<div class='d2'>n";
$num=0;
}
if ($ank['id']==0){
echo "<img src='/sys/avatar/guest.png' alt='Гость' />";
}
else
echo "<table><tr><td>";
avatar($ank['id']);
echo "</td>n";
echo "<td>";
echo "".online($ank['id'])." <a href='/id$ank[id]'>$ank[nick]</a> (".vremja($post['time']).")<br/>n";
echo output_text($post['msg'])."n";
if(mysql_result(mysql_query("SELECT COUNT(*) FROM `group_user` WHERE `id_group` = '".$group['id']."' AND `id_user` = '".$user['id']."' AND (`level` = '1' OR `level` = '3' OR `level` = '2')"),0)==1){
echo "<a href='delete?id=$post[id]&group=$group[id]'>Удалить</a>n";
}
echo "</td></tr></table></div></div>";
}
if ($k_page>1)str('?id='.$group['id'].'&stena&',$k_page,$page); // Вывод страниц
################
}
}
require_once ("../core/cuctema/foot.php");
?>