Файл: dpanel/admin_chat/index.php
Строк: 50
<?php
include_once '../../sys/inc/start.php';
$doc = new document(2);
$doc->title = 'Админ чат';
if (isset($_POST['send']) && isset($_POST['message']) && $user->group)
{
$message=text::input_text($_POST['message']);
if ($mat = is_valid::mat($message))$doc -> err('Обнаружен мат: '.$mat);
elseif ($message)
{
$user->balls ++;
mysql_query("INSERT INTO `admin_chat` (`id_user`, `time`, `message`) VALUES ('$user->id', '".TIME."', '".my_esc($message)."')");
header('Refresh: 1; url=?'.passgen().'&'.SID);
$doc->ret('Вернуться','?'.passgen());
$doc->msg('Сообщение успешно отправлено');
exit;
}
else
{
$doc->err('Сообщение пусто');
}
}
if ($user->group){
$smarty = new design();
$smarty->assign('method','post');
$smarty->assign('action','?'.passgen());
$elements=array();
$elements[]=array('type'=>'textarea', 'title'=>'Сообщение', 'br'=>1, 'info'=>array('name'=>'message'));
$elements[]=array('type'=>'submit', 'br'=>0, 'info'=>array('name' =>'send', 'value'=>'Отправить')); // кнопка
$elements[]=array('type'=>'submit', 'br'=>0, 'info'=>array('name' =>'refresh', 'value'=>'Обновить')); // кнопка
$smarty->assign('el',$elements);
$smarty->display('input.form.tpl');
}
$posts = array();
$pages = new pages;
$pages->posts = mysql_result(mysql_query("SELECT COUNT(*) FROM `admin_chat`"), 0); // количество сообщений
$pages->this_page(); // получаем текущую страницу
$q = mysql_query("SELECT * FROM `admin_chat` ORDER BY `id` DESC LIMIT {$pages->my_start()}, {$pages->items_per_page}");
while ($message=mysql_fetch_assoc($q)) {
$act = array();
if ($user->group >= 5)
$act[]=array('delete',"message.delete.php?id=$message[id]&return=".URL); // удаление
$ank=new user($message['id_user']);
$posts[]=array('title'=>$ank->show().' ('.vremja($message['time']).')','icon'=>$ank->icon(),'post'=>output_text($message['message']), 'act'=>$act);
}
if (!$posts)$posts[]=array('icon'=>array('size'=>'small','src'=>'/sys/images/icons/empty.png'),'title'=>'Сообщения отсутствуют');
$show = new design();
$show->assign('post',$posts);
$show->display('design.listing.tpl');
$pages->listing('?'); // вывод страниц
if ($user->group >= 6)$doc->act('Удаление сообщений','message.delete_all.php');
?>