<?php
//Проверка на авторизацию
User::a()->noLogin();
$url_param = Module::a()->url;
if(!isset($url_param[1])){
if(User::a()->user['IdCompany']!=0){
header("Location:/Company/".User::a()->user['IdCompany']."/");
die();
}else{
header("Location:/Lunapark/");
die();
}
}
$Company = new Company($url_param[1]);
$com = $Company->companyData;
/*Если компания не существует*/
if($com===false){
header("Location:/Lunapark/");
die();
}
$data = $Company->getChat(abs(intval($_GET['page'])));
/*Счетчик чата*/
if($Company->isMy === true){
DB::a()->d->query("UPDATE `Company` SET `companyChat` = '".$data['count']."' WHERE `cid` = '".$Company->companyData['cid']."' LIMIT 1");
User::a()->user['cChatCount'] = $data['count'];
}
/****************/
if($data['count']>MAX_PAGE_CHAT*MAX_MESS_CHAT)$data['count']=MAX_PAGE_CHAT*MAX_MESS_CHAT;
/*Подключаемые модули*/
$error;
if(isset($url_param[2])){
switch($url_param[2]){
case 'Write':
if(isset($_POST['submit'])){
if(empty($_POST['text']))$error = "Введите сообщение!";
$text=htmlspecialchars(strip_tags($_POST['text']));
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)){
$Company->add($text);
Chat::a()->loc('/CompanyChat/'.$com['cid'].'/');
}
}
break;
case 'Refresh':
Chat::a()->loc('/CompanyChat/'.$com['cid'].'/'.(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('dataCompany',$com);
Template::a()->set('page',$_GET['page']);
Template::a()->set('isMy',$Company->isMy);
Template::a()->set('Company',$Company);
Template::a()->set('params',$url_param);
Template::a()->set('error',$error);
Template::a()->display('companychat/index');
?>