<?php
/*
Мод: Личная гостевая
Автор: Optimuses
Версия: 1.0
!! Мод является бесплатным (FREE)
*/
foreach (array('start', 'compress', 'sess', 'home', 'settings', 'db_connect', 'ipua', 'fnc', 'user') as $inc)
require_once "../../sys/inc/{$inc}.php";
only_reg();
$menu = (isset($_GET['act'])) ? htmlspecialchars($_GET['act']) : null;
switch($menu) {
default:
if (isset($user))$ank['id']=$user['id'];
if (isset($_GET['id']))$ank['id']=intval($_GET['id']);
$ank = get_user($ank['id']);
if(!$ank || $ank['id']==0){header("Location: /index.php?".SID);exit;} // При ошибки отправляем на главную
$set['title'] = $ank['nick'].' - Гостевая';
include_once '../../sys/inc/thead.php';
title();
aut();
/* Лайки на посты */
if (isset($_GET['like']) && mysql_result(mysql_query("SELECT COUNT(*) FROM `us_guest_like` WHERE `id_post` = '".intval($_GET['like'])."' AND `id_user` = '$user[id]' LIMIT 1"),0)==0) {
mysql_query("INSERT INTO `us_guest_like` (`id_user`, `id_post`) values('$user[id]', '".intval($_GET['like'])."')");
}
/* Очистка гостевой */
if(isset($_GET['clean']) && $_GET['clean']=='ok' && $ank['id']==$user['id']){
mysql_query("DELETE FROM `us_guest` WHERE `id_guest` = '$user[id]'");
msg('Гостевая успешно очищена!');
} elseif(isset($_GET['clean']) && $ank['id']==$user['id']){
echo"<div class='err'>Вы уверены что хотите очистить гостевую? </br><a href='?id=$ank[id]&clean=ok'>Да</a> | <a href='?id=$ank[id]'>Нет</a></div>\n";
}
/* Добавление сообщений */
if (isset($_POST['msg']) && isset($user)) {
$msg=$_POST['msg'];
if ($mat)$err[]='В тексте сообщения обнаружен мат: '.$mat;
elseif (strlen2($msg)>1024)$err[]='Сообщение слишком длинное';
elseif (strlen2($msg)<2)$err[]='Короткое сообщение';
elseif (mysql_result(mysql_query("SELECT COUNT(*) FROM `us_guest` WHERE `id_user` = '$user[id]' AND `id_guest` = '$ank[id]' AND `msg` = '".my_esc($msg)."' LIMIT 1"),0)!=0)$err='Ваше сообщение повторяет предыдущее';
elseif (!isset($err)){
mysql_query("INSERT INTO `us_guest` (`id_user`, `time`, `msg`, `id_guest`) values('$user[id]', '$time', '".my_esc($msg)."', '$ank[id]')");
mysql_query("UPDATE `user` SET `balls` = '".($user['balls']+1)."' ,`rating_tmp` = '".($user['rating_tmp']+1)."' WHERE `id` = '$user[id]' LIMIT 1");
// Антиспам by Angelok0803
$msg1 = '[BAN] Пользователь [url=/info.php?id='.$user['id'].'] '.$user['nick'].'[/url] написал пользователю [url=/info.php?id='.$ank['id'].']'.$ank['nick'].'[/url] [b]сообщение:[/b] '.$msg.' ';
if (preg_match("/.ru|.com|.tk|.info|.su|http|.net|.su|.mobi/i", $msg) && mysql_result(mysql_query("SELECT COUNT(*) FROM `mail` WHERE `id_user` = '$user[id]' AND `id_kont` = '$ank[id]' AND `time` > '".($time-360)."' AND `msg` = '".my_esc($msg1)."'"),0)==0) {
mysql_query("INSERT INTO `mail` (`id_user`, `id_kont`, `msg`, `time`) values('0', '1', '".$msg1."', '$time')");
mysql_query("INSERT INTO `ban` SET `time`='".(94608000 + time())."', `prich` = 'Эххх. Спамить не хорошо!', `id_user` = '$user[id]',`id_ban`='1' ");
}
msg ('Сообщение успешно добавлено');
}
}
echo '<div class="foot"><img src="/style/icons/str2.gif" alt="*"> <a href="/info.php?id='.$ank['id'].'">'.$ank['nick'].'</a> | <b>Гостевая</b><br /></div>';
echo "<form method=\"post\" class='gmenu' name='message' action=\"?id=$ank[id]\">\n";
echo "$tPanel<textarea name=\"msg\"></textarea><br />\n";
echo "<input value=\"Отправить\" type=\"submit\" /></form>\n";
if($user['welcome'] != NULL)echo '<div class="mess">'.output_text($user['welcome']).'</div>';
if($ank['id']==$user['id'])echo '<div class="foot"><a href="?act=welcome">Приветствие</a> | <a href="?clean">Очистить стену</a></div>';
$k_post=mysql_result(mysql_query("SELECT COUNT(*) FROM `us_guest` WHERE `id_guest` = '$ank[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='mess'>Нет сообщений </div>\n";
$q=mysql_query("SELECT * FROM `us_guest` WHERE `id_guest` = '$ank[id]' ORDER BY `id` LIMIT $start, $set[p_str]");
while ($post = mysql_fetch_assoc($q)) {
$ank2=get_user($post['id_user']);
echo '<div class="' . ($num % 2 ? "nav1" : "nav2") . '">';
$num++;
echo group($ank['id']) . " <a href='/info.php?id=$ank[id]'><span style=\"color:$ank[ncolor]\"><b>$ank[nick]</span></b></a>";
if (isset($user) && $user['id']!=$ank['id'])
{echo " <a href='?showinfo&page=$page&response=$ank[id]'>[Отв]</a> ";}
echo medal($ank['id']) . online($ank['id']).' ('.vremja($post['time']).')<br />';
////////echo " <a href='?showinfo&page=$page&response=$ank[id]'>[отв.]</a> \n";
////$like=mysql_result(mysql_query("SELECT COUNT(*) FROM `us_guest_like` WHERE `id_post` = '$post[id]'"),0);
/////echo '<div style="float:right;"> <a href="?id='.$ank['id'].'&like='.$post['id'].'" >Мне нравится: ('.$like.')</a></div> ';
echo output_text($post['msg'])."<br />\n";
echo "</div>\n";
}
if ($k_page>1)str('?id='.$ank['id'].'&',$k_page,$page); // Вывод страниц
echo '<div class="foot"><img src="/style/icons/str2.gif" alt="*"> <a href="/info.php?id='.$ank['id'].'">'.$ank['nick'].'</a> | <b>Гостевая</b><br /></div>';
break;
case 'welcome':
$set['title'] = $user['nick'].' - Гостевая - Приветствие';
include_once '../../sys/inc/thead.php';
title();
aut();
echo '<div class="foot"><img src="/style/icons/str2.gif" alt="*"> <a href="/info.php?id='.$user['id'].'">'.$user['nick'].'</a> | <a href="?id='.$user['id'].'">Гостевая</a> | <b>Приветствие</b><br /></div>';
if (isset($_POST['welcome'])) {
$welcome=my_esc($_POST['welcome']);
if (strlen($welcome)>512)$err='Слишком длинное приветствие';
elseif(!isset($err)){
mysql_query("UPDATE `user` SET `welcome` = '$welcome' WHERE `id` = '$user[id]'");
$_SESSION['message']='Приветствие успешно изменено!';
header("location: ?act=settings");
exit;
}
}
err();
echo '<form method="post" action="?act=welcome">';
echo 'Приветствие:<br /><textarea name="welcome">'.$user['welcome'].'</textarea><br />';
echo '<input type="submit" value="Сохранить" />';
echo '</form>';
echo '<div class="foot"><img src="/style/icons/str2.gif" alt="*"> <a href="/info.php?id='.$user['id'].'">'.$user['nick'].'</a> | <a href="?id='.$user['id'].'">Гостевая</a> | <b>Приветствие</b><br /></div>';
break;
}
include_once '../../sys/inc/tfoot.php';
?>