Файл: comm/comm.php
Строк: 188
<?php
include_once '../sys/inc/start.php';
include_once '../sys/inc/compress.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($_GET['id'])){
$soo = intval($_GET['id']);
}else{
header("Location: index.php");
}
$admin = mysql_fetch_array(mysql_query("SELECT * FROM `community_user_incomm` WHERE `cid` = '$soo' AND `uid` = '".$user['id']."'"));
$title = mysql_result(mysql_query("SELECT `name` FROM `community_comm` WHERE `id` = '".$soo."' LIMIT 1"),0);
$set['title'] = 'Сообщество '.$title.' & '.$_SERVER['HTTP_HOST'];
include_once '../sys/inc/thead.php';
top();
echo "<div class='foot1'>";
$comm_id = mysql_fetch_array(mysql_query('SELECT * FROM `community_comm` WHERE `id` = '.$soo.' LIMIT 1'));
if($soo==0 || $soo<0){
echo "<div class='err'>Ошибка</div>";
}else if($soo!=$comm_id['id']){
echo '<div class="err">Сообщество не найдено.</div>';
}else if(mysql_result(mysql_query("SELECT COUNT(*) FROM `comm_ban` WHERE `id_user` = '$user[id]' AND `id_comm` = '$soo' AND `time` > '$time'"), 0)!=0){
header('Location: ban.php?id='.$soo);
}else{
if(isset($_GET['ok_enter'])){
msg('Вы успешно вступили в сообщество');
}else if(isset($_GET['ok_enter_0'])){
msg('Ваша заявка на вступление успешно отправлена.');
}else if(isset($_GET['err_enter'])){
msg('В сообщество можно вступить только один раз.');
}else if(isset($_GET['ok_out'])){
msg('Вы успешно покинули в сообщество');
}else if(isset($_GET['err_out'])){
msg('Сообщество можно покинуть только один раз.');
}else if(isset($_GET['err_admin'])){
msg('Админ не может покинуть своё сообщество.');
}else if(isset($_GET['ok_rules'])){
msg('Правила успешно записаны.');
}
$comm = mysql_fetch_array(mysql_query("SELECT * FROM `community_comm` WHERE `id` = '".$soo."' LIMIT 1"));
echo "<div class='text'>";
echo "<b>$comm[name]</b> <span style='float : right;'><font color='red'>".vremja($comm['time_create'])."</font></span><br/>";
echo "</div>";
echo "<table class='post'>";
echo "<tr>";
echo "<td class='icon15'>";
if(is_file(H.'sys/comm/'.$soo.'.jpg')){
echo "<img src='../../sys/comm/$soo.jpg' alt=''/><br/>";
echo "<a href='../../sys/comm/$soo.jpg'>Скачать логотип</a><br/>";
}else if (isset($user) && $user['id']==$comm['id_author']){
echo "<a href='upload.php?id=$comm[id]'>Загрузить логотип</a><br/>";
}
echo "</td>";
echo "<td class='p_t'>";
echo "<span style='float : right;'>";
if($comm['status']==1){
echo "<img src='1.png' alt='' title='Открытое сообщество'/> <br/>";
}else if($comm['status']==2){
echo "<img src='2.png' alt='' title='Закрытое сообщество'/> <br/>";
}
echo " </span>";
echo "<b>ID сообщества</b>: $comm[id] (<a href='http://$_SERVER[HTTP_HOST]/comm/comm.php?id=$soo'>http://$_SERVER[HTTP_HOST]/comm/comm.php?id=$soo</a>)<br/>";
icon_info();echo "<a href='pravila.php?id=$comm[id]'>Правила сообщества</a><br/>";
$list_user = '<font color="blue">+'.mysql_result(mysql_query("SELECT COUNT(*) FROM `community_user_incomm` WHERE `cid` = '$comm[id]'"),0).'</font> <font color="red">+'.mysql_result(mysql_query("SELECT COUNT(*) FROM `community_user_incomm` WHERE `cid` = '$comm[id]' AND `time` > '".(time()-86400)."'"),0).'</font>';
icon_users();echo "<a href='list_user.php?id=$comm[id]'>Участники сообщества</a> $list_user<br/>";
$guest = '<font color="blue">+'.mysql_result(mysql_query("SELECT COUNT(*) FROM `community_board` WHERE `id_comm` = '$comm[id]'"),0).'</font> <font color="red">+'.mysql_result(mysql_query("SELECT COUNT(*) FROM `community_board` WHERE `id_comm` = '$comm[id]' AND `time` > '".(time()-86400)."'"),0).'</font>';
icon_chat();echo "<a href='guest.php?id=$comm[id]'>Мини чат</a> $guest<br/>";
echo '</td>';
echo '</tr>';
echo '</table>';
echo '<table class="post">';
echo "<tr>n";
echo "<td class='text'>n";
echo "$comm[about]";
echo "</td></tr>";
echo '</table>';
echo '<table class="post">';
echo "<tr>n";
echo "<td class='p_m'>n";
$forum = '<font color="red">+'.mysql_result(mysql_query("SELECT COUNT(*) FROM `comm_forum_p` WHERE `id_comm` = '$comm[id]'"),0).'</font> <font color="red">+'.mysql_result(mysql_query("SELECT COUNT(*) FROM `comm_forum_t` WHERE `id_comm` = '$comm[id]'"),0).'</font>';
icon_forum();echo "<a href='forum/index.php?id_comm=$comm[id]'>Форум</a> $forum<br/>";
if (isset($user)){
echo "<span style='float : right;'>n";
if (mysql_result(mysql_query("SELECT COUNT(uid) FROM `community_user_incomm` where `uid` = '$user[id]' AND `cid` = '$soo'"),0)){
echo "<a href='out.php?id=$comm[id]' title='Покинуть сообщество'><img src='door1.png' alt='' class='icon'/></a><br/>";
}else{
echo "<a href='enter.php?id=$comm[id]' title='Вступить в сообщество'><img src='door.png' alt='' class='icon'/></a><br/>";
}
echo " </span>";
}
$k_p=mysql_result(mysql_query("SELECT COUNT(*) FROM `comm_obmen_files` WHERE `id_comm` = '$comm[id]'"), 0);
$k_n= mysql_result(mysql_query("SELECT COUNT(*) FROM `comm_obmen_files` WHERE `time` > '".(time()-86400)."' AND `id_comm` = '$comm[id]'"), 0);
if($k_n==0){
$k_n=NULL;
}else{
$k_n='/+'.$k_n;
}
icon_obmen();echo "<a href='obmen/index.php?id_comm=$comm[id]'>Файлообменник</a> <font color='blue'>+$k_p</font> <font color='red'>$k_n</font><br/>";
echo "</td>";
echo "</tr>";
echo "</table>";
if(isset($user) && $admin['priv']==2){
echo "<div class='foot1'>n";
icon_admin();echo "<a href='setting.php?id=$comm[id]'>Панель управления сообществом</a><br/>";
echo "</div>";
}
if(isset($_GET['wall'])){
echo "<div class='foot1'><a href='comm.php?id=$soo'>[закрыть]</a> <b>Стена сообщений</b></div>";
if(isset($_GET['delete'])){
$delete = intval($_GET['delete']);
if(isset($user) && $admin['uid']==$user['id'] && $admin['priv']>0 || $user['level']>1)
{
$query = @mysql_query("SELECT `id` FROM `comm_wall` WHERE `id_comm` = '".$soo."' AND `id` = '".$delete."';");
@mysql_query("DELETE FROM `comm_wall` WHERE `id_comm` = '".$soo."' AND `id` = '".$delete."' LIMIT 1;");
@mysql_query("OPTIMIZE TABLE `comm_wall`");
echo '<div class="err">Сообщение успешно удалено!</div>';
}else{
echo '<div class="err">У Вас нет прав для удаления этого сообщения!</div>';
}
}
if(isset($_POST['message']) && isset($user)){
$message = esc(stripcslashes(htmlspecialchars($_POST['message'])));
if(isset($_POST['translit']) AND $_POST['translit']){
$message = translit($message);
}
if(strlen2($message)>512){
$err= 'Cообщение слишком длинное';
}
if(strlen2($message)<2){
$err= 'Короткое сообщение';
}
if(@mysql_result(@mysql_query("SELECT COUNT(*) FROM `comm_wall` WHERE `user_id` = '".$user_id."' AND `message` = '".@mysql_escape_string($message)."' AND `time` > '".($time - 300)."' AND `id_comm` = '".$soo."' LIMIT 1"), 0)!= 0){
$err='Ваше сообщение повторяет предыдущее';
}
if(time() - @mysql_result(@mysql_query("SELECT `time` FROM `comm_wall` WHERE `user_id` = '$user_id' ORDER BY `id` DESC LIMIT 1;"),0)<30){
$err='Не стоит писать сообщения так часто..';
}
if(isset($err)){
echo '<div class="err">При добавление сообщения произошли следующие ошибки:<br/>'.$err.'</div>';
}else{
$message = @mysql_escape_string($message);
$message = preg_replace("((https?|ftp)://[[:alnum:]_=/-]+(\.[[:alnum:]_=/-]+)*(/[[:alnum:]+&._=/~%#]*(\?[[:alnum:]?+&_=/%#]*)?)?)", ' [реклама] ', $message);
@mysql_query("INSERT INTO `comm_wall` (`id_comm`, `who`, `time`, `message`) values('".$soo."', '".$user['id']."', '".$time."', '".$message."')");
@mysql_query("UPDATE `user` SET `msg_on_wall` = `msg_on_wall` + 1 WHERE `id` = '".$user['id']."' LIMIT 1");
if(isset($user) && $user['id']!=$comm_id['id_author']){
$msg = 'На Вашем сообществе на стене сообщений появилась новая запись';
@mysql_query("INSERT INTO `jurnal` (`id_user`, `id_kont`, `msg`, `time`) values('0', '".$comm_id['id_author']."', '".$msg."', '".$time."')");
}
@mysql_query("OPTIMIZE TABLE `comm_wall`, `user`, `jurnal`");
echo '<div class="msg">Сообщение успешно добавлено!</div>';
}
}
$k_post = @mysql_result(@mysql_query("SELECT COUNT(*) FROM `comm_wall` WHERE `id_comm` = '".$soo."'"),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 'Нет сообщений...';
}
$query = @mysql_query("SELECT * FROM `comm_wall` WHERE `id_comm` = '".$soo."' ORDER BY `time` DESC LIMIT $start, $set[p_str];");
while ($array = @mysql_fetch_array($query)){
$user_nick = @mysql_fetch_array(@mysql_query("SELECT * FROM `user` WHERE `id` = '".$array['who']."'"));
echo "<table class='posti'>";
echo "<tr><td class='icon15'>";
echo avatar_little($array['who']);
echo "</td>";
echo "<td class='p_m'>";
online($array['who']);
echo "<a href='/user/profile.php?id=$array[who]' title='$user_nick[p_nick]'>n";
echo GradientText("$user_nick[nick]", "$user_nick[ncolor]", "$user_nick[ncolor2]");
echo "</a>n";
echo "<a href='/user/ank.php?id=$array[who]' title='Анкета $user_nick[nick]'>";
icon_info_ank();echo "</a> ";
medals($array['who']);
strana($array['who']);
admin($array['who']);
echo "<span style='float : right;'>n";
echo "<font color='red'>".vremja($array['time'])."</font><br/>";
echo "</span>";
echo "<div style='border-bottom:1px dashed #99BCFF;'></div>n";
if(isset($user) && $admin['uid']==$user['id'] && $admin['priv']>0 || $user['level']>1){
echo "<span style='float : right;'>n";
echo "<a href='comm.php?id=$soo&wall&delete=$array[id]' title='Удалить сообщение'>";icon_del();echo "</a>";
echo "</span>";
}
echo "".output_text($array['message'])."<br/>";
echo "</td></tr>";
echo "</table>";
}
if($k_page>1){
str('comm.php?id='.$soo.'&wall&', $k_page, $page);
}
if(isset($user)){
echo "<a href='/smiles/index.php'>Смайлы</a><br/>";
echo "<form method='post' action='comm.php?id=$soo&wall'>";
echo "Сообщение: <a href='/smiles/'>Смайлы</a> | <a href='/bb-code.php'>ББ-коды</a><br />n<textarea name="message" cols='12' rows='2' style='width:50%' placeholder="Введите сообщение..."></textarea><br />n";
if($user['set_translit']){
echo '<label><input type="checkbox" name="translit" value="1"/>Транслит</label><br/>';
}
echo '<input type="submit" value="Написать на стене"/></form>';
}
}else{
echo "<div class='foot1'><a href='comm.php?id=$soo&wall'>[открыть]</a> <b>Стена сообщений</b></div>";
}
icon_levo();echo "<a href='index.php'>В разделы</a><br/>";
// Правила
if(isset($_GET['rules'])){
$set['title'] = 'Правила & '.$_SERVER['HTTP_HOST'];
include_once '../sys/inc/thead.php';
top();
$k_rules = mysql_num_rows(mysql_query("SELECT `rules` FROM `community_comm` WHERE `id` = '".$soo."'"));
$k_page = k_page($k_rules,$set['p_str']);
$page = page($k_page);
$start = $set['p_str']*$page-$set['p_str'];
$q4 = mysql_query("SELECT * FROM `community_comm` WHERE `id` = '".$soo."'");
while($rules = mysql_fetch_array($q4)){
echo output_text($rules['rules']).'<br/>';
}
if($k_page>1){
str('comm.php?id='.$soo.'&rules&',$k_page,$page);
}
echo "<div class='foot1'>n";
icon_levo();echo "<a href='comm.php?id=$soo'>В сообщество</a><br/>";
echo "</div>";
}
}
echo "</div>";
include_once '../sys/inc/tfoot.php';
?>