<?
require_once ('inc/database.php');
auth('no');
$header = 'Чат';
require_once ('inc/header.php');
if(isset($_GET['delete']) and $user['admin'] >= 1){
$id = fl($_GET['delete']);
$msg = fch("SELECT * FROM `chat` WHERE `id` = ?", array($id));
if($msg){
qry("DELETE FROM `chat` WHERE `id` = ?", array($msg['id']));
$_SESSION['success'] = 'Сообщение успешно удалено';
header('Location: ?');
exit();
}else{
header('Location: ?');
exit();
}
}
if(isset($_REQUEST['success'])){
$error = array();
$text = fl($_POST['text']);
$id_out = fl($_POST['id_out']);
if(empty($text))$error[] = 'Введите текст';
if($user['level'] < 6)$error[] = 'Писать в чат можно с 6 уровня!';
if(!empty($error)){
foreach($error as $err){
echo '<div class="warning">Ошибка: '.$err.'</div>';
}
}else{
qry("INSERT INTO `chat` SET `id_in` = ?, `id_out` = ?, `date` = ?, `text` = ?", array($user['id'], $id_out, time(), $text));
header('Location: ?');
exit();
}
}
$ban = fch("SELECT * FROM `ban` WHERE `id_user` = ? AND `set` = ? ORDER BY `id` DESC LIMIT 1", array($user['id'], 'mute'));
if($ban and ($ban['last'] > time() or $ban['last'] == 0)){
$ban_adm = fch("SELECT * FROM `users` WHERE `id` = ?", array($ban['id_adm']));
echo '<div class="block">';
echo 'Ваш персонаж забанен by <img src="/images/icon/'.$ban_adm['sex'].'.png" width="16px"> '.$ban_adm['login'].' '.tm($ban['time']).'<br>Причина: '.$ban['text'].'<br>';
echo 'До окончания осталось: '.($ban['last'] == 0 ? 'Бессрочно' : tl($ban['last']-time())).'';
echo '</div>';
}else{
echo '<form method="POST" class="block center">';
if($user['cave'] == 1){
include('script_ajax/diologs/smiles.php');
if(isset($_GET['out'])){
$pers = fch("SELECT * FROM `users` WHERE `id` = ?", array($_GET['out']));
if(!$pers){
header('Location: ?');
exit();
}
echo '<input type="text" name="text" id="sml" value="'.$pers['login'].', "><br>';
echo '<input type="hidden" name="id_out" value="'.$pers['id'].'">';
}else{
echo '<input type="text" name="text" id="sml" placeholder="Введите текст..."><br>';
echo '<input type="hidden" name="id_out" value="0">';
}
echo '<input type="submit" class="grey-btn" name="success" value="Отправить">';
echo ' <a href="?">Обновить</a>';
}else{
echo 'Чтобы общаться в чате сохраните аккаунт...';
}
echo '</form>';
}
?>
<script type='text/javascript'>
function sml(id, html) {
var e = document.getElementById(id);
if (e != null) {
e.value += ' ' + html + ' ';
e.focus();
}
}
</script>
<?
$count = cnt("SELECT * FROM `chat`");
if($count == 0)echo '<div class="block center">Сообщений не обнаружено</div>';
$k_page = k_page($count,10);
$page = page($k_page);
$start = 10*$page-10;
$q = acc("SELECT * FROM `chat` ORDER BY `id` DESC LIMIT $start, 10");
foreach($q as $msg){
$in = fch("SELECT * FROM `users` WHERE `id` = ?", array($msg['id_in']));
$out = fch("SELECT * FROM `users` WHERE `id` = ?", array($msg['id_out']));
echo '<div class="block" '.($user['id'] == $msg['id_out'] ? 'style="border: 2px solid Goldenrod;"' : '').'>';
echo '<span class="right">'.tm($msg['date']).'</span>';
echo '<img src="/images/icon/'.$in['sex'].'.png" width="16px"> <a href="/user/'.$in['id'].'/">'.$in['login'].'</a> '.user_online($in['id']).' ';
if($user['id'] != $in['id']){
echo '<a href="?out='.$in['id'].'">[*]</a>';
}
echo '<br>';
if($user['admin'] >= 2){
echo bb_code(sml($msg['text']));
}else{
echo sml($msg['text']);
}
if($user['admin'] >= 1){
echo '<span class="right"><a href="?delete='.$msg['id'].'"><font color="red">[x]</font></a></span>';
}
echo '</div>';
}
echo '<div class="block center">';
echo str('?',$k_page,$page);
echo '</div>';
echo'<a class="link" href="/moder"><img src="/images/icon/male.png" width="16px">Модераторы</a>';
require_once ('inc/footer.php');
?>