<?php
//Проверка на авторизацию
User::a()->noLogin();
$url_param = Module::a()->url;
if(isset($_GET['page']))$page= $_GET['page'];
else $page=1;
$data = Chat::a()->getChat(abs(intval($page)));
Cron::a()->add('count_chat',$data['count']);
User::a()->rebuildCount('chat',$data['count']);
User::a()->user['vnim'] =0;
if($data['count']>MAX_PAGE_CHAT*MAX_MESS_CHAT)$data['count']=MAX_PAGE_CHAT*MAX_MESS_CHAT;
/*Подключаемые модули*/
$error;
if(isset($url_param[1])){
switch($url_param[1]){
case 'Write':
if(isset($_POST['submit'])){
if(User::a()->isBan === true)$error = "Забаненные игроки не могу писать в чате!";
if(empty($_POST['text']))$error = "Введите сообщение!";
$text=htmlspecialchars(strip_tags($_POST['text']));
if(isset($_SESSION['flood']) && $_SESSION['flood']==$text && $_SESSION['flood_time']>time)$error = "Не флуди!";
if(mb_strlen($text)<1)$error = "Введите сообщение!";
if(User::a()->user['level']<MIN_LEVEL_CHAT)$error = "Писать в чате можно с <img src='/img/icons/star.png' style='margin-right:2px;width:14px'>".MIN_LEVEL_CHAT."-го уровня!";
if(empty($error)){
$_SESSION['flood']=$text;
$_SESSION['flood_time']=time()+10;
if(isset($_GET['id'])){
$id = abs(intval($_GET['id']));
$db = DB::a()->d->prepare("SELECT `id` FROM `users` WHERE `id` = :id LIMIT 1");
$db->bindParam(':id', $id ,PDO::PARAM_INT);
$db->execute();
$result = $db->fetch();
if($result !==false)DB::a()->d->query("UPDATE `users` SET `vnim` = '1' WHERE `id` = '".$result['id']."' LIMIT 1");
}
Chat::a()->add($text);
Chat::a()->loc();
}
}
break;
case 'Delete':
if(!isset($_GET['id']) || User::a()->isModer === false){
header("Location:/Chat/");
die();
}
Chat::a()->delete($_GET['id']);
header("Location:/Chat/");
die();
break;
case 'Truncate':
if(User::a()->isAdmin === false){
header("Location:/Chat/");
die();
}
Chat::a()->truncate();
header("Location:/Chat/");
die();
break;
case 'Refresh':
Chat::a()->loc('/Chat/'.(isset($_GET['page'])?'List/?page='.$_GET['page']:null));
break;
case 'List':
break;
default:
Chat::a()->loc();
break;
}
}
Template::a()->setTitle('Общий чат');
Template::a()->set('data',$data['chat']);
Template::a()->set('count',$data['count']);
Template::a()->set('page',$_GET['page']);
Template::a()->set('params',$url_param);
Template::a()->set('error',$error);
Template::a()->display('chat/index');
?>