Файл: 3/admchat.php
Строк: 65
<?php
require_once ('system/func.php');
$title = 'Системный чат';
require_once ('system/header.php');
auth();
access(1);
echo'<div class="lent mlra w80">
<div class="bl-ttl"><div class="te"><div class="ttl">
'.$title.'
</div></div></div>';
if(isset($_GET['text'])){
if(isset($_POST['text'])){
$text = text($_POST['text']);
$ban = $db->query('SELECT * FROM `ban` WHERE `id_user` = "'.$myID.'" AND `last` > "'.time().'" ORDER BY `id` DESC LIMIT 1')->fetch_assoc();
if(strlen($text) < 3 or strlen($text) > 300)$err = 'Длина сообщения должна быть в пределах 3 - 300 символов';
if($ban)$err = "На вас наложен, бан осталось ".tl($ban[last]-time());
if(!$err){
$db->query("INSERT INTO `admchat` SET `id_user` = '$user[id]', `time` = '".time()."', `text` = '".text($text)."'");
$_SESSION['msg'] = 'Сообщение отправлено';
header('Location: /admchat');
exit();
}else{
$_SESSION['msg'] = $err;
header('Location: /admchat');
exit();
}
}else{
$_SESSION['msg'] = 'Введите сообщение';
header('Location: /admchat');
exit();
}
}
if(isset($_GET['delete_post']) and $user['access'] == 3){
$db->query("DELETE FROM `admchat` WHERE `id` = '".num($_GET['delete_post'])."'");
$_SESSION['msg'] = 'Пост удален';
header('Location: ?');
exit();
}
echo "<div class='block'>";
if($user['level'] < 3){
echo "В чате можно писать только с ".ico('icons','level.png')." 3 уровня";
}else{
if(isset($_GET['to'])){
echo "<form method='post' action='?text='". num($_GET['to'])."'>";
$opponent = $db->query("SELECT * FROM `users` WHERE `id` = '".num($_GET['to'])."' LIMIT 1")->fetch_assoc();
echo "<input type='text' name='text' value = '$opponent[login], '>";
echo "<br><input type='submit' class='btn' value='Отправить'>
<a href='/admchat' class='btn'>Обновить</a> <a href='/smiles.php' class='btn'>Смайлы</a>
</form>";
}else{
echo "<form method='post' action='?text'>";
echo "<input type='text' name='text'>";
echo "<br><input type='submit' class='btn' value='Отправить'>
<a href='/admchat' class='btn'>Обновить</a> <a href='/smiles.php' class='btn'>Смайлы</a>
</form>";
}
}
echo "</div>";
echo "<div class='block'>";
$set['p_str'] = 10;
$k_post = $db->query("SELECT COUNT(*) FROM `admchat`")->num_rows;
$k_page = k_page($k_post,$set['p_str']);
$page = page($k_page);
$start = $set['p_str']*$page-$set['p_str'];
$q = $db->query("SELECT * FROM `admchat` ORDER BY `id` DESC LIMIT $start, $set[p_str]");
if($k_post == 0) echo "Сообщений не найдено...";
while($post = $q->fetch_assoc()) {
echo "<div class='fight'>";
$ank = $db->query("SELECT * FROM `users` WHERE `id` = $post[id_user] LIMIT 1")->fetch_assoc();
$nik='<span style="text-shadow: 1px 0 10px #'.$ank[gradient2].';">'.gradient(''.$ank[login].'',''.$ank[gradient1].'', ''.$ank[gradient2].'').'</span>';
echo icons_user($ank[id])." <a href='/profile/$ank[id]'>$nik</a>, ".vremja($post['time'])." ";
if($myID != $ank['id'])echo "<a href='?to=$ank[id]'>[Отв]</a>";
$msg = str_replace(array($user[login].','), "<b>$user[login],</b> ", $post['text']);
echo "<br>".text_msg($msg);
if($user['access'] > 2)echo " <a href='?delete_post=$post[id]'><font color='red'>[×]</font></a>";
echo "</div>";
}
if($k_post>10){
str('?',$k_page,$page); // Вывод страниц
}
echo "</div></div>";
require_once ('system/footer.php');
?>